// Auto generated by julec. // julec version: jule0.2.0 // Time: 2026-02-07 (YYYY/MM/DD) 11:41AM UTC // // Recommended Compile Command; // clang++ -Wno-everything --std=c++20 -fwrapv -ffloat-store -fno-fast-math -fexcess-precision=standard -fno-rounding-math -ffp-contract=fast -O3 -flto=thin -DNDEBUG -fomit-frame-pointer -fno-strict-aliasing -o main dist/ir.cpp #define __JULE_ENABLE__PRODUCTION #include #include #include #include #include #include #include #include #include #include #include #include "api/jule.hpp" #include "std/integ/c/c.hpp" struct _131e5907c2_DynamicTypeMeta; struct _1318b75660_Smartptr; struct _1316c5ab43_Smartptr; struct _1319e9ded7_Smartptr; struct _1316e90d78_Smartptr; struct _131841300d_Smartptr; struct _13184142ea_Smartptr; struct _131678311b_Smartptr; struct _1316783418_Smartptr; struct _131687114e_Smartptr; struct _13165d2520_Smartptr; struct _13165d281c_Smartptr; struct _131663b216_Smartptr; struct _131663cde9_Smartptr; struct _1315ac5728_Smartptr; struct _1315b1b296_Smartptr; struct _1315bc9c7d_Smartptr; struct _1315dda510_Smartptr; struct _1315e34a65_Smartptr; struct _1315e34d62_Smartptr; struct _1315ed3ecc_Smartptr; struct _1315ed42c9_Smartptr; struct _1316064d4e_Smartptr; struct _131606514b_Smartptr; struct _13160e06d2_Smartptr; struct _13160e09ce_Smartptr; struct _1315584292_Smartptr; struct _131558458e_Smartptr; struct _1315610c36_Smartptr; struct _1315611033_Smartptr; struct _13156923a0_Smartptr; struct _131569269c_Smartptr; struct _1315725323_Smartptr; struct _1315726016_Smartptr; struct _1315726511_Smartptr; struct _1315726d08_Smartptr; struct _1315727303_Smartptr; struct _1315727105_Smartptr; struct _13157b9cbe_Smartptr; struct _13158a4c11_Smartptr; struct _13159a36c2_Smartptr; struct _13159a45b3_Smartptr; struct _13159a599e_Smartptr; struct _13159a7781_Smartptr; struct _13158a4716_Smartptr; struct _1315a50142_Smartptr; struct _1315a50b37_Smartptr; struct _1315a5142e_Smartptr; struct _1315a52122_Smartptr; struct _1315047508_Smartptr; struct _1315047d00_Smartptr; struct _13150483e9_Smartptr; struct _13150489e3_Smartptr; struct _13150491db_Smartptr; struct _13150497d5_Smartptr; struct _1315049dce_Smartptr; struct _131504a4c8_Smartptr; struct _131504acc0_Smartptr; struct _13159a38c0_Smartptr; struct _1315149c7b_Smartptr; struct _131514a672_Smartptr; struct _131514ac6b_Smartptr; struct _131514b365_Smartptr; struct _131514b95e_Smartptr; struct _13151b25c9_Smartptr; struct _13151b3bb3_Smartptr; struct _13151b47a7_Smartptr; struct _131497aada_Smartptr; struct _131497baca_Smartptr; struct _1314b6ce75_Smartptr; struct _131453b9cb_Smartptr; struct _131453c9bb_Smartptr; struct _131453d3b2_Smartptr; struct _131453dba9_Smartptr; struct _13145a642a_Smartptr; struct _13145a7d11_Smartptr; struct _131464ccc9_Smartptr; struct _1314703ae9_Smartptr; struct _1314704ad9_Smartptr; struct _13147051d3_Smartptr; struct _13147056cd_Smartptr; struct _1314705cc7_Smartptr; struct _13147064c0_Smartptr; struct _13145aa9d4_Smartptr; struct _131481ee8a_Smartptr; struct _1314821574_Smartptr; struct _1314821c6c_Smartptr; struct _1314822366_Smartptr; struct _131489b731_Smartptr; struct _1313d4e93d_Smartptr; struct _1313dac3e6_Smartptr; struct _13140245e6_Smartptr; struct _13140250db_Smartptr; struct _13140967de_Smartptr; struct _1314096adb_Smartptr; struct _131412058d_Smartptr; struct _13143579c3_Smartptr; struct _13143580bc_Smartptr; struct _1314359aa2_Smartptr; struct _1314bc8035_Smartptr; struct _1314bc8332_Smartptr; struct _1314bc991b_Smartptr; struct _13256829ce_MemoryOrder; struct _13200298ed_acceptRange; struct _1325685c9b_Char; struct _13257bdb70_Int; struct _13257c1766_Errno; struct _13257c1920_Signal; struct _1320027841_Timespec; struct _1320027d5d_SysStat; struct _13200281c1_Dirent; struct _13257c1c83_cpuMask; struct _132002a5e1_CapUserHeader; struct _132002a954_CapUserData; struct _13257c20e6_Gid; struct _13257c1ac9_CPUSet; struct _1320491183_timespec; struct _13257c2459_FutexState; struct _131e592a38_eventpollIOData; struct _13257c2b30_eventpollError; struct _13257c2613_pollInfo; struct _13257c22a0_taggedPointer; struct _131e592d9b_blockingJob; struct _131e59320e__cmplx64; struct _131e5933b8__cmplx128; struct _1320491859_parker; struct _1316e7913b_mpmcCell; struct _1316e7903c_mpmcQueue; struct _1320493ac0_parkerList; struct _1320493e33_c; struct _13204940dc_coroqc; struct _1320494296_coroq; struct _1320494450_scase; struct _1320494609_probeSeq; struct _1317737c18_group; struct _131674a413_group; struct _13165cd263_group; struct _1315e16371_group; struct _1315ea0c9b_group; struct _1315ed47c4_group; struct _13160db425_group; struct _131556a872_group; struct _1315584c87_group; struct _131561172b_group; struct _1314025bd0_group; struct _1313ac1d86_group; struct _131674a116_table; struct _13165cd164_table; struct _1315e16272_table; struct _1315ea0b9c_table; struct _1315ed46c5_table; struct _13160db326_table; struct _131556a773_table; struct _1315584a89_table; struct _131561162c_table; struct _1314025ad1_table; struct _1313ac1c87_table; struct _1316749621_hmap; struct _13165cd065_hmap; struct _1315e16173_hmap; struct _1315ea0a9d_hmap; struct _1315ed33d8_hmap; struct _13160db227_hmap; struct _131556a674_hmap; struct _13155830a4_hmap; struct _131561142e_hmap; struct _13140259d2_hmap; struct _1313ac1b88_hmap; struct _131674cadb_tablewalker; struct _13165d083c_tablewalker; struct _1315e32c83_tablewalker; struct _1315ea3375_tablewalker; struct _1315ed6c9e_tablewalker; struct _13160dd9ee_tablewalker; struct _13155825ae_tablewalker; struct _131560de54_tablewalker; struct _13156906bc_tablewalker; struct _13140281aa_tablewalker; struct _1314bc6352_tablewalker; struct _13257c27bc_bitset; struct _13257c2e93_ctrl; struct _13257c2976_ctrlGroup; struct _13204952ec_chanlist; struct _13204954a6_waitq; struct _1320495660_mutex; struct _1320495819_qmutex; struct _1325a7064c_U8; struct _1320a0099a_Once; struct _132499e2b3_err; struct _13209ee944_Time; struct _132499e46c_Month; struct _132499e626_Weekday; struct _132499e7d0_absSeconds; struct _132499e989_absDays; struct _132499ecec_absCentury; struct _13249a0319_absCyear; struct _132499eea6_absYday; struct _132499eb43_absMonth; struct _13249a04c3_absLeap; struct _13249a067c_absJanFeb; struct _1320a00b54_dataIO; struct _1320a01baa_Location; struct _1320a01d64_zone; struct _1320a021c7_zoneTrans; struct _1320a0253a_rule; struct _1320a03591_fdMutex; struct _1321217689_foldPair; struct _1321219070_CaseRange; struct _1321219229_Range16; struct _13212193d3_Range32; struct _132121958c_RangeTable; struct _1325de5593_d; struct _1320cd5389_NumError; struct _132121716c_floatInfo; struct _1321216d09_decimalSlice; struct _1321219746_leftCheat; struct _1321219900_decimal; struct _1326c62b90_asciiSet; struct _1326c63be6_asciiSet; struct _1321deb45a_Builder; struct _132140dcd1_Log; struct _132140db27_lazyBuff; struct _1321411de4_lookpathError; struct _132141292d_File; struct _1326c655cc_FileMode; struct _1321412ad7_cmdAttrs; struct _1321412c91_FileInfo; struct _1321219aa9_Mod; struct _13271366c3_ID; struct _132140e2ed_parser; struct _132141019a_ParseOptions; struct _1320a0374a_AnsiEscape; struct _13214106b7_Logger; struct _13239604ea_Token; struct _1323964664_FileSet; struct _1323962ac4_AST; struct _132396481d_Node; struct _13239649c7_Directive; struct _1323964b81_ChanType; struct _1323964d3a_SliceType; struct _1323586363_ArrayType; struct _132358aba3_MapType; struct _1322aa78eb_RetType; struct _1322aabdc8_Expr; struct _1323bc8ba3_RangeExpr; struct _1323bc8d5c_UseExpr; struct _1323bc9016_TupleExpr; struct _1323bc91c0_LitExpr; struct _1323bc9379_UnsafeExpr; struct _1323bc9533_NameExpr; struct _1323bc96dc_UnaryExpr; struct _1323bc9896_VariadicExpr; struct _1323bc9a50_TypeAssertionExpr; struct _1323bc9c09_NamespaceExpr; struct _1323bc9db3_SelectorExpr; struct _1323bca06c_BinaryExpr; struct _1323bca226_CallExpr; struct _1323bca3d0_TypedBraceLit; struct _1323bca589_BraceLit; struct _1323bca743_KeyValueExpr; struct _1323bca8ec_SliceExpr; struct _1323bcaaa6_IndexExpr; struct _1323bcac60_SlicingExpr; struct _1323bcae19_ConstraintMask; struct _1323bcb0c3_Constraint; struct _1323bcb27c_Generic; struct _1323bcb436_Label; struct _1323bcb5e0_Goto; struct _1323bcb799_Fall; struct _1323bcb953_AssignLeft; struct _1323bcbb0c_Assign; struct _1323bcbcb6_Stmt; struct _1323bcbe70_ScopeTree; struct _1323bcc129_ChanSend; struct _1323bcc2d3_Param; struct _1323bcc48c_Func; struct _1323bcc646_Var; struct _1323bcc800_Ret; struct _1323bcc9a9_Iter; struct _1323bccb63_WhileKind; struct _1323bccd1c_RangeKind; struct _1323bccec6_Break; struct _1323bcd180_Continue; struct _1323bcd339_If; struct _1323bcd4e3_Else; struct _1323bcd69c_Conditional; struct _1323bcd977_TypeAlias; struct _1323bcdb31_Case; struct _1323bcdcda_Match; struct _1323bcde94_Select; struct _1323bce14d_Use; struct _1323bce307_EnumItem; struct _1323bce4b1_Enum; struct _1323bce66a_TypeEnumItem; struct _1323bce824_TypeEnum; struct _1323bce9cd_Field; struct _1323bceb87_Struct; struct _1323bced41_Trait; struct _1323bceeea_Impl; struct _13271373b6_Word; struct _1323d967aa_float; struct _1327137570_form; struct _1327137729_roundingMode; struct _13271378d3_Accuracy; struct _1323bd087a_decimal; struct _1323bd277d_Int; struct _1323bd3471_divisor; struct _132326731e_cacheBase10; struct _13232674c8_strScan; struct _1323267682_Const; struct _13232acc49_Error; struct _1323bd01a4_Field; struct _1323bd035d_Struct; struct _1323bd0517_FieldIns; struct _1323bd06c1_StructIns; struct _132326783b_OperandExpr; struct _13232679e5_BinaryExpr; struct _1323267b9e_UnaryExpr; struct _1323267d58_StructArgExpr; struct _1323268012_StructLitExpr; struct _13232681bb_AllocStructLitExpr; struct _1323268375_CastingExpr; struct _132326852e_TypeAssertionExpr; struct _13232686d8_FuncCallExpr; struct _1323268892_SliceExpr; struct _1323268a4b_IndexingExpr; struct _1323268c05_AnonFuncExpr; struct _1323268dae_KeyValueExpr; struct _1323269068_MapExpr; struct _1323269222_SlicingExpr; struct _13232693cb_TraitSubIdentExpr; struct _1323269585_StructSubIdentExpr; struct _132326973e_StructStaticIdentExpr; struct _13232698e8_ArrayExpr; struct _1323269aa2_TupleExpr; struct _1323269c5b_BuiltinPrintCallExpr; struct _1323269e15_BuiltinPrintlnCallExpr; struct _132326a0be_BuiltinNewCallExpr; struct _132326a278_BuiltinPanicCallExpr; struct _132326a432_ChanRecv; struct _132326a5db_ChanSend; struct _132326a795_BuiltinCloseCallExpr; struct _132326a94e_BuiltinMakeCallExpr; struct _132326ab08_BuiltinAppendCallExpr; struct _132326acb2_BuiltinLenCallExpr; struct _132326ae6b_BuiltinCapCallExpr; struct _132326b125_BuiltinDeleteCallExpr; struct _132326b2ce_BuiltinCopyCallExpr; struct _132326b488_BuiltinErrorCallExpr; struct _132326b642_BuiltinRealCallExpr; struct _132326b7eb_BuiltinImagCallExpr; struct _132326b9a5_BuiltinCmplxCallExpr; struct _132326bb5e_SizeofExpr; struct _132326bd18_AlignofExpr; struct _1323d91cb1_RuneExpr; struct _132326c0e3_BackendEmitExpr; struct _132326c29c_AddrcallExpr; struct _132326c456_SymTab; struct _132326c610_Trait; struct _132326c7b9_Enum; struct _132326c973_TypeEnumItem; struct _132326cb2c_TypeEnum; struct _132326ce90_comptimeRange; struct _132326d303_comptimeStructField; struct _132326ccd6_comptimeStructFields; struct _132326d4ac_comptimeStatic; struct _132326d666_comptimeStatics; struct _132326d820_comptimeEnumField; struct _132326d9c9_comptimeEnumFields; struct _132326db83_comptimeParam; struct _132326dd3c_comptimeParams; struct _132326dee6_comptimeTypeInfos; struct _132326e1a0_comptimeTypeInfo; struct _132326e513_comptimeValue; struct _132326e6bc_comptimeFiles; struct _132326e876_comptimeFile; struct _132326ea30_comptimeDecls; struct _132326ebd9_comptimeDecl; struct _132326ed93_comptimeSliceRange; struct _132327004c_Impl; struct _1323270206_exprPart; struct _13232703b0_Scope; struct _1323270569_Use; struct _1323270723_If; struct _13232708cc_Else; struct _1323270a86_Conditional; struct _1323270c40_InfIter; struct _1323270de9_WhileIter; struct _13232710a3_RangeIter; struct _132327125c_Continue; struct _1323271416_Break; struct _13232715c0_Label; struct _1323271779_Goto; struct _1323271933_Postfix; struct _1323271adc_Assign; struct _13232aa4b6_MultiAssign; struct _13232aa670_Match; struct _13232aa829_Select; struct _13232aa9d3_Case; struct _13232aab8c_Fall; struct _13232aad46_Ret; struct _13232ab000_scopeLabel; struct _13232ab1a9_result; struct _13232ab363_scopeChecker; struct _1327a3c01d_ScopeTrait; struct _1327a3de21_Direction; struct _1327a3bbaa_caseOwner; struct _13232ab51c_constraintChecker; struct _13232ab6c6_directiveChecker; struct _13232ab880_RetType; struct _13232aba39_Param; struct _13232abbe3_Func; struct _13232abd9c_ParamIns; struct _13232ac056_FuncIns; struct _13232ac210_ReferenceStack; struct _13232ac3b9_Pass; struct _13232ac573_symBuilder; struct _13232ac8d6_ImportInfo; struct _13232aca90_Package; struct _132407448d_environ; struct _13240742d4_sema; struct _13240749aa_missingRetChecker; struct _1324074d1d_Var; struct _1324074ec7_FuncPattern; struct _1324075181_typeCompatibilityChecker; struct _132407533a_assignTypeChecker; struct _13240754e4_dynamicTypeAnnotation; struct _1324075857_fnCallArgChecker; struct _1324075a11_structLitChecker; struct _1324075bba_rangeChecker; struct _1324075d74_retTypeChecker; struct _132407602d_Value; struct _13240761d7_ValueSym; struct _1324076391_target; struct _132407654a_eval; struct _1324076704_unaryEval; struct _13240768ad_binaryEval; struct _1324076a67_tagChecker; struct _1324076c21_ConstraintMask; struct _1324076dca_InsGeneric; struct _1324077084_TypeAlias; struct _132407723d_Type; struct _13240773e7_TypeSym; struct _13240775a1_Prim; struct _132407775a_Chan; struct _1324077914_Sptr; struct _1324077abd_Slice; struct _1324077c77_Tuple; struct _1324077e31_Map; struct _13240780da_Array; struct _1324078294_Ptr; struct _132407844d_referencer; struct _1324078607_typeChecker; struct _13240787b1_identTypeLookup; struct _132471093c_FileInfo; struct _1324713533_stmt; struct _1324713896_scopeParser; struct _1324713a50_exprBuilder; struct _1324713c09_assignInfo; struct _1324713db3_parser; struct _1324100c34_CompileInfo; struct _132410140a_directiveEval; struct _132470ee03_importer; struct _132407896a_anyData; struct _1324714226_ExprInspector; struct _13247143d0_OrderedDefines; struct _1325396c98_StrBuilder; struct _1325396e52_Runtime; struct _132539710b_Meta; struct _13255dd709_liveTable; struct _13255dda6c_ObjectDeadCode; struct _13255de760_scopeDeadCode; struct _13255de919_exprDeadCode; struct _13253972b5_StrFromBytes; struct _1325399dab_BytesFromStr; struct _132539ae12_ExceptionalForwardingExpr; struct _132539b5d8_FuncCallIgnoreExceptionalExpr; struct _132539b792_StrConcatExpr; struct _132448bd5b_SwapExpr; struct _1324246e8a_EmptyCompareExpr; struct _1324105574_StrCompExpr; struct _13255db64c_MutSlicingExpr; struct _13255db806_UnsafeBinaryExpr; struct _13255db9b0_UnsafeIndexingExpr; struct _13255dbb69_PushToSliceExpr; struct _13255dbd23_StrRuneIter; struct _13255dbecc_UnsafeDerefExpr; struct _13255dc186_UnsafeTypeAssertionExpr; struct _13255dc340_ArrayAsSlice; struct _13255dc4e9_nilVar; struct _13255dc6a3_nils; struct _13255dc85c_scopeOptimizer; struct _13255dca16_exprOptimizer; struct _13255dcbc0_dynamicVar; struct _13255dcd79_dynamic; struct _13255dd033_dataCheckpoint; struct _13255dd1dc_data; struct _13255dd396_boundaryVar; struct _13255dd550_boundary; struct _13255dd8b3_Optimizer; struct _13255dec7c_scopeCoder; struct _13255dee36_exprCoder; struct _13255e00e0_useExprMemory; struct _13255e0299_TestCoder; struct _13255e0453_identCoder; struct _13255e060c_SerializationInfo; struct _13255e07b6_traitCast; struct _13255e0970_anonHash; struct _13255e0b29_traitHash; struct _13255e0cd3_metadata; struct _13255e0e8c_ObjectCoder; struct _13255e1146_customType; struct _132539746e_typeCoder; struct _1325398d55_resultCoder; struct _1314356dce_Flag; struct _131435a696_Flag; struct _131435ab91_Flag; struct _131435b18b_Flag; struct _131435b686_Flag; struct _13256824b2_FlagSet; struct _132568266b_argParser; struct _1324074801_commonSemaMeta; struct _1316e78745_pchan; struct _1320492dcc_scheduler; struct _1320493086_rwmutex; struct _131e593055_blockingenv; struct _1321410d8d_DirEntry; struct _131e592be2_pollcachepool; struct _13214125ba_Cmd; struct _1320a033d7_FD; struct _131e591828_DynamicType; struct _1316c5c42a_Slice; struct _1319e45c09_Slice; struct _13184141eb_Slice; struct _131678301c_Slice; struct _1316783319_Slice; struct _1316870e51_Slice; struct _13165d2421_Slice; struct _13165d271d_Slice; struct _131663b117_Slice; struct _131663ccea_Slice; struct _13164be341_Slice; struct _1315b1b197_Slice; struct _1315bc9b7e_Slice; struct _1315dda411_Slice; struct _1315e34966_Slice; struct _1315e34c63_Slice; struct _1315ed3dcd_Slice; struct _1315ed41ca_Slice; struct _1316064c50_Slice; struct _131606504c_Slice; struct _13160e05d3_Slice; struct _13160e08d0_Slice; struct _1315584193_Slice; struct _1315584490_Slice; struct _1315610b37_Slice; struct _1315610e34_Slice; struct _13156922a1_Slice; struct _131569259d_Slice; struct _131572042d_Slice; struct _1315725e17_Slice; struct _1315726412_Slice; struct _1315726c09_Slice; struct _1315727204_Slice; struct _1315727006_Slice; struct _13157b9bc0_Slice; struct _13158a4b12_Slice; struct _13159a35c3_Slice; struct _13159a44b4_Slice; struct _13159a58a0_Slice; struct _13159a7682_Slice; struct _13158a1a43_Slice; struct _1315a50043_Slice; struct _1315a50a38_Slice; struct _1315a51330_Slice; struct _1315a52023_Slice; struct _1315047409_Slice; struct _1315047c01_Slice; struct _13150482ea_Slice; struct _13150488e4_Slice; struct _13150490dc_Slice; struct _13150496d6_Slice; struct _1315049cd0_Slice; struct _131504a3c9_Slice; struct _131504abc1_Slice; struct _131504b3b9_Slice; struct _1315149b7c_Slice; struct _131514a573_Slice; struct _131514ab6c_Slice; struct _131514b266_Slice; struct _131514b860_Slice; struct _13151b24ca_Slice; struct _13151b3ab4_Slice; struct _13151b46a8_Slice; struct _131497a9db_Slice; struct _131497b9cb_Slice; struct _1314b6cd76_Slice; struct _131453b8cc_Slice; struct _131453c8bc_Slice; struct _131453d2b3_Slice; struct _131453daaa_Slice; struct _13145a632b_Slice; struct _13145a7c12_Slice; struct _131464cbca_Slice; struct _13147039ea_Slice; struct _13147049da_Slice; struct _13147050d4_Slice; struct _13147055ce_Slice; struct _1314705bc8_Slice; struct _13147063c1_Slice; struct _13147071b3_Slice; struct _131481ed8b_Slice; struct _1314821475_Slice; struct _1314821b6d_Slice; struct _1314822267_Slice; struct _131489b632_Slice; struct _1313d4e83e_Slice; struct _1313dac2e7_Slice; struct _13140244e7_Slice; struct _1314024edc_Slice; struct _13140966e0_Slice; struct _13140969dc_Slice; struct _131412048e_Slice; struct _13143578c4_Slice; struct _1314357ebd_Slice; struct _1314358bb1_Slice; struct _13143599a3_Slice; struct _1314bc7e36_Slice; struct _1314bc8233_Slice; struct _1314bc981c_Slice; struct _1320491bbc_randmach; struct _1320491d76_timer; struct _1320492030_timerheap; struct _13204921d9_semaRoot; struct _131674c9dc_hmapiterator; struct _13165d073d_hmapiterator; struct _1315e32b84_hmapiterator; struct _1315ea3276_hmapiterator; struct _1315ed6ba0_hmapiterator; struct _13160dd900_hmapiterator; struct _13155824b0_hmapiterator; struct _131560dc56_hmapiterator; struct _13156905bd_hmapiterator; struct _13140280ab_hmapiterator; struct _1314bc6253_hmapiterator; struct _1320492393_semTable; struct _1323963e8d_Ubuf; struct _131e59287e_polldesc; struct _132471406c_IR; struct _13239644aa_Scanner; struct _131e591eee_Str; struct _1320492a69_runnext; struct _1320492c23_p; struct __jule_thread; struct __jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple__132499e7d0_absSeconds; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int; struct __jule_tuple__132499ecec_absCentury__jule_tuple__13249a0319_absCyear__jule_tuple__132499eea6_absYday; struct __jule_tuple_int__jule_tuple_int; struct __jule_tuple_int__jule_tuple__132499e46c_Month__jule_tuple_int; struct __jule_tuple__132499eb43_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__1326c62b90_asciiSet__jule_tuple_bool; struct __jule_tuple__1326c63be6_asciiSet__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple__13271378d3_Accuracy; struct __jule_tuple_s_1323270206_exprPart__jule_tuple_x_132407602d_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_str; struct __jule_tuple_x_132407602d_Value__jule_tuple_x_132407602d_Value__jule_tuple_x_132407602d_Value; struct __jule_tuple_x_132407602d_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_sx_1323bcb27c_Generic; struct __jule_tuple_x_1323bd06c1_StructIns__jule_tuple_bool; struct __jule_tuple__131897a6da_Kind__jule_tuple_bool; struct __jule_tuple_sx_1322aabdc8_Expr__jule_tuple_bool; struct __jule_tuple_x_1323bcdb31_Case__jule_tuple_bool; struct __jule_tuple_sx_1323bcdb31_Case__jule_tuple_x_1323bcd4e3_Else; struct __jule_tuple_sx_1322aabdc8_Expr__jule_tuple__1323ba0284_StmtData__jule_tuple_x_13239604ea_Token__jule_tuple_bool; struct __jule_tuple__1323ba0284_StmtData__jule_tuple_bool; struct __jule_tuple_x_1323bcbb0c_Assign__jule_tuple_bool; struct __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool; struct __jule_tuple_x_1322aa78eb_RetType__jule_tuple_bool; struct __jule_tuple_sx_1323962ac4_AST__jule_tuple_s_132140dcd1_Log; struct __jule_tuple_bool__jule_tuple_s_132140dcd1_Log; struct __jule_tuple_x_13232ac056_FuncIns__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_bool; struct __jule_tuple_x_1320491d76_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_1324077084_TypeAlias; struct __jule_tuple_px_1323bd06c1_StructIns__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_px_13232ac056_FuncIns; struct __jule_tuple_pstr__jule_tuple_px_1324074d1d_Var; struct __jule_tuple_px_13232ac056_FuncIns__jule_tuple_psuintptr; struct __jule_tuple_pstr__jule_tuple_psstr; struct __jule_tuple_x_132471406c_IR__jule_tuple_s_132140dcd1_Log; struct __jule_tuple_x_13239604ea_Token__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_int; 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_uintptr__jule_tuple__13257c1766_Errno; struct __jule_tuple_str__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_i64; struct __jule_tuple_i32__jule_tuple__13257c1766_Errno; struct __jule_tuple_su8__jule_tuple_bool; struct __jule_tuple_x_1320a01baa_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__1320a0253a_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_1321219aa9_Mod__jule_tuple_s_132140dcd1_Log; struct __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word; struct __jule_tuple_uint__jule_tuple_bool; struct __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word__jule_tuple_bool; struct __jule_tuple__13271373b6_Word__jule_tuple_int; struct __jule_tuple_s_13271373b6_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_s_13232acc49_Error; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_13232acc49_Error; struct __jule_tuple_str__jule_tuple_s_13232acc49_Error; struct __jule_tuple_x_132326c456_SymTab__jule_tuple_s_132140dcd1_Log; struct __jule_tuple_x_13232aca90_Package__jule_tuple_s_132140dcd1_Log; struct __jule_tuple_str__jule_tuple_str; struct __jule_tuple_x_1323962ac4_AST__jule_tuple_s_132140dcd1_Log; struct __jule_tuple_sx_13239604ea_Token__jule_tuple_bool; struct __jule_tuple_ssx_13239604ea_Token__jule_tuple_s_132140dcd1_Log; struct __jule_tuple__1323169991_Expr__jule_tuple_x_132407723d_Type; struct __jule_tuple_bool__jule_tuple_u64; struct __jule_tuple_str__jule_tuple_sstr; struct _131e5907c2_DynamicTypeMeta { void* _field_Dealloc; void* _field_Hash; void* _field_Eq; void* _field_ToStr; }; inline __jule_Bool _131e5907c2_DynamicTypeMeta_eq(_131e5907c2_DynamicTypeMeta *_self_, _131e5907c2_DynamicTypeMeta _other_); struct _1318b75660_Smartptr { __jule_Uintptr* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1318b75660_Smartptr_eq(_1318b75660_Smartptr *_self_, _1318b75660_Smartptr _other_); struct _1316c5ab43_Smartptr { __jule_U8* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1316c5ab43_Smartptr_eq(_1316c5ab43_Smartptr *_self_, _1316c5ab43_Smartptr _other_); struct _1319e9ded7_Smartptr { __jule_I32* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1319e9ded7_Smartptr_eq(_1319e9ded7_Smartptr *_self_, _1319e9ded7_Smartptr _other_); struct _1316e90d78_Smartptr { _131e59287e_polldesc* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1316e90d78_Smartptr_eq(_1316e90d78_Smartptr *_self_, _1316e90d78_Smartptr _other_); struct _131841300d_Smartptr { __jule_thread* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131841300d_Smartptr_eq(_131841300d_Smartptr *_self_, _131841300d_Smartptr _other_); struct _13184142ea_Smartptr { __jule_Str* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13184142ea_Smartptr_eq(_13184142ea_Smartptr *_self_, _13184142ea_Smartptr _other_); struct _131678311b_Smartptr { _131674a413_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131678311b_Smartptr_eq(_131678311b_Smartptr *_self_, _131678311b_Smartptr _other_); struct _1316783418_Smartptr { _131674a116_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1316783418_Smartptr_eq(_1316783418_Smartptr *_self_, _1316783418_Smartptr _other_); struct _131687114e_Smartptr { _1320a021c7_zoneTrans* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131687114e_Smartptr_eq(_131687114e_Smartptr *_self_, _131687114e_Smartptr _other_); struct _13165d2520_Smartptr { _13165cd263_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13165d2520_Smartptr_eq(_13165d2520_Smartptr *_self_, _13165d2520_Smartptr _other_); struct _13165d281c_Smartptr { _13165cd164_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13165d281c_Smartptr_eq(_13165d281c_Smartptr *_self_, _13165d281c_Smartptr _other_); struct _131663b216_Smartptr { __jule_Ptr<_132141292d_File>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131663b216_Smartptr_eq(_131663b216_Smartptr *_self_, _131663b216_Smartptr _other_); struct _131663cde9_Smartptr { _1321410d8d_DirEntry* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131663cde9_Smartptr_eq(_131663cde9_Smartptr *_self_, _131663cde9_Smartptr _other_); struct _1315ac5728_Smartptr { _132140dcd1_Log* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315ac5728_Smartptr_eq(_1315ac5728_Smartptr *_self_, _1315ac5728_Smartptr _other_); struct _1315b1b296_Smartptr { __jule_Ptr<_13239604ea_Token>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315b1b296_Smartptr_eq(_1315b1b296_Smartptr *_self_, _1315b1b296_Smartptr _other_); struct _1315bc9c7d_Smartptr { __jule_U64* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315bc9c7d_Smartptr_eq(_1315bc9c7d_Smartptr *_self_, _1315bc9c7d_Smartptr _other_); struct _1315dda510_Smartptr { _13232acc49_Error* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315dda510_Smartptr_eq(_1315dda510_Smartptr *_self_, _1315dda510_Smartptr _other_); struct _1315e34a65_Smartptr { _1315e16371_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315e34a65_Smartptr_eq(_1315e34a65_Smartptr *_self_, _1315e34a65_Smartptr _other_); struct _1315e34d62_Smartptr { _1315e16272_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315e34d62_Smartptr_eq(_1315e34d62_Smartptr *_self_, _1315e34d62_Smartptr _other_); struct _1315ed3ecc_Smartptr { _1315ea0c9b_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315ed3ecc_Smartptr_eq(_1315ed3ecc_Smartptr *_self_, _1315ed3ecc_Smartptr _other_); struct _1315ed42c9_Smartptr { _1315ea0b9c_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315ed42c9_Smartptr_eq(_1315ed42c9_Smartptr *_self_, _1315ed42c9_Smartptr _other_); struct _1316064d4e_Smartptr { _1315ed47c4_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1316064d4e_Smartptr_eq(_1316064d4e_Smartptr *_self_, _1316064d4e_Smartptr _other_); struct _131606514b_Smartptr { _1315ed46c5_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131606514b_Smartptr_eq(_131606514b_Smartptr *_self_, _131606514b_Smartptr _other_); struct _13160e06d2_Smartptr { _13160db425_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13160e06d2_Smartptr_eq(_13160e06d2_Smartptr *_self_, _13160e06d2_Smartptr _other_); struct _13160e09ce_Smartptr { _13160db326_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13160e09ce_Smartptr_eq(_13160e09ce_Smartptr *_self_, _13160e09ce_Smartptr _other_); struct _1315584292_Smartptr { _131556a872_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315584292_Smartptr_eq(_1315584292_Smartptr *_self_, _1315584292_Smartptr _other_); struct _131558458e_Smartptr { _131556a773_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131558458e_Smartptr_eq(_131558458e_Smartptr *_self_, _131558458e_Smartptr _other_); struct _1315610c36_Smartptr { _1315584c87_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315610c36_Smartptr_eq(_1315610c36_Smartptr *_self_, _1315610c36_Smartptr _other_); struct _1315611033_Smartptr { _1315584a89_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315611033_Smartptr_eq(_1315611033_Smartptr *_self_, _1315611033_Smartptr _other_); struct _13156923a0_Smartptr { _131561172b_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13156923a0_Smartptr_eq(_13156923a0_Smartptr *_self_, _13156923a0_Smartptr _other_); struct _131569269c_Smartptr { _131561162c_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131569269c_Smartptr_eq(_131569269c_Smartptr *_self_, _131569269c_Smartptr _other_); struct _1315725323_Smartptr { __jule_Ptr<_13232abbe3_Func>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315725323_Smartptr_eq(_1315725323_Smartptr *_self_, _1315725323_Smartptr _other_); struct _1315726016_Smartptr { __jule_Ptr<_1323bd0517_FieldIns>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315726016_Smartptr_eq(_1315726016_Smartptr *_self_, _1315726016_Smartptr _other_); struct _1315726511_Smartptr { __jule_Ptr<_1323bd06c1_StructIns>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315726511_Smartptr_eq(_1315726511_Smartptr *_self_, _1315726511_Smartptr _other_); struct _1315726d08_Smartptr { __jule_Ptr<_1324077084_TypeAlias>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315726d08_Smartptr_eq(_1315726d08_Smartptr *_self_, _1315726d08_Smartptr _other_); struct _1315727303_Smartptr { __jule_Ptr<_132326c456_SymTab>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315727303_Smartptr_eq(_1315727303_Smartptr *_self_, _1315727303_Smartptr _other_); struct _1315727105_Smartptr { __jule_Ptr<_1323962ac4_AST>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315727105_Smartptr_eq(_1315727105_Smartptr *_self_, _1315727105_Smartptr _other_); struct _13157b9cbe_Smartptr { __jule_Ptr<_132326e1a0_comptimeTypeInfo>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13157b9cbe_Smartptr_eq(_13157b9cbe_Smartptr *_self_, _13157b9cbe_Smartptr _other_); struct _13158a4c11_Smartptr { __jule_Ptr<_1324074d1d_Var>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13158a4c11_Smartptr_eq(_13158a4c11_Smartptr *_self_, _13158a4c11_Smartptr _other_); struct _13159a36c2_Smartptr { __jule_Any* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13159a36c2_Smartptr_eq(_13159a36c2_Smartptr *_self_, _13159a36c2_Smartptr _other_); struct _13159a45b3_Smartptr { __jule_Any* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13159a45b3_Smartptr_eq(_13159a45b3_Smartptr *_self_, _13159a45b3_Smartptr _other_); struct _13159a599e_Smartptr { __jule_Ptr<_1323270723_If>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13159a599e_Smartptr_eq(_13159a599e_Smartptr *_self_, _13159a599e_Smartptr _other_); struct _13159a7781_Smartptr { __jule_Ptr<_13232ab000_scopeLabel>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13159a7781_Smartptr_eq(_13159a7781_Smartptr *_self_, _13159a7781_Smartptr _other_); struct _13158a4716_Smartptr { __jule_Ptr<_1323271779_Goto>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13158a4716_Smartptr_eq(_13158a4716_Smartptr *_self_, _13158a4716_Smartptr _other_); struct _1315a50142_Smartptr { __jule_Ptr<_132407602d_Value>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315a50142_Smartptr_eq(_1315a50142_Smartptr *_self_, _1315a50142_Smartptr _other_); struct _1315a50b37_Smartptr { _1323270206_exprPart* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315a50b37_Smartptr_eq(_1315a50b37_Smartptr *_self_, _1315a50b37_Smartptr _other_); struct _1315a5142e_Smartptr { __jule_Ptr<_1324076dca_InsGeneric>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315a5142e_Smartptr_eq(_1315a5142e_Smartptr *_self_, _1315a5142e_Smartptr _other_); struct _1315a52122_Smartptr { __jule_Ptr<_13232aa9d3_Case>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315a52122_Smartptr_eq(_1315a52122_Smartptr *_self_, _1315a52122_Smartptr _other_); struct _1315047508_Smartptr { _1324076c21_ConstraintMask* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315047508_Smartptr_eq(_1315047508_Smartptr *_self_, _1315047508_Smartptr _other_); struct _1315047d00_Smartptr { __jule_Ptr<_13239649c7_Directive>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315047d00_Smartptr_eq(_1315047d00_Smartptr *_self_, _1315047d00_Smartptr _other_); struct _13150483e9_Smartptr { __jule_Ptr<_13232abd9c_ParamIns>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13150483e9_Smartptr_eq(_13150483e9_Smartptr *_self_, _13150483e9_Smartptr _other_); struct _13150489e3_Smartptr { __jule_Ptr<_13232ac056_FuncIns>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13150489e3_Smartptr_eq(_13150489e3_Smartptr *_self_, _13150489e3_Smartptr _other_); struct _13150491db_Smartptr { __jule_Ptr<_1323bd01a4_Field>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13150491db_Smartptr_eq(_13150491db_Smartptr *_self_, _13150491db_Smartptr _other_); struct _13150497d5_Smartptr { __jule_Ptr<_13232aba39_Param>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13150497d5_Smartptr_eq(_13150497d5_Smartptr *_self_, _13150497d5_Smartptr _other_); struct _1315049dce_Smartptr { __jule_Ptr<_13240773e7_TypeSym>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315049dce_Smartptr_eq(_1315049dce_Smartptr *_self_, _1315049dce_Smartptr _other_); struct _131504a4c8_Smartptr { __jule_Ptr<_132326c973_TypeEnumItem>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131504a4c8_Smartptr_eq(_131504a4c8_Smartptr *_self_, _131504a4c8_Smartptr _other_); struct _131504acc0_Smartptr { __jule_Ptr<_13232ac8d6_ImportInfo>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131504acc0_Smartptr_eq(_131504acc0_Smartptr *_self_, _131504acc0_Smartptr _other_); struct _13159a38c0_Smartptr { __jule_Ptr<_132327004c_Impl>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13159a38c0_Smartptr_eq(_13159a38c0_Smartptr *_self_, _13159a38c0_Smartptr _other_); struct _1315149c7b_Smartptr { __jule_Ptr<_1323bd035d_Struct>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1315149c7b_Smartptr_eq(_1315149c7b_Smartptr *_self_, _1315149c7b_Smartptr _other_); struct _131514a672_Smartptr { __jule_Ptr<_132326c610_Trait>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131514a672_Smartptr_eq(_131514a672_Smartptr *_self_, _131514a672_Smartptr _other_); struct _131514ac6b_Smartptr { __jule_Ptr<_132326c7b9_Enum>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131514ac6b_Smartptr_eq(_131514ac6b_Smartptr *_self_, _131514ac6b_Smartptr _other_); struct _131514b365_Smartptr { __jule_Ptr<_132326cb2c_TypeEnum>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131514b365_Smartptr_eq(_131514b365_Smartptr *_self_, _131514b365_Smartptr _other_); struct _131514b95e_Smartptr { _13232ac3b9_Pass* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131514b95e_Smartptr_eq(_131514b95e_Smartptr *_self_, _131514b95e_Smartptr _other_); struct _13151b25c9_Smartptr { __jule_Ptr<_13232ac210_ReferenceStack>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13151b25c9_Smartptr_eq(_13151b25c9_Smartptr *_self_, _13151b25c9_Smartptr _other_); struct _13151b3bb3_Smartptr { __jule_Any* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13151b3bb3_Smartptr_eq(_13151b3bb3_Smartptr *_self_, _13151b3bb3_Smartptr _other_); struct _13151b47a7_Smartptr { __jule_Ptr<_1323267d58_StructArgExpr>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13151b47a7_Smartptr_eq(_13151b47a7_Smartptr *_self_, _13151b47a7_Smartptr _other_); struct _131497aada_Smartptr { __jule_Ptr<_132407723d_Type>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131497aada_Smartptr_eq(_131497aada_Smartptr *_self_, _131497aada_Smartptr _other_); struct _131497baca_Smartptr { __jule_Ptr<_1323268dae_KeyValueExpr>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131497baca_Smartptr_eq(_131497baca_Smartptr *_self_, _131497baca_Smartptr _other_); struct _1314b6ce75_Smartptr { __jule_Any* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1314b6ce75_Smartptr_eq(_1314b6ce75_Smartptr *_self_, _1314b6ce75_Smartptr _other_); struct _131453b9cb_Smartptr { __jule_Ptr<_1324713533_stmt>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131453b9cb_Smartptr_eq(_131453b9cb_Smartptr *_self_, _131453b9cb_Smartptr _other_); struct _131453c9bb_Smartptr { __jule_Ptr<_1323bcc646_Var>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131453c9bb_Smartptr_eq(_131453c9bb_Smartptr *_self_, _131453c9bb_Smartptr _other_); struct _131453d3b2_Smartptr { __jule_Ptr<_1323bcd339_If>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131453d3b2_Smartptr_eq(_131453d3b2_Smartptr *_self_, _131453d3b2_Smartptr _other_); struct _131453dba9_Smartptr { __jule_Ptr<_1322aabdc8_Expr>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131453dba9_Smartptr_eq(_131453dba9_Smartptr *_self_, _131453dba9_Smartptr _other_); struct _13145a642a_Smartptr { __jule_Ptr<_1323bcdb31_Case>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13145a642a_Smartptr_eq(_13145a642a_Smartptr *_self_, _13145a642a_Smartptr _other_); struct _13145a7d11_Smartptr { __jule_Ptr<_1323bcb953_AssignLeft>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13145a7d11_Smartptr_eq(_13145a7d11_Smartptr *_self_, _13145a7d11_Smartptr _other_); struct _131464ccc9_Smartptr { _1323bcbcb6_Stmt* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131464ccc9_Smartptr_eq(_131464ccc9_Smartptr *_self_, _131464ccc9_Smartptr _other_); struct _1314703ae9_Smartptr { __jule_Ptr<_1323bcc2d3_Param>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1314703ae9_Smartptr_eq(_1314703ae9_Smartptr *_self_, _1314703ae9_Smartptr _other_); struct _1314704ad9_Smartptr { __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1314704ad9_Smartptr_eq(_1314704ad9_Smartptr *_self_, _1314704ad9_Smartptr _other_); struct _13147051d3_Smartptr { _1323bcae19_ConstraintMask* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13147051d3_Smartptr_eq(_13147051d3_Smartptr *_self_, _13147051d3_Smartptr _other_); struct _13147056cd_Smartptr { __jule_Ptr<_1323bcb27c_Generic>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13147056cd_Smartptr_eq(_13147056cd_Smartptr *_self_, _13147056cd_Smartptr _other_); struct _1314705cc7_Smartptr { __jule_Ptr<_1323bce66a_TypeEnumItem>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1314705cc7_Smartptr_eq(_1314705cc7_Smartptr *_self_, _1314705cc7_Smartptr _other_); struct _13147064c0_Smartptr { __jule_Ptr<_1323bce307_EnumItem>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13147064c0_Smartptr_eq(_13147064c0_Smartptr *_self_, _13147064c0_Smartptr _other_); struct _13145aa9d4_Smartptr { __jule_Ptr<_1323bce9cd_Field>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13145aa9d4_Smartptr_eq(_13145aa9d4_Smartptr *_self_, _13145aa9d4_Smartptr _other_); struct _131481ee8a_Smartptr { __jule_Ptr<_1323bcc48c_Func>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131481ee8a_Smartptr_eq(_131481ee8a_Smartptr *_self_, _131481ee8a_Smartptr _other_); struct _1314821574_Smartptr { __jule_Ptr<_1323bce14d_Use>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1314821574_Smartptr_eq(_1314821574_Smartptr *_self_, _1314821574_Smartptr _other_); struct _1314821c6c_Smartptr { _132396481d_Node* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1314821c6c_Smartptr_eq(_1314821c6c_Smartptr *_self_, _1314821c6c_Smartptr _other_); struct _1314822366_Smartptr { __jule_I64* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1314822366_Smartptr_eq(_1314822366_Smartptr *_self_, _1314822366_Smartptr _other_); struct _131489b731_Smartptr { __jule_Ptr<_1321219aa9_Mod>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131489b731_Smartptr_eq(_131489b731_Smartptr *_self_, _131489b731_Smartptr _other_); struct _1313d4e93d_Smartptr { __jule_Ptr<_13232715c0_Label>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1313d4e93d_Smartptr_eq(_1313d4e93d_Smartptr *_self_, _1313d4e93d_Smartptr _other_); struct _1313dac3e6_Smartptr { _13255dc4e9_nilVar* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1313dac3e6_Smartptr_eq(_1313dac3e6_Smartptr *_self_, _1313dac3e6_Smartptr _other_); struct _13140245e6_Smartptr { _13255dcbc0_dynamicVar* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13140245e6_Smartptr_eq(_13140245e6_Smartptr *_self_, _13140245e6_Smartptr _other_); struct _13140250db_Smartptr { _13255dd396_boundaryVar* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13140250db_Smartptr_eq(_13140250db_Smartptr *_self_, _13140250db_Smartptr _other_); struct _13140967de_Smartptr { _1314025bd0_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13140967de_Smartptr_eq(_13140967de_Smartptr *_self_, _13140967de_Smartptr _other_); struct _1314096adb_Smartptr { _1314025ad1_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1314096adb_Smartptr_eq(_1314096adb_Smartptr *_self_, _1314096adb_Smartptr _other_); struct _131412058d_Smartptr { __jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _131412058d_Smartptr_eq(_131412058d_Smartptr *_self_, _131412058d_Smartptr _other_); struct _13143579c3_Smartptr { __jule_Ptr<_13255e0970_anonHash>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13143579c3_Smartptr_eq(_13143579c3_Smartptr *_self_, _13143579c3_Smartptr _other_); struct _13143580bc_Smartptr { _13255e07b6_traitCast* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _13143580bc_Smartptr_eq(_13143580bc_Smartptr *_self_, _13143580bc_Smartptr _other_); struct _1314359aa2_Smartptr { __jule_Ptr<_13255e0b29_traitHash>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1314359aa2_Smartptr_eq(_1314359aa2_Smartptr *_self_, _1314359aa2_Smartptr _other_); struct _1314bc8035_Smartptr { _1313ac1d86_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1314bc8035_Smartptr_eq(_1314bc8035_Smartptr *_self_, _1314bc8035_Smartptr _other_); struct _1314bc8332_Smartptr { _1313ac1c87_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1314bc8332_Smartptr_eq(_1314bc8332_Smartptr *_self_, _1314bc8332_Smartptr _other_); struct _1314bc991b_Smartptr { __jule_Any* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1314bc991b_Smartptr_eq(_1314bc991b_Smartptr *_self_, _1314bc991b_Smartptr _other_); struct _13256829ce_MemoryOrder { }; inline __jule_Bool _13256829ce_MemoryOrder_eq(_13256829ce_MemoryOrder *_self_, _13256829ce_MemoryOrder _other_); struct _13200298ed_acceptRange { __jule_U8 _field_lo; __jule_U8 _field_hi; }; inline __jule_Bool _13200298ed_acceptRange_eq(_13200298ed_acceptRange *_self_, _13200298ed_acceptRange _other_); struct _1325685c9b_Char { }; inline __jule_Bool _1325685c9b_Char_eq(_1325685c9b_Char *_self_, _1325685c9b_Char _other_); struct _13257bdb70_Int { }; inline __jule_Bool _13257bdb70_Int_eq(_13257bdb70_Int *_self_, _13257bdb70_Int _other_); struct _13257c1766_Errno { }; inline __jule_Bool _13257c1766_Errno_eq(_13257c1766_Errno *_self_, _13257c1766_Errno _other_); struct _13257c1920_Signal { }; inline __jule_Bool _13257c1920_Signal_eq(_13257c1920_Signal *_self_, _13257c1920_Signal _other_); struct _1320027841_Timespec { __jule_I64 _field_Sec; __jule_I64 _field_Nsec; }; inline __jule_Bool _1320027841_Timespec_eq(_1320027841_Timespec *_self_, _1320027841_Timespec _other_); struct _1320027d5d_SysStat { __jule_U64 _field_Dev; __jule_U64 _field_Ino; __jule_U32 _field_Mode; __jule_U32 _field_Nlink; __jule_U32 _field_Uid; __jule_U32 _field_Gid; __jule_U64 _field_Rdev; __jule_U64 _field_X__pad1; __jule_I64 _field_Size; __jule_I32 _field_Blksize; __jule_I32 _field_X__pad2; __jule_I64 _field_Blocks; _1320027841_Timespec _field_Atim; _1320027841_Timespec _field_Mtim; _1320027841_Timespec _field_Ctim; __jule_Array<__jule_I32,2> _field_X__glibc_reserved; }; inline __jule_Bool _1320027d5d_SysStat_eq(_1320027d5d_SysStat *_self_, _1320027d5d_SysStat _other_); struct _13200281c1_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,5> _field_Pad_cgo_0; }; inline __jule_Bool _13200281c1_Dirent_eq(_13200281c1_Dirent *_self_, _13200281c1_Dirent _other_); struct _13257c1c83_cpuMask { }; inline __jule_Bool _13257c1c83_cpuMask_eq(_13257c1c83_cpuMask *_self_, _13257c1c83_cpuMask _other_); struct _132002a5e1_CapUserHeader { __jule_U32 _field_Version; __jule_I32 _field_Pid; }; inline __jule_Bool _132002a5e1_CapUserHeader_eq(_132002a5e1_CapUserHeader *_self_, _132002a5e1_CapUserHeader _other_); struct _132002a954_CapUserData { __jule_U32 _field_Effective; __jule_U32 _field_Permitted; __jule_U32 _field_Inheritable; }; inline __jule_Bool _132002a954_CapUserData_eq(_132002a954_CapUserData *_self_, _132002a954_CapUserData _other_); struct _13257c20e6_Gid { }; inline __jule_Bool _13257c20e6_Gid_eq(_13257c20e6_Gid *_self_, _13257c20e6_Gid _other_); struct _13257c1ac9_CPUSet { }; inline __jule_Bool _13257c1ac9_CPUSet_eq(_13257c1ac9_CPUSet *_self_, _13257c1ac9_CPUSet _other_); struct _1320491183_timespec { __jule_I64 _field_tv_sec; __jule_I64 _field_tv_nsec; }; inline __jule_Bool _1320491183_timespec_eq(_1320491183_timespec *_self_, _1320491183_timespec _other_); struct _13257c2459_FutexState { }; inline __jule_Bool _13257c2459_FutexState_eq(_13257c2459_FutexState *_self_, _13257c2459_FutexState _other_); struct _131e592a38_eventpollIOData { _1320493e33_c* _field_c; _1320493e33_c** _field_pdcp; }; inline __jule_Bool _131e592a38_eventpollIOData_eq(_131e592a38_eventpollIOData *_self_, _131e592a38_eventpollIOData _other_); struct _13257c2b30_eventpollError { }; inline __jule_Bool _13257c2b30_eventpollError_eq(_13257c2b30_eventpollError *_self_, _13257c2b30_eventpollError _other_); struct _13257c2613_pollInfo { }; inline __jule_Bool _13257c2613_pollInfo_eq(_13257c2613_pollInfo *_self_, _13257c2613_pollInfo _other_); struct _13257c22a0_taggedPointer { }; inline __jule_Bool _13257c22a0_taggedPointer_eq(_13257c22a0_taggedPointer *_self_, _13257c22a0_taggedPointer _other_); struct _131e592d9b_blockingJob { __jule_Fn _field_job; __jule_Ptr<_1320493e33_c> _field_cp; __jule_Ptr<_131e592d9b_blockingJob> _field_link; }; struct _131e59320e__cmplx64 { __jule_F32 _field_real; __jule_F32 _field_imag; }; inline __jule_Bool _131e59320e__cmplx64_eq(_131e59320e__cmplx64 *_self_, _131e59320e__cmplx64 _other_); struct _131e5933b8__cmplx128 { __jule_F64 _field_real; __jule_F64 _field_imag; }; inline __jule_Bool _131e5933b8__cmplx128_eq(_131e5933b8__cmplx128 *_self_, _131e5933b8__cmplx128 _other_); struct _1320491859_parker { __jule_U32 _field_state; }; inline __jule_Bool _1320491859_parker_eq(_1320491859_parker *_self_, _1320491859_parker _other_); struct _1316e7913b_mpmcCell { __jule_U64 _field_seq; __jule_Uintptr _field_val; }; inline __jule_Bool _1316e7913b_mpmcCell_eq(_1316e7913b_mpmcCell *_self_, _1316e7913b_mpmcCell _other_); struct _1316e7903c_mpmcQueue { __jule_U64 _field_cap; __jule_U64 _field_capmask; __jule_U32 _field_closed; __jule_Slice<_1316e7913b_mpmcCell> _field_buf; __jule_U64 _field_enqueuePos; __jule_U64 _field_dequeuePos; }; struct _1320493ac0_parkerList { __jule_Ptr<_1320491859_parker> _field_parker; __jule_Ptr<_1320493e33_c> _field_cp; __jule_U32 _field_ticket; __jule_Uintptr _field_stack; __jule_Ptr<_1320493ac0_parkerList> _field_prev; __jule_Ptr<_1320493ac0_parkerList> _field_next; __jule_Ptr<_1320493ac0_parkerList> _field_parent; __jule_Ptr<_1320493ac0_parkerList> _field_waitlink; __jule_Ptr<_1320493ac0_parkerList> _field_waittail; }; inline __jule_Bool _1320493ac0_parkerList_eq(_1320493ac0_parkerList *_self_, _1320493ac0_parkerList _other_); struct _1320493e33_c { __jule_cHandle _field_handle; __jule_U32 _field_state; __jule_U32 _field_race; }; struct _13204940dc_coroqc { _1320493e33_c _field_c; __jule_Ptr<_13204940dc_coroqc> _field_prev; __jule_Ptr<_13204940dc_coroqc> _field_next; }; struct _1320494296_coroq { __jule_Ptr<_13204940dc_coroqc> _field_head; __jule_Ptr<_13204940dc_coroqc> _field_tail; __jule_I64 _field_len; }; inline __jule_Bool _1320494296_coroq_eq(_1320494296_coroq *_self_, _1320494296_coroq _other_); struct _1320494450_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 _1320494450_scase_eq(_1320494450_scase *_self_, _1320494450_scase _other_); struct _1320494609_probeSeq { __jule_U32 _field_mask; __jule_U32 _field_offset; __jule_U32 _field_index; }; inline __jule_Bool _1320494609_probeSeq_eq(_1320494609_probeSeq *_self_, _1320494609_probeSeq _other_); struct _1317737c18_group { __jule_U64 _field_ctrls; __jule_Array<__jule_I64,8> _field_keys; __jule_Array<__jule_I64,8> _field_values; }; inline __jule_Bool _1317737c18_group_eq(_1317737c18_group *_self_, _1317737c18_group _other_); struct _131674a413_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_I64,8> _field_values; }; inline __jule_Bool _131674a413_group_eq(_131674a413_group *_self_, _131674a413_group _other_); struct _13165cd263_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _13165cd263_group_eq(_13165cd263_group *_self_, _13165cd263_group _other_); struct _1315e16371_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Str,8> _field_values; }; inline __jule_Bool _1315e16371_group_eq(_1315e16371_group *_self_, _1315e16371_group _other_); struct _1315ea0c9b_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Uintptr,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _1315ea0c9b_group_eq(_1315ea0c9b_group *_self_, _1315ea0c9b_group _other_); struct _1315ed47c4_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Uintptr,8> _field_keys; __jule_Array<__jule_I64,8> _field_values; }; inline __jule_Bool _1315ed47c4_group_eq(_1315ed47c4_group *_self_, _1315ed47c4_group _other_); struct _13160db425_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_1324077084_TypeAlias>,8> _field_values; }; inline __jule_Bool _13160db425_group_eq(_13160db425_group *_self_, _13160db425_group _other_); struct _131556a872_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Ptr<_1323bd06c1_StructIns>,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _131556a872_group_eq(_131556a872_group *_self_, _131556a872_group _other_); struct _1315584c87_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_13232ac056_FuncIns>,8> _field_values; }; inline __jule_Bool _1315584c87_group_eq(_1315584c87_group *_self_, _1315584c87_group _other_); struct _131561172b_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_1324074d1d_Var>,8> _field_values; }; inline __jule_Bool _131561172b_group_eq(_131561172b_group *_self_, _131561172b_group _other_); struct _1314025bd0_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Ptr<_13232ac056_FuncIns>,8> _field_keys; __jule_Array<__jule_Slice<__jule_Uintptr>,8> _field_values; };struct _1313ac1d86_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Slice<__jule_Str>,8> _field_values; }; struct _131674a116_table { __jule_Slice<_131674a413_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 _13165cd164_table { __jule_Slice<_13165cd263_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 _1315e16272_table { __jule_Slice<_1315e16371_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 _1315ea0b9c_table { __jule_Slice<_1315ea0c9b_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 _1315ed46c5_table { __jule_Slice<_1315ed47c4_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 _13160db326_table { __jule_Slice<_13160db425_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 _131556a773_table { __jule_Slice<_131556a872_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 _1315584a89_table { __jule_Slice<_1315584c87_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 _131561162c_table { __jule_Slice<_131561172b_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 _1314025ad1_table { __jule_Slice<_1314025bd0_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 _1313ac1c87_table { __jule_Slice<_1313ac1d86_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 _1316749621_hmap { __jule_Uintptr _field_seed; _131674a116_table _field_table0; __jule_Slice<_131674a116_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _13165cd065_hmap { __jule_Uintptr _field_seed; _13165cd164_table _field_table0; __jule_Slice<_13165cd164_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1315e16173_hmap { __jule_Uintptr _field_seed; _1315e16272_table _field_table0; __jule_Slice<_1315e16272_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1315ea0a9d_hmap { __jule_Uintptr _field_seed; _1315ea0b9c_table _field_table0; __jule_Slice<_1315ea0b9c_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1315ed33d8_hmap { __jule_Uintptr _field_seed; _1315ed46c5_table _field_table0; __jule_Slice<_1315ed46c5_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _13160db227_hmap { __jule_Uintptr _field_seed; _13160db326_table _field_table0; __jule_Slice<_13160db326_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _131556a674_hmap { __jule_Uintptr _field_seed; _131556a773_table _field_table0; __jule_Slice<_131556a773_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _13155830a4_hmap { __jule_Uintptr _field_seed; _1315584a89_table _field_table0; __jule_Slice<_1315584a89_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _131561142e_hmap { __jule_Uintptr _field_seed; _131561162c_table _field_table0; __jule_Slice<_131561162c_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _13140259d2_hmap { __jule_Uintptr _field_seed; _1314025ad1_table _field_table0; __jule_Slice<_1314025ad1_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1313ac1b88_hmap { __jule_Uintptr _field_seed; _1313ac1c87_table _field_table0; __jule_Slice<_1313ac1c87_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; }; struct _131674cadb_tablewalker { _1316749621_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 _131674cadb_tablewalker_eq(_131674cadb_tablewalker *_self_, _131674cadb_tablewalker _other_); struct _13165d083c_tablewalker { _13165cd065_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 _13165d083c_tablewalker_eq(_13165d083c_tablewalker *_self_, _13165d083c_tablewalker _other_); struct _1315e32c83_tablewalker { _1315e16173_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 _1315e32c83_tablewalker_eq(_1315e32c83_tablewalker *_self_, _1315e32c83_tablewalker _other_); struct _1315ea3375_tablewalker { _1315ea0a9d_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 _1315ea3375_tablewalker_eq(_1315ea3375_tablewalker *_self_, _1315ea3375_tablewalker _other_); struct _1315ed6c9e_tablewalker { _1315ed33d8_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 _1315ed6c9e_tablewalker_eq(_1315ed6c9e_tablewalker *_self_, _1315ed6c9e_tablewalker _other_); struct _13160dd9ee_tablewalker { _13160db227_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 _13160dd9ee_tablewalker_eq(_13160dd9ee_tablewalker *_self_, _13160dd9ee_tablewalker _other_); struct _13155825ae_tablewalker { _131556a674_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 _13155825ae_tablewalker_eq(_13155825ae_tablewalker *_self_, _13155825ae_tablewalker _other_); struct _131560de54_tablewalker { _13155830a4_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 _131560de54_tablewalker_eq(_131560de54_tablewalker *_self_, _131560de54_tablewalker _other_); struct _13156906bc_tablewalker { _131561142e_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 _13156906bc_tablewalker_eq(_13156906bc_tablewalker *_self_, _13156906bc_tablewalker _other_); struct _13140281aa_tablewalker { _13140259d2_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 _13140281aa_tablewalker_eq(_13140281aa_tablewalker *_self_, _13140281aa_tablewalker _other_); struct _1314bc6352_tablewalker { _1313ac1b88_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 _1314bc6352_tablewalker_eq(_1314bc6352_tablewalker *_self_, _1314bc6352_tablewalker _other_); struct _13257c27bc_bitset { }; inline __jule_Bool _13257c27bc_bitset_eq(_13257c27bc_bitset *_self_, _13257c27bc_bitset _other_); struct _13257c2e93_ctrl { }; inline __jule_Bool _13257c2e93_ctrl_eq(_13257c2e93_ctrl *_self_, _13257c2e93_ctrl _other_); struct _13257c2976_ctrlGroup { }; inline __jule_Bool _13257c2976_ctrlGroup_eq(_13257c2976_ctrlGroup *_self_, _13257c2976_ctrlGroup _other_); struct _13204952ec_chanlist { _1320493e33_c* _field_cp; __jule_Ptr<__jule_I64> _field_state; __jule_U32 _field_ticket; __jule_Uintptr _field_stack; __jule_Ptr<_13204952ec_chanlist> _field_link; }; inline __jule_Bool _13204952ec_chanlist_eq(_13204952ec_chanlist *_self_, _13204952ec_chanlist _other_); struct _13204954a6_waitq { __jule_Ptr<_13204952ec_chanlist> _field_head; __jule_Ptr<_13204952ec_chanlist> _field_tail; }; inline __jule_Bool _13204954a6_waitq_eq(_13204954a6_waitq *_self_, _13204954a6_waitq _other_); struct _1320495660_mutex { __jule_I32 _field_state; __jule_U32 _field_sema; }; inline __jule_Bool _1320495660_mutex_eq(_1320495660_mutex *_self_, _1320495660_mutex _other_); struct _1320495819_qmutex { __jule_I32 _field_state; }; inline __jule_Bool _1320495819_qmutex_eq(_1320495819_qmutex *_self_, _1320495819_qmutex _other_); struct _1325a7064c_U8 { }; inline __jule_Bool _1325a7064c_U8_eq(_1325a7064c_U8 *_self_, _1325a7064c_U8 _other_); struct _1320a0099a_Once { __jule_U8 _field_done; _1320495660_mutex _field_m; }; inline __jule_Bool _1320a0099a_Once_eq(_1320a0099a_Once *_self_, _1320a0099a_Once _other_); struct _132499e2b3_err { }; inline __jule_Bool _132499e2b3_err_eq(_132499e2b3_err *_self_, _132499e2b3_err _other_); struct _13209ee944_Time { __jule_I64 _field_sec; __jule_I32 _field_nsec; __jule_Ptr<_1320a01baa_Location> _field_loc; }; inline __jule_Bool _13209ee944_Time_eq(_13209ee944_Time *_self_, _13209ee944_Time _other_); struct _132499e46c_Month { }; inline __jule_Bool _132499e46c_Month_eq(_132499e46c_Month *_self_, _132499e46c_Month _other_); struct _132499e626_Weekday { }; inline __jule_Bool _132499e626_Weekday_eq(_132499e626_Weekday *_self_, _132499e626_Weekday _other_); struct _132499e7d0_absSeconds { }; inline __jule_Bool _132499e7d0_absSeconds_eq(_132499e7d0_absSeconds *_self_, _132499e7d0_absSeconds _other_); struct _132499e989_absDays { }; inline __jule_Bool _132499e989_absDays_eq(_132499e989_absDays *_self_, _132499e989_absDays _other_); struct _132499ecec_absCentury { }; inline __jule_Bool _132499ecec_absCentury_eq(_132499ecec_absCentury *_self_, _132499ecec_absCentury _other_); struct _13249a0319_absCyear { }; inline __jule_Bool _13249a0319_absCyear_eq(_13249a0319_absCyear *_self_, _13249a0319_absCyear _other_); struct _132499eea6_absYday { }; inline __jule_Bool _132499eea6_absYday_eq(_132499eea6_absYday *_self_, _132499eea6_absYday _other_); struct _132499eb43_absMonth { }; inline __jule_Bool _132499eb43_absMonth_eq(_132499eb43_absMonth *_self_, _132499eb43_absMonth _other_); struct _13249a04c3_absLeap { }; inline __jule_Bool _13249a04c3_absLeap_eq(_13249a04c3_absLeap *_self_, _13249a04c3_absLeap _other_); struct _13249a067c_absJanFeb { }; inline __jule_Bool _13249a067c_absJanFeb_eq(_13249a067c_absJanFeb *_self_, _13249a067c_absJanFeb _other_); struct _1320a00b54_dataIO { __jule_Slice<__jule_U8> _field_p; __jule_Bool _field_fail; }; struct _1320a01baa_Location { __jule_Str _field_name; __jule_Slice<_1320a01d64_zone> _field_zone; __jule_Slice<_1320a021c7_zoneTrans> _field_tx; __jule_Str _field_extend; __jule_I64 _field_cacheStart; __jule_I64 _field_cacheEnd; __jule_Ptr<_1320a01d64_zone> _field_cacheZone; }; struct _1320a01d64_zone { __jule_Str _field_name; __jule_I64 _field_offset; __jule_Bool _field_isDST; }; inline __jule_Bool _1320a01d64_zone_eq(_1320a01d64_zone *_self_, _1320a01d64_zone _other_); struct _1320a021c7_zoneTrans { __jule_I64 _field_when; __jule_U8 _field_index; __jule_Bool _field_isstd; __jule_Bool _field_isutc; }; inline __jule_Bool _1320a021c7_zoneTrans_eq(_1320a021c7_zoneTrans *_self_, _1320a021c7_zoneTrans _other_); struct _1320a0253a_rule { __jule_I64 _field_kind; __jule_I64 _field_day; __jule_I64 _field_week; __jule_I64 _field_mon; __jule_I64 _field_time; }; inline __jule_Bool _1320a0253a_rule_eq(_1320a0253a_rule *_self_, _1320a0253a_rule _other_); struct _1320a03591_fdMutex { __jule_U64 _field_state; __jule_U32 _field_rsema; __jule_U32 _field_wsema; }; inline __jule_Bool _1320a03591_fdMutex_eq(_1320a03591_fdMutex *_self_, _1320a03591_fdMutex _other_); struct _1321217689_foldPair { __jule_U16 _field_from; __jule_U16 _field_to; }; inline __jule_Bool _1321217689_foldPair_eq(_1321217689_foldPair *_self_, _1321217689_foldPair _other_); struct _1321219070_CaseRange { __jule_U32 _field_Lo; __jule_U32 _field_Hi; __jule_Array<__jule_I32,3> _field_Delta; }; inline __jule_Bool _1321219070_CaseRange_eq(_1321219070_CaseRange *_self_, _1321219070_CaseRange _other_); struct _1321219229_Range16 { __jule_U16 _field_Lo; __jule_U16 _field_Hi; __jule_U16 _field_Stride; }; inline __jule_Bool _1321219229_Range16_eq(_1321219229_Range16 *_self_, _1321219229_Range16 _other_); struct _13212193d3_Range32 { __jule_U32 _field_Lo; __jule_U32 _field_Hi; __jule_U32 _field_Stride; }; inline __jule_Bool _13212193d3_Range32_eq(_13212193d3_Range32 *_self_, _13212193d3_Range32 _other_); struct _132121958c_RangeTable { __jule_Slice<_1321219229_Range16> _field_R16; __jule_Slice<_13212193d3_Range32> _field_R32; __jule_I64 _field_LatinOffset; }; struct _1325de5593_d { }; inline __jule_Bool _1325de5593_d_eq(_1325de5593_d *_self_, _1325de5593_d _other_); struct _1320cd5389_NumError { __jule_Str _field_Func; __jule_Str _field_Num; __jule_Any _field_Err; }; inline __jule_Bool _1320cd5389_NumError_eq(_1320cd5389_NumError *_self_, _1320cd5389_NumError _other_); struct _132121716c_floatInfo { __jule_U64 _field_mantbits; __jule_U64 _field_expbits; __jule_I64 _field_bias; }; inline __jule_Bool _132121716c_floatInfo_eq(_132121716c_floatInfo *_self_, _132121716c_floatInfo _other_); struct _1321216d09_decimalSlice { __jule_Slice<__jule_U8> _field_d; __jule_I64 _field_nd; __jule_I64 _field_dp; __jule_Bool _field_neg; }; struct _1321219746_leftCheat { __jule_I64 _field_delta; __jule_Str _field_cutoff; }; inline __jule_Bool _1321219746_leftCheat_eq(_1321219746_leftCheat *_self_, _1321219746_leftCheat _other_); struct _1321219900_decimal { __jule_Array<__jule_U8,800> _field_d; __jule_I64 _field_nd; __jule_I64 _field_dp; __jule_Bool _field_neg; __jule_Bool _field_trunc; }; inline __jule_Bool _1321219900_decimal_eq(_1321219900_decimal *_self_, _1321219900_decimal _other_); struct _1326c62b90_asciiSet { }; inline __jule_Bool _1326c62b90_asciiSet_eq(_1326c62b90_asciiSet *_self_, _1326c62b90_asciiSet _other_); struct _1326c63be6_asciiSet { }; inline __jule_Bool _1326c63be6_asciiSet_eq(_1326c63be6_asciiSet *_self_, _1326c63be6_asciiSet _other_); struct _1321deb45a_Builder { __jule_Slice<__jule_U8> _field_buf; }; struct _132140dcd1_Log { __jule_I64 _field_Kind; __jule_I64 _field_Row; __jule_I64 _field_Column; __jule_Str _field_Path; __jule_Str _field_Text; __jule_Str _field_Line; __jule_Str _field_Suggestion; }; inline __jule_Bool _132140dcd1_Log_eq(_132140dcd1_Log *_self_, _132140dcd1_Log _other_); struct _132140db27_lazyBuff { __jule_Str _field_path; __jule_Slice<__jule_U8> _field_buff; __jule_I64 _field_w; __jule_Str _field_volAndPath; __jule_I64 _field_volLen; }; struct _1321411de4_lookpathError { __jule_Str _field_Name; __jule_Any _field_Err; }; inline __jule_Bool _1321411de4_lookpathError_eq(_1321411de4_lookpathError *_self_, _1321411de4_lookpathError _other_); struct _132141292d_File { __jule_Ptr<_1320a033d7_FD> _field_fd; }; inline __jule_Bool _132141292d_File_eq(_132141292d_File *_self_, _132141292d_File _other_); struct _1326c655cc_FileMode { }; inline __jule_Bool _1326c655cc_FileMode_eq(_1326c655cc_FileMode *_self_, _1326c655cc_FileMode _other_); struct _1321412ad7_cmdAttrs { __jule_I64 _field_pid; }; inline __jule_Bool _1321412ad7_cmdAttrs_eq(_1321412ad7_cmdAttrs *_self_, _1321412ad7_cmdAttrs _other_); struct _1321412c91_FileInfo { __jule_U32 _field_mode; __jule_I64 _field_size; _13209ee944_Time _field_modtime; _1320027d5d_SysStat _field_sys; }; inline __jule_Bool _1321412c91_FileInfo_eq(_1321412c91_FileInfo *_self_, _1321412c91_FileInfo _other_); struct _1321219aa9_Mod { __jule_I64 _field_ID; __jule_Str _field_Name; __jule_Str _field_Path; }; inline __jule_Bool _1321219aa9_Mod_eq(_1321219aa9_Mod *_self_, _1321219aa9_Mod _other_); struct _13271366c3_ID { }; inline __jule_Bool _13271366c3_ID_eq(_13271366c3_ID *_self_, _13271366c3_ID _other_); struct _132140e2ed_parser { __jule_Ptr<_1321219aa9_Mod> _field_mod; __jule_Str _field_modfile; __jule_Slice<__jule_U8> _field_buf; __jule_I32 _field_r; __jule_I64 _field_offset; __jule_I64 _field_rdOffset; __jule_I64 _field_row; __jule_Slice<_132140dcd1_Log> _field_logs; }; struct _132141019a_ParseOptions { __jule_Bool _field_AllowStd; }; inline __jule_Bool _132141019a_ParseOptions_eq(_132141019a_ParseOptions *_self_, _132141019a_ParseOptions _other_); struct _1320a0374a_AnsiEscape { }; inline __jule_Bool _1320a0374a_AnsiEscape_eq(_1320a0374a_AnsiEscape *_self_, _1320a0374a_AnsiEscape _other_); struct _13214106b7_Logger { }; inline __jule_Bool _13214106b7_Logger_eq(_13214106b7_Logger *_self_, _13214106b7_Logger _other_); struct _13239604ea_Token { __jule_I64 _field_ID; __jule_Ptr<_1323964664_FileSet> _field_File; __jule_I64 _field_Row; __jule_I64 _field_Column; __jule_Str _field_Kind; }; inline __jule_Bool _13239604ea_Token_eq(_13239604ea_Token *_self_, _13239604ea_Token _other_); struct _1323964664_FileSet { __jule_Slice<__jule_U8> _field_data; __jule_Str _field_Path; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _field_Tokens; }; struct _1323962ac4_AST { __jule_Ptr<_1323964664_FileSet> _field_File; __jule_Slice<__jule_Ptr<_13239649c7_Directive>> _field_TopDirectives; __jule_Slice<__jule_Ptr<_1323bce14d_Use>> _field_UseDecls; __jule_Slice<_132396481d_Node> _field_Nodes; }; struct _132396481d_Node { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Any _field_Data; }; inline __jule_Bool _132396481d_Node_eq(_132396481d_Node *_self_, _132396481d_Node _other_); struct _13239649c7_Directive { __jule_Ptr<_13239604ea_Token> _field_Tag; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _field_Args; }; struct _1323964b81_ChanType { __jule_Ptr<_13239604ea_Token> _field_Arrow; __jule_I64 _field_Dir; __jule_Ptr<_1322aabdc8_Expr> _field_Value; }; inline __jule_Bool _1323964b81_ChanType_eq(_1323964b81_ChanType *_self_, _1323964b81_ChanType _other_); struct _1323964d3a_SliceType { __jule_Ptr<_1322aabdc8_Expr> _field_Value; }; inline __jule_Bool _1323964d3a_SliceType_eq(_1323964d3a_SliceType *_self_, _1323964d3a_SliceType _other_); struct _1323586363_ArrayType { __jule_Ptr<_1322aabdc8_Expr> _field_Value; __jule_Ptr<_1322aabdc8_Expr> _field_Size; }; inline __jule_Bool _1323586363_ArrayType_eq(_1323586363_ArrayType *_self_, _1323586363_ArrayType _other_); struct _132358aba3_MapType { __jule_Ptr<_1322aabdc8_Expr> _field_Key; __jule_Ptr<_1322aabdc8_Expr> _field_Value; }; inline __jule_Bool _132358aba3_MapType_eq(_132358aba3_MapType *_self_, _132358aba3_MapType _other_); struct _1322aa78eb_RetType { __jule_Ptr<_1322aabdc8_Expr> _field_Type; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _field_Names; }; struct _1322aabdc8_Expr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_13239604ea_Token> _field_End; __jule_Any _field_Data; }; inline __jule_Bool _1322aabdc8_Expr_eq(_1322aabdc8_Expr *_self_, _1322aabdc8_Expr _other_); struct _1323bc8ba3_RangeExpr { __jule_Ptr<_1322aabdc8_Expr> _field_X; }; inline __jule_Bool _1323bc8ba3_RangeExpr_eq(_1323bc8ba3_RangeExpr *_self_, _1323bc8ba3_RangeExpr _other_); struct _1323bc8d5c_UseExpr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_1322aabdc8_Expr> _field_X; }; inline __jule_Bool _1323bc8d5c_UseExpr_eq(_1323bc8d5c_UseExpr *_self_, _1323bc8d5c_UseExpr _other_); struct _1323bc9016_TupleExpr { __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _field_X; }; struct _1323bc91c0_LitExpr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Str _field_Value; }; inline __jule_Bool _1323bc91c0_LitExpr_eq(_1323bc91c0_LitExpr *_self_, _1323bc91c0_LitExpr _other_); struct _1323bc9379_UnsafeExpr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_1322aabdc8_Expr> _field_X; }; inline __jule_Bool _1323bc9379_UnsafeExpr_eq(_1323bc9379_UnsafeExpr *_self_, _1323bc9379_UnsafeExpr _other_); struct _1323bc9533_NameExpr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Extern; }; inline __jule_Bool _1323bc9533_NameExpr_eq(_1323bc9533_NameExpr *_self_, _1323bc9533_NameExpr _other_); struct _1323bc96dc_UnaryExpr { __jule_Ptr<_13239604ea_Token> _field_Op; __jule_Ptr<_1322aabdc8_Expr> _field_X; }; inline __jule_Bool _1323bc96dc_UnaryExpr_eq(_1323bc96dc_UnaryExpr *_self_, _1323bc96dc_UnaryExpr _other_); struct _1323bc9896_VariadicExpr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_1322aabdc8_Expr> _field_X; }; inline __jule_Bool _1323bc9896_VariadicExpr_eq(_1323bc9896_VariadicExpr *_self_, _1323bc9896_VariadicExpr _other_); struct _1323bc9a50_TypeAssertionExpr { __jule_Ptr<_1322aabdc8_Expr> _field_Type; __jule_Ptr<_1322aabdc8_Expr> _field_X; }; inline __jule_Bool _1323bc9a50_TypeAssertionExpr_eq(_1323bc9a50_TypeAssertionExpr *_self_, _1323bc9a50_TypeAssertionExpr _other_); struct _1323bc9c09_NamespaceExpr { __jule_Ptr<_13239604ea_Token> _field_Namespace; __jule_Ptr<_13239604ea_Token> _field_Name; }; inline __jule_Bool _1323bc9c09_NamespaceExpr_eq(_1323bc9c09_NamespaceExpr *_self_, _1323bc9c09_NamespaceExpr _other_); struct _1323bc9db3_SelectorExpr { __jule_Ptr<_1322aabdc8_Expr> _field_X; __jule_Ptr<_13239604ea_Token> _field_Name; }; inline __jule_Bool _1323bc9db3_SelectorExpr_eq(_1323bc9db3_SelectorExpr *_self_, _1323bc9db3_SelectorExpr _other_); struct _1323bca06c_BinaryExpr { __jule_Ptr<_1322aabdc8_Expr> _field_X; __jule_Ptr<_1322aabdc8_Expr> _field_Y; __jule_Ptr<_13239604ea_Token> _field_Op; }; inline __jule_Bool _1323bca06c_BinaryExpr_eq(_1323bca06c_BinaryExpr *_self_, _1323bca06c_BinaryExpr _other_); struct _1323bca226_CallExpr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_1322aabdc8_Expr> _field_Func; __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _field_Args; __jule_Ptr<_1323bcbe70_ScopeTree> _field_Exception; __jule_Bool _field_IsCo; __jule_Bool _field_Await; }; struct _1323bca3d0_TypedBraceLit { __jule_Ptr<_1322aabdc8_Expr> _field_Type; __jule_Ptr<_1323bca589_BraceLit> _field_Lit; }; inline __jule_Bool _1323bca3d0_TypedBraceLit_eq(_1323bca3d0_TypedBraceLit *_self_, _1323bca3d0_TypedBraceLit _other_); struct _1323bca589_BraceLit { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_13239604ea_Token> _field_End; __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _field_X; }; struct _1323bca743_KeyValueExpr { __jule_Ptr<_1322aabdc8_Expr> _field_Key; __jule_Ptr<_1322aabdc8_Expr> _field_Value; __jule_Ptr<_13239604ea_Token> _field_Colon; }; inline __jule_Bool _1323bca743_KeyValueExpr_eq(_1323bca743_KeyValueExpr *_self_, _1323bca743_KeyValueExpr _other_); struct _1323bca8ec_SliceExpr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_13239604ea_Token> _field_End; __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _field_X; }; struct _1323bcaaa6_IndexExpr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_13239604ea_Token> _field_End; __jule_Ptr<_1322aabdc8_Expr> _field_X; __jule_Ptr<_1322aabdc8_Expr> _field_Index; }; inline __jule_Bool _1323bcaaa6_IndexExpr_eq(_1323bcaaa6_IndexExpr *_self_, _1323bcaaa6_IndexExpr _other_); struct _1323bcac60_SlicingExpr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_13239604ea_Token> _field_End; __jule_Ptr<_1322aabdc8_Expr> _field_X; __jule_Ptr<_1322aabdc8_Expr> _field_Low; __jule_Ptr<_1322aabdc8_Expr> _field_High; __jule_Ptr<_1322aabdc8_Expr> _field_Max; }; inline __jule_Bool _1323bcac60_SlicingExpr_eq(_1323bcac60_SlicingExpr *_self_, _1323bcac60_SlicingExpr _other_); struct _1323bcae19_ConstraintMask { __jule_Bool _field_Deep; __jule_Ptr<_1322aabdc8_Expr> _field_Type; }; inline __jule_Bool _1323bcae19_ConstraintMask_eq(_1323bcae19_ConstraintMask *_self_, _1323bcae19_ConstraintMask _other_); struct _1323bcb0c3_Constraint { __jule_Slice<_1323bcae19_ConstraintMask> _field_Mask; }; struct _1323bcb27c_Generic { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_1323bcb0c3_Constraint> _field_Constraint; }; inline __jule_Bool _1323bcb27c_Generic_eq(_1323bcb27c_Generic *_self_, _1323bcb27c_Generic _other_); struct _1323bcb436_Label { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Str _field_Name; }; inline __jule_Bool _1323bcb436_Label_eq(_1323bcb436_Label *_self_, _1323bcb436_Label _other_); struct _1323bcb5e0_Goto { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_13239604ea_Token> _field_Label; }; inline __jule_Bool _1323bcb5e0_Goto_eq(_1323bcb5e0_Goto *_self_, _1323bcb5e0_Goto _other_); struct _1323bcb799_Fall { __jule_Ptr<_13239604ea_Token> _field_Token; }; inline __jule_Bool _1323bcb799_Fall_eq(_1323bcb799_Fall *_self_, _1323bcb799_Fall _other_); struct _1323bcb953_AssignLeft { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Reference; __jule_Str _field_Name; __jule_Ptr<_1322aabdc8_Expr> _field_X; }; inline __jule_Bool _1323bcb953_AssignLeft_eq(_1323bcb953_AssignLeft *_self_, _1323bcb953_AssignLeft _other_); struct _1323bcbb0c_Assign { __jule_Bool _field_Decl; __jule_Ptr<_13239604ea_Token> _field_Op; __jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>> _field_X; __jule_Ptr<_1322aabdc8_Expr> _field_Y; }; struct _1323bcbcb6_Stmt { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_13239604ea_Token> _field_End; __jule_Any _field_Data; }; inline __jule_Bool _1323bcbcb6_Stmt_eq(_1323bcbcb6_Stmt *_self_, _1323bcbcb6_Stmt _other_); struct _1323bcbe70_ScopeTree { __jule_Ptr<_1323bcbe70_ScopeTree> _field_Parent; __jule_Bool _field_Unsafe; __jule_Bool _field_Deferred; __jule_Slice<_1323bcbcb6_Stmt> _field_Stmts; __jule_Ptr<_13239604ea_Token> _field_End; }; struct _1323bcc129_ChanSend { __jule_Ptr<_1322aabdc8_Expr> _field_Chan; __jule_Ptr<_1322aabdc8_Expr> _field_X; }; inline __jule_Bool _1323bcc129_ChanSend_eq(_1323bcc129_ChanSend *_self_, _1323bcc129_ChanSend _other_); struct _1323bcc2d3_Param { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Variadic; __jule_Bool _field_Reference; __jule_Ptr<_1322aabdc8_Expr> _field_Type; __jule_Str _field_Name; }; inline __jule_Bool _1323bcc2d3_Param_eq(_1323bcc2d3_Param *_self_, _1323bcc2d3_Param _other_); struct _1323bcc48c_Func { __jule_Ptr<_13239604ea_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<_13239649c7_Directive>> _field_Directives; __jule_Ptr<_1323bcbe70_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _field_Generics; __jule_Ptr<_1322aa78eb_RetType> _field_Result; __jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> _field_Params; }; struct _1323bcc646_Var { __jule_Ptr<_1323bcbe70_ScopeTree> _field_Scope; __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_13239604ea_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<_13239649c7_Directive>> _field_Directives; __jule_Ptr<_1322aabdc8_Expr> _field_Type; __jule_Ptr<_1322aabdc8_Expr> _field_X; __jule_I64 _field_GroupIndex; __jule_Slice<__jule_Ptr<_1323bcc646_Var>> _field_Group; }; struct _1323bcc800_Ret { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_1322aabdc8_Expr> _field_X; }; inline __jule_Bool _1323bcc800_Ret_eq(_1323bcc800_Ret *_self_, _1323bcc800_Ret _other_); struct _1323bcc9a9_Iter { __jule_Bool _field_Comptime; __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Any _field_Kind; __jule_Ptr<_1323bcbe70_ScopeTree> _field_Scope; }; inline __jule_Bool _1323bcc9a9_Iter_eq(_1323bcc9a9_Iter *_self_, _1323bcc9a9_Iter _other_); struct _1323bccb63_WhileKind { __jule_Ptr<_1322aabdc8_Expr> _field_X; __jule_Any _field_Next; __jule_Ptr<_13239604ea_Token> _field_NextToken; }; inline __jule_Bool _1323bccb63_WhileKind_eq(_1323bccb63_WhileKind *_self_, _1323bccb63_WhileKind _other_); struct _1323bccd1c_RangeKind { __jule_Ptr<_13239604ea_Token> _field_InToken; __jule_Ptr<_1322aabdc8_Expr> _field_X; __jule_Ptr<_1323bcc646_Var> _field_A; __jule_Ptr<_1323bcc646_Var> _field_B; }; inline __jule_Bool _1323bccd1c_RangeKind_eq(_1323bccd1c_RangeKind *_self_, _1323bccd1c_RangeKind _other_); struct _1323bccec6_Break { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_13239604ea_Token> _field_Label; }; inline __jule_Bool _1323bccec6_Break_eq(_1323bccec6_Break *_self_, _1323bccec6_Break _other_); struct _1323bcd180_Continue { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_13239604ea_Token> _field_Label; }; inline __jule_Bool _1323bcd180_Continue_eq(_1323bcd180_Continue *_self_, _1323bcd180_Continue _other_); struct _1323bcd339_If { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_1323bcbe70_ScopeTree> _field_Scope; __jule_Ptr<_1322aabdc8_Expr> _field_X; }; inline __jule_Bool _1323bcd339_If_eq(_1323bcd339_If *_self_, _1323bcd339_If _other_); struct _1323bcd4e3_Else { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_1323bcbe70_ScopeTree> _field_Scope; }; inline __jule_Bool _1323bcd4e3_Else_eq(_1323bcd4e3_Else *_self_, _1323bcd4e3_Else _other_); struct _1323bcd69c_Conditional { __jule_Slice<__jule_Ptr<_1323bcd339_If>> _field_Tail; __jule_Ptr<_1323bcd4e3_Else> _field_Default; }; struct _1323bcd977_TypeAlias { __jule_Ptr<_1323bcbe70_ScopeTree> _field_Scope; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Strict; __jule_Ptr<_1322aabdc8_Expr> _field_Type; __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _field_Generics; }; struct _1323bcdb31_Case { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_1323bcbe70_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _field_X; __jule_Any _field_Stmt; __jule_Ptr<_13239604ea_Token> _field_StmtToken; }; struct _1323bcdcda_Match { __jule_Bool _field_Comptime; __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_13239604ea_Token> _field_End; __jule_Bool _field_Type; __jule_Ptr<_1322aabdc8_Expr> _field_X; __jule_Slice<__jule_Ptr<_1323bcdb31_Case>> _field_Cases; __jule_Ptr<_1323bcd4e3_Else> _field_Default; }; struct _1323bcde94_Select { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_13239604ea_Token> _field_End; __jule_Slice<__jule_Ptr<_1323bcdb31_Case>> _field_Cases; __jule_Ptr<_1323bcd4e3_Else> _field_Default; }; struct _1323bce14d_Use { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_13239604ea_Token> _field_Path; __jule_Ptr<_13239604ea_Token> _field_Alias; __jule_Bool _field_Extern; }; inline __jule_Bool _1323bce14d_Use_eq(_1323bce14d_Use *_self_, _1323bce14d_Use _other_); struct _1323bce307_EnumItem { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_1322aabdc8_Expr> _field_X; }; inline __jule_Bool _1323bce307_EnumItem_eq(_1323bce307_EnumItem *_self_, _1323bce307_EnumItem _other_); struct _1323bce4b1_Enum { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Ptr<_1322aabdc8_Expr> _field_Type; __jule_Slice<__jule_Ptr<_1323bce307_EnumItem>> _field_Items; __jule_Ptr<_13239604ea_Token> _field_End; }; struct _1323bce66a_TypeEnumItem { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_1322aabdc8_Expr> _field_Type; }; inline __jule_Bool _1323bce66a_TypeEnumItem_eq(_1323bce66a_TypeEnumItem *_self_, _1323bce66a_TypeEnumItem _other_); struct _1323bce824_TypeEnum { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>> _field_Items; __jule_Ptr<_13239604ea_Token> _field_End; }; struct _1323bce9cd_Field { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Str _field_Name; __jule_Ptr<_1322aabdc8_Expr> _field_Type; __jule_Ptr<_13239604ea_Token> _field_Tag; }; inline __jule_Bool _1323bce9cd_Field_eq(_1323bce9cd_Field *_self_, _1323bce9cd_Field _other_); struct _1323bceb87_Struct { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_13239604ea_Token> _field_End; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_1323bce9cd_Field>> _field_Fields; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Slice<__jule_Ptr<_13239649c7_Directive>> _field_Directives; __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _field_Generics; }; struct _1323bced41_Trait { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_13239604ea_Token> _field_End; __jule_Str _field_Name; __jule_Bool _field_Public; __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _field_Inherits; __jule_Slice<__jule_Ptr<_1323bcc48c_Func>> _field_Methods; }; struct _1323bceeea_Impl { __jule_Ptr<_13239604ea_Token> _field_End; __jule_Ptr<_1322aabdc8_Expr> _field_Base; __jule_Ptr<_1322aabdc8_Expr> _field_Dest; __jule_Slice<__jule_Ptr<_1323bcc48c_Func>> _field_Methods; }; struct _13271373b6_Word { }; inline __jule_Bool _13271373b6_Word_eq(_13271373b6_Word *_self_, _13271373b6_Word _other_); struct _1323d967aa_float { __jule_U32 _field_prec; __jule_U8 _field_mode; __jule_I8 _field_acc; __jule_U8 _field_form; __jule_Bool _field_neg; __jule_Slice<__jule_U64> _field_mant; __jule_I32 _field_exp; }; struct _1327137570_form { }; inline __jule_Bool _1327137570_form_eq(_1327137570_form *_self_, _1327137570_form _other_); struct _1327137729_roundingMode { }; inline __jule_Bool _1327137729_roundingMode_eq(_1327137729_roundingMode *_self_, _1327137729_roundingMode _other_); struct _13271378d3_Accuracy { }; inline __jule_Bool _13271378d3_Accuracy_eq(_13271378d3_Accuracy *_self_, _13271378d3_Accuracy _other_); struct _1323bd087a_decimal { __jule_Slice<__jule_U8> _field_mant; __jule_I64 _field_exp; }; struct _1323bd277d_Int { __jule_Slice<__jule_U64> _field_abs; __jule_Bool _field_neg; }; struct _1323bd3471_divisor { __jule_Slice<__jule_U64> _field_bbb; __jule_I64 _field_nbits; __jule_I64 _field_ndigits; }; struct _132326731e_cacheBase10 { _1320495660_mutex _field_mtx; __jule_Array<_1323bd3471_divisor,64> _field_table; }; struct _13232674c8_strScan { __jule_Str _field_s; __jule_I64 _field_i; }; inline __jule_Bool _13232674c8_strScan_eq(_13232674c8_strScan *_self_, _13232674c8_strScan _other_); struct _1323267682_Const { __jule_Str _field_Kind; __jule_Any _field_data; }; inline __jule_Bool _1323267682_Const_eq(_1323267682_Const *_self_, _1323267682_Const _other_); struct _13232acc49_Error { __jule_I64 _field_Offset; __jule_Str _field_Text; }; inline __jule_Bool _13232acc49_Error_eq(_13232acc49_Error *_self_, _13232acc49_Error _other_); struct _1323bd01a4_Field { __jule_Ptr<_1323bd035d_Struct> _field_Owner; __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Str _field_Name; __jule_Ptr<_13240773e7_TypeSym> _field_TypeSym; __jule_Ptr<_13239604ea_Token> _field_Tag; __jule_Ptr<_1315e16173_hmap> _field_Tags; }; struct _1323bd035d_Struct { __jule_Ptr<_13240742d4_sema> _field_sema; __jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _field_Depends; __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_1323bd01a4_Field>> _field_Fields; __jule_Slice<__jule_Ptr<_13232abbe3_Func>> _field_Methods; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Slice<__jule_Ptr<_13239649c7_Directive>> _field_Directives; __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _field_Generics; __jule_Slice<__jule_Ptr<_132326c610_Trait>> _field_Implements; __jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>> _field_Instances; __jule_Bool _field_checked; __jule_Ptr<_1324077084_TypeAlias> _field_alias; }; struct _1323bd0517_FieldIns { __jule_Ptr<_1323bd06c1_StructIns> _field_Owner; __jule_Ptr<_1323bd01a4_Field> _field_Decl; __jule_Ptr<_132407723d_Type> _field_Type; }; inline __jule_Bool _1323bd0517_FieldIns_eq(_1323bd0517_FieldIns *_self_, _1323bd0517_FieldIns _other_); struct _1323bd06c1_StructIns { __jule_Ptr<_132407723d_Type> _field_Source; __jule_Ptr<_1323bd035d_Struct> _field_Decl; __jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>> _field_Generics; __jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>> _field_Fields; __jule_Slice<__jule_Ptr<_13232abbe3_Func>> _field_Methods; __jule_Bool _field_Mutable; __jule_Bool _field_Comparable; __jule_Ptr<_13232ac210_ReferenceStack> _field_Refers; __jule_Bool _field_checked; __jule_Ptr<_132407448d_environ> _field_env; }; struct _132326783b_OperandExpr { __jule_Ptr<_132407723d_Type> _field_Type; __jule_Any _field_Model; }; inline __jule_Bool _132326783b_OperandExpr_eq(_132326783b_OperandExpr *_self_, _132326783b_OperandExpr _other_); struct _13232679e5_BinaryExpr { __jule_Ptr<_132326783b_OperandExpr> _field_Left; __jule_Ptr<_132326783b_OperandExpr> _field_Right; __jule_Ptr<_13239604ea_Token> _field_Op; }; inline __jule_Bool _13232679e5_BinaryExpr_eq(_13232679e5_BinaryExpr *_self_, _13232679e5_BinaryExpr _other_); struct _1323267b9e_UnaryExpr { __jule_Ptr<_132407602d_Value> _field_Expr; __jule_Ptr<_13239604ea_Token> _field_Op; }; inline __jule_Bool _1323267b9e_UnaryExpr_eq(_1323267b9e_UnaryExpr *_self_, _1323267b9e_UnaryExpr _other_); struct _1323267d58_StructArgExpr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_1323bd0517_FieldIns> _field_Field; __jule_Ptr<_132407602d_Value> _field_Expr; }; inline __jule_Bool _1323267d58_StructArgExpr_eq(_1323267d58_StructArgExpr *_self_, _1323267d58_StructArgExpr _other_); struct _1323268012_StructLitExpr { __jule_Ptr<_1323bd06c1_StructIns> _field_Strct; __jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>> _field_Args; }; struct _13232681bb_AllocStructLitExpr { __jule_Ptr<_1323268012_StructLitExpr> _field_Lit; }; inline __jule_Bool _13232681bb_AllocStructLitExpr_eq(_13232681bb_AllocStructLitExpr *_self_, _13232681bb_AllocStructLitExpr _other_); struct _1323268375_CastingExpr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_132407602d_Value> _field_Expr; __jule_Ptr<_132407723d_Type> _field_Type; }; inline __jule_Bool _1323268375_CastingExpr_eq(_1323268375_CastingExpr *_self_, _1323268375_CastingExpr _other_); struct _132326852e_TypeAssertionExpr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_132407602d_Value> _field_Expr; __jule_Ptr<_132407723d_Type> _field_Type; }; inline __jule_Bool _132326852e_TypeAssertionExpr_eq(_132326852e_TypeAssertionExpr *_self_, _132326852e_TypeAssertionExpr _other_); struct _13232686d8_FuncCallExpr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_13232ac056_FuncIns> _field_Func; __jule_Bool _field_IsCo; __jule_Bool _field_Await; __jule_Any _field_Expr; __jule_Slice<__jule_Any> _field_Args; __jule_Ptr<_13232703b0_Scope> _field_Except; __jule_Bool _field_Assigned; }; struct _1323268892_SliceExpr { __jule_Ptr<_132407723d_Type> _field_ElemType; __jule_Slice<__jule_Ptr<_132407602d_Value>> _field_Elems; }; struct _1323268a4b_IndexingExpr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_132407602d_Value> _field_Expr; __jule_Ptr<_132407602d_Value> _field_Index; }; inline __jule_Bool _1323268a4b_IndexingExpr_eq(_1323268a4b_IndexingExpr *_self_, _1323268a4b_IndexingExpr _other_); struct _1323268c05_AnonFuncExpr { __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _field_Captured; __jule_Ptr<_13232ac056_FuncIns> _field_Func; __jule_Bool _field_Global; }; struct _1323268dae_KeyValueExpr { __jule_Any _field_Key; __jule_Any _field_Value; }; inline __jule_Bool _1323268dae_KeyValueExpr_eq(_1323268dae_KeyValueExpr *_self_, _1323268dae_KeyValueExpr _other_); struct _1323269068_MapExpr { __jule_Ptr<_1324077e31_Map> _field_Kind; __jule_Slice<__jule_Ptr<_1323268dae_KeyValueExpr>> _field_Entries; }; struct _1323269222_SlicingExpr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_132407602d_Value> _field_Expr; __jule_Any _field_Left; __jule_Any _field_Right; __jule_Any _field_Cap; }; inline __jule_Bool _1323269222_SlicingExpr_eq(_1323269222_SlicingExpr *_self_, _1323269222_SlicingExpr _other_); struct _13232693cb_TraitSubIdentExpr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Any _field_Expr; __jule_Ptr<_13232abbe3_Func> _field_Method; __jule_Ptr<_132326c610_Trait> _field_Trt; }; inline __jule_Bool _13232693cb_TraitSubIdentExpr_eq(_13232693cb_TraitSubIdentExpr *_self_, _13232693cb_TraitSubIdentExpr _other_); struct _1323269585_StructSubIdentExpr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_132407602d_Value> _field_Expr; __jule_Ptr<_13232ac056_FuncIns> _field_Method; __jule_Ptr<_1323bd0517_FieldIns> _field_Field; __jule_Ptr<_1323bd06c1_StructIns> _field_Owner; }; inline __jule_Bool _1323269585_StructSubIdentExpr_eq(_1323269585_StructSubIdentExpr *_self_, _1323269585_StructSubIdentExpr _other_); struct _132326973e_StructStaticIdentExpr { __jule_Ptr<_1323bd06c1_StructIns> _field_Structure; __jule_Any _field_Expr; __jule_Ptr<_13232ac056_FuncIns> _field_Method; }; inline __jule_Bool _132326973e_StructStaticIdentExpr_eq(_132326973e_StructStaticIdentExpr *_self_, _132326973e_StructStaticIdentExpr _other_); struct _13232698e8_ArrayExpr { __jule_Ptr<_13240780da_Array> _field_Kind; __jule_Slice<__jule_Ptr<_132407602d_Value>> _field_Elems; }; struct _1323269aa2_TupleExpr { __jule_Slice<__jule_Ptr<_132407602d_Value>> _field_Values; }; struct _1323269c5b_BuiltinPrintCallExpr { __jule_Ptr<_132407602d_Value> _field_Expr; }; inline __jule_Bool _1323269c5b_BuiltinPrintCallExpr_eq(_1323269c5b_BuiltinPrintCallExpr *_self_, _1323269c5b_BuiltinPrintCallExpr _other_); struct _1323269e15_BuiltinPrintlnCallExpr { __jule_Ptr<_132407602d_Value> _field_Expr; }; inline __jule_Bool _1323269e15_BuiltinPrintlnCallExpr_eq(_1323269e15_BuiltinPrintlnCallExpr *_self_, _1323269e15_BuiltinPrintlnCallExpr _other_); struct _132326a0be_BuiltinNewCallExpr { __jule_Ptr<_132407723d_Type> _field_Type; __jule_Any _field_Init; }; inline __jule_Bool _132326a0be_BuiltinNewCallExpr_eq(_132326a0be_BuiltinNewCallExpr *_self_, _132326a0be_BuiltinNewCallExpr _other_); struct _132326a278_BuiltinPanicCallExpr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Any _field_Expr; }; inline __jule_Bool _132326a278_BuiltinPanicCallExpr_eq(_132326a278_BuiltinPanicCallExpr *_self_, _132326a278_BuiltinPanicCallExpr _other_); struct _132326a432_ChanRecv { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_132407602d_Value> _field_Expr; }; inline __jule_Bool _132326a432_ChanRecv_eq(_132326a432_ChanRecv *_self_, _132326a432_ChanRecv _other_); struct _132326a5db_ChanSend { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_132407602d_Value> _field_Chan; __jule_Ptr<_132407602d_Value> _field_Data; }; inline __jule_Bool _132326a5db_ChanSend_eq(_132326a5db_ChanSend *_self_, _132326a5db_ChanSend _other_); struct _132326a795_BuiltinCloseCallExpr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_132407602d_Value> _field_Chan; }; inline __jule_Bool _132326a795_BuiltinCloseCallExpr_eq(_132326a795_BuiltinCloseCallExpr *_self_, _132326a795_BuiltinCloseCallExpr _other_); struct _132326a94e_BuiltinMakeCallExpr { __jule_Ptr<_132407723d_Type> _field_Type; __jule_Any _field_Len; __jule_Any _field_Cap; }; inline __jule_Bool _132326a94e_BuiltinMakeCallExpr_eq(_132326a94e_BuiltinMakeCallExpr *_self_, _132326a94e_BuiltinMakeCallExpr _other_); struct _132326ab08_BuiltinAppendCallExpr { __jule_Ptr<_132407602d_Value> _field_Dest; __jule_Ptr<_132407602d_Value> _field_Elements; }; inline __jule_Bool _132326ab08_BuiltinAppendCallExpr_eq(_132326ab08_BuiltinAppendCallExpr *_self_, _132326ab08_BuiltinAppendCallExpr _other_); struct _132326acb2_BuiltinLenCallExpr { __jule_Ptr<_132407602d_Value> _field_Expr; }; inline __jule_Bool _132326acb2_BuiltinLenCallExpr_eq(_132326acb2_BuiltinLenCallExpr *_self_, _132326acb2_BuiltinLenCallExpr _other_); struct _132326ae6b_BuiltinCapCallExpr { __jule_Ptr<_132407602d_Value> _field_Expr; }; inline __jule_Bool _132326ae6b_BuiltinCapCallExpr_eq(_132326ae6b_BuiltinCapCallExpr *_self_, _132326ae6b_BuiltinCapCallExpr _other_); struct _132326b125_BuiltinDeleteCallExpr { __jule_Ptr<_132407602d_Value> _field_Dest; __jule_Ptr<_132407602d_Value> _field_Key; }; inline __jule_Bool _132326b125_BuiltinDeleteCallExpr_eq(_132326b125_BuiltinDeleteCallExpr *_self_, _132326b125_BuiltinDeleteCallExpr _other_); struct _132326b2ce_BuiltinCopyCallExpr { __jule_Ptr<_132407602d_Value> _field_Dest; __jule_Ptr<_132407602d_Value> _field_Src; }; inline __jule_Bool _132326b2ce_BuiltinCopyCallExpr_eq(_132326b2ce_BuiltinCopyCallExpr *_self_, _132326b2ce_BuiltinCopyCallExpr _other_); struct _132326b488_BuiltinErrorCallExpr { __jule_Ptr<_13232ac056_FuncIns> _field_Func; __jule_Ptr<_132407602d_Value> _field_Err; }; inline __jule_Bool _132326b488_BuiltinErrorCallExpr_eq(_132326b488_BuiltinErrorCallExpr *_self_, _132326b488_BuiltinErrorCallExpr _other_); struct _132326b642_BuiltinRealCallExpr { __jule_Ptr<_132407602d_Value> _field_Cmplx; }; inline __jule_Bool _132326b642_BuiltinRealCallExpr_eq(_132326b642_BuiltinRealCallExpr *_self_, _132326b642_BuiltinRealCallExpr _other_); struct _132326b7eb_BuiltinImagCallExpr { __jule_Ptr<_132407602d_Value> _field_Cmplx; }; inline __jule_Bool _132326b7eb_BuiltinImagCallExpr_eq(_132326b7eb_BuiltinImagCallExpr *_self_, _132326b7eb_BuiltinImagCallExpr _other_); struct _132326b9a5_BuiltinCmplxCallExpr { __jule_Ptr<_132407602d_Value> _field_Real; __jule_Ptr<_132407602d_Value> _field_Imag; }; inline __jule_Bool _132326b9a5_BuiltinCmplxCallExpr_eq(_132326b9a5_BuiltinCmplxCallExpr *_self_, _132326b9a5_BuiltinCmplxCallExpr _other_); struct _132326bb5e_SizeofExpr { __jule_Any _field_Expr; }; inline __jule_Bool _132326bb5e_SizeofExpr_eq(_132326bb5e_SizeofExpr *_self_, _132326bb5e_SizeofExpr _other_); struct _132326bd18_AlignofExpr { __jule_Any _field_Expr; }; inline __jule_Bool _132326bd18_AlignofExpr_eq(_132326bd18_AlignofExpr *_self_, _132326bd18_AlignofExpr _other_); struct _1323d91cb1_RuneExpr { __jule_I32 _field_Code; }; inline __jule_Bool _1323d91cb1_RuneExpr_eq(_1323d91cb1_RuneExpr *_self_, _1323d91cb1_RuneExpr _other_); struct _132326c0e3_BackendEmitExpr { __jule_Str _field_Code; __jule_Slice<__jule_Any> _field_Exprs; }; struct _132326c29c_AddrcallExpr { __jule_Ptr<_132407602d_Value> _field_Addr; __jule_Slice<__jule_Ptr<_132407602d_Value>> _field_Args; __jule_Ptr<_132407723d_Type> _field_Result; }; struct _132326c456_SymTab { __jule_Ptr<_1323964664_FileSet> _field_File; __jule_Slice<_13232ac3b9_Pass> _field_Passes; __jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> _field_Imports; __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _field_Vars; __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _field_TypeAliases; __jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _field_Structs; __jule_Slice<__jule_Ptr<_13232abbe3_Func>> _field_Funcs; __jule_Slice<__jule_Ptr<_132326c610_Trait>> _field_Traits; __jule_Slice<__jule_Ptr<_132326c7b9_Enum>> _field_Enums; __jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>> _field_TypeEnums; __jule_Slice<__jule_Ptr<_132327004c_Impl>> _field_Impls; }; struct _132326c610_Trait { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Public; __jule_Slice<__jule_Ptr<_13240773e7_TypeSym>> _field_Inherits; __jule_Slice<__jule_Ptr<_13232abbe3_Func>> _field_Methods; __jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _field_Implemented; }; struct _132326c7b9_Enum { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Ptr<_13240773e7_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _field_Items; }; struct _132326c973_TypeEnumItem { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_13240773e7_TypeSym> _field_TypeSym; }; inline __jule_Bool _132326c973_TypeEnumItem_eq(_132326c973_TypeEnumItem *_self_, _132326c973_TypeEnumItem _other_); struct _132326cb2c_TypeEnum { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>> _field_Items; }; struct _132326ce90_comptimeRange { __jule_Any _field_kind; }; inline __jule_Bool _132326ce90_comptimeRange_eq(_132326ce90_comptimeRange *_self_, _132326ce90_comptimeRange _other_); struct _132326d303_comptimeStructField { __jule_Ptr<_1323bd0517_FieldIns> _field_field; }; inline __jule_Bool _132326d303_comptimeStructField_eq(_132326d303_comptimeStructField *_self_, _132326d303_comptimeStructField _other_); struct _132326ccd6_comptimeStructFields { __jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>> _field_fields; }; struct _132326d4ac_comptimeStatic { __jule_Ptr<_1324074d1d_Var> _field_field; }; inline __jule_Bool _132326d4ac_comptimeStatic_eq(_132326d4ac_comptimeStatic *_self_, _132326d4ac_comptimeStatic _other_); struct _132326d666_comptimeStatics { __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _field_fields; }; struct _132326d820_comptimeEnumField { __jule_Ptr<_1324074d1d_Var> _field_field; }; inline __jule_Bool _132326d820_comptimeEnumField_eq(_132326d820_comptimeEnumField *_self_, _132326d820_comptimeEnumField _other_); struct _132326d9c9_comptimeEnumFields { __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _field_fields; }; struct _132326db83_comptimeParam { __jule_Ptr<_13232abd9c_ParamIns> _field_param; }; inline __jule_Bool _132326db83_comptimeParam_eq(_132326db83_comptimeParam *_self_, _132326db83_comptimeParam _other_); struct _132326dd3c_comptimeParams { __jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _field_params; }; struct _132326dee6_comptimeTypeInfos { __jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>> _field_types; }; struct _132326e1a0_comptimeTypeInfo { __jule_Ptr<_132407723d_Type> _field_base; }; inline __jule_Bool _132326e1a0_comptimeTypeInfo_eq(_132326e1a0_comptimeTypeInfo *_self_, _132326e1a0_comptimeTypeInfo _other_); struct _132326e513_comptimeValue { __jule_Ptr<_132407602d_Value> _field_v; }; inline __jule_Bool _132326e513_comptimeValue_eq(_132326e513_comptimeValue *_self_, _132326e513_comptimeValue _other_); struct _132326e6bc_comptimeFiles { __jule_Slice<__jule_Ptr<_132326c456_SymTab>> _field_files; }; struct _132326e876_comptimeFile { __jule_Ptr<_132326c456_SymTab> _field_file; }; inline __jule_Bool _132326e876_comptimeFile_eq(_132326e876_comptimeFile *_self_, _132326e876_comptimeFile _other_); struct _132326ea30_comptimeDecls { __jule_Slice<__jule_Ptr<_132326ebd9_comptimeDecl>> _field_decls; }; struct _132326ebd9_comptimeDecl { __jule_Any _field_decl; }; inline __jule_Bool _132326ebd9_comptimeDecl_eq(_132326ebd9_comptimeDecl *_self_, _132326ebd9_comptimeDecl _other_); struct _132326ed93_comptimeSliceRange { __jule_Ptr<_1323268892_SliceExpr> _field_s; }; inline __jule_Bool _132326ed93_comptimeSliceRange_eq(_132326ed93_comptimeSliceRange *_self_, _132326ed93_comptimeSliceRange _other_); struct _132327004c_Impl { __jule_Ptr<_1322aabdc8_Expr> _field_Base; __jule_Ptr<_1322aabdc8_Expr> _field_Dest; __jule_Slice<__jule_Ptr<_13232abbe3_Func>> _field_Methods; }; struct _1323270206_exprPart { __jule_Ptr<_132407602d_Value> _field_data; __jule_Ptr<_1322aabdc8_Expr> _field_expr; }; inline __jule_Bool _1323270206_exprPart_eq(_1323270206_exprPart *_self_, _1323270206_exprPart _other_); struct _13232703b0_Scope { __jule_I64 _field_Traits; __jule_Uintptr _field_Owner; __jule_Ptr<_13232703b0_Scope> _field_Parent; __jule_Bool _field_Unsafe; __jule_Bool _field_Deferred; __jule_Slice<__jule_Any> _field_Stmts; __jule_I64 _field_ChildIndex; __jule_I64 _field_StmtIndex; }; struct _1323270569_Use { __jule_Ptr<_132407602d_Value> _field_Value; }; inline __jule_Bool _1323270569_Use_eq(_1323270569_Use *_self_, _1323270569_Use _other_); struct _1323270723_If { __jule_Any _field_Expr; __jule_Ptr<_13232703b0_Scope> _field_Scope; }; inline __jule_Bool _1323270723_If_eq(_1323270723_If *_self_, _1323270723_If _other_); struct _13232708cc_Else { __jule_Ptr<_13232703b0_Scope> _field_Scope; }; inline __jule_Bool _13232708cc_Else_eq(_13232708cc_Else *_self_, _13232708cc_Else _other_); struct _1323270a86_Conditional { __jule_Slice<__jule_Ptr<_1323270723_If>> _field_Elifs; __jule_Ptr<_13232708cc_Else> _field_Default; }; struct _1323270c40_InfIter { __jule_Ptr<_13232703b0_Scope> _field_Scope; }; inline __jule_Bool _1323270c40_InfIter_eq(_1323270c40_InfIter *_self_, _1323270c40_InfIter _other_); struct _1323270de9_WhileIter { __jule_Ptr<_13232703b0_Scope> _field_Scope; __jule_Any _field_Expr; __jule_Any _field_Next; }; inline __jule_Bool _1323270de9_WhileIter_eq(_1323270de9_WhileIter *_self_, _1323270de9_WhileIter _other_); struct _13232710a3_RangeIter { __jule_Ptr<_13232703b0_Scope> _field_Scope; __jule_Ptr<_132407602d_Value> _field_Expr; __jule_Ptr<_13239604ea_Token> _field_ExprToken; __jule_Ptr<_1324074d1d_Var> _field_KeyA; __jule_Ptr<_1324074d1d_Var> _field_KeyB; }; inline __jule_Bool _13232710a3_RangeIter_eq(_13232710a3_RangeIter *_self_, _13232710a3_RangeIter _other_); struct _132327125c_Continue { __jule_Uintptr _field_It; }; inline __jule_Bool _132327125c_Continue_eq(_132327125c_Continue *_self_, _132327125c_Continue _other_); struct _1323271416_Break { __jule_Uintptr _field_It; __jule_Uintptr _field_Match; __jule_Uintptr _field_Select; }; inline __jule_Bool _1323271416_Break_eq(_1323271416_Break *_self_, _1323271416_Break _other_); struct _13232715c0_Label { __jule_Str _field_Name; __jule_Ptr<_13232703b0_Scope> _field_Scope; __jule_I64 _field_Index; }; inline __jule_Bool _13232715c0_Label_eq(_13232715c0_Label *_self_, _13232715c0_Label _other_); struct _1323271779_Goto { __jule_Str _field_Name; __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Ptr<_13232715c0_Label> _field_Label; __jule_Ptr<_13232703b0_Scope> _field_Scope; __jule_I64 _field_Index; __jule_I64 _field_Direction; }; inline __jule_Bool _1323271779_Goto_eq(_1323271779_Goto *_self_, _1323271779_Goto _other_); struct _1323271933_Postfix { __jule_Any _field_Expr; __jule_Str _field_Op; }; inline __jule_Bool _1323271933_Postfix_eq(_1323271933_Postfix *_self_, _1323271933_Postfix _other_); struct _1323271adc_Assign { __jule_Ptr<_132326783b_OperandExpr> _field_Left; __jule_Ptr<_132326783b_OperandExpr> _field_Right; __jule_Ptr<_13239604ea_Token> _field_Op; }; inline __jule_Bool _1323271adc_Assign_eq(_1323271adc_Assign *_self_, _1323271adc_Assign _other_); struct _13232aa4b6_MultiAssign { __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _field_Decls; __jule_Slice<__jule_Ptr<_132407602d_Value>> _field_Left; __jule_Any _field_Right; __jule_Ptr<_13239604ea_Token> _field_Op; }; struct _13232aa670_Match { __jule_Ptr<_13232703b0_Scope> _field_Scope; __jule_Ptr<_132407602d_Value> _field_Expr; __jule_Bool _field_TypeMatch; __jule_Bool _field_Comptime; __jule_Slice<__jule_Ptr<_13232aa9d3_Case>> _field_Cases; __jule_Ptr<_13232aa9d3_Case> _field_Default; }; struct _13232aa829_Select { __jule_Ptr<_13232703b0_Scope> _field_Scope; __jule_Slice<__jule_Ptr<_13232aa9d3_Case>> _field_Cases; __jule_Ptr<_13232aa9d3_Case> _field_Default; }; struct _13232aa9d3_Case { __jule_Any _field_Owner; __jule_Ptr<_13232703b0_Scope> _field_Scope; __jule_Slice<__jule_Ptr<_132407602d_Value>> _field_Exprs; __jule_Ptr<_13232aa9d3_Case> _field_Next; __jule_Any _field_Stmt; }; struct _13232aab8c_Fall { __jule_Uintptr _field_DestCase; }; inline __jule_Bool _13232aab8c_Fall_eq(_13232aab8c_Fall *_self_, _13232aab8c_Fall _other_); struct _13232aad46_Ret { __jule_Ptr<_13232ac056_FuncIns> _field_Func; __jule_Any _field_Expr; }; inline __jule_Bool _13232aad46_Ret_eq(_13232aad46_Ret *_self_, _13232aad46_Ret _other_); struct _13232ab000_scopeLabel { __jule_Ptr<_13239604ea_Token> _field_token; __jule_Ptr<_13232715c0_Label> _field_node; __jule_Bool _field_used; }; inline __jule_Bool _13232ab000_scopeLabel_eq(_13232ab000_scopeLabel *_self_, _13232ab000_scopeLabel _other_); struct _13232ab1a9_result { __jule_Ptr<_13232ac056_FuncIns> _field_func; __jule_Bool _field_mutable; }; inline __jule_Bool _13232ab1a9_result_eq(_13232ab1a9_result *_self_, _13232ab1a9_result _other_); struct _13232ab363_scopeChecker { __jule_Ptr<_13239604ea_Token> _field_calledFrom; __jule_Ptr<_13240742d4_sema> _field_s; __jule_Ptr<_13232ac056_FuncIns> _field_owner; __jule_Ptr<_13232ab363_scopeChecker> _field_parent; __jule_I64 _field_childIndex; __jule_Ptr<_132326c456_SymTab> _field_table; __jule_Ptr<_13232703b0_Scope> _field_scope; __jule_Ptr<_1323bcbe70_ScopeTree> _field_tree; __jule_Ptr<_13232ab1a9_result> _field_result; __jule_Uintptr _field_it; __jule_Uintptr _field_cse; __jule_Ptr<__jule_Slice<__jule_Ptr<_1324074d1d_Var>>> _field_captured; __jule_Ptr<__jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>>> _field_labels; __jule_Ptr<__jule_Slice<__jule_Ptr<_1323271779_Goto>>> _field_gotos; __jule_I64 _field_i; }; inline __jule_Bool _13232ab363_scopeChecker_eq(_13232ab363_scopeChecker *_self_, _13232ab363_scopeChecker _other_); struct _1327a3c01d_ScopeTrait { }; inline __jule_Bool _1327a3c01d_ScopeTrait_eq(_1327a3c01d_ScopeTrait *_self_, _1327a3c01d_ScopeTrait _other_); struct _1327a3de21_Direction { }; inline __jule_Bool _1327a3de21_Direction_eq(_1327a3de21_Direction *_self_, _1327a3de21_Direction _other_); struct _1327a3bbaa_caseOwner { }; inline __jule_Bool _1327a3bbaa_caseOwner_eq(_1327a3bbaa_caseOwner *_self_, _1327a3bbaa_caseOwner _other_); struct _13232ab51c_constraintChecker { __jule_Ptr<_13240742d4_sema> _field_s; __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _field_genericsD; __jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>> _field_generics; __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _field_genericsA; __jule_Ptr<_13232ac056_FuncIns> _field_fi; __jule_Ptr<_1323bd06c1_StructIns> _field_si; __jule_Ptr<_13239604ea_Token> _field_et; __jule_Bool _field_uniq; }; struct _13232ab6c6_directiveChecker { __jule_Ptr<_13240742d4_sema> _field_s; __jule_Ptr<__jule_Slice<__jule_Ptr<_13239649c7_Directive>>> _field_d; __jule_Any _field_o; }; inline __jule_Bool _13232ab6c6_directiveChecker_eq(_13232ab6c6_directiveChecker *_self_, _13232ab6c6_directiveChecker _other_); struct _13232ab880_RetType { __jule_Ptr<_13240773e7_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _field_Names; }; struct _13232aba39_Param { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Variadic; __jule_Bool _field_Reference; __jule_Ptr<_13240773e7_TypeSym> _field_TypeSym; __jule_Str _field_Name; }; inline __jule_Bool _13232aba39_Param_eq(_13232aba39_Param *_self_, _13232aba39_Param _other_); struct _13232abbe3_Func { __jule_Ptr<_13240742d4_sema> _field_sema; __jule_Ptr<_13239604ea_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<_13239649c7_Directive>> _field_Directives; __jule_Ptr<_1323bcbe70_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _field_Generics; __jule_Ptr<_13232ab880_RetType> _field_Result; __jule_Slice<__jule_Ptr<_13232aba39_Param>> _field_Params; __jule_Ptr<_1323bd035d_Struct> _field_Owner; __jule_Slice<__jule_Ptr<_13232ac056_FuncIns>> _field_Instances; }; struct _13232abd9c_ParamIns { __jule_Ptr<_13232aba39_Param> _field_Decl; __jule_Ptr<_132407723d_Type> _field_Type; }; inline __jule_Bool _13232abd9c_ParamIns_eq(_13232abd9c_ParamIns *_self_, _13232abd9c_ParamIns _other_); struct _13232ac056_FuncIns { __jule_Ptr<_1323bd06c1_StructIns> _field_Owner; __jule_Ptr<_13232abbe3_Func> _field_Decl; __jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>> _field_Generics; __jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _field_Params; __jule_Ptr<_132407723d_Type> _field_Result; __jule_Ptr<_13232703b0_Scope> _field_Scope; __jule_Ptr<_13232ac210_ReferenceStack> _field_Refers; __jule_Bool _field_Anon; __jule_Bool _field_AsAnon; __jule_Bool _field_CalledCo; __jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>> _field_caller; __jule_Bool _field_reloaded; __jule_Bool _field_checked; __jule_Bool _field_oneliner; __jule_Ptr<_132407448d_environ> _field_env; }; struct _13232ac210_ReferenceStack { __jule_Slice<__jule_Any> _field_buffer; }; struct _13232ac3b9_Pass { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Str _field_Text; }; inline __jule_Bool _13232ac3b9_Pass_eq(_13232ac3b9_Pass *_self_, _13232ac3b9_Pass _other_); struct _13232ac573_symBuilder { __jule_Ptr<_13232ac573_symBuilder> _field_owner; __jule_Str _field_importPath; __jule_Any _field_importer; __jule_Slice<_132140dcd1_Log> _field_errors; __jule_Ptr<_1323962ac4_AST> _field_ast; __jule_Ptr<_132326c456_SymTab> _field_table; }; struct _13232ac8d6_ImportInfo { __jule_Ptr<_1323bce14d_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<_13232aca90_Package> _field_Package; __jule_I64 _field_ModID; }; inline __jule_Bool _13232ac8d6_ImportInfo_eq(_13232ac8d6_ImportInfo *_self_, _13232ac8d6_ImportInfo _other_); struct _13232aca90_Package { __jule_Slice<__jule_Ptr<_132326c456_SymTab>> _field_Files; }; struct _132407448d_environ { __jule_Ptr<_13240742d4_sema> _field_sema; __jule_Ptr<_132326c456_SymTab> _field_file; __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _field_generics; __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _field_vars; }; struct _13240742d4_sema { __jule_Slice<_132140dcd1_Log> _field_errors; __jule_Slice<__jule_Ptr<_132326c456_SymTab>> _field_files; __jule_Ptr<_132326c456_SymTab> _field_file; __jule_I64 _field_flags; __jule_Ptr<_1324074801_commonSemaMeta> _field_meta; __jule_I64 _field_step; }; struct _13240749aa_missingRetChecker { __jule_Ptr<_1315ea0a9d_hmap> _field_breaked; __jule_Ptr<_1315ed33d8_hmap> _field_labels; __jule_Bool _field_fell; __jule_Bool _field_hard; __jule_Ptr<_13232715c0_Label> _field_lead; }; struct _1324074d1d_Var { __jule_Ptr<_13232703b0_Scope> _field_Scope; __jule_Ptr<_13239604ea_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<_13240773e7_TypeSym> _field_TypeSym; __jule_Ptr<_13240761d7_ValueSym> _field_ValueSym; __jule_Ptr<_13232ac210_ReferenceStack> _field_Refers; __jule_Slice<__jule_Ptr<_13239649c7_Directive>> _field_Directives; __jule_I64 _field_RetState; __jule_I64 _field_RetOrder; __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _field_Depends; __jule_I64 _field_GroupIndex; __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _field_Group; __jule_Bool _field_Iota; }; struct _1324074ec7_FuncPattern { }; inline __jule_Bool _1324074ec7_FuncPattern_eq(_1324074ec7_FuncPattern *_self_, _1324074ec7_FuncPattern _other_); struct _1324075181_typeCompatibilityChecker { __jule_I64 _field_flags; __jule_Ptr<_13240742d4_sema> _field_s; __jule_Ptr<_132407723d_Type> _field_dest; __jule_Ptr<_132407723d_Type> _field_src; __jule_Ptr<_13239604ea_Token> _field_errorToken; }; inline __jule_Bool _1324075181_typeCompatibilityChecker_eq(_1324075181_typeCompatibilityChecker *_self_, _1324075181_typeCompatibilityChecker _other_); struct _132407533a_assignTypeChecker { __jule_Ptr<_13240742d4_sema> _field_s; __jule_Ptr<_132407723d_Type> _field_dest; __jule_Ptr<_132407602d_Value> _field_v; __jule_Ptr<_13239604ea_Token> _field_errorToken; __jule_Ptr<_13232ac210_ReferenceStack> _field_refers; }; inline __jule_Bool _132407533a_assignTypeChecker_eq(_132407533a_assignTypeChecker *_self_, _132407533a_assignTypeChecker _other_); struct _13240754e4_dynamicTypeAnnotation { __jule_Ptr<_132407654a_eval> _field_e; __jule_Ptr<_13232ac056_FuncIns> _field_f; __jule_Ptr<_13232abd9c_ParamIns> _field_p; __jule_Ptr<_132407602d_Value> _field_a; __jule_Ptr<_13239604ea_Token> _field_errorToken; __jule_Ptr<_132407723d_Type>* _field_k; __jule_Ptr<_1322aabdc8_Expr> _field_c; __jule_Slice<__jule_Ptr<_132407723d_Type>> _field_ignored; }; struct _1324075857_fnCallArgChecker { __jule_Ptr<_132407654a_eval> _field_e; __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _field_args; __jule_Ptr<_13239604ea_Token> _field_errorToken; __jule_Ptr<_13232ac056_FuncIns> _field_f; __jule_Bool _field_dynamicAnnotation; __jule_Slice<__jule_Any> _field_argModels; __jule_Slice<__jule_Ptr<_132407723d_Type>> _field_ignored; }; struct _1324075a11_structLitChecker { __jule_Ptr<_132407654a_eval> _field_e; __jule_Ptr<_13239604ea_Token> _field_errorToken; __jule_Ptr<_1323bd06c1_StructIns> _field_s; __jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>> _field_args; }; struct _1324075bba_rangeChecker { __jule_Ptr<_13232ab363_scopeChecker> _field_sc; __jule_Ptr<_1323bccd1c_RangeKind> _field_rang; __jule_Ptr<_13232710a3_RangeIter> _field_Kind; __jule_Ptr<_132407602d_Value> _field_v; }; inline __jule_Bool _1324075bba_rangeChecker_eq(_1324075bba_rangeChecker *_self_, _1324075bba_rangeChecker _other_); struct _1324075d74_retTypeChecker { __jule_Ptr<_13232ab363_scopeChecker> _field_sc; __jule_Ptr<_13232ac056_FuncIns> _field_f; __jule_Slice<__jule_Ptr<_132407723d_Type>> _field_types; __jule_Ptr<_132407602d_Value> _field_expr; __jule_Slice<__jule_Ptr<_132407602d_Value>> _field_exprs; __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _field_exprDecls; __jule_Ptr<_13239604ea_Token> _field_errorToken; __jule_Bool _field_mutable; __jule_Bool _field_inference; }; struct _132407602d_Value { __jule_Bool _field_untyped; __jule_Ptr<_132407723d_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<_1323267682_Const> _field_Constant; }; inline __jule_Bool _132407602d_Value_eq(_132407602d_Value *_self_, _132407602d_Value _other_); struct _13240761d7_ValueSym { __jule_Ptr<_1322aabdc8_Expr> _field_Expr; __jule_Ptr<_132407602d_Value> _field_Value; }; inline __jule_Bool _13240761d7_ValueSym_eq(_13240761d7_ValueSym *_self_, _13240761d7_ValueSym _other_); struct _1324076391_target { __jule_Bool _field_ignored; __jule_Bool _field_mutable; }; inline __jule_Bool _1324076391_target_eq(_1324076391_target *_self_, _1324076391_target _other_); struct _132407654a_eval { __jule_Ptr<_13240742d4_sema> _field_s; __jule_Any _field_lookup; __jule_Ptr<_132407723d_Type> _field_prefix; __jule_Bool _field_unsafety; __jule_Bool _field_disBuiltin; __jule_Ptr<_1324074d1d_Var> _field_owner; __jule_Ptr<_1323bd0517_FieldIns> _field_field; _1324076391_target _field_target; __jule_Ptr<_1324074d1d_Var> _field_varIota; }; inline __jule_Bool _132407654a_eval_eq(_132407654a_eval *_self_, _132407654a_eval _other_); struct _1324076704_unaryEval { __jule_Ptr<_132407654a_eval> _field_e; __jule_Ptr<_132407602d_Value> _field_v; __jule_Ptr<_1323bc96dc_UnaryExpr> _field_u; __jule_Bool _field_evalRefptr; }; inline __jule_Bool _1324076704_unaryEval_eq(_1324076704_unaryEval *_self_, _1324076704_unaryEval _other_); struct _13240768ad_binaryEval { __jule_Ptr<_132407654a_eval> _field_e; __jule_Ptr<_132407602d_Value> _field_l; __jule_Ptr<_132407602d_Value> _field_r; __jule_Ptr<_13239604ea_Token> _field_op; __jule_Ptr<_13239604ea_Token> _field_lt; __jule_Ptr<_13239604ea_Token> _field_rt; }; inline __jule_Bool _13240768ad_binaryEval_eq(_13240768ad_binaryEval *_self_, _13240768ad_binaryEval _other_); struct _1324076a67_tagChecker { __jule_Ptr<_13240742d4_sema> _field_s; __jule_Ptr<_1323bd01a4_Field> _field_f; __jule_I64 _field_off; }; inline __jule_Bool _1324076a67_tagChecker_eq(_1324076a67_tagChecker *_self_, _1324076a67_tagChecker _other_); struct _1324076c21_ConstraintMask { __jule_Bool _field_Deep; __jule_Ptr<_132407723d_Type> _field_Type; }; inline __jule_Bool _1324076c21_ConstraintMask_eq(_1324076c21_ConstraintMask *_self_, _1324076c21_ConstraintMask _other_); struct _1324076dca_InsGeneric { __jule_Ptr<_132407723d_Type> _field_Type; __jule_Slice<_1324076c21_ConstraintMask> _field_Constraint; }; struct _1324077084_TypeAlias { __jule_Ptr<_1323bcbe70_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<_13239604ea_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_13240773e7_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _field_Generics; }; struct _132407723d_Type { __jule_Str _field_Provider; __jule_Bool _field_Generic; __jule_Bool _field_Variadic; __jule_Any _field_Kind; }; inline __jule_Bool _132407723d_Type_eq(_132407723d_Type *_self_, _132407723d_Type _other_); struct _13240773e7_TypeSym { __jule_Ptr<_1322aabdc8_Expr> _field_Decl; __jule_Ptr<_132407723d_Type> _field_Type; }; inline __jule_Bool _13240773e7_TypeSym_eq(_13240773e7_TypeSym *_self_, _13240773e7_TypeSym _other_); struct _13240775a1_Prim { __jule_Str _field_Kind; }; inline __jule_Bool _13240775a1_Prim_eq(_13240775a1_Prim *_self_, _13240775a1_Prim _other_); struct _132407775a_Chan { __jule_Bool _field_Recv; __jule_Bool _field_Send; __jule_Ptr<_132407723d_Type> _field_Value; }; inline __jule_Bool _132407775a_Chan_eq(_132407775a_Chan *_self_, _132407775a_Chan _other_); struct _1324077914_Sptr { __jule_Ptr<_132407723d_Type> _field_Value; }; inline __jule_Bool _1324077914_Sptr_eq(_1324077914_Sptr *_self_, _1324077914_Sptr _other_); struct _1324077abd_Slice { __jule_Ptr<_132407723d_Type> _field_Value; }; inline __jule_Bool _1324077abd_Slice_eq(_1324077abd_Slice *_self_, _1324077abd_Slice _other_); struct _1324077c77_Tuple { __jule_Slice<__jule_Ptr<_132407723d_Type>> _field_Types; }; struct _1324077e31_Map { __jule_Ptr<_132407723d_Type> _field_Key; __jule_Ptr<_132407723d_Type> _field_Value; }; inline __jule_Bool _1324077e31_Map_eq(_1324077e31_Map *_self_, _1324077e31_Map _other_); struct _13240780da_Array { __jule_Bool _field_Auto; __jule_I64 _field_N; __jule_Ptr<_132407723d_Type> _field_Value; }; inline __jule_Bool _13240780da_Array_eq(_13240780da_Array *_self_, _13240780da_Array _other_); struct _1324078294_Ptr { __jule_Ptr<_132407723d_Type> _field_Value; }; inline __jule_Bool _1324078294_Ptr_eq(_1324078294_Ptr *_self_, _1324078294_Ptr _other_); struct _132407844d_referencer { __jule_Any _field_owner; __jule_Str _field_name; __jule_Bool _field_tains; __jule_Bool _field_oself; __jule_Ptr<_132407844d_referencer> _field_prev; __jule_Ptr<_132407844d_referencer> _field_next; }; inline __jule_Bool _132407844d_referencer_eq(_132407844d_referencer *_self_, _132407844d_referencer _other_); struct _1324078607_typeChecker { __jule_Ptr<_13240742d4_sema> _field_s; __jule_Any _field_rootLookup; __jule_Any _field_lookup; __jule_Ptr<_132407844d_referencer> _field_referencer; __jule_Ptr<_13232ac210_ReferenceStack> _field_refers; __jule_Ptr<_13239604ea_Token> _field_errorToken; __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _field_ignoreGenerics; __jule_Slice<__jule_Ptr<_132407723d_Type>>* _field_ignoredGenerics; __jule_Slice<__jule_Any>* _field_recheckNeed; __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _field_useGenerics; __jule_I64 _field_cycleErr; __jule_Bool _field_disBuiltin; __jule_Bool _field_selection; __jule_I64 _field_disableTA; }; struct _13240787b1_identTypeLookup { }; inline __jule_Bool _13240787b1_identTypeLookup_eq(_13240787b1_identTypeLookup *_self_, _13240787b1_identTypeLookup _other_); struct _132471093c_FileInfo { __jule_Ptr<_1323962ac4_AST> _field_AST; __jule_Slice<_132140dcd1_Log> _field_Errors; }; struct _1324713533_stmt { __jule_Slice<__jule_Ptr<_13239604ea_Token>> _field_tokens; __jule_Bool _field_terminated; }; struct _1324713896_scopeParser { __jule_Ptr<_1324713db3_parser> _field_p; __jule_Ptr<_1323bcbe70_ScopeTree> _field_s; __jule_Slice<__jule_Ptr<_1324713533_stmt>> _field_stmts; __jule_I64 _field_pos; }; struct _1324713a50_exprBuilder { __jule_Ptr<_1324713db3_parser> _field_p; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _field_l; __jule_I64 _field_i; __jule_Ptr<_13239604ea_Token> _field_t; __jule_Ptr<_13239604ea_Token> _field_lt; __jule_Bool _field_err; }; struct _1324713c09_assignInfo { __jule_Slice<__jule_Ptr<_13239604ea_Token>> _field_l; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _field_r; __jule_Ptr<_13239604ea_Token> _field_setter; __jule_Bool _field_ok; }; struct _1324713db3_parser { __jule_I64 _field_mode; __jule_Ptr<_1323962ac4_AST> _field_ast; __jule_Slice<__jule_Ptr<_13239649c7_Directive>> _field_directives; __jule_Slice<_132140dcd1_Log> _field_errors; }; struct _1324100c34_CompileInfo { __jule_Bool _field_Prod; __jule_Bool _field_Test; __jule_Str _field_Compiler; __jule_Str _field_CppStd; }; inline __jule_Bool _1324100c34_CompileInfo_eq(_1324100c34_CompileInfo *_self_, _1324100c34_CompileInfo _other_); struct _132410140a_directiveEval { __jule_Slice<_132140dcd1_Log> _field_logs; __jule_Ptr<_13239649c7_Directive> _field_d; __jule_Slice<__jule_Str> _field_vars; }; struct _132470ee03_importer { __jule_Slice<__jule_Ptr<_1321219aa9_Mod>> _field_mods; __jule_Ptr<_1321219aa9_Mod> _field_mod; __jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> _field_pkgs; __jule_Slice<__jule_Str> _field_vars; }; struct _132407896a_anyData { __jule_Ptr<__jule_U64> _field_dataPtr; void* _field_typePtr; }; inline __jule_Bool _132407896a_anyData_eq(_132407896a_anyData *_self_, _132407896a_anyData _other_); struct _1324714226_ExprInspector { __jule_Bool _field_SkipChild; __jule_Fn _field_handler; }; struct _13247143d0_OrderedDefines { __jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _field_Structs; __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _field_Globals; }; struct _1325396c98_StrBuilder { __jule_Ptr<_13232ac056_FuncIns> _field_Write; __jule_Ptr<_13232ac056_FuncIns> _field_WriteByte; __jule_Ptr<_13232ac056_FuncIns> _field_WriteRune; __jule_Ptr<_13232ac056_FuncIns> _field_WriteStr; }; inline __jule_Bool _1325396c98_StrBuilder_eq(_1325396c98_StrBuilder *_self_, _1325396c98_StrBuilder _other_); struct _1325396e52_Runtime { __jule_Ptr<_1324074d1d_Var> _field_Mainm; __jule_Ptr<_1324074d1d_Var> _field_NumCPU; __jule_Ptr<_1324074d1d_Var> _field_Argc; __jule_Ptr<_1324074d1d_Var> _field_Argv; __jule_Ptr<_1324074d1d_Var> _field_Envp; __jule_Ptr<_1324074d1d_Var> _field_GlobalRand; __jule_Ptr<_1324074d1d_Var> _field_Sched; __jule_Ptr<_1324074d1d_Var> _field_Asynctime; __jule_Ptr<_1324074d1d_Var> _field_Blocking; __jule_Ptr<_1324074d1d_Var> _field_Comaxprocs; __jule_Ptr<_1324074d1d_Var> _field_TimebaseNumer; __jule_Ptr<_1324074d1d_Var> _field_TimebaseDenom; __jule_Ptr<_1324074d1d_Var> _field_Kq; __jule_Ptr<_1324074d1d_Var> _field_Epfd; __jule_Ptr<_1324074d1d_Var> _field_Iocphandle; __jule_Ptr<_1324074d1d_Var> _field_Qpcfreq; __jule_Ptr<_13232ac056_FuncIns> _field_Init; __jule_Ptr<_13232ac056_FuncIns> _field_Schedule; __jule_Ptr<_13232ac056_FuncIns> _field_Spawnmainc; __jule_Ptr<_13232ac056_FuncIns> _field_Park; __jule_Ptr<_13232ac056_FuncIns> _field_Park2; __jule_Ptr<_13232ac056_FuncIns> _field_Runtimepark; __jule_Ptr<_13232ac056_FuncIns> _field_Rand; __jule_Ptr<_13232ac056_FuncIns> _field_Osyield; __jule_Ptr<_13232abbe3_Func> _field_ToStr; __jule_Ptr<_13232abbe3_Func> _field_ArrayCmp; __jule_Ptr<_13232abbe3_Func> _field_DynAssertAssign; __jule_Ptr<_13232abbe3_Func> _field_Maphash; __jule_Ptr<_13232abbe3_Func> _field_Memcopy; __jule_Ptr<_13232abbe3_Func> _field_Fastmemcopy; __jule_Ptr<_13232ac056_FuncIns> _field_FastmemcopyImpl; __jule_Ptr<_13232abbe3_Func> _field_Prememappend; __jule_Ptr<_13232abbe3_Func> _field_Memappend; __jule_Ptr<_13232ac056_FuncIns> _field_Zprint; __jule_Ptr<_13232ac056_FuncIns> _field_Zprintln; __jule_Ptr<_13232ac056_FuncIns> _field_Emptyselect; __jule_Ptr<_13232ac056_FuncIns> _field_Runselect; __jule_Ptr<_13232ac056_FuncIns> _field_RCAdd; __jule_Ptr<_13232ac056_FuncIns> _field_RCLoad; __jule_Ptr<_13232ac056_FuncIns> _field_RCDrop; __jule_Ptr<_13232ac056_FuncIns> _field_RCAddAtomic; __jule_Ptr<_13232ac056_FuncIns> _field_RCLoadAtomic; __jule_Ptr<_13232ac056_FuncIns> _field_RCDropAtomic; __jule_Ptr<_13232ac056_FuncIns> _field_RuneCount; __jule_Ptr<_13232ac056_FuncIns> _field_StrBytePtr; __jule_Ptr<_13232ac056_FuncIns> _field_SliceBytePtr; __jule_Ptr<_13232ac056_FuncIns> _field_StrAsSlice; __jule_Ptr<_13232ac056_FuncIns> _field_SliceAsStr; __jule_Ptr<_13232ac056_FuncIns> _field_Stopm; __jule_Ptr<_13232ac056_FuncIns> _field_CheckNilRef; __jule_Ptr<_13232ac056_FuncIns> _field_Cmplx64Eq; __jule_Ptr<_13232ac056_FuncIns> _field_Cmplx64Neg; __jule_Ptr<_13232ac056_FuncIns> _field_Cmplx64Add; __jule_Ptr<_13232ac056_FuncIns> _field_Cmplx64Sub; __jule_Ptr<_13232ac056_FuncIns> _field_Cmplx64Mul; __jule_Ptr<_13232ac056_FuncIns> _field_Cmplx64Div; __jule_Ptr<_13232ac056_FuncIns> _field_Cmplx128Eq; __jule_Ptr<_13232ac056_FuncIns> _field_Cmplx128Neg; __jule_Ptr<_13232ac056_FuncIns> _field_Cmplx128Add; __jule_Ptr<_13232ac056_FuncIns> _field_Cmplx128Sub; __jule_Ptr<_13232ac056_FuncIns> _field_Cmplx128Mul; __jule_Ptr<_13232ac056_FuncIns> _field_Cmplx128Div; __jule_Ptr<_13232ac056_FuncIns> _field_Cmplx128cmplx64; __jule_Ptr<_13232ac056_FuncIns> _field_Cmplx64cmplx128; __jule_Ptr<_1323bd035d_Struct> _field_Map; __jule_Ptr<_1323bd035d_Struct> _field_MapIterator; __jule_Ptr<_1323bd035d_Struct> _field_Pchan; __jule_Ptr<_1323bd06c1_StructIns> _field_Cmplx64; __jule_Ptr<_1323bd06c1_StructIns> _field_Cmplx128; __jule_Ptr<_1323bd06c1_StructIns> _field_Scase; __jule_Ptr<_1323bd06c1_StructIns> _field_C; }; inline __jule_Bool _1325396e52_Runtime_eq(_1325396e52_Runtime *_self_, _1325396e52_Runtime _other_); struct _132539710b_Meta { __jule_Ptr<_1325396e52_Runtime> _field_Runtime; __jule_Ptr<_1325396c98_StrBuilder> _field_StrBuilder; __jule_Ptr<_13232abbe3_Func> _field_EntryPoint; }; inline __jule_Bool _132539710b_Meta_eq(_132539710b_Meta *_self_, _132539710b_Meta _other_); struct _13255dd709_liveTable { __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _field_vars; __jule_Slice<__jule_Ptr<_13232ac056_FuncIns>> _field_fns; __jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>> _field_structs; __jule_Slice<__jule_Ptr<_132326c610_Trait>> _field_traits; }; struct _13255dda6c_ObjectDeadCode { _13255dd709_liveTable _field_live; __jule_Ptr<_132471406c_IR> _field_ir; }; struct _13255de760_scopeDeadCode { __jule_Ptr<_13255de760_scopeDeadCode> _field_parent; __jule_Ptr<_13232703b0_Scope> _field_s; __jule_I64 _field_i; __jule_Ptr<__jule_Slice<__jule_Ptr<_13232715c0_Label>>> _field_labels; __jule_Ptr<__jule_Slice<__jule_Ptr<_1323271779_Goto>>> _field_gotos; __jule_Bool _field_except; }; inline __jule_Bool _13255de760_scopeDeadCode_eq(_13255de760_scopeDeadCode *_self_, _13255de760_scopeDeadCode _other_); struct _13255de919_exprDeadCode { __jule_Ptr<_13255de760_scopeDeadCode> _field_s; }; inline __jule_Bool _13255de919_exprDeadCode_eq(_13255de919_exprDeadCode *_self_, _13255de919_exprDeadCode _other_); struct _13253972b5_StrFromBytes { __jule_Any _field_Expr; }; inline __jule_Bool _13253972b5_StrFromBytes_eq(_13253972b5_StrFromBytes *_self_, _13253972b5_StrFromBytes _other_); struct _1325399dab_BytesFromStr { __jule_Any _field_Expr; }; inline __jule_Bool _1325399dab_BytesFromStr_eq(_1325399dab_BytesFromStr *_self_, _1325399dab_BytesFromStr _other_); struct _132539ae12_ExceptionalForwardingExpr { __jule_Ptr<_13232ac056_FuncIns> _field_Func; __jule_Ptr<_13232686d8_FuncCallExpr> _field_Expr; }; inline __jule_Bool _132539ae12_ExceptionalForwardingExpr_eq(_132539ae12_ExceptionalForwardingExpr *_self_, _132539ae12_ExceptionalForwardingExpr _other_); struct _132539b5d8_FuncCallIgnoreExceptionalExpr { __jule_Ptr<_13232686d8_FuncCallExpr> _field_Base; }; inline __jule_Bool _132539b5d8_FuncCallIgnoreExceptionalExpr_eq(_132539b5d8_FuncCallIgnoreExceptionalExpr *_self_, _132539b5d8_FuncCallIgnoreExceptionalExpr _other_); struct _132539b792_StrConcatExpr { __jule_Slice<__jule_Any> _field_Parts; }; struct _132448bd5b_SwapExpr { __jule_Ptr<_132407602d_Value> _field_Left; __jule_Ptr<_132407602d_Value> _field_Right; }; inline __jule_Bool _132448bd5b_SwapExpr_eq(_132448bd5b_SwapExpr *_self_, _132448bd5b_SwapExpr _other_); struct _1324246e8a_EmptyCompareExpr { __jule_Any _field_Expr; __jule_Bool _field_Neg; }; inline __jule_Bool _1324246e8a_EmptyCompareExpr_eq(_1324246e8a_EmptyCompareExpr *_self_, _1324246e8a_EmptyCompareExpr _other_); struct _1324105574_StrCompExpr { __jule_Any _field_Left; __jule_Ptr<_1323267682_Const> _field_Right; __jule_Bool _field_NotEq; }; inline __jule_Bool _1324105574_StrCompExpr_eq(_1324105574_StrCompExpr *_self_, _1324105574_StrCompExpr _other_); struct _13255db64c_MutSlicingExpr { __jule_Ptr<_13239604ea_Token> _field_Token; __jule_Any _field_Expr; __jule_Any _field_Left; __jule_Any _field_Right; __jule_Any _field_Cap; }; inline __jule_Bool _13255db64c_MutSlicingExpr_eq(_13255db64c_MutSlicingExpr *_self_, _13255db64c_MutSlicingExpr _other_); struct _13255db806_UnsafeBinaryExpr { __jule_Ptr<_13232679e5_BinaryExpr> _field_Node; }; inline __jule_Bool _13255db806_UnsafeBinaryExpr_eq(_13255db806_UnsafeBinaryExpr *_self_, _13255db806_UnsafeBinaryExpr _other_); struct _13255db9b0_UnsafeIndexingExpr { __jule_Ptr<_1323268a4b_IndexingExpr> _field_Node; }; inline __jule_Bool _13255db9b0_UnsafeIndexingExpr_eq(_13255db9b0_UnsafeIndexingExpr *_self_, _13255db9b0_UnsafeIndexingExpr _other_); struct _13255dbb69_PushToSliceExpr { __jule_Ptr<_132326ab08_BuiltinAppendCallExpr> _field_Base; }; inline __jule_Bool _13255dbb69_PushToSliceExpr_eq(_13255dbb69_PushToSliceExpr *_self_, _13255dbb69_PushToSliceExpr _other_); struct _13255dbd23_StrRuneIter { __jule_Ptr<_132407602d_Value> _field_Expr; __jule_Ptr<_13232710a3_RangeIter> _field_Base; }; inline __jule_Bool _13255dbd23_StrRuneIter_eq(_13255dbd23_StrRuneIter *_self_, _13255dbd23_StrRuneIter _other_); struct _13255dbecc_UnsafeDerefExpr { __jule_Ptr<_1323267b9e_UnaryExpr> _field_Base; }; inline __jule_Bool _13255dbecc_UnsafeDerefExpr_eq(_13255dbecc_UnsafeDerefExpr *_self_, _13255dbecc_UnsafeDerefExpr _other_); struct _13255dc186_UnsafeTypeAssertionExpr { __jule_Ptr<_132326852e_TypeAssertionExpr> _field_Base; }; inline __jule_Bool _13255dc186_UnsafeTypeAssertionExpr_eq(_13255dc186_UnsafeTypeAssertionExpr *_self_, _13255dc186_UnsafeTypeAssertionExpr _other_); struct _13255dc340_ArrayAsSlice { __jule_Any _field_Expr; }; inline __jule_Bool _13255dc340_ArrayAsSlice_eq(_13255dc340_ArrayAsSlice *_self_, _13255dc340_ArrayAsSlice _other_); struct _13255dc4e9_nilVar { __jule_Uintptr _field_var; __jule_Bool _field_safe; }; inline __jule_Bool _13255dc4e9_nilVar_eq(_13255dc4e9_nilVar *_self_, _13255dc4e9_nilVar _other_); struct _13255dc6a3_nils { __jule_Slice<_13255dc4e9_nilVar> _field_vars; }; struct _13255dc85c_scopeOptimizer { __jule_Ptr<_13232ac056_FuncIns> _field_owner; __jule_Ptr<_13255dc85c_scopeOptimizer> _field_parent; __jule_I64 _field_i; __jule_Ptr<_13232703b0_Scope> _field_scope; __jule_Ptr<_13255dd1dc_data> _field_data; }; inline __jule_Bool _13255dc85c_scopeOptimizer_eq(_13255dc85c_scopeOptimizer *_self_, _13255dc85c_scopeOptimizer _other_); struct _13255dca16_exprOptimizer { __jule_Ptr<__jule_Any> _field_model; __jule_Ptr<_13255dd1dc_data> _field_data; __jule_Ptr<_1324714226_ExprInspector> _field_inspector; __jule_Ptr<_13255dc85c_scopeOptimizer> _field_scopeOpt; }; inline __jule_Bool _13255dca16_exprOptimizer_eq(_13255dca16_exprOptimizer *_self_, _13255dca16_exprOptimizer _other_); struct _13255dcbc0_dynamicVar { __jule_Uintptr _field_var; __jule_Ptr<_132407723d_Type> _field_kind; }; inline __jule_Bool _13255dcbc0_dynamicVar_eq(_13255dcbc0_dynamicVar *_self_, _13255dcbc0_dynamicVar _other_); struct _13255dcd79_dynamic { __jule_Slice<_13255dcbc0_dynamicVar> _field_vars; }; struct _13255dd033_dataCheckpoint { __jule_Ptr<_13255dd550_boundary> _field_boundary; __jule_Ptr<_13255dc6a3_nils> _field_nils; __jule_Ptr<_13255dcd79_dynamic> _field_dynamic; }; inline __jule_Bool _13255dd033_dataCheckpoint_eq(_13255dd033_dataCheckpoint *_self_, _13255dd033_dataCheckpoint _other_); struct _13255dd1dc_data { __jule_Ptr<_13255dd550_boundary> _field_boundary; __jule_Ptr<_13255dc6a3_nils> _field_nils; __jule_Ptr<_13255dcd79_dynamic> _field_dynamic; }; inline __jule_Bool _13255dd1dc_data_eq(_13255dd1dc_data *_self_, _13255dd1dc_data _other_); struct _13255dd396_boundaryVar { __jule_Uintptr _field_var; __jule_Slice<__jule_Any> _field_maxSize; }; struct _13255dd550_boundary { __jule_Slice<_13255dd396_boundaryVar> _field_vars; }; struct _13255dd8b3_Optimizer { __jule_Ptr<_132471406c_IR> _field_ir; }; inline __jule_Bool _13255dd8b3_Optimizer_eq(_13255dd8b3_Optimizer *_self_, _13255dd8b3_Optimizer _other_); struct _13255dec7c_scopeCoder { __jule_Ptr<_13255e0e8c_ObjectCoder> _field_oc; }; inline __jule_Bool _13255dec7c_scopeCoder_eq(_13255dec7c_scopeCoder *_self_, _13255dec7c_scopeCoder _other_); struct _13255dee36_exprCoder { __jule_Ptr<_13255e0e8c_ObjectCoder> _field_oc; __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>> _field_varPrefixes; }; struct _13255e00e0_useExprMemory { __jule_Ptr<_13239604ea_Token> _field_Loc; __jule_Ptr<_132407723d_Type> _field_DestType; __jule_Any _field_Model; __jule_I64 _field_Type; __jule_I64 _field_OpID; __jule_Str _field_OpKind; }; inline __jule_Bool _13255e00e0_useExprMemory_eq(_13255e00e0_useExprMemory *_self_, _13255e00e0_useExprMemory _other_); struct _13255e0299_TestCoder { __jule_Ptr<_1323bd06c1_StructIns> _field_t; __jule_Ptr<_13232abbe3_Func> _field_tmReset; __jule_Ptr<_13232abbe3_Func> _field_tmFailed; __jule_Ptr<_13232abbe3_Func> _field_tmSkipped; __jule_Ptr<_13255e0e8c_ObjectCoder> _field_oc; }; inline __jule_Bool _13255e0299_TestCoder_eq(_13255e0299_TestCoder *_self_, _13255e0299_TestCoder _other_); struct _13255e0453_identCoder { }; inline __jule_Bool _13255e0453_identCoder_eq(_13255e0453_identCoder *_self_, _13255e0453_identCoder _other_); struct _13255e060c_SerializationInfo { __jule_Str _field_Compiler; __jule_Slice<__jule_Str> _field_CompilerArgs; }; struct _13255e07b6_traitCast { __jule_Ptr<_132326c610_Trait> _field_t1; __jule_Ptr<_132326c610_Trait> _field_t2; }; inline __jule_Bool _13255e07b6_traitCast_eq(_13255e07b6_traitCast *_self_, _13255e07b6_traitCast _other_); struct _13255e0970_anonHash { __jule_Ptr<_1323268c05_AnonFuncExpr> _field_expr; __jule_Str _field_name; __jule_I64 _field_mode; }; inline __jule_Bool _13255e0970_anonHash_eq(_13255e0970_anonHash *_self_, _13255e0970_anonHash _other_); struct _13255e0b29_traitHash { __jule_Ptr<_132326c610_Trait> _field_traitDecl; __jule_Slice<__jule_Ptr<_13232abbe3_Func>> _field_methods; }; struct _13255e0cd3_metadata { __jule_Bool _field_concurrent; }; inline __jule_Bool _13255e0cd3_metadata_eq(_13255e0cd3_metadata *_self_, _13255e0cd3_metadata _other_); struct _13255e0e8c_ObjectCoder { __jule_I64 _field_mode; _1321deb45a_Builder _field_Buf; _1321deb45a_Builder _field_resultProto; _1321deb45a_Builder _field_resultDecls; _1321deb45a_Builder _field_anyObj; _1321deb45a_Builder _field_anonObj; _1321deb45a_Builder _field_deallocObj; _1321deb45a_Builder _field_coSpawnObj; __jule_Ptr<_132471406c_IR> _field_ir; _13255e060c_SerializationInfo _field_info; __jule_Slice<__jule_Ptr<_13255e0970_anonHash>> _field_anons; __jule_Slice<__jule_Ptr<_132407723d_Type>> _field_deallocated; __jule_Slice<__jule_U8> _field_indentBuffer; __jule_Ptr<_13165cd065_hmap> _field_resultMap; __jule_Slice<__jule_Ptr<_132407723d_Type>> _field_anyTypeMap; __jule_Slice<_13255e07b6_traitCast> _field_traitCastMap; __jule_Slice<__jule_Ptr<_13232ac056_FuncIns>> _field_coSpawnMap; __jule_Slice<__jule_Ptr<_13255e0b29_traitHash>> _field_traitMap; __jule_Ptr<_13140259d2_hmap> _field_traitMetMap; __jule_Ptr<_13255dee36_exprCoder> _field_ec; __jule_Ptr<_13255dec7c_scopeCoder> _field_sc; __jule_Ptr<_132539746e_typeCoder> _field_tc; __jule_I64 _field_headPos; __jule_I64 _field_declPos; __jule_I64 _field_wrapPos; __jule_I64 _field_plainPos; _13255e0cd3_metadata _field_meta; }; struct _13255e1146_customType { __jule_Str _field_kind; }; inline __jule_Bool _13255e1146_customType_eq(_13255e1146_customType *_self_, _13255e1146_customType _other_); struct _132539746e_typeCoder { __jule_Ptr<_13255e0e8c_ObjectCoder> _field_oc; __jule_Ptr<_1325398d55_resultCoder> _field_rc; }; inline __jule_Bool _132539746e_typeCoder_eq(_132539746e_typeCoder *_self_, _132539746e_typeCoder _other_); struct _1325398d55_resultCoder { __jule_Ptr<_132539746e_typeCoder> _field_tc; }; inline __jule_Bool _1325398d55_resultCoder_eq(_1325398d55_resultCoder *_self_, _1325398d55_resultCoder _other_); struct _1314356dce_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 _1314356dce_Flag_eq(_1314356dce_Flag *_self_, _1314356dce_Flag _other_); struct _131435a696_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 _131435a696_Flag_eq(_131435a696_Flag *_self_, _131435a696_Flag _other_); struct _131435ab91_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 _131435ab91_Flag_eq(_131435ab91_Flag *_self_, _131435ab91_Flag _other_); struct _131435b18b_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 _131435b18b_Flag_eq(_131435b18b_Flag *_self_, _131435b18b_Flag _other_); struct _131435b686_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 _131435b686_Flag_eq(_131435b686_Flag *_self_, _131435b686_Flag _other_); struct _13256824b2_FlagSet { __jule_Slice<__jule_Any> _field_flags; }; struct _132568266b_argParser { _13256824b2_FlagSet _field_set; __jule_Slice<__jule_Str> _field_args; __jule_Slice<__jule_Str> _field_content; __jule_I64 _field_i; }; struct _1324074801_commonSemaMeta { __jule_I64 _field_flags; __jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>> _field_gstructs; __jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>> _field_comptimeTypeInfos; __jule_Ptr<_13232ac8d6_ImportInfo> _field_runtime; _13240749aa_missingRetChecker _field_mrc; }; struct _1316e78745_pchan { _1320495660_mutex _field_lock; __jule_I64 _field_cap; __jule_U32 _field_closed; _13204954a6_waitq _field_sendq; _13204954a6_waitq _field_recvq; _1316e7903c_mpmcQueue _field_queue; }; struct _1320492dcc_scheduler { _1320495660_mutex _field_mu; __jule_Slice<__jule_Ptr<_1320492c23_p>> _field_allp; __jule_Ptr<_1320492c23_p> _field_pidle; __jule_I32 _field_npidle; __jule_I32 _field_nm; __jule_Ptr<__jule_thread> _field_midle; __jule_I32 _field_nmidle; __jule_Ptr<_1320494296_coroq> _field_runq; __jule_I64 _field_lastpoll; __jule_I32 _field_nmspinning; __jule_I32 _field_needspinning; __jule_I32 _field__ncpoll; __jule_I64 _field__ncblock; __jule_I64 _field__ncrun; }; struct _1320493086_rwmutex { _1320495660_mutex _field_w; __jule_U32 _field_writerSem; __jule_U32 _field_readerSem; __jule_I32 _field_readerCount; __jule_I32 _field_readerWait; }; inline __jule_Bool _1320493086_rwmutex_eq(_1320493086_rwmutex *_self_, _1320493086_rwmutex _other_); struct _131e593055_blockingenv { __jule_I32 _field_maxWorkers; _1320495660_mutex _field_mu; __jule_Ptr<_131e592d9b_blockingJob> _field_head; __jule_Ptr<_131e592d9b_blockingJob> _field_tail; __jule_I32 _field_nw; __jule_Ptr<__jule_thread> _field_widle; }; inline __jule_Bool _131e593055_blockingenv_eq(_131e593055_blockingenv *_self_, _131e593055_blockingenv _other_); struct _1321410d8d_DirEntry { __jule_Str _field_Name; _1321412c91_FileInfo _field_Stat; }; inline __jule_Bool _1321410d8d_DirEntry_eq(_1321410d8d_DirEntry *_self_, _1321410d8d_DirEntry _other_); struct _131e592be2_pollcachepool { _1320495660_mutex _field_mu; __jule_Ptr<_131e59287e_polldesc> _field_first; }; inline __jule_Bool _131e592be2_pollcachepool_eq(_131e592be2_pollcachepool *_self_, _131e592be2_pollcachepool _other_); struct _13214125ba_Cmd { _1321412ad7_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<_132141292d_File> _field_stdin; __jule_Ptr<_132141292d_File> _field_stdout; __jule_Ptr<_132141292d_File> _field_stderr; __jule_Slice<__jule_Ptr<_132141292d_File>> _field_childIOFiles; __jule_Slice<__jule_Ptr<_132141292d_File>> _field_parentIOFiles; }; struct _1320a033d7_FD { _1320a03591_fdMutex _field_fdmu; __jule_U32 _field_csema; __jule_Ptr<_131e59287e_polldesc> _field_pd; __jule_Bool _field_pollable; __jule_U64 _field_File; __jule_I64 _field_Flags; __jule_Bool _field_IsStream; __jule_Bool _field_ZeroReadIsEOF; }; inline __jule_Bool _1320a033d7_FD_eq(_1320a033d7_FD *_self_, _1320a033d7_FD _other_); struct _131e591828_DynamicType { _1318b75660_Smartptr _field_Data; _131e5907c2_DynamicTypeMeta* _field_Type; }; inline __jule_Bool _131e591828_DynamicType_eq(_131e591828_DynamicType *_self_, _131e591828_DynamicType _other_); struct _1316c5c42a_Slice { _1316c5ab43_Smartptr _field_Data; __jule_U8* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1316c5c42a_Slice_eq(_1316c5c42a_Slice *_self_, _1316c5c42a_Slice _other_); struct _1319e45c09_Slice { _1319e9ded7_Smartptr _field_Data; __jule_I32* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1319e45c09_Slice_eq(_1319e45c09_Slice *_self_, _1319e45c09_Slice _other_); struct _13184141eb_Slice { _13184142ea_Smartptr _field_Data; __jule_Str* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13184141eb_Slice_eq(_13184141eb_Slice *_self_, _13184141eb_Slice _other_); struct _131678301c_Slice { _131678311b_Smartptr _field_Data; _131674a413_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131678301c_Slice_eq(_131678301c_Slice *_self_, _131678301c_Slice _other_); struct _1316783319_Slice { _1316783418_Smartptr _field_Data; _131674a116_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1316783319_Slice_eq(_1316783319_Slice *_self_, _1316783319_Slice _other_); struct _1316870e51_Slice { _131687114e_Smartptr _field_Data; _1320a021c7_zoneTrans* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1316870e51_Slice_eq(_1316870e51_Slice *_self_, _1316870e51_Slice _other_); struct _13165d2421_Slice { _13165d2520_Smartptr _field_Data; _13165cd263_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13165d2421_Slice_eq(_13165d2421_Slice *_self_, _13165d2421_Slice _other_); struct _13165d271d_Slice { _13165d281c_Smartptr _field_Data; _13165cd164_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13165d271d_Slice_eq(_13165d271d_Slice *_self_, _13165d271d_Slice _other_); struct _131663b117_Slice { _131663b216_Smartptr _field_Data; __jule_Ptr<_132141292d_File>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131663b117_Slice_eq(_131663b117_Slice *_self_, _131663b117_Slice _other_); struct _131663ccea_Slice { _131663cde9_Smartptr _field_Data; _1321410d8d_DirEntry* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131663ccea_Slice_eq(_131663ccea_Slice *_self_, _131663ccea_Slice _other_); struct _13164be341_Slice { _1315ac5728_Smartptr _field_Data; _132140dcd1_Log* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13164be341_Slice_eq(_13164be341_Slice *_self_, _13164be341_Slice _other_); struct _1315b1b197_Slice { _1315b1b296_Smartptr _field_Data; __jule_Ptr<_13239604ea_Token>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315b1b197_Slice_eq(_1315b1b197_Slice *_self_, _1315b1b197_Slice _other_); struct _1315bc9b7e_Slice { _1315bc9c7d_Smartptr _field_Data; __jule_U64* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315bc9b7e_Slice_eq(_1315bc9b7e_Slice *_self_, _1315bc9b7e_Slice _other_); struct _1315dda411_Slice { _1315dda510_Smartptr _field_Data; _13232acc49_Error* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315dda411_Slice_eq(_1315dda411_Slice *_self_, _1315dda411_Slice _other_); struct _1315e34966_Slice { _1315e34a65_Smartptr _field_Data; _1315e16371_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315e34966_Slice_eq(_1315e34966_Slice *_self_, _1315e34966_Slice _other_); struct _1315e34c63_Slice { _1315e34d62_Smartptr _field_Data; _1315e16272_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315e34c63_Slice_eq(_1315e34c63_Slice *_self_, _1315e34c63_Slice _other_); struct _1315ed3dcd_Slice { _1315ed3ecc_Smartptr _field_Data; _1315ea0c9b_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315ed3dcd_Slice_eq(_1315ed3dcd_Slice *_self_, _1315ed3dcd_Slice _other_); struct _1315ed41ca_Slice { _1315ed42c9_Smartptr _field_Data; _1315ea0b9c_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315ed41ca_Slice_eq(_1315ed41ca_Slice *_self_, _1315ed41ca_Slice _other_); struct _1316064c50_Slice { _1316064d4e_Smartptr _field_Data; _1315ed47c4_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1316064c50_Slice_eq(_1316064c50_Slice *_self_, _1316064c50_Slice _other_); struct _131606504c_Slice { _131606514b_Smartptr _field_Data; _1315ed46c5_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131606504c_Slice_eq(_131606504c_Slice *_self_, _131606504c_Slice _other_); struct _13160e05d3_Slice { _13160e06d2_Smartptr _field_Data; _13160db425_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13160e05d3_Slice_eq(_13160e05d3_Slice *_self_, _13160e05d3_Slice _other_); struct _13160e08d0_Slice { _13160e09ce_Smartptr _field_Data; _13160db326_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13160e08d0_Slice_eq(_13160e08d0_Slice *_self_, _13160e08d0_Slice _other_); struct _1315584193_Slice { _1315584292_Smartptr _field_Data; _131556a872_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315584193_Slice_eq(_1315584193_Slice *_self_, _1315584193_Slice _other_); struct _1315584490_Slice { _131558458e_Smartptr _field_Data; _131556a773_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315584490_Slice_eq(_1315584490_Slice *_self_, _1315584490_Slice _other_); struct _1315610b37_Slice { _1315610c36_Smartptr _field_Data; _1315584c87_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315610b37_Slice_eq(_1315610b37_Slice *_self_, _1315610b37_Slice _other_); struct _1315610e34_Slice { _1315611033_Smartptr _field_Data; _1315584a89_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315610e34_Slice_eq(_1315610e34_Slice *_self_, _1315610e34_Slice _other_); struct _13156922a1_Slice { _13156923a0_Smartptr _field_Data; _131561172b_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13156922a1_Slice_eq(_13156922a1_Slice *_self_, _13156922a1_Slice _other_); struct _131569259d_Slice { _131569269c_Smartptr _field_Data; _131561162c_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131569259d_Slice_eq(_131569259d_Slice *_self_, _131569259d_Slice _other_); struct _131572042d_Slice { _1315725323_Smartptr _field_Data; __jule_Ptr<_13232abbe3_Func>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131572042d_Slice_eq(_131572042d_Slice *_self_, _131572042d_Slice _other_); struct _1315725e17_Slice { _1315726016_Smartptr _field_Data; __jule_Ptr<_1323bd0517_FieldIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315725e17_Slice_eq(_1315725e17_Slice *_self_, _1315725e17_Slice _other_); struct _1315726412_Slice { _1315726511_Smartptr _field_Data; __jule_Ptr<_1323bd06c1_StructIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315726412_Slice_eq(_1315726412_Slice *_self_, _1315726412_Slice _other_); struct _1315726c09_Slice { _1315726d08_Smartptr _field_Data; __jule_Ptr<_1324077084_TypeAlias>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315726c09_Slice_eq(_1315726c09_Slice *_self_, _1315726c09_Slice _other_); struct _1315727204_Slice { _1315727303_Smartptr _field_Data; __jule_Ptr<_132326c456_SymTab>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315727204_Slice_eq(_1315727204_Slice *_self_, _1315727204_Slice _other_); struct _1315727006_Slice { _1315727105_Smartptr _field_Data; __jule_Ptr<_1323962ac4_AST>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315727006_Slice_eq(_1315727006_Slice *_self_, _1315727006_Slice _other_); struct _13157b9bc0_Slice { _13157b9cbe_Smartptr _field_Data; __jule_Ptr<_132326e1a0_comptimeTypeInfo>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13157b9bc0_Slice_eq(_13157b9bc0_Slice *_self_, _13157b9bc0_Slice _other_); struct _13158a4b12_Slice { _13158a4c11_Smartptr _field_Data; __jule_Ptr<_1324074d1d_Var>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13158a4b12_Slice_eq(_13158a4b12_Slice *_self_, _13158a4b12_Slice _other_); struct _13159a35c3_Slice { _13159a36c2_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13159a35c3_Slice_eq(_13159a35c3_Slice *_self_, _13159a35c3_Slice _other_); struct _13159a44b4_Slice { _13159a45b3_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13159a44b4_Slice_eq(_13159a44b4_Slice *_self_, _13159a44b4_Slice _other_); struct _13159a58a0_Slice { _13159a599e_Smartptr _field_Data; __jule_Ptr<_1323270723_If>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13159a58a0_Slice_eq(_13159a58a0_Slice *_self_, _13159a58a0_Slice _other_); struct _13159a7682_Slice { _13159a7781_Smartptr _field_Data; __jule_Ptr<_13232ab000_scopeLabel>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13159a7682_Slice_eq(_13159a7682_Slice *_self_, _13159a7682_Slice _other_); struct _13158a1a43_Slice { _13158a4716_Smartptr _field_Data; __jule_Ptr<_1323271779_Goto>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13158a1a43_Slice_eq(_13158a1a43_Slice *_self_, _13158a1a43_Slice _other_); struct _1315a50043_Slice { _1315a50142_Smartptr _field_Data; __jule_Ptr<_132407602d_Value>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315a50043_Slice_eq(_1315a50043_Slice *_self_, _1315a50043_Slice _other_); struct _1315a50a38_Slice { _1315a50b37_Smartptr _field_Data; _1323270206_exprPart* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315a50a38_Slice_eq(_1315a50a38_Slice *_self_, _1315a50a38_Slice _other_); struct _1315a51330_Slice { _1315a5142e_Smartptr _field_Data; __jule_Ptr<_1324076dca_InsGeneric>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315a51330_Slice_eq(_1315a51330_Slice *_self_, _1315a51330_Slice _other_); struct _1315a52023_Slice { _1315a52122_Smartptr _field_Data; __jule_Ptr<_13232aa9d3_Case>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315a52023_Slice_eq(_1315a52023_Slice *_self_, _1315a52023_Slice _other_); struct _1315047409_Slice { _1315047508_Smartptr _field_Data; _1324076c21_ConstraintMask* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315047409_Slice_eq(_1315047409_Slice *_self_, _1315047409_Slice _other_); struct _1315047c01_Slice { _1315047d00_Smartptr _field_Data; __jule_Ptr<_13239649c7_Directive>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315047c01_Slice_eq(_1315047c01_Slice *_self_, _1315047c01_Slice _other_); struct _13150482ea_Slice { _13150483e9_Smartptr _field_Data; __jule_Ptr<_13232abd9c_ParamIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13150482ea_Slice_eq(_13150482ea_Slice *_self_, _13150482ea_Slice _other_); struct _13150488e4_Slice { _13150489e3_Smartptr _field_Data; __jule_Ptr<_13232ac056_FuncIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13150488e4_Slice_eq(_13150488e4_Slice *_self_, _13150488e4_Slice _other_); struct _13150490dc_Slice { _13150491db_Smartptr _field_Data; __jule_Ptr<_1323bd01a4_Field>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13150490dc_Slice_eq(_13150490dc_Slice *_self_, _13150490dc_Slice _other_); struct _13150496d6_Slice { _13150497d5_Smartptr _field_Data; __jule_Ptr<_13232aba39_Param>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13150496d6_Slice_eq(_13150496d6_Slice *_self_, _13150496d6_Slice _other_); struct _1315049cd0_Slice { _1315049dce_Smartptr _field_Data; __jule_Ptr<_13240773e7_TypeSym>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315049cd0_Slice_eq(_1315049cd0_Slice *_self_, _1315049cd0_Slice _other_); struct _131504a3c9_Slice { _131504a4c8_Smartptr _field_Data; __jule_Ptr<_132326c973_TypeEnumItem>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131504a3c9_Slice_eq(_131504a3c9_Slice *_self_, _131504a3c9_Slice _other_); struct _131504abc1_Slice { _131504acc0_Smartptr _field_Data; __jule_Ptr<_13232ac8d6_ImportInfo>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131504abc1_Slice_eq(_131504abc1_Slice *_self_, _131504abc1_Slice _other_); struct _131504b3b9_Slice { _13159a38c0_Smartptr _field_Data; __jule_Ptr<_132327004c_Impl>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131504b3b9_Slice_eq(_131504b3b9_Slice *_self_, _131504b3b9_Slice _other_); struct _1315149b7c_Slice { _1315149c7b_Smartptr _field_Data; __jule_Ptr<_1323bd035d_Struct>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1315149b7c_Slice_eq(_1315149b7c_Slice *_self_, _1315149b7c_Slice _other_); struct _131514a573_Slice { _131514a672_Smartptr _field_Data; __jule_Ptr<_132326c610_Trait>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131514a573_Slice_eq(_131514a573_Slice *_self_, _131514a573_Slice _other_); struct _131514ab6c_Slice { _131514ac6b_Smartptr _field_Data; __jule_Ptr<_132326c7b9_Enum>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131514ab6c_Slice_eq(_131514ab6c_Slice *_self_, _131514ab6c_Slice _other_); struct _131514b266_Slice { _131514b365_Smartptr _field_Data; __jule_Ptr<_132326cb2c_TypeEnum>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131514b266_Slice_eq(_131514b266_Slice *_self_, _131514b266_Slice _other_); struct _131514b860_Slice { _131514b95e_Smartptr _field_Data; _13232ac3b9_Pass* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131514b860_Slice_eq(_131514b860_Slice *_self_, _131514b860_Slice _other_); struct _13151b24ca_Slice { _13151b25c9_Smartptr _field_Data; __jule_Ptr<_13232ac210_ReferenceStack>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13151b24ca_Slice_eq(_13151b24ca_Slice *_self_, _13151b24ca_Slice _other_); struct _13151b3ab4_Slice { _13151b3bb3_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13151b3ab4_Slice_eq(_13151b3ab4_Slice *_self_, _13151b3ab4_Slice _other_); struct _13151b46a8_Slice { _13151b47a7_Smartptr _field_Data; __jule_Ptr<_1323267d58_StructArgExpr>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13151b46a8_Slice_eq(_13151b46a8_Slice *_self_, _13151b46a8_Slice _other_); struct _131497a9db_Slice { _131497aada_Smartptr _field_Data; __jule_Ptr<_132407723d_Type>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131497a9db_Slice_eq(_131497a9db_Slice *_self_, _131497a9db_Slice _other_); struct _131497b9cb_Slice { _131497baca_Smartptr _field_Data; __jule_Ptr<_1323268dae_KeyValueExpr>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131497b9cb_Slice_eq(_131497b9cb_Slice *_self_, _131497b9cb_Slice _other_); struct _1314b6cd76_Slice { _1314b6ce75_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1314b6cd76_Slice_eq(_1314b6cd76_Slice *_self_, _1314b6cd76_Slice _other_); struct _131453b8cc_Slice { _131453b9cb_Smartptr _field_Data; __jule_Ptr<_1324713533_stmt>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131453b8cc_Slice_eq(_131453b8cc_Slice *_self_, _131453b8cc_Slice _other_); struct _131453c8bc_Slice { _131453c9bb_Smartptr _field_Data; __jule_Ptr<_1323bcc646_Var>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131453c8bc_Slice_eq(_131453c8bc_Slice *_self_, _131453c8bc_Slice _other_); struct _131453d2b3_Slice { _131453d3b2_Smartptr _field_Data; __jule_Ptr<_1323bcd339_If>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131453d2b3_Slice_eq(_131453d2b3_Slice *_self_, _131453d2b3_Slice _other_); struct _131453daaa_Slice { _131453dba9_Smartptr _field_Data; __jule_Ptr<_1322aabdc8_Expr>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131453daaa_Slice_eq(_131453daaa_Slice *_self_, _131453daaa_Slice _other_); struct _13145a632b_Slice { _13145a642a_Smartptr _field_Data; __jule_Ptr<_1323bcdb31_Case>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13145a632b_Slice_eq(_13145a632b_Slice *_self_, _13145a632b_Slice _other_); struct _13145a7c12_Slice { _13145a7d11_Smartptr _field_Data; __jule_Ptr<_1323bcb953_AssignLeft>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13145a7c12_Slice_eq(_13145a7c12_Slice *_self_, _13145a7c12_Slice _other_); struct _131464cbca_Slice { _131464ccc9_Smartptr _field_Data; _1323bcbcb6_Stmt* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131464cbca_Slice_eq(_131464cbca_Slice *_self_, _131464cbca_Slice _other_); struct _13147039ea_Slice { _1314703ae9_Smartptr _field_Data; __jule_Ptr<_1323bcc2d3_Param>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13147039ea_Slice_eq(_13147039ea_Slice *_self_, _13147039ea_Slice _other_); struct _13147049da_Slice { _1314704ad9_Smartptr _field_Data; __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13147049da_Slice_eq(_13147049da_Slice *_self_, _13147049da_Slice _other_); struct _13147050d4_Slice { _13147051d3_Smartptr _field_Data; _1323bcae19_ConstraintMask* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13147050d4_Slice_eq(_13147050d4_Slice *_self_, _13147050d4_Slice _other_); struct _13147055ce_Slice { _13147056cd_Smartptr _field_Data; __jule_Ptr<_1323bcb27c_Generic>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13147055ce_Slice_eq(_13147055ce_Slice *_self_, _13147055ce_Slice _other_); struct _1314705bc8_Slice { _1314705cc7_Smartptr _field_Data; __jule_Ptr<_1323bce66a_TypeEnumItem>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1314705bc8_Slice_eq(_1314705bc8_Slice *_self_, _1314705bc8_Slice _other_); struct _13147063c1_Slice { _13147064c0_Smartptr _field_Data; __jule_Ptr<_1323bce307_EnumItem>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13147063c1_Slice_eq(_13147063c1_Slice *_self_, _13147063c1_Slice _other_); struct _13147071b3_Slice { _13145aa9d4_Smartptr _field_Data; __jule_Ptr<_1323bce9cd_Field>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13147071b3_Slice_eq(_13147071b3_Slice *_self_, _13147071b3_Slice _other_); struct _131481ed8b_Slice { _131481ee8a_Smartptr _field_Data; __jule_Ptr<_1323bcc48c_Func>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131481ed8b_Slice_eq(_131481ed8b_Slice *_self_, _131481ed8b_Slice _other_); struct _1314821475_Slice { _1314821574_Smartptr _field_Data; __jule_Ptr<_1323bce14d_Use>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1314821475_Slice_eq(_1314821475_Slice *_self_, _1314821475_Slice _other_); struct _1314821b6d_Slice { _1314821c6c_Smartptr _field_Data; _132396481d_Node* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1314821b6d_Slice_eq(_1314821b6d_Slice *_self_, _1314821b6d_Slice _other_); struct _1314822267_Slice { _1314822366_Smartptr _field_Data; __jule_I64* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1314822267_Slice_eq(_1314822267_Slice *_self_, _1314822267_Slice _other_); struct _131489b632_Slice { _131489b731_Smartptr _field_Data; __jule_Ptr<_1321219aa9_Mod>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131489b632_Slice_eq(_131489b632_Slice *_self_, _131489b632_Slice _other_); struct _1313d4e83e_Slice { _1313d4e93d_Smartptr _field_Data; __jule_Ptr<_13232715c0_Label>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1313d4e83e_Slice_eq(_1313d4e83e_Slice *_self_, _1313d4e83e_Slice _other_); struct _1313dac2e7_Slice { _1313dac3e6_Smartptr _field_Data; _13255dc4e9_nilVar* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1313dac2e7_Slice_eq(_1313dac2e7_Slice *_self_, _1313dac2e7_Slice _other_); struct _13140244e7_Slice { _13140245e6_Smartptr _field_Data; _13255dcbc0_dynamicVar* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13140244e7_Slice_eq(_13140244e7_Slice *_self_, _13140244e7_Slice _other_); struct _1314024edc_Slice { _13140250db_Smartptr _field_Data; _13255dd396_boundaryVar* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1314024edc_Slice_eq(_1314024edc_Slice *_self_, _1314024edc_Slice _other_); struct _13140966e0_Slice { _13140967de_Smartptr _field_Data; _1314025bd0_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13140966e0_Slice_eq(_13140966e0_Slice *_self_, _13140966e0_Slice _other_); struct _13140969dc_Slice { _1314096adb_Smartptr _field_Data; _1314025ad1_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13140969dc_Slice_eq(_13140969dc_Slice *_self_, _13140969dc_Slice _other_); struct _131412048e_Slice { _131412058d_Smartptr _field_Data; __jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _131412048e_Slice_eq(_131412048e_Slice *_self_, _131412048e_Slice _other_); struct _13143578c4_Slice { _13143579c3_Smartptr _field_Data; __jule_Ptr<_13255e0970_anonHash>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13143578c4_Slice_eq(_13143578c4_Slice *_self_, _13143578c4_Slice _other_); struct _1314357ebd_Slice { _13143580bc_Smartptr _field_Data; _13255e07b6_traitCast* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1314357ebd_Slice_eq(_1314357ebd_Slice *_self_, _1314357ebd_Slice _other_); struct _1314358bb1_Slice { _1318b75660_Smartptr _field_Data; __jule_Uintptr* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1314358bb1_Slice_eq(_1314358bb1_Slice *_self_, _1314358bb1_Slice _other_); struct _13143599a3_Slice { _1314359aa2_Smartptr _field_Data; __jule_Ptr<_13255e0b29_traitHash>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _13143599a3_Slice_eq(_13143599a3_Slice *_self_, _13143599a3_Slice _other_); struct _1314bc7e36_Slice { _1314bc8035_Smartptr _field_Data; _1313ac1d86_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1314bc7e36_Slice_eq(_1314bc7e36_Slice *_self_, _1314bc7e36_Slice _other_); struct _1314bc8233_Slice { _1314bc8332_Smartptr _field_Data; _1313ac1c87_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1314bc8233_Slice_eq(_1314bc8233_Slice *_self_, _1314bc8233_Slice _other_); struct _1314bc981c_Slice { _1314bc991b_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1314bc981c_Slice_eq(_1314bc981c_Slice *_self_, _1314bc981c_Slice _other_); struct _1320491bbc_randmach { _1320495819_qmutex _field_mu; __jule_U64 _field_lo; __jule_U64 _field_hi; }; inline __jule_Bool _1320491bbc_randmach_eq(_1320491bbc_randmach *_self_, _1320491bbc_randmach _other_); struct _1320491d76_timer { _1320495660_mutex _field_mu; __jule_Ptr<_1320492030_timerheap> _field_theap; __jule_Fn _field_ifunc; __jule_Uintptr _field_arg; __jule_Uintptr _field_seq; __jule_I64 _field_when; __jule_I32 _field_state; __jule_I64 _field_index; }; struct _1320492030_timerheap { __jule_Ptr<_1320491d76_timer> _field_cache; _1320495660_mutex _field_mu; __jule_Slice<__jule_Ptr<_1320491d76_timer>> _field_data; }; struct _13204921d9_semaRoot { _1320495819_qmutex _field_lock; __jule_Ptr<_1320493ac0_parkerList> _field_treap; __jule_U32 _field_nwait; }; inline __jule_Bool _13204921d9_semaRoot_eq(_13204921d9_semaRoot *_self_, _13204921d9_semaRoot _other_); struct _131674c9dc_hmapiterator { _131674cadb_tablewalker _field_tw; __jule_Slice<_131674a413_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _13165d073d_hmapiterator { _13165d083c_tablewalker _field_tw; __jule_Slice<_13165cd263_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1315e32b84_hmapiterator { _1315e32c83_tablewalker _field_tw; __jule_Slice<_1315e16371_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1315ea3276_hmapiterator { _1315ea3375_tablewalker _field_tw; __jule_Slice<_1315ea0c9b_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1315ed6ba0_hmapiterator { _1315ed6c9e_tablewalker _field_tw; __jule_Slice<_1315ed47c4_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _13160dd900_hmapiterator { _13160dd9ee_tablewalker _field_tw; __jule_Slice<_13160db425_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _13155824b0_hmapiterator { _13155825ae_tablewalker _field_tw; __jule_Slice<_131556a872_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _131560dc56_hmapiterator { _131560de54_tablewalker _field_tw; __jule_Slice<_1315584c87_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _13156905bd_hmapiterator { _13156906bc_tablewalker _field_tw; __jule_Slice<_131561172b_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _13140280ab_hmapiterator { _13140281aa_tablewalker _field_tw; __jule_Slice<_1314025bd0_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1314bc6253_hmapiterator { _1314bc6352_tablewalker _field_tw; __jule_Slice<_1313ac1d86_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; }; struct _1320492393_semTable { _13204921d9_semaRoot _field_root; __jule_Array<__jule_U8,104> _field_131b9e707d; }; inline __jule_Bool _1320492393_semTable_eq(_1320492393_semTable *_self_, _1320492393_semTable _other_); struct _1323963e8d_Ubuf { _1316c5c42a_Slice _field_data; }; inline __jule_Bool _1323963e8d_Ubuf_eq(_1323963e8d_Ubuf *_self_, _1323963e8d_Ubuf _other_); struct _131e59287e_polldesc { __jule_Ptr<_131e59287e_polldesc> _field_link; __jule_U64 _field_fd; __jule_Uintptr _field_fdseq; __jule_U32 _field_atomicInfo; _1320493e33_c* _field_rcp; _1320493e33_c* _field_wcp; _1320495660_mutex _field_mu; __jule_Bool _field_closing; __jule_Ptr<_1320492030_timerheap> _field_theap; __jule_Bool _field_rrun; __jule_Bool _field_wrun; __jule_Uintptr _field_rseq; __jule_Ptr<_1320491d76_timer> _field_rt; __jule_I64 _field_rd; __jule_Uintptr _field_wseq; __jule_Ptr<_1320491d76_timer> _field_wt; __jule_I64 _field_wd; }; inline __jule_Bool _131e59287e_polldesc_eq(_131e59287e_polldesc *_self_, _131e59287e_polldesc _other_); struct _132471406c_IR { __jule_Str _field_Root; __jule_Slice<__jule_Str> _field_Passes; __jule_Ptr<_13232ac8d6_ImportInfo> _field_Runtime; _13247143d0_OrderedDefines _field_Ordered; __jule_Ptr<_13232aca90_Package> _field_Main; __jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> _field_Used; }; struct _13239644aa_Scanner { __jule_I64 _field_opt; __jule_Ptr<_1323964664_FileSet> _field_f; _1323963e8d_Ubuf _field_buf; __jule_I64 _field_offset; __jule_I64 _field_rdOffset; __jule_I64 _field_row; __jule_I64 _field_col; __jule_I32 _field_r; __jule_Slice<_132140dcd1_Log> _field_Logs; }; struct _131e591eee_Str { _1316c5ab43_Smartptr _field_Buffer; __jule_U8* _field_Slice; __jule_I64 _field_Len; }; inline __jule_Bool _131e591eee_Str_eq(_131e591eee_Str *_self_, _131e591eee_Str _other_); struct _1320492a69_runnext { __jule_Bool _field_used; _1320493e33_c _field_c; }; struct _1320492c23_p { _1320492a69_runnext _field_runnext; __jule_U32 _field_runqhead; __jule_U32 _field_runqtail; __jule_Array<_1320493e33_c,256> _field_runq; __jule_U32 _field_schedtick; __jule_U32 _field_budget; _1320492030_timerheap _field_timers; __jule_Ptr<_1320492c23_p> _field_link; }; struct __jule_thread { __jule_Ptr<_1320491859_parker> _field_parker; __jule_I64 _field_role; __jule_Ptr<_1320492c23_p> _field_pp; _1320493e33_c _field_c; _1320491bbc_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__132499e7d0_absSeconds { __jule_Str __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_U64 __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int { __jule_I64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_I64 __jule_result_arg2; }; struct __jule_tuple__132499ecec_absCentury__jule_tuple__13249a0319_absCyear__jule_tuple__132499eea6_absYday { __jule_U64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_I64 __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_int { __jule_I64 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple__132499e46c_Month__jule_tuple_int { __jule_I64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_I64 __jule_result_arg2; }; struct __jule_tuple__132499eb43_absMonth__jule_tuple_int { __jule_I64 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_bool { __jule_U32 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_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_I64 __jule_result_arg1; __jule_I64 __jule_result_arg2; __jule_I64 __jule_result_arg3; __jule_Bool __jule_result_arg4; }; struct __jule_tuple__1326c62b90_asciiSet__jule_tuple_bool { __jule_Array<__jule_U32,8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__1326c63be6_asciiSet__jule_tuple_bool { __jule_Array<__jule_U32,8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple__13271378d3_Accuracy { __jule_F64 __jule_result_arg0; __jule_I8 __jule_result_arg1; }; struct __jule_tuple_s_1323270206_exprPart__jule_tuple_x_132407602d_Value__jule_tuple_bool { __jule_Slice<_1323270206_exprPart> __jule_result_arg0; __jule_Ptr<_132407602d_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_132407602d_Value__jule_tuple_x_132407602d_Value__jule_tuple_x_132407602d_Value { __jule_Ptr<_132407602d_Value> __jule_result_arg0; __jule_Ptr<_132407602d_Value> __jule_result_arg1; __jule_Ptr<_132407602d_Value> __jule_result_arg2; }; struct __jule_tuple_x_132407602d_Value__jule_tuple_bool { __jule_Ptr<_132407602d_Value> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_sx_1323bcb27c_Generic { __jule_Bool __jule_result_arg0; __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> __jule_result_arg1; }; struct __jule_tuple_x_1323bd06c1_StructIns__jule_tuple_bool { __jule_Ptr<_1323bd06c1_StructIns> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__131897a6da_Kind__jule_tuple_bool { __jule_Any __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_1322aabdc8_Expr__jule_tuple_bool { __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_1323bcdb31_Case__jule_tuple_bool { __jule_Ptr<_1323bcdb31_Case> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_1323bcdb31_Case__jule_tuple_x_1323bcd4e3_Else { __jule_Slice<__jule_Ptr<_1323bcdb31_Case>> __jule_result_arg0; __jule_Ptr<_1323bcd4e3_Else> __jule_result_arg1; }; struct __jule_tuple_sx_1322aabdc8_Expr__jule_tuple__1323ba0284_StmtData__jule_tuple_x_13239604ea_Token__jule_tuple_bool { __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> __jule_result_arg0; __jule_Any __jule_result_arg1; __jule_Ptr<_13239604ea_Token> __jule_result_arg2; __jule_Bool __jule_result_arg3; }; struct __jule_tuple__1323ba0284_StmtData__jule_tuple_bool { __jule_Any __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_1323bcbb0c_Assign__jule_tuple_bool { __jule_Ptr<_1323bcbb0c_Assign> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool { __jule_Ptr<_1322aabdc8_Expr> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_1322aa78eb_RetType__jule_tuple_bool { __jule_Ptr<_1322aa78eb_RetType> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_1323962ac4_AST__jule_tuple_s_132140dcd1_Log { __jule_Slice<__jule_Ptr<_1323962ac4_AST>> __jule_result_arg0; __jule_Slice<_132140dcd1_Log> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_s_132140dcd1_Log { __jule_Bool __jule_result_arg0; __jule_Slice<_132140dcd1_Log> __jule_result_arg1; }; struct __jule_tuple_x_13232ac056_FuncIns__jule_tuple_bool { __jule_Ptr<_13232ac056_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_1320491d76_timer__jule_tuple_i64 { __jule_Ptr<_1320491d76_timer> __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_pint { __jule_Str* __jule_result_arg0; __jule_I64* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_pbool { __jule_Str* __jule_result_arg0; __jule_Bool* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_pstr { __jule_Str* __jule_result_arg0; __jule_Str* __jule_result_arg1; }; struct __jule_tuple_puintptr__jule_tuple_pbool { __jule_Uintptr* __jule_result_arg0; __jule_Bool* __jule_result_arg1; }; struct __jule_tuple_puintptr__jule_tuple_pint { __jule_Uintptr* __jule_result_arg0; __jule_I64* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_1324077084_TypeAlias { __jule_Str* __jule_result_arg0; __jule_Ptr<_1324077084_TypeAlias>* __jule_result_arg1; }; struct __jule_tuple_px_1323bd06c1_StructIns__jule_tuple_pbool { __jule_Ptr<_1323bd06c1_StructIns>* __jule_result_arg0; __jule_Bool* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_13232ac056_FuncIns { __jule_Str* __jule_result_arg0; __jule_Ptr<_13232ac056_FuncIns>* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_1324074d1d_Var { __jule_Str* __jule_result_arg0; __jule_Ptr<_1324074d1d_Var>* __jule_result_arg1; }; struct __jule_tuple_px_13232ac056_FuncIns__jule_tuple_psuintptr { __jule_Ptr<_13232ac056_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_132471406c_IR__jule_tuple_s_132140dcd1_Log { __jule_Ptr<_132471406c_IR> __jule_result_arg0; __jule_Slice<_132140dcd1_Log> __jule_result_arg1; }; struct __jule_tuple_x_13239604ea_Token__jule_tuple_bool { __jule_Ptr<_13239604ea_Token> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple_bool { __jule_I64 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int { __jule_I32 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_uintptr__jule_tuple_uintptr { __jule_Uintptr __jule_result_arg0; __jule_Uintptr __jule_result_arg1; }; struct __jule_tuple_uint__jule_tuple_uint { __jule_U64 __jule_result_arg0; __jule_U64 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_u32 { __jule_U32 __jule_result_arg0; __jule_U32 __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple_u64 { __jule_U64 __jule_result_arg0; __jule_U64 __jule_result_arg1; }; struct __jule_tuple_uintptr__jule_tuple__13257c1766_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__13257c1766_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_1320a01baa_Location__jule_tuple_bool { __jule_Ptr<_1320a01baa_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_I64 __jule_result_arg0; __jule_Str __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple__1320a0253a_rule__jule_tuple_str__jule_tuple_bool { _1320a0253a_rule __jule_result_arg0; __jule_Str __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool { __jule_Str __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_I64 __jule_result_arg2; __jule_I64 __jule_result_arg3; __jule_Bool __jule_result_arg4; __jule_Bool __jule_result_arg5; }; struct __jule_tuple_uintptr__jule_tuple_bool { __jule_Uintptr __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_str { __jule_Str __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Str __jule_result_arg2; }; struct __jule_tuple_f64__jule_tuple_int { __jule_F64 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_f64 { __jule_F64 __jule_result_arg0; __jule_F64 __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_bool { __jule_I32 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_bool { __jule_F64 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_f32__jule_tuple_bool { __jule_F32 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_bool { __jule_F64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool { __jule_U64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Bool __jule_result_arg2; __jule_Bool __jule_result_arg3; __jule_Bool __jule_result_arg4; __jule_I64 __jule_result_arg5; __jule_Bool __jule_result_arg6; }; struct __jule_tuple_f64__jule_tuple_any { __jule_F64 __jule_result_arg0; __jule_Any __jule_result_arg1; }; struct __jule_tuple_f32__jule_tuple_int__jule_tuple_any { __jule_F32 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Any __jule_result_arg2; }; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_any { __jule_F64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Any __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int { __jule_U64 __jule_result_arg0; __jule_U64 __jule_result_arg1; __jule_U64 __jule_result_arg2; __jule_I64 __jule_result_arg3; }; struct __jule_tuple_u32__jule_tuple_int__jule_tuple_bool { __jule_U32 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool { __jule_U64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_su8__jule_tuple_str { __jule_Slice<__jule_U8> __jule_result_arg0; __jule_Str __jule_result_arg1; }; struct __jule_tuple_x_1321219aa9_Mod__jule_tuple_s_132140dcd1_Log { __jule_Ptr<_1321219aa9_Mod> __jule_result_arg0; __jule_Slice<_132140dcd1_Log> __jule_result_arg1; }; struct __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word { __jule_U64 __jule_result_arg0; __jule_U64 __jule_result_arg1; }; struct __jule_tuple_uint__jule_tuple_bool { __jule_U64 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word__jule_tuple_bool { __jule_U64 __jule_result_arg0; __jule_U64 __jule_result_arg1; __jule_U64 __jule_result_arg2; __jule_U64 __jule_result_arg3; __jule_Bool __jule_result_arg4; }; struct __jule_tuple__13271373b6_Word__jule_tuple_int { __jule_U64 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_s_13271373b6_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool { __jule_Slice<__jule_U64> __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_I64 __jule_result_arg2; __jule_Bool __jule_result_arg3; }; struct __jule_tuple_i32__jule_tuple_s_13232acc49_Error { __jule_I32 __jule_result_arg0; __jule_Slice<_13232acc49_Error> __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_13232acc49_Error { __jule_I32 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Slice<_13232acc49_Error> __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_s_13232acc49_Error { __jule_Str __jule_result_arg0; __jule_Slice<_13232acc49_Error> __jule_result_arg1; }; struct __jule_tuple_x_132326c456_SymTab__jule_tuple_s_132140dcd1_Log { __jule_Ptr<_132326c456_SymTab> __jule_result_arg0; __jule_Slice<_132140dcd1_Log> __jule_result_arg1; }; struct __jule_tuple_x_13232aca90_Package__jule_tuple_s_132140dcd1_Log { __jule_Ptr<_13232aca90_Package> __jule_result_arg0; __jule_Slice<_132140dcd1_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_1323962ac4_AST__jule_tuple_s_132140dcd1_Log { __jule_Ptr<_1323962ac4_AST> __jule_result_arg0; __jule_Slice<_132140dcd1_Log> __jule_result_arg1; }; struct __jule_tuple_sx_13239604ea_Token__jule_tuple_bool { __jule_Slice<__jule_Ptr<_13239604ea_Token>> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_ssx_13239604ea_Token__jule_tuple_s_132140dcd1_Log { __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> __jule_result_arg0; __jule_Slice<_132140dcd1_Log> __jule_result_arg1; }; struct __jule_tuple__1323169991_Expr__jule_tuple_x_132407723d_Type { __jule_Any __jule_result_arg0; __jule_Ptr<_132407723d_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 _131d541a4e_Str(__jule_Uintptr* _self_); inline __jule_Str _131d541bb4_Str(__jule_I64* _self_); inline void _131b9d3311_Zero(__jule_Array<__jule_U64,16>* _self_); inline __jule_I64 _131b9d38b6_Count(__jule_Array<__jule_U64,16>* _self_); inline void _131bbc43d1_setNsec(_1320491183_timespec* _self_, __jule_I64 _1224_ns); inline __jule_Bool _131d539580_closing(__jule_U32* _self_); inline __jule_Bool _131d5396e5_eventErr(__jule_U32* _self_); inline __jule_Bool _131d53985a_expiredReadDeadline(__jule_U32* _self_); inline __jule_Bool _131d5399c0_expiredWriteDeadline(__jule_U32* _self_); inline void* _131d2e599b_pointer(__jule_U64* _self_); inline __jule_Uintptr _131d2e5b11_tag(__jule_U64* _self_); inline void _131bbc547b_init(_1320491859_parker* _self_); inline void _131bbc55e1_park(_1320491859_parker* _self_); inline void _131bbc5756_unpark(_1320491859_parker* _self_); inline void _131bbc58bb_release(_1320491859_parker* _self_); inline _1316e7903c_mpmcQueue static__1316e79b97_new(__jule_U64 _3213_cap); inline __jule_tuple_bool__jule_tuple_bool _1316e79d0c_enqueue(_1316e7903c_mpmcQueue* _self_, __jule_Uintptr* _5029_val); inline __jule_tuple_bool__jule_tuple_bool _1316e79e72_dequeue(_1316e7903c_mpmcQueue* _self_, __jule_Uintptr* _9429_val); inline void _1316e7a0d7_close(_1316e7903c_mpmcQueue* _self_); inline void _131bc002a8_push(_1320494296_coroq* _self_, _1320493e33_c* _13726_cp); inline void _131bc0041d_pushq(_1320494296_coroq* _self_, __jule_Ptr<_13204940dc_coroqc> _14526_qc); inline void _131bc00583_remove(_1320494296_coroq* _self_, __jule_Ptr<_13204940dc_coroqc> _15927_c); inline _1320494609_probeSeq static__131bc0e9b0_make(__jule_Uintptr _34910_hash, __jule_U32 _34925_mask); inline _1320494609_probeSeq _131bc0eb25_next(_1320494609_probeSeq* _self_); inline __jule_U32 _131676ec2e_tombstones(_131674a116_table* _self_); inline __jule_I64* _131676ed94_uncheckedSet(_131674a116_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _1316770009_rehash(_131674a116_table* _self_, _1316749621_hmap* _47028_m); inline void _131677016e_init(_131674a116_table* _self_, __jule_U32 _50125_newCapacity); inline void _13167702d4_resize(_131674a116_table* _self_, _1316749621_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1316770449_split(_131674a116_table* _self_, _1316749621_hmap* _55227_m); inline void _13167705ae_rehashInPlace(_131674a116_table* _self_, _1316749621_hmap* _66935_m); inline void _1316770724_resetGrowthLeft(_131674a116_table* _self_); inline __jule_U32 _13165d9956_tombstones(_13165cd164_table* _self_); inline __jule_Bool* _13165d9abb_uncheckedSet(_13165cd164_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _13165d9c31_rehash(_13165cd164_table* _self_, _13165cd065_hmap* _47028_m); inline void _13165d9d96_init(_13165cd164_table* _self_, __jule_U32 _50125_newCapacity); inline void _13165da00b_resize(_13165cd164_table* _self_, _13165cd065_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _13165da171_split(_13165cd164_table* _self_, _13165cd065_hmap* _55227_m); inline void _13165da2d6_rehashInPlace(_13165cd164_table* _self_, _13165cd065_hmap* _66935_m); inline void _13165da44b_resetGrowthLeft(_13165cd164_table* _self_); inline __jule_U32 _1315e189b1_tombstones(_1315e16272_table* _self_); inline __jule_Str* _1315e18b26_uncheckedSet(_1315e16272_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _1315e18c8b_rehash(_1315e16272_table* _self_, _1315e16173_hmap* _47028_m); inline void _1315e18e01_init(_1315e16272_table* _self_, __jule_U32 _50125_newCapacity); inline void _1315e19066_resize(_1315e16272_table* _self_, _1315e16173_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1315e191cb_split(_1315e16272_table* _self_, _1315e16173_hmap* _55227_m); inline void _1315e19341_rehashInPlace(_1315e16272_table* _self_, _1315e16173_hmap* _66935_m); inline void _1315e194a6_resetGrowthLeft(_1315e16272_table* _self_); inline __jule_U32 _1315ea5b6e_tombstones(_1315ea0b9c_table* _self_); inline __jule_Bool* _1315ea5cd4_uncheckedSet(_1315ea0b9c_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key); inline void _1315ea5e49_rehash(_1315ea0b9c_table* _self_, _1315ea0a9d_hmap* _47028_m); inline void _1315ea60ae_init(_1315ea0b9c_table* _self_, __jule_U32 _50125_newCapacity); inline void _1315ea6224_resize(_1315ea0b9c_table* _self_, _1315ea0a9d_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1315ea6389_split(_1315ea0b9c_table* _self_, _1315ea0a9d_hmap* _55227_m); inline void _1315ea64ee_rehashInPlace(_1315ea0b9c_table* _self_, _1315ea0a9d_hmap* _66935_m); inline void _1315ea6664_resetGrowthLeft(_1315ea0b9c_table* _self_); inline __jule_U32 _1316029297_tombstones(_1315ed46c5_table* _self_); inline __jule_I64* _131602940c_uncheckedSet(_1315ed46c5_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key); inline void _1316029572_rehash(_1315ed46c5_table* _self_, _1315ed33d8_hmap* _47028_m); inline void _13160296d7_init(_1315ed46c5_table* _self_, __jule_U32 _50125_newCapacity); inline void _131602984c_resize(_1315ed46c5_table* _self_, _1315ed33d8_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _13160299b2_split(_1315ed46c5_table* _self_, _1315ed33d8_hmap* _55227_m); inline void _1316029b27_rehashInPlace(_1315ed46c5_table* _self_, _1315ed33d8_hmap* _66935_m); inline void _1316029c8c_resetGrowthLeft(_1315ed46c5_table* _self_); inline __jule_U32 _13160a7743_tombstones(_13160db326_table* _self_); inline __jule_Ptr<_1324077084_TypeAlias>* _13160e0eeb_uncheckedSet(_13160db326_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _13160e1161_rehash(_13160db326_table* _self_, _13160db227_hmap* _47028_m); inline void _13160e12c6_init(_13160db326_table* _self_, __jule_U32 _50125_newCapacity); inline void _13160e143b_resize(_13160db326_table* _self_, _13160db227_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _13160e15a1_split(_13160db326_table* _self_, _13160db227_hmap* _55227_m); inline void _13160e1716_rehashInPlace(_13160db326_table* _self_, _13160db227_hmap* _66935_m); inline void _13160e187b_resetGrowthLeft(_13160db326_table* _self_); inline __jule_U32 _131556ce07_tombstones(_131556a773_table* _self_); inline __jule_Bool* _131556d06c_uncheckedSet(_131556a773_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_1323bd06c1_StructIns>* _44746_key); inline void _131556d1d2_rehash(_131556a773_table* _self_, _131556a674_hmap* _47028_m); inline void _131556d347_init(_131556a773_table* _self_, __jule_U32 _50125_newCapacity); inline void _131556d4ac_resize(_131556a773_table* _self_, _131556a674_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _131556d622_split(_131556a773_table* _self_, _131556a674_hmap* _55227_m); inline void _131556d787_rehashInPlace(_131556a773_table* _self_, _131556a674_hmap* _66935_m); inline void _131556d8ec_resetGrowthLeft(_131556a773_table* _self_); inline __jule_U32 _13155e65ce_tombstones(_1315584a89_table* _self_); inline __jule_Ptr<_13232ac056_FuncIns>* _13155e6744_uncheckedSet(_1315584a89_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _13155e68a9_rehash(_1315584a89_table* _self_, _13155830a4_hmap* _47028_m); inline void _13155e6a1e_init(_1315584a89_table* _self_, __jule_U32 _50125_newCapacity); inline void _13155e6b84_resize(_1315584a89_table* _self_, _13155830a4_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _13155e6ce9_split(_1315584a89_table* _self_, _13155830a4_hmap* _55227_m); inline void _13155e6e5e_rehashInPlace(_1315584a89_table* _self_, _13155830a4_hmap* _66935_m); inline void _13155e70c4_resetGrowthLeft(_1315584a89_table* _self_); inline __jule_U32 _1315680712_tombstones(_131561162c_table* _self_); inline __jule_Ptr<_1324074d1d_Var>* _1315680877_uncheckedSet(_131561162c_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _13156809dc_rehash(_131561162c_table* _self_, _131561142e_hmap* _47028_m); inline void _1315680b52_init(_131561162c_table* _self_, __jule_U32 _50125_newCapacity); inline void _1315680cb7_resize(_131561162c_table* _self_, _131561142e_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1315680e2c_split(_131561162c_table* _self_, _131561142e_hmap* _55227_m); inline void _1315681092_rehashInPlace(_131561162c_table* _self_, _131561142e_hmap* _66935_m); inline void _1315681207_resetGrowthLeft(_131561162c_table* _self_); inline __jule_U32 _1314070c6e_tombstones(_1314025ad1_table* _self_); inline __jule_Slice<__jule_Uintptr>* _1314070dd4_uncheckedSet(_1314025ad1_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_13232ac056_FuncIns>* _44746_key); inline void _1314071049_rehash(_1314025ad1_table* _self_, _13140259d2_hmap* _47028_m); inline void _13140711ae_init(_1314025ad1_table* _self_, __jule_U32 _50125_newCapacity); inline void _1314071324_resize(_1314025ad1_table* _self_, _13140259d2_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1314071489_split(_1314025ad1_table* _self_, _13140259d2_hmap* _55227_m); inline void _1314076417_rehashInPlace(_1314025ad1_table* _self_, _13140259d2_hmap* _66935_m); inline void _131407657c_resetGrowthLeft(_1314025ad1_table* _self_); inline __jule_U32 _1314bb7200_tombstones(_1313ac1c87_table* _self_); inline __jule_Slice<__jule_Str>* _1314bb7365_uncheckedSet(_1313ac1c87_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _1314bb74ca_rehash(_1313ac1c87_table* _self_, _1313ac1b88_hmap* _47028_m); inline void _1314bb7640_init(_1313ac1c87_table* _self_, __jule_U32 _50125_newCapacity); inline void _1314bb77a5_resize(_1313ac1c87_table* _self_, _1313ac1b88_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1314bb791a_split(_1313ac1c87_table* _self_, _1313ac1b88_hmap* _55227_m); inline void _1314bb7a80_rehashInPlace(_1313ac1c87_table* _self_, _1313ac1b88_hmap* _66935_m); inline void _1314bb7be5_resetGrowthLeft(_1313ac1c87_table* _self_); inline __jule_Ptr<_1316749621_hmap> static__131676d5ce_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _131676d744_len(_1316749621_hmap* _self_); inline __jule_Uintptr _131676d8a9_hash(_1316749621_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _131676da1e_globalDepth(_1316749621_hmap* _self_); inline __jule_U32 _131676db84_tableCount(_1316749621_hmap* _self_); inline _131674a116_table* _131676dce9_installTable(_1316749621_hmap* _self_, _131674a116_table* _91334_t); inline __jule_U32 _131676de5e_growDirectory(_1316749621_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _131674a116_table* _131676e0c4_table(_1316749621_hmap* _self_, __jule_Uintptr _96622_h); inline _131674a116_table* _131676e239_mutableTable(_1316749621_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_I64* _131676e39e_set(_1316749621_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _131676e514_delete(_1316749621_hmap* _self_, __jule_Str _109223_key); inline void _131676e679_clear(_1316749621_hmap* _self_); inline void _131676e7de_lookup(_1316749621_hmap* _self_, __jule_Str _120227_key, __jule_I64* _120240_value, __jule_Bool* _120256_ok); inline __jule_I64 _131676e954_get(_1316749621_hmap* _self_, __jule_Str _128024_key); inline _131674c9dc_hmapiterator _131676eab9_iterator(_1316749621_hmap* _self_); inline __jule_Ptr<_13165cd065_hmap> static__13165d8306_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _13165d846b_len(_13165cd065_hmap* _self_); inline __jule_Uintptr _13165d85d1_hash(_13165cd065_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _13165d8746_globalDepth(_13165cd065_hmap* _self_); inline __jule_U32 _13165d88ab_tableCount(_13165cd065_hmap* _self_); inline _13165cd164_table* _13165d8a21_installTable(_13165cd065_hmap* _self_, _13165cd164_table* _91334_t); inline __jule_U32 _13165d8b86_growDirectory(_13165cd065_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _13165cd164_table* _13165d8ceb_table(_13165cd065_hmap* _self_, __jule_Uintptr _96622_h); inline _13165cd164_table* _13165d8e61_mutableTable(_13165cd065_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _13165d90c6_set(_13165cd065_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _13165d923b_delete(_13165cd065_hmap* _self_, __jule_Str _109223_key); inline void _13165d93a1_clear(_13165cd065_hmap* _self_); inline void _13165d9516_lookup(_13165cd065_hmap* _self_, __jule_Str _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _13165d967b_get(_13165cd065_hmap* _self_, __jule_Str _128024_key); inline _13165d073d_hmapiterator _13165d97e1_iterator(_13165cd065_hmap* _self_); inline __jule_Ptr<_1315e16173_hmap> static__1315de335e_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _1315de34c4_len(_1315e16173_hmap* _self_); inline __jule_Uintptr _1315de3639_hash(_1315e16173_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _1315de379e_globalDepth(_1315e16173_hmap* _self_); inline __jule_U32 _1315de3914_tableCount(_1315e16173_hmap* _self_); inline _1315e16272_table* _1315de3a79_installTable(_1315e16173_hmap* _self_, _1315e16272_table* _91334_t); inline __jule_U32 _1315de3bde_growDirectory(_1315e16173_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1315e16272_table* _1315de3d54_table(_1315e16173_hmap* _self_, __jule_Uintptr _96622_h); inline _1315e16272_table* _1315de3eb9_mutableTable(_1315e16173_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Str* _1315de412e_set(_1315e16173_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _1315de4294_delete(_1315e16173_hmap* _self_, __jule_Str _109223_key); inline void _1315de4409_clear(_1315e16173_hmap* _self_); inline void _1315e18571_lookup(_1315e16173_hmap* _self_, __jule_Str _120227_key, __jule_Str* _120240_value, __jule_Bool* _120256_ok); inline __jule_Str _1315e186d6_get(_1315e16173_hmap* _self_, __jule_Str _128024_key); inline _1315e32b84_hmapiterator _1315e1884b_iterator(_1315e16173_hmap* _self_); inline __jule_Ptr<_1315ea0a9d_hmap> static__1315e8051c_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _1315ea4684_len(_1315ea0a9d_hmap* _self_); inline __jule_Uintptr _1315ea47e9_hash(_1315ea0a9d_hmap* _self_, __jule_Uintptr* _88918_key); inline __jule_U32 _1315ea495e_globalDepth(_1315ea0a9d_hmap* _self_); inline __jule_U32 _1315ea4ac4_tableCount(_1315ea0a9d_hmap* _self_); inline _1315ea0b9c_table* _1315ea4c39_installTable(_1315ea0a9d_hmap* _self_, _1315ea0b9c_table* _91334_t); inline __jule_U32 _1315ea4d9e_growDirectory(_1315ea0a9d_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1315ea0b9c_table* _1315ea5014_table(_1315ea0a9d_hmap* _self_, __jule_Uintptr _96622_h); inline _1315ea0b9c_table* _1315ea5179_mutableTable(_1315ea0a9d_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _1315ea52de_set(_1315ea0a9d_hmap* _self_, __jule_Uintptr _99524_key); inline __jule_Bool _1315ea5454_delete(_1315ea0a9d_hmap* _self_, __jule_Uintptr _109223_key); inline void _1315ea55b9_clear(_1315ea0a9d_hmap* _self_); inline void _1315ea572e_lookup(_1315ea0a9d_hmap* _self_, __jule_Uintptr _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _1315ea5894_get(_1315ea0a9d_hmap* _self_, __jule_Uintptr _128024_key); inline _1315ea3276_hmapiterator _1315ea5a09_iterator(_1315ea0a9d_hmap* _self_); inline __jule_Ptr<_1315ed33d8_hmap> static__1316027b47_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _1316027cac_len(_1315ed33d8_hmap* _self_); inline __jule_Uintptr _1316027e22_hash(_1315ed33d8_hmap* _self_, __jule_Uintptr* _88918_key); inline __jule_U32 _1316028087_globalDepth(_1315ed33d8_hmap* _self_); inline __jule_U32 _13160281ec_tableCount(_1315ed33d8_hmap* _self_); inline _1315ed46c5_table* _1316028362_installTable(_1315ed33d8_hmap* _self_, _1315ed46c5_table* _91334_t); inline __jule_U32 _13160284c7_growDirectory(_1315ed33d8_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1315ed46c5_table* _131602863c_table(_1315ed33d8_hmap* _self_, __jule_Uintptr _96622_h); inline _1315ed46c5_table* _13160287a2_mutableTable(_1315ed33d8_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_I64* _1316028917_set(_1315ed33d8_hmap* _self_, __jule_Uintptr _99524_key); inline __jule_Bool _1316028a7c_delete(_1315ed33d8_hmap* _self_, __jule_Uintptr _109223_key); inline void _1316028be2_clear(_1315ed33d8_hmap* _self_); inline void _1316028d57_lookup(_1315ed33d8_hmap* _self_, __jule_Uintptr _120227_key, __jule_I64* _120240_value, __jule_Bool* _120256_ok); inline __jule_I64 _1316028ebc_get(_1315ed33d8_hmap* _self_, __jule_Uintptr _128024_key); inline _1315ed6ba0_hmapiterator _1316029132_iterator(_1315ed33d8_hmap* _self_); inline __jule_Ptr<_13160db227_hmap> static__13160a60e3_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _13160a6258_len(_13160db227_hmap* _self_); inline __jule_Uintptr _13160a63bd_hash(_13160db227_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _13160a6533_globalDepth(_13160db227_hmap* _self_); inline __jule_U32 _13160a6698_tableCount(_13160db227_hmap* _self_); inline _13160db326_table* _13160a680d_installTable(_13160db227_hmap* _self_, _13160db326_table* _91334_t); inline __jule_U32 _13160a6973_growDirectory(_13160db227_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _13160db326_table* _13160a6ad8_table(_13160db227_hmap* _self_, __jule_Uintptr _96622_h); inline _13160db326_table* _13160a6c4d_mutableTable(_13160db227_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_1324077084_TypeAlias>* _13160a6db3_set(_13160db227_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _13160a7028_delete(_13160db227_hmap* _self_, __jule_Str _109223_key); inline void _13160a718d_clear(_13160db227_hmap* _self_); inline void _13160a7303_lookup(_13160db227_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1324077084_TypeAlias>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_1324077084_TypeAlias> _13160a7468_get(_13160db227_hmap* _self_, __jule_Str _128024_key); inline _13160dd900_hmapiterator _13160a75cd_iterator(_13160db227_hmap* _self_); inline __jule_Ptr<_131556a674_hmap> static__13155477a5_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _131554791a_len(_131556a674_hmap* _self_); inline __jule_Uintptr _131556ba82_hash(_131556a674_hmap* _self_, __jule_Ptr<_1323bd06c1_StructIns>* _88918_key); inline __jule_U32 _131556bbe7_globalDepth(_131556a674_hmap* _self_); inline __jule_U32 _131556bd5c_tableCount(_131556a674_hmap* _self_); inline _131556a773_table* _131556bec2_installTable(_131556a674_hmap* _self_, _131556a773_table* _91334_t); inline __jule_U32 _131556c137_growDirectory(_131556a674_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _131556a773_table* _131556c29c_table(_131556a674_hmap* _self_, __jule_Uintptr _96622_h); inline _131556a773_table* _131556c412_mutableTable(_131556a674_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _131556c577_set(_131556a674_hmap* _self_, __jule_Ptr<_1323bd06c1_StructIns> _99524_key); inline __jule_Bool _131556c6dc_delete(_131556a674_hmap* _self_, __jule_Ptr<_1323bd06c1_StructIns> _109223_key); inline void _131556c852_clear(_131556a674_hmap* _self_); inline void _131556c9b7_lookup(_131556a674_hmap* _self_, __jule_Ptr<_1323bd06c1_StructIns> _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _131556cb2c_get(_131556a674_hmap* _self_, __jule_Ptr<_1323bd06c1_StructIns> _128024_key); inline _13155824b0_hmapiterator _131556cc92_iterator(_131556a674_hmap* _self_); inline __jule_Ptr<_13155830a4_hmap> static__13155e4e7e_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _13155e50e4_len(_13155830a4_hmap* _self_); inline __jule_Uintptr _13155e5259_hash(_13155830a4_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _13155e53be_globalDepth(_13155830a4_hmap* _self_); inline __jule_U32 _13155e5534_tableCount(_13155830a4_hmap* _self_); inline _1315584a89_table* _13155e5699_installTable(_13155830a4_hmap* _self_, _1315584a89_table* _91334_t); inline __jule_U32 _13155e580e_growDirectory(_13155830a4_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1315584a89_table* _13155e5974_table(_13155830a4_hmap* _self_, __jule_Uintptr _96622_h); inline _1315584a89_table* _13155e5ad9_mutableTable(_13155830a4_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_13232ac056_FuncIns>* _13155e5c4e_set(_13155830a4_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _13155e5db4_delete(_13155830a4_hmap* _self_, __jule_Str _109223_key); inline void _13155e6029_clear(_13155830a4_hmap* _self_); inline void _13155e618e_lookup(_13155830a4_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_13232ac056_FuncIns>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_13232ac056_FuncIns> _13155e6304_get(_13155830a4_hmap* _self_, __jule_Str _128024_key); inline _131560dc56_hmapiterator _13155e6469_iterator(_13155830a4_hmap* _self_); inline __jule_Ptr<_131561142e_hmap> static__131566992c_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _1315669a92_len(_131561142e_hmap* _self_); inline __jule_Uintptr _1315669c07_hash(_131561142e_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _1315669d6c_globalDepth(_131561142e_hmap* _self_); inline __jule_U32 _131567e667_tableCount(_131561142e_hmap* _self_); inline _131561162c_table* _131567e7cc_installTable(_131561142e_hmap* _self_, _131561162c_table* _91334_t); inline __jule_U32 _131567e942_growDirectory(_131561142e_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _131561162c_table* _131567eaa7_table(_131561142e_hmap* _self_, __jule_Uintptr _96622_h); inline _131561162c_table* _131567ec1c_mutableTable(_131561142e_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_1324074d1d_Var>* _131567ed82_set(_131561142e_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _131567eee7_delete(_131561142e_hmap* _self_, __jule_Str _109223_key); inline void _131568015c_clear(_131561142e_hmap* _self_); inline void _13156802c2_lookup(_131561142e_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1324074d1d_Var>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_1324074d1d_Var> _1315680437_get(_131561142e_hmap* _self_, __jule_Str _128024_key); inline _13156905bd_hmapiterator _131568059c_iterator(_131561142e_hmap* _self_); inline __jule_Ptr<_13140259d2_hmap> static__131406e61e_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _131406e784_len(_13140259d2_hmap* _self_); inline __jule_Uintptr _131406e8e9_hash(_13140259d2_hmap* _self_, __jule_Ptr<_13232ac056_FuncIns>* _88918_key); inline __jule_U32 _131406ea5e_globalDepth(_13140259d2_hmap* _self_); inline __jule_U32 _131406ebc4_tableCount(_13140259d2_hmap* _self_); inline _1314025ad1_table* _131406ed39_installTable(_13140259d2_hmap* _self_, _1314025ad1_table* _91334_t); inline __jule_U32 _131406ee9e_growDirectory(_13140259d2_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1314025ad1_table* _1314070114_table(_13140259d2_hmap* _self_, __jule_Uintptr _96622_h); inline _1314025ad1_table* _1314070279_mutableTable(_13140259d2_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Slice<__jule_Uintptr>* _13140703de_set(_13140259d2_hmap* _self_, __jule_Ptr<_13232ac056_FuncIns> _99524_key); inline __jule_Bool _1314070554_delete(_13140259d2_hmap* _self_, __jule_Ptr<_13232ac056_FuncIns> _109223_key); inline void _13140706b9_clear(_13140259d2_hmap* _self_); inline void _131407082e_lookup(_13140259d2_hmap* _self_, __jule_Ptr<_13232ac056_FuncIns> _120227_key, __jule_Slice<__jule_Uintptr>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Slice<__jule_Uintptr> _1314070994_get(_13140259d2_hmap* _self_, __jule_Ptr<_13232ac056_FuncIns> _128024_key); inline _13140280ab_hmapiterator _1314070b09_iterator(_13140259d2_hmap* _self_); inline __jule_Ptr<_1313ac1b88_hmap> static__1314bb5aa0_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _1314bb5c15_len(_1313ac1b88_hmap* _self_); inline __jule_Uintptr _1314bb5d7a_hash(_1313ac1b88_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _1314bb5ee0_globalDepth(_1313ac1b88_hmap* _self_); inline __jule_U32 _1314bb6155_tableCount(_1313ac1b88_hmap* _self_); inline _1313ac1c87_table* _1314bb62ba_installTable(_1313ac1b88_hmap* _self_, _1313ac1c87_table* _91334_t); inline __jule_U32 _1314bb6430_growDirectory(_1313ac1b88_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1313ac1c87_table* _1314bb6595_table(_1313ac1b88_hmap* _self_, __jule_Uintptr _96622_h); inline _1313ac1c87_table* _1314bb670a_mutableTable(_1313ac1b88_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Slice<__jule_Str>* _1314bb6870_set(_1313ac1b88_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _1314bb69d5_delete(_1313ac1b88_hmap* _self_, __jule_Str _109223_key); inline void _1314bb6b4a_clear(_1313ac1b88_hmap* _self_); inline void _1314bb6cb0_lookup(_1313ac1b88_hmap* _self_, __jule_Str _120227_key, __jule_Slice<__jule_Str>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Slice<__jule_Str> _1314bb6e25_get(_1313ac1b88_hmap* _self_, __jule_Str _128024_key); inline _1314bc6253_hmapiterator _1314bb708a_iterator(_1313ac1b88_hmap* _self_); inline void _131677c17b_init(_131674cadb_tablewalker* _self_, __jule_Uintptr _137221_offset, _1316749621_hmap* _137243_m); inline _131674a116_table* _131677c2e1_next(_131674cadb_tablewalker* _self_); inline void _13165e6d5e_init(_13165d083c_tablewalker* _self_, __jule_Uintptr _137221_offset, _13165cd065_hmap* _137243_m); inline _13165cd164_table* _13165e6ec4_next(_13165d083c_tablewalker* _self_); inline void _1315e25814_init(_1315e32c83_tablewalker* _self_, __jule_Uintptr _137221_offset, _1315e16173_hmap* _137243_m); inline _1315e16272_table* _1315e25979_next(_1315e32c83_tablewalker* _self_); inline void _1315eb7d4b_init(_1315ea3375_tablewalker* _self_, __jule_Uintptr _137221_offset, _1315ea0a9d_hmap* _137243_m); inline _1315ea0b9c_table* _1315eb7eb1_next(_1315ea3375_tablewalker* _self_); inline void _13160459ab_init(_1315ed6c9e_tablewalker* _self_, __jule_Uintptr _137221_offset, _1315ed33d8_hmap* _137243_m); inline _1315ed46c5_table* _1316045b21_next(_1315ed6c9e_tablewalker* _self_); inline void _13160ed28e_init(_13160dd9ee_tablewalker* _self_, __jule_Uintptr _137221_offset, _13160db227_hmap* _137243_m); inline _13160db326_table* _13160ed404_next(_13160dd9ee_tablewalker* _self_); inline void _1315580249_init(_13155825ae_tablewalker* _self_, __jule_Uintptr _137221_offset, _131556a674_hmap* _137243_m); inline _131556a773_table* _13155803ae_next(_13155825ae_tablewalker* _self_); inline void _1315613398_init(_131560de54_tablewalker* _self_, __jule_Uintptr _137221_offset, _13155830a4_hmap* _137243_m); inline _1315584a89_table* _131561350d_next(_131560de54_tablewalker* _self_); inline void _13156976b3_init(_13156906bc_tablewalker* _self_, __jule_Uintptr _137221_offset, _131561142e_hmap* _137243_m); inline _131561162c_table* _1315697828_next(_13156906bc_tablewalker* _self_); inline void _13140876ae_init(_13140281aa_tablewalker* _self_, __jule_Uintptr _137221_offset, _13140259d2_hmap* _137243_m); inline _1314025ad1_table* _1314087824_next(_13140281aa_tablewalker* _self_); inline void _1314bcdc61_init(_1314bc6352_tablewalker* _self_, __jule_Uintptr _137221_offset, _1313ac1b88_hmap* _137243_m); inline _1313ac1c87_table* _1314bcddc6_next(_1314bc6352_tablewalker* _self_); inline __jule_U32 _131bc0dbe0_first(__jule_U64* _self_); inline __jule_U64 _131bc0dd55_removeFirst(__jule_U64* _self_); inline __jule_U8 _131bc0deba_get(__jule_U64* _self_, __jule_U32 _23020_i); inline void _131bc0e130_set(__jule_U64* _self_, __jule_U32 _24424_i, __jule_U8 _24432_c); inline void _131bc0e295_setEmpty(__jule_U64* _self_); inline __jule_U64 _131bc0e40a_matchH2(__jule_U64* _self_, __jule_Uintptr _26520_h); inline __jule_U64 _131bc0e570_matchEmpty(__jule_U64* _self_); inline __jule_U64 _131bc0e6d5_matchEmptyOrDeleted(__jule_U64* _self_); inline void _131bc0e84a_convertNonFullToEmptyAndFullToDeleted(__jule_U64* _self_); inline __jule_Bool _131bc19558_exist(_13204954a6_waitq* _self_, __jule_Ptr<_13204952ec_chanlist> _49518_p); inline void _131bc196bd_enqueue(_13204954a6_waitq* _self_, __jule_Ptr<_13204952ec_chanlist> _50628_p); inline void _131bc19833_enqueueAvoidDuplicate(_13204954a6_waitq* _self_, __jule_Ptr<_13204952ec_chanlist> _51642_p); inline __jule_Ptr<_13204952ec_chanlist> _131bc19998_dequeue(_13204954a6_waitq* _self_); inline void _131bc1abec_lock(_1320495660_mutex* _self_); inline void _131bc1ad62_lockSlow(_1320495660_mutex* _self_); inline void _131bc1b13c_unlock(_1320495660_mutex* _self_); inline void _131bc1b2a2_unlockSlow(_1320495660_mutex* _self_, __jule_I32 _18627_new); inline void _131bc1b57c_lock(_1320495819_qmutex* _self_); inline void _131bc1b6e2_unlock(_1320495819_qmutex* _self_); inline __jule_Bool _131bc1b857_tryLock(_1320495819_qmutex* _self_); inline __jule_U8 _131b5716da_Load(__jule_U8* _self_, __jule_I64 _24217_order); inline void _131b571850_Store(__jule_U8* _self_, __jule_U8 _24722_val, __jule_I64 _24731_order); inline _1320a0099a_Once static__131b57ebd2_New(void); inline void _131b57ed47_Do(_1320a0099a_Once* _self_, __jule_Fn _7915_f); inline void _131b57eeac_doSlow(_1320a0099a_Once* _self_, __jule_Fn _9919_f); inline __jule_Str _131b5a5e4a_Str(__jule_Str* _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple__132499e7d0_absSeconds _131b477800_locabs(_13209ee944_Time* _self_); inline __jule_I64 _131b478735_Nanosecond(_13209ee944_Time* _self_); inline __jule_Slice<__jule_U8> _131b5b82d1_AppendFormat(_13209ee944_Time* _self_, __jule_Slice<__jule_U8> _23129_b, __jule_Str _23140_layout); inline __jule_Str _131b5b8446_Format(_13209ee944_Time* _self_, __jule_Str _24919_layout); inline __jule_Str _131b5b85ab_Str(_13209ee944_Time* _self_); inline __jule_Str _131bc1d282_Str(__jule_I64* _self_); inline __jule_Str _131bc1ea47_Str(__jule_I64* _self_); inline __jule_U64 _131b4818a3_days(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _131b481a18_clock(__jule_U64* _self_); inline __jule_tuple__132499ecec_absCentury__jule_tuple__13249a0319_absCyear__jule_tuple__132499eea6_absYday _131b481b7d_split(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple_int _131b481ce3_yearYday(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple__132499e46c_Month__jule_tuple_int _131b481e58_date(__jule_U64* _self_); inline __jule_I64 _131b4820bd_weekday(__jule_U64* _self_); inline __jule_I64 _131b482398_leap(__jule_U64* _self_, __jule_I64 _75517_cyear); inline __jule_I64 _131b48250d_year(__jule_U64* _self_, __jule_I64 _77317_cyear, __jule_I64 _77334_janFeb); inline __jule_I64 _131b482673_janFeb(__jule_I64* _self_); inline __jule_I64 _131b4827d8_yday(__jule_I64* _self_, __jule_I64 _79117_janFeb, __jule_I64 _79136_leap); inline __jule_tuple__132499eb43_absMonth__jule_tuple_int _131b48294d_split(__jule_I64* _self_); inline __jule_I64 _131b482233_month(__jule_I64* _self_, __jule_I64 _74718_janFeb); inline __jule_Slice<__jule_U8> _131b586106_read(_1320a00b54_dataIO* _self_, __jule_I64 _5321_n); inline __jule_tuple_u32__jule_tuple_bool _131b58626b_big4(_1320a00b54_dataIO* _self_); inline __jule_tuple_u64__jule_tuple_bool _131b5863d1_big8(_1320a00b54_dataIO* _self_); inline __jule_tuple_u8__jule_tuple_bool _131b586546_byte(_1320a00b54_dataIO* _self_); inline __jule_Slice<__jule_U8> _131b5866ab_rest(_1320a00b54_dataIO* _self_); inline __jule_Str _131b5a38b5_Str(_1320a01baa_Location* _self_); inline __jule_Ptr<_1320a01baa_Location> _131b5a3a2a_get(__jule_Ptr<_1320a01baa_Location> _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _131b5a3b90_lookup(__jule_Ptr<_1320a01baa_Location> _self_, __jule_I64 _6623_sec); inline __jule_I64 _131b5a3e6a_lookupFirstZone(_1320a01baa_Location* _self_); inline __jule_Bool _131b5a40d0_firstZoneUsed(_1320a01baa_Location* _self_); inline __jule_Bool _131b6052da_incref(_1320a03591_fdMutex* _self_); inline __jule_Bool _131b605450_increfAndClose(_1320a03591_fdMutex* _self_); inline __jule_Bool _131b6055b5_decref(_1320a03591_fdMutex* _self_); inline __jule_Async<__jule_Bool> _131b60572a_rwlock(_1320a03591_fdMutex* _self_, __jule_Bool _11829_read); inline __jule_Bool _131b605890_rwunlock(_1320a03591_fdMutex* _self_, __jule_Bool _16525_read); inline __jule_Str _131b60eee8_Str(_1320cd5389_NumError* _self_); inline __jule_Bool _131a42ba2a_Set(_1321219900_decimal* _self_, __jule_Slice<__jule_U8> _24820_s); inline __jule_tuple_u64__jule_tuple_bool _131a42bb90_FloatBits(_1321219900_decimal* _self_, _132121716c_floatInfo* _34227_flt); inline void _131a42e81e_Assign(_1321219900_decimal* _self_, __jule_U64 _15527_v); inline void _131a42e984_Shift(_1321219900_decimal* _self_, __jule_I64 _18026_k); inline void _131a42eae9_RoundDown(_1321219900_decimal* _self_, __jule_I64 _20026_nd); inline void _131a42ec5e_RoundUp(_1321219900_decimal* _self_, __jule_I64 _20924_nd); inline void _131a42edc4_Round(_1321219900_decimal* _self_, __jule_I64 _23622_nd); inline __jule_U64 _131a430039_RoundedInteger(_1321219900_decimal* _self_); inline __jule_Str _131a43019e_Str(_1321219900_decimal* _self_); inline __jule_tuple__1326c62b90_asciiSet__jule_tuple_bool static__131a432cd9_make(__jule_Str _6310_chars); inline __jule_Bool _131a432e4e_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _7421_c); inline __jule_tuple__1326c63be6_asciiSet__jule_tuple_bool static__131b12c494_make(__jule_Str _2610_chars); inline __jule_Bool _131b12c609_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _3721_c); inline __jule_Exceptional<__jule_I64> _131b132dc3_Write(_1321deb45a_Builder* _self_, __jule_Slice<__jule_U8> _2022_b); inline __jule_Exceptional<__jule_I64> _131b133038_WriteStr(_1321deb45a_Builder* _self_, __jule_Str _2725_s); inline __jule_VoidExceptional _131b13319d_WriteByte(_1321deb45a_Builder* _self_, __jule_U8 _3426_b); inline __jule_Exceptional<__jule_I64> _131b133313_WriteRune(_1321deb45a_Builder* _self_, __jule_I32 _4126_r); inline void _131b133478_grow(_1321deb45a_Builder* _self_, __jule_I64 _5421_n); inline void _131b13d1ca_Grow(_1321deb45a_Builder* _self_, __jule_I64 _6321_n); inline __jule_Str _131b13d340_Str(_1321deb45a_Builder* _self_); inline void _131b13d4a5_Clear(_1321deb45a_Builder* _self_); inline __jule_I64 _131b13d61a_Len(_1321deb45a_Builder* _self_); inline __jule_I64 _131b13d780_Cap(_1321deb45a_Builder* _self_); inline __jule_Slice<__jule_U8> _131b13d8e5_Buf(_1321deb45a_Builder* _self_); inline void _131b13da5a_SetBuf(_1321deb45a_Builder* _self_, __jule_Slice<__jule_U8> _9934_buf); inline __jule_U8 _1319be37ba_index(_132140db27_lazyBuff* _self_, __jule_I64 _5422_i); inline void _1319be3930_append(_132140db27_lazyBuff* _self_, __jule_U8 _6123_c); inline __jule_Str _1319be3a95_string(_132140db27_lazyBuff* _self_); inline __jule_Str _1319be5a75_Str(_1321411de4_lookpathError* _self_); inline __jule_Async<__jule_Exceptional<__jule_I64>> _1319c48149_Write(_132141292d_File* _self_, __jule_Slice<__jule_U8> _20828_buf); inline __jule_Exceptional<__jule_I64> _1319c482ae_WriteSync(_132141292d_File* _self_, __jule_Slice<__jule_U8> _21526_buf); inline __jule_Async<__jule_Exceptional<__jule_I64>> _1319c48424_WriteStr(_132141292d_File* _self_, __jule_Str _22031_s); inline __jule_Async<__jule_Exceptional<__jule_I64>> _1319c48589_Read(_132141292d_File* _self_, __jule_Slice<__jule_U8> _22931_buf); inline __jule_Exceptional<__jule_I64> _1319c486ee_ReadSync(_132141292d_File* _self_, __jule_Slice<__jule_U8> _23629_buf); inline __jule_Async<__jule_Exceptional<__jule_I64>> _1319c48864_Seek(_132141292d_File* _self_, __jule_I64 _24327_offset, __jule_I64 _24340_whence); inline __jule_Async<__jule_VoidExceptional> _1319c48ca4_Close(_132141292d_File* _self_); inline __jule_VoidExceptional _1319c48e19_CloseSync(_132141292d_File* _self_); inline __jule_Str _1319c4a844_Str(__jule_U32* _self_); inline __jule_Bool _1319c4a9a9_IsDir(__jule_U32* _self_); inline __jule_Bool _1319c4ab1e_IsRegular(__jule_U32* _self_); inline __jule_U32 _1319c55871_Perm(__jule_U32* _self_); inline __jule_Bool _1319c596bb_IsDir(_1321412c91_FileInfo* _self_); inline __jule_U32 _1319c59831_Mode(_1321412c91_FileInfo* _self_); inline __jule_I64 _1319c59b0b_Size(_1321412c91_FileInfo* _self_); inline __jule_Bool _131a432b74_Equal(__jule_Ptr<_1321219aa9_Mod> _self_, __jule_Ptr<_1321219aa9_Mod> _1818_other); inline void _1319c61629_pushErr(_132140e2ed_parser* _self_, __jule_Str _3724_fmt, __jule_Slice<__jule_Any> _3734_args); inline void _1319c6178e_addLine(_132140e2ed_parser* _self_); inline void _1319c61904_next(_132140e2ed_parser* _self_); inline __jule_Str _1319c61a69_getLine(_132140e2ed_parser* _self_); inline void _1319c61bce_parseModule(_132140e2ed_parser* _self_, __jule_Str _10232_line); inline void _1319c61d44_parse(_132140e2ed_parser* _self_); inline void static__131b60e228_Reset(void); inline void static__131b60e38d_Print(__jule_Str _2311_escape, __jule_Str _2324_text); inline void static__1319c6453e_LogFlat(_132140dcd1_Log* _1514_l); inline void static__1319c646a4_LogError(_132140dcd1_Log* _2015_l); inline void static__1319c64819_Log(_132140dcd1_Log* _6910_l); inline void static__1319c6497e_PrintLogs(__jule_Slice<_132140dcd1_Log>* _7916_logs); inline __jule_I64 _13185bd361_Precedence(_13239604ea_Token* _self_); inline __jule_Ptr<_1323964664_FileSet> static__13185dc3d5_New(__jule_Str _209_path); inline void _13185dc6b0_FillMut(_1323964664_FileSet* _self_, __jule_Slice<__jule_U8> _3635_data); inline __jule_Str _13185dc825_Dir(_1323964664_FileSet* _self_); inline __jule_Str _13185dc98a_Name(_1323964664_FileSet* _self_); inline __jule_Str _13185dcc65_GetRow(_1323964664_FileSet* _self_, __jule_I64 _5719_row); inline __jule_Bool _13185dd1a5_IsAutoSized(_1323586363_ArrayType* _self_); inline __jule_Bool _13185dd5e5_IsUnsafePtr(_1323bc96dc_UnaryExpr* _self_); inline __jule_Bool _13185dd8c0_Unhandled(_1323bca226_CallExpr* _self_); inline __jule_Bool _13185dde75_IsSelf(_1323bcc2d3_Param* _self_); inline __jule_Bool _13185de3b5_IsAnon(_1323bcc48c_Func* _self_); inline __jule_Bool _13185de52a_IsShort(_1323bcc48c_Func* _self_); inline __jule_Bool _13185de690_IsDecl(_1323bcc48c_Func* _self_); inline __jule_Bool _13185de805_IsInfinite(_1323bcc9a9_Iter* _self_); inline __jule_Bool _13185de96a_IsWhileNext(_1323bccb63_WhileKind* _self_); inline __jule_Str _1319475866_Format(_1323d967aa_float* _self_, __jule_U8 _4019_format, __jule_I64 _4033_prec); inline __jule_Slice<__jule_U8> _13194759cb_Append(_1323d967aa_float* _self_, __jule_Slice<__jule_U8> _5023_buf, __jule_U8 _5036_fmt, __jule_I64 _5051_prec); inline __jule_Slice<__jule_U8> _1319475b41_fmtB(_1323d967aa_float* _self_, __jule_Slice<__jule_U8> _16321_buf); inline __jule_Slice<__jule_U8> _1319475ca6_fmtX(_1323d967aa_float* _self_, __jule_Slice<__jule_U8> _20221_buf, __jule_I64 _20234_prec); inline __jule_Slice<__jule_U8> _1319475e1b_fmtP(_1323d967aa_float* _self_, __jule_Slice<__jule_U8> _27821_buf); inline void _1319522c21_validate(_1323d967aa_float* _self_); inline __jule_Str _1319522d86_validate0(_1323d967aa_float* _self_); inline void _1319522eeb_setExpAndRound(_1323d967aa_float* _self_, __jule_I64 _14931_exp, __jule_U64 _14941_sbit); inline void _1319523161_round(_1323d967aa_float* _self_, __jule_U64 _17726_sbit); inline void _13195239e1_SetPrec(_1323d967aa_float* _self_, __jule_U64 _32128_prec); inline void _1319523b56_SetMode(_1323d967aa_float* _self_, __jule_U8 _35024_mode); inline __jule_U64 _1319523cbb_MinPrec(_1323d967aa_float* _self_); inline void _1319529024_SetInt(_1323d967aa_float* _self_, _1323bd277d_Int* _40824_x); inline void _1319529189_Set(_1323d967aa_float* _self_, _1323d967aa_float* _43721_x); inline __jule_tuple_f64__jule_tuple__13271378d3_Accuracy _13195292ee_F64(_1323d967aa_float* _self_); inline void _131952a234_init(_1323bd087a_decimal* _self_, __jule_Slice<__jule_U64> _4621_m, __jule_I64 _4636_shift); inline __jule_U8 _131952a399_at(_1323bd087a_decimal* _self_, __jule_I64 _9915_i); inline void _131952a50e_round(_1323bd087a_decimal* _self_, __jule_I64 _10922_n); inline void _131952a674_roundUp(_1323bd087a_decimal* _self_, __jule_I64 _12128_n); inline void _131952a7d9_roundDown(_1323bd087a_decimal* _self_, __jule_I64 _14626_n); inline _1323bd277d_Int static__131952b169_New(__jule_I64 _389_x); inline void _131952b71e_Add(_1323bd277d_Int* _self_, _1323bd277d_Int* _17321_x, _1323bd277d_Int* _17331_y); inline void _131952b884_Sub(_1323bd277d_Int* _self_, _1323bd277d_Int* _19321_x, _1323bd277d_Int* _19331_y); inline void _131952b9e9_Mul(_1323bd277d_Int* _self_, _1323bd277d_Int* _21321_x, _1323bd277d_Int* _21331_y); inline void _131952bcc4_QuoRem(_1323bd277d_Int* _self_, _1323bd277d_Int* _24724_x, _1323bd277d_Int* _24734_y, _1323bd277d_Int* _24748_r); inline void _131952c09e_Div(_1323bd277d_Int* _self_, _1323bd277d_Int* _26421_x, _1323bd277d_Int* _26431_y); inline void _131952c214_Mod(_1323bd277d_Int* _self_, _1323bd277d_Int* _27921_x, _1323bd277d_Int* _27931_y); inline void _131952c4de_Lsh(_1323bd277d_Int* _self_, _1323bd277d_Int* _33121_x, __jule_U64 _33130_y); inline void _131952c654_Rsh(_1323bd277d_Int* _self_, _1323bd277d_Int* _33721_x, __jule_U64 _33730_y); inline void _131952c7b9_Or(_1323bd277d_Int* _self_, _1323bd277d_Int* _35120_x, _1323bd277d_Int* _35130_y); inline void _131952c92e_And(_1323bd277d_Int* _self_, _1323bd277d_Int* _38521_x, _1323bd277d_Int* _38531_y); inline void _131952ca94_Xor(_1323bd277d_Int* _self_, _1323bd277d_Int* _41921_x, _1323bd277d_Int* _41931_y); inline void _131952cc09_Set(_1323bd277d_Int* _self_, _1323bd277d_Int* _45321_x); inline void _131952d149_lehmerGCD(_1323bd277d_Int* _self_, _1323bd277d_Int* _51931_x, _1323bd277d_Int* _51945_y, _1323bd277d_Int* _51955_a, _1323bd277d_Int* _51965_b); inline void _131952d2ae_GCD(_1323bd277d_Int* _self_, _1323bd277d_Int* _64925_x, _1323bd277d_Int* _64939_y, _1323bd277d_Int* _64949_a, _1323bd277d_Int* _64959_b); inline void _131952d424_ModInverse(_1323bd277d_Int* _self_, _1323bd277d_Int* _68628_g, _1323bd277d_Int* _68638_n); inline __jule_I64 _131952d864_BitLen(_1323bd277d_Int* _self_); inline void _131952db3e_Abs(_1323bd277d_Int* _self_, _1323bd277d_Int* _82521_x); inline void _131952dce8_Not(_1323bd277d_Int* _self_, _1323bd277d_Int* _83121_x); inline void _131952de5d_Neg(_1323bd277d_Int* _self_, _1323bd277d_Int* _84521_x); inline __jule_I64 _131952e39d_Sign(_1323bd277d_Int* _self_); inline __jule_I64 _131952e513_Cmp(_1323bd277d_Int* _self_, _1323bd277d_Int* _88117_y); inline void _131952e7dd_SetU64(_1323bd277d_Int* _self_, __jule_U64 _90723_x); inline void _131952e953_SetI64(_1323bd277d_Int* _self_, __jule_I64 _91323_x); inline __jule_Bool _131952eab8_SetStr(_1323bd277d_Int* _self_, __jule_Str _94427_s, __jule_I64 _94435_base); inline __jule_I64 _131952ec2d_I64(_1323bd277d_Int* _self_); inline __jule_U64 _131952ed93_U64(_1323bd277d_Int* _self_); inline __jule_Bool _1319530008_IsI64(_1323bd277d_Int* _self_); inline __jule_Bool _131953016d_IsU64(_1323bd277d_Int* _self_); inline __jule_Str _13195302d3_Str(_1323bd277d_Int* _self_); inline __jule_Str _1319530448_Format(_1323bd277d_Int* _self_, __jule_I64 _101119_b); inline __jule_tuple_f64__jule_tuple__13271378d3_Accuracy _13195305ad_F64(_1323bd277d_Int* _self_); inline _13232674c8_strScan static__131953214d_new(__jule_Str _3329_s); inline __jule_tuple_u8__jule_tuple_bool _13195322b3_read(_13232674c8_strScan* _self_); inline void _1319532428_unread(_13232674c8_strScan* _self_); inline _1323bd277d_Int _13195334c3_ReadInt(_1323267682_Const* _self_); inline __jule_Bool _1319533638_ReadBool(_1323267682_Const* _self_); inline __jule_Str _131953379d_ReadStr(_1323267682_Const* _self_); inline __jule_F64 _1319533913_ReadF64(_1323267682_Const* _self_); inline _131e5933b8__cmplx128 _13185eb537_ReadCmplx128(_1323267682_Const* _self_); inline __jule_I64 _1319538891_AsI64(_1323267682_Const* _self_); inline __jule_U64 _1319538a06_AsU64(_1323267682_Const* _self_); inline __jule_F64 _1319538b6b_AsF64(_1323267682_Const* _self_); inline _131e5933b8__cmplx128 _1319538cd1_AsCmplx128(_1323267682_Const* _self_); inline void _1319538e46_SetInt(_1323267682_Const* _self_, _1323bd277d_Int _16223_x); inline void _13195390ab_SetI64(_1323267682_Const* _self_, __jule_I64 _16523_x); inline void _1319539221_SetU64(_1323267682_Const* _self_, __jule_U64 _16823_x); inline void _1319539386_SetBool(_1323267682_Const* _self_, __jule_Bool _17524_x); inline void _13195394eb_SetStr(_1323267682_Const* _self_, __jule_Str _17823_x); inline void _1319539661_SetF64(_1323267682_Const* _self_, __jule_F64 _18123_x); inline void _13195397c6_SetCmplx128(_1323267682_Const* _self_, _131e5933b8__cmplx128 _18428_x); inline __jule_Bool _1319539aa1_IsInt(_1323267682_Const* _self_); inline __jule_Bool _1319539c16_IsBool(_1323267682_Const* _self_); inline __jule_Bool _1319539d7b_IsStr(_1323267682_Const* _self_); inline __jule_Bool _1319539ee1_IsF64(_1323267682_Const* _self_); inline __jule_Bool _131953a156_IsCmplx128(_1323267682_Const* _self_); inline __jule_Bool _131953a2bb_IsNil(_1323267682_Const* _self_); inline __jule_Bool _131953a596_LAND(_1323267682_Const* _self_, _1323267682_Const _24417_x); inline __jule_Bool _131953a70b_LOR(_1323267682_Const* _self_, _1323267682_Const _25516_x); inline __jule_Bool _131953a871_EQL(_1323267682_Const* _self_, _1323267682_Const _26616_x); inline __jule_Bool _131953a9d6_LSS(_1323267682_Const* _self_, _1323267682_Const _30116_x); inline __jule_Bool _131953ab4b_LEQ(_1323267682_Const* _self_, _1323267682_Const _33016_x); inline __jule_Bool _131953acb1_GTR(_1323267682_Const* _self_, _1323267682_Const _35916_x); inline __jule_Bool _131953ae26_GEQ(_1323267682_Const* _self_, _1323267682_Const _38816_x); inline __jule_Bool _131953b08b_ADD(_1323267682_Const* _self_, _1323267682_Const _41120_x); inline __jule_Bool _131953b201_SUB(_1323267682_Const* _self_, _1323267682_Const _44720_x); inline __jule_Bool _131953b366_MUL(_1323267682_Const* _self_, _1323267682_Const _47820_x); inline __jule_Bool _131953b4cb_DIV(_1323267682_Const* _self_, _1323267682_Const _51320_x); inline __jule_Bool _131953b641_REM(_1323267682_Const* _self_, _1323267682_Const _55620_x); inline __jule_Bool _131953b7a6_AND(_1323267682_Const* _self_, _1323267682_Const _57420_x); inline __jule_Bool _131953b91b_OR(_1323267682_Const* _self_, _1323267682_Const _59119_x); inline __jule_Bool _131953ba81_XOR(_1323267682_Const* _self_, _1323267682_Const _60820_x); inline __jule_Bool _131953bbe6_SHL(_1323267682_Const* _self_, _1323267682_Const _62520_x); inline __jule_Bool _131953bd5b_SHR(_1323267682_Const* _self_, _1323267682_Const _64220_x); inline __jule_Str _131953bec1_Str(_1323267682_Const* _self_); inline __jule_Ptr<_1323bd0517_FieldIns> _13185e9c72_instance(__jule_Ptr<_1323bd01a4_Field> _self_); inline void _13185e9dd7_dispatchMethods(__jule_Ptr<_1323bd035d_Struct> _self_); inline __jule_Bool _13185ea04c_depended(_1323bd035d_Struct* _self_, __jule_Ptr<_1323bd035d_Struct> _8421_s); inline __jule_Ptr<_1323bd06c1_StructIns> _13185ea1b2_instance(__jule_Ptr<_1323bd035d_Struct> _self_); inline __jule_Ptr<_1323bd06c1_StructIns> _13185ea327_appendInstance(_1323bd035d_Struct* _self_, __jule_Ptr<_1323bd06c1_StructIns> _13435_ins); inline __jule_Ptr<_13232abbe3_Func> _13185ea48c_FindMethod(_1323bd035d_Struct* _self_, __jule_Str _15227_name, __jule_Bool _15238__static); inline __jule_Ptr<_1323bd01a4_Field> _13185ea602_FindField(_1323bd035d_Struct* _self_, __jule_Str _16326_name); inline __jule_Bool _13185ea767_IsImplements(_1323bd035d_Struct* _self_, __jule_Ptr<_132326c610_Trait> _17325_t); inline __jule_Str _13185eaa42_Str(_1323bd06c1_StructIns* _self_); inline __jule_Bool _13185eaba7_Equal(__jule_Ptr<_1323bd06c1_StructIns> _self_, __jule_Ptr<_132407723d_Type> _23918_other); inline void _13185ead1c_setSource(_1323bd06c1_StructIns* _self_, __jule_Ptr<_132407723d_Type> _26330_t); inline __jule_Bool _13185eae82_Same(_1323bd06c1_StructIns* _self_, __jule_Ptr<_1323bd06c1_StructIns> _27817_s); inline __jule_Ptr<_13232abbe3_Func> _13185eb0e7_FindMethod(_1323bd06c1_StructIns* _self_, __jule_Str _29327_name, __jule_Bool _29338__static); inline __jule_Ptr<_1323bd0517_FieldIns> _13185eb25c_FindField(_1323bd06c1_StructIns* _self_, __jule_Str _30426_name); inline void _13185eb3c2_fillEnviron(__jule_Ptr<_1323bd06c1_StructIns> _self_); inline __jule_Ptr<_13232ac8d6_ImportInfo> _131953d346_SelectPackage(_132326c456_SymTab* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13232ac8d6_ImportInfo>> _2730_selector); inline __jule_Ptr<_1324074d1d_Var> _131953d4ab_FindVar(_132326c456_SymTab* _self_, __jule_Str _4124_name, __jule_Bool _4135__extern); inline __jule_Ptr<_1324077084_TypeAlias> _131954820d_FindTypeAlias(_132326c456_SymTab* _self_, __jule_Str _4730_name, __jule_Bool _4741__extern); inline __jule_Ptr<_1323bd035d_Struct> _1319548373_FindStruct(_132326c456_SymTab* _self_, __jule_Str _5327_name, __jule_Bool _5338__extern); inline __jule_Ptr<_13232abbe3_Func> _13195484d8_FindFunc(_132326c456_SymTab* _self_, __jule_Str _6425_name, __jule_Bool _6436__extern); inline __jule_Ptr<_132326c610_Trait> _131954864d_FindTrait(_132326c456_SymTab* _self_, __jule_Str _7526_name); inline __jule_Ptr<_132326c7b9_Enum> _13195487b3_FindEnum(_132326c456_SymTab* _self_, __jule_Str _8625_name); inline __jule_Ptr<_132326cb2c_TypeEnum> _1319548928_FindTypeEnum(_132326c456_SymTab* _self_, __jule_Str _9729_name); inline __jule_I64 _1319548a8d_findVar1(_132326c456_SymTab* _self_, __jule_Ptr<_1324074d1d_Var> _10825_v); inline __jule_Ptr<_1324074d1d_Var> _1319548c03_findVar(_132326c456_SymTab* _self_, __jule_Str _11724_name, __jule_Bool _11735__extern, __jule_Bool _11750_reverse); inline __jule_Ptr<_1324077084_TypeAlias> _1319548d68_findTypeAlias(_132326c456_SymTab* _self_, __jule_Str _13630_name, __jule_Bool _13641__extern, __jule_Bool _13656_reverse); inline __jule_Any _1319548ecd_defByIdent(_132326c456_SymTab* _self_, __jule_Str _15727_name, __jule_Bool _15738__extern); inline __jule_Bool _1319549143_isDuplicatedName(_132326c456_SymTab* _self_, __jule_Uintptr _21029_itself, __jule_Str _21046_name, __jule_Bool _21057__extern); inline __jule_Str _13195492a8_Str(_132326c610_Trait* _self_); inline __jule_Bool _131954941d_Equal(__jule_Ptr<_132326c610_Trait> _self_, __jule_Ptr<_132407723d_Type> _2518_other); inline __jule_Ptr<_13232abbe3_Func> _1319549583_FindMethod(_132326c610_Trait* _self_, __jule_Str _3427_name); inline __jule_Ptr<_13232abbe3_Func> _131954985d_findMethodInherit(_132326c610_Trait* _self_, __jule_Str _5534_name); inline __jule_Str _13195499c3_Str(_132326c7b9_Enum* _self_); inline __jule_Bool _1319549b38_Equal(__jule_Ptr<_132326c7b9_Enum> _self_, __jule_Ptr<_132407723d_Type> _2418_other); inline __jule_Ptr<_1324074d1d_Var> _1319549c9d_FindItem(_132326c7b9_Enum* _self_, __jule_Str _3325_name); inline __jule_Str _1319549e13_Str(_132326cb2c_TypeEnum* _self_); inline __jule_Bool _131954a078_Equal(__jule_Ptr<_132326cb2c_TypeEnum> _self_, __jule_Ptr<_132407723d_Type> _6518_other); inline __jule_Str _13195760b5_Str(_132326ce90_comptimeRange* _self_); inline __jule_Bool _131957622a_Equal(__jule_Ptr<_132326ce90_comptimeRange> _self_, __jule_Ptr<_132407723d_Type> _3018_other); inline __jule_Str _1319576390_Str(_132326d303_comptimeStructField* _self_); inline __jule_Bool _1319576505_Equal(__jule_Ptr<_132326d303_comptimeStructField> _self_, __jule_Ptr<_132407723d_Type> _4018_other); inline __jule_Ptr<_132407602d_Value> _131957666a__Decl(__jule_Ptr<_132326d303_comptimeStructField> _self_, __jule_Ptr<_132407654a_eval> _4426_e, __jule_Ptr<_1323bca226_CallExpr> _4440_fc); inline __jule_Ptr<_132407602d_Value> _13195767d0__Type(__jule_Ptr<_132326d303_comptimeStructField> _self_, __jule_Ptr<_132407654a_eval> _5726_e, __jule_Ptr<_1323bca226_CallExpr> _5740_fc); inline __jule_Ptr<_132407602d_Value> _1319576945_subIdent(__jule_Ptr<_132326d303_comptimeStructField> _self_, __jule_Str _6625_name); inline __jule_Str _1319576aaa_Str(_132326ccd6_comptimeStructFields* _self_); inline __jule_Bool _131957ba38_Equal(__jule_Ptr<_132326ccd6_comptimeStructFields> _self_, __jule_Ptr<_132407723d_Type> _9118_other); inline void _131957bb9d_ready(_132326ccd6_comptimeStructFields* _self_, __jule_Ptr<_1324074d1d_Var> _9526_keyA, __jule_Ptr<_1324074d1d_Var> _9542_keyB); inline void _131957bd13_index(_132326ccd6_comptimeStructFields* _self_, __jule_Ptr<_132407602d_Value> _11626_v, __jule_I64 _11637_i); inline void _131957be78_step(_132326ccd6_comptimeStructFields* _self_, __jule_I64 _12721_i, __jule_Ptr<_1324074d1d_Var> _12733_keyA, __jule_Ptr<_1324074d1d_Var> _12749_keyB); inline __jule_I64 _131957c0dd_len(_132326ccd6_comptimeStructFields* _self_); inline __jule_Str _131957c253_Str(_132326d4ac_comptimeStatic* _self_); inline __jule_Bool _131957c3b8_Equal(__jule_Ptr<_132326d4ac_comptimeStatic> _self_, __jule_Ptr<_132407723d_Type> _15118_other); inline __jule_Ptr<_132407602d_Value> _131957c52d__Decl(__jule_Ptr<_132326d4ac_comptimeStatic> _self_, __jule_Ptr<_132407654a_eval> _15526_e, __jule_Ptr<_1323bca226_CallExpr> _15540_fc); inline __jule_Ptr<_132407602d_Value> _131957c693__Type(__jule_Ptr<_132326d4ac_comptimeStatic> _self_, __jule_Ptr<_132407654a_eval> _16826_e, __jule_Ptr<_1323bca226_CallExpr> _16840_fc); inline __jule_Ptr<_132407602d_Value> _131957c808_subIdent(__jule_Ptr<_132326d4ac_comptimeStatic> _self_, __jule_Str _17725_name); inline __jule_Str _131957c96d_Str(_132326d666_comptimeStatics* _self_); inline __jule_Bool _131957cad3_Equal(__jule_Ptr<_132326d666_comptimeStatics> _self_, __jule_Ptr<_132407723d_Type> _20218_other); inline void _131957cc48_ready(_132326d666_comptimeStatics* _self_, __jule_Ptr<_1324074d1d_Var> _20626_keyA, __jule_Ptr<_1324074d1d_Var> _20642_keyB); inline void _131957cdad_index(_132326d666_comptimeStatics* _self_, __jule_Ptr<_132407602d_Value> _22726_v, __jule_I64 _22737_i); inline void _131957d023_step(_132326d666_comptimeStatics* _self_, __jule_I64 _23821_i, __jule_Ptr<_1324074d1d_Var> _23833_keyA, __jule_Ptr<_1324074d1d_Var> _23849_keyB); inline __jule_I64 _131957d188_len(_132326d666_comptimeStatics* _self_); inline __jule_Str _131957d2ed_Str(_132326d820_comptimeEnumField* _self_); inline __jule_Bool _131957d463_Equal(__jule_Ptr<_132326d820_comptimeEnumField> _self_, __jule_Ptr<_132407723d_Type> _26218_other); inline __jule_Ptr<_132407602d_Value> _131957d5c8__Decl(__jule_Ptr<_132326d820_comptimeEnumField> _self_, __jule_Ptr<_132407654a_eval> _26626_e, __jule_Ptr<_1323bca226_CallExpr> _26640_fc); inline __jule_Ptr<_132407602d_Value> _131957d73d_subIdent(__jule_Ptr<_132326d820_comptimeEnumField> _self_, __jule_Str _27925_name); inline __jule_Str _131957d8a3_Str(_132326d9c9_comptimeEnumFields* _self_); inline __jule_Bool _131957da18_Equal(__jule_Ptr<_132326d9c9_comptimeEnumFields> _self_, __jule_Ptr<_132407723d_Type> _29918_other); inline void _131957db7d_ready(_132326d9c9_comptimeEnumFields* _self_, __jule_Ptr<_1324074d1d_Var> _30326_keyA, __jule_Ptr<_1324074d1d_Var> _30342_keyB); inline void _131957dce3_index(_132326d9c9_comptimeEnumFields* _self_, __jule_Ptr<_132407602d_Value> _32426_v, __jule_I64 _32437_i); inline void _131957de58_step(_132326d9c9_comptimeEnumFields* _self_, __jule_I64 _33521_i, __jule_Ptr<_1324074d1d_Var> _33533_keyA, __jule_Ptr<_1324074d1d_Var> _33549_keyB); inline __jule_I64 _131957e0bd_len(_132326d9c9_comptimeEnumFields* _self_); inline __jule_Str _131957e233_Str(_132326db83_comptimeParam* _self_); inline __jule_Bool _131957e398_Equal(__jule_Ptr<_132326db83_comptimeParam> _self_, __jule_Ptr<_132407723d_Type> _35918_other); inline __jule_Ptr<_132407602d_Value> _131957e673__Decl(__jule_Ptr<_132326db83_comptimeParam> _self_, __jule_Ptr<_132407654a_eval> _36326_e, __jule_Ptr<_1323bca226_CallExpr> _36340_fc); inline __jule_Ptr<_132407602d_Value> _131957e7d8__Type(__jule_Ptr<_132326db83_comptimeParam> _self_, __jule_Ptr<_132407654a_eval> _37626_e, __jule_Ptr<_1323bca226_CallExpr> _37640_fc); inline __jule_Ptr<_132407602d_Value> _131957e94d__Recv(__jule_Ptr<_132326db83_comptimeParam> _self_, __jule_Ptr<_132407654a_eval> _38526_e, __jule_Ptr<_1323bca226_CallExpr> _38540_fc); inline __jule_Ptr<_132407602d_Value> _131957eab3_subIdent(__jule_Ptr<_132326db83_comptimeParam> _self_, __jule_Str _40025_name); inline __jule_Str _131957ec28_Str(_132326dd3c_comptimeParams* _self_); inline __jule_Bool _131957ed8d_Equal(__jule_Ptr<_132326dd3c_comptimeParams> _self_, __jule_Ptr<_132407723d_Type> _43018_other); inline void _1319580003_ready(_132326dd3c_comptimeParams* _self_, __jule_Ptr<_1324074d1d_Var> _43426_keyA, __jule_Ptr<_1324074d1d_Var> _43442_keyB); inline void _1319580168_index(_132326dd3c_comptimeParams* _self_, __jule_Ptr<_132407602d_Value> _45526_v, __jule_I64 _45537_i); inline void _13195802cd_step(_132326dd3c_comptimeParams* _self_, __jule_I64 _46621_i, __jule_Ptr<_1324074d1d_Var> _46633_keyA, __jule_Ptr<_1324074d1d_Var> _46649_keyB); inline __jule_I64 _1319580443_len(_132326dd3c_comptimeParams* _self_); inline __jule_Str _13195805a8_Str(_132326dee6_comptimeTypeInfos* _self_); inline __jule_Bool _131958071d_Equal(__jule_Ptr<_132326dee6_comptimeTypeInfos> _self_, __jule_Ptr<_132407723d_Type> _49018_other); inline void _1319580883_ready(_132326dee6_comptimeTypeInfos* _self_, __jule_Ptr<_1324074d1d_Var> _49426_keyA, __jule_Ptr<_1324074d1d_Var> _49442_keyB); inline void _13195809e8_index(_132326dee6_comptimeTypeInfos* _self_, __jule_Ptr<_132407602d_Value> _51526_v, __jule_I64 _51537_i); inline void _1319580b5d_step(_132326dee6_comptimeTypeInfos* _self_, __jule_I64 _52421_i, __jule_Ptr<_1324074d1d_Var> _52433_keyA, __jule_Ptr<_1324074d1d_Var> _52449_keyB); inline __jule_I64 _1319580cc3_len(_132326dee6_comptimeTypeInfos* _self_); inline __jule_Str _1319580e38_Str(_132326e1a0_comptimeTypeInfo* _self_); inline __jule_Bool _131958109d_Equal(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407723d_Type> _54818_other); inline __jule_Ptr<_132407602d_Value> _131957e50d__Hash(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _55222_e, __jule_Ptr<_1323bca226_CallExpr> _55236_fc); inline __jule_Ptr<_132407602d_Value> _1319581213__Decl(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _56826_e, __jule_Ptr<_1323bca226_CallExpr> _56840_fc); inline __jule_Ptr<_132407602d_Value> _1319581378__Str(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _60621_e, __jule_Ptr<_1323bca226_CallExpr> _60635_fc); inline __jule_Ptr<_132407602d_Value> _13195814dd__Kind(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _62126_e, __jule_Ptr<_1323bca226_CallExpr> _62140_fc); inline __jule_Ptr<_132407602d_Value> _1319581653__Bits(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _71126_e, __jule_Ptr<_1323bca226_CallExpr> _71140_fc); inline __jule_Ptr<_132407602d_Value> _13195865d1__Value(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _73627_e, __jule_Ptr<_1323bca226_CallExpr> _73641_fc); inline __jule_Ptr<_132407602d_Value> _1319586746__Size(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _77826_e, __jule_Ptr<_1323bca226_CallExpr> _77840_fc); inline __jule_Ptr<_132407602d_Value> _13195868ab__Key(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _79825_e, __jule_Ptr<_1323bca226_CallExpr> _79839_fc); inline __jule_Ptr<_132407602d_Value> _1319586a21__Fields(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _81228_e, __jule_Ptr<_1323bca226_CallExpr> _81242_fc); inline __jule_Ptr<_132407602d_Value> _1319586b86__Extern(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _84228_e, __jule_Ptr<_1323bca226_CallExpr> _84242_fc); inline __jule_Ptr<_132407602d_Value> _1319586ceb__Ordered(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _85725_e, __jule_Ptr<_1323bca226_CallExpr> _85739_fc); inline __jule_Ptr<_132407602d_Value> _1319586e61__Comparable(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _87228_e, __jule_Ptr<_1323bca226_CallExpr> _87242_fc); inline __jule_Ptr<_132407602d_Value> _13195870c6__Mutable(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _88725_e, __jule_Ptr<_1323bca226_CallExpr> _88739_fc); inline __jule_Ptr<_132407602d_Value> _131958723b__Types(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _90227_e, __jule_Ptr<_1323bca226_CallExpr> _90241_fc); inline __jule_Ptr<_132407602d_Value> _13195873a1__CanNil(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _92628_e, __jule_Ptr<_1323bca226_CallExpr> _92642_fc); inline __jule_Ptr<_132407602d_Value> _1319587516__GC(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _94124_e, __jule_Ptr<_1323bca226_CallExpr> _94138_fc); inline __jule_Ptr<_132407602d_Value> _131958767b__Result(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _95628_e, __jule_Ptr<_1323bca226_CallExpr> _95642_fc); inline __jule_Ptr<_132407602d_Value> _13195877e1__Params(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _97328_e, __jule_Ptr<_1323bca226_CallExpr> _97342_fc); inline __jule_Ptr<_132407602d_Value> _1319587956__Strict(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _99128_e, __jule_Ptr<_1323bca226_CallExpr> _99142_fc); inline __jule_Ptr<_132407602d_Value> _1319587abb__Source(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _100728_e, __jule_Ptr<_1323bca226_CallExpr> _100742_fc); inline __jule_Ptr<_132407602d_Value> _1319587c31__ActualSource(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _102234_e, __jule_Ptr<_1323bca226_CallExpr> _102248_fc); inline __jule_Ptr<_132407602d_Value> _1319587d96_subIdent(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Str _103825_name); inline __jule_Str _131958800b_Str(_132326e513_comptimeValue* _self_); inline __jule_Bool _1319588171_Equal(__jule_Ptr<_132326e513_comptimeValue> _self_, __jule_Ptr<_132407723d_Type> _115818_other); inline __jule_Ptr<_132407602d_Value> _13195882d6__Unwrap(__jule_Ptr<_132326e513_comptimeValue> _self_, __jule_Ptr<_132407654a_eval> _116228_e, __jule_Ptr<_1323bca226_CallExpr> _116242_fc); inline __jule_Ptr<_132407602d_Value> _131958844b__Type(__jule_Ptr<_132326e513_comptimeValue> _self_, __jule_Ptr<_132407654a_eval> _117126_e, __jule_Ptr<_1323bca226_CallExpr> _117140_fc); inline __jule_Ptr<_132407602d_Value> _13195885b1__Lvalue(__jule_Ptr<_132326e513_comptimeValue> _self_, __jule_Ptr<_132407654a_eval> _118028_e, __jule_Ptr<_1323bca226_CallExpr> _118042_fc); inline __jule_Ptr<_132407602d_Value> _1319588726__Mutable(__jule_Ptr<_132326e513_comptimeValue> _self_, __jule_Ptr<_132407654a_eval> _119529_e, __jule_Ptr<_1323bca226_CallExpr> _119543_fc); inline __jule_Ptr<_132407602d_Value> _131958888b__Const(__jule_Ptr<_132326e513_comptimeValue> _self_, __jule_Ptr<_132407654a_eval> _121027_e, __jule_Ptr<_1323bca226_CallExpr> _121041_fc); inline __jule_Ptr<_132407602d_Value> _1319588a01__Field(__jule_Ptr<_132326e513_comptimeValue> _self_, __jule_Ptr<_132407654a_eval> _122527_e, __jule_Ptr<_1323bca226_CallExpr> _122541_fc); inline __jule_Ptr<_132407602d_Value> _1319588b66__FieldByIndex(__jule_Ptr<_132326e513_comptimeValue> _self_, __jule_Ptr<_132407654a_eval> _126134_e, __jule_Ptr<_1323bca226_CallExpr> _126148_fc); inline __jule_Ptr<_132407602d_Value> _1319588ccb__Method(__jule_Ptr<_132326e513_comptimeValue> _self_, __jule_Ptr<_132407654a_eval> _129728_e, __jule_Ptr<_1323bca226_CallExpr> _129742_fc); inline __jule_Ptr<_132407602d_Value> _1319588e41_subIdent(__jule_Ptr<_132326e513_comptimeValue> _self_, __jule_Str _134525_name); inline __jule_Str _13195890a6_Str(_132326e6bc_comptimeFiles* _self_); inline __jule_Bool _131958921b_Equal(__jule_Ptr<_132326e6bc_comptimeFiles> _self_, __jule_Ptr<_132407723d_Type> _140018_other); inline void _1319589381_ready(_132326e6bc_comptimeFiles* _self_, __jule_Ptr<_1324074d1d_Var> _140426_keyA, __jule_Ptr<_1324074d1d_Var> _140442_keyB); inline void _13195894e6_index(_132326e6bc_comptimeFiles* _self_, __jule_Ptr<_132407602d_Value> _142526_v, __jule_I64 _142537_i); inline void _131958965b_step(_132326e6bc_comptimeFiles* _self_, __jule_I64 _143621_i, __jule_Ptr<_1324074d1d_Var> _143633_keyA, __jule_Ptr<_1324074d1d_Var> _143649_keyB); inline __jule_I64 _13195897c1_len(_132326e6bc_comptimeFiles* _self_); inline __jule_Str _1319589a9b_Str(_132326e876_comptimeFile* _self_); inline __jule_Bool _1319589c11_Equal(__jule_Ptr<_132326e876_comptimeFile> _self_, __jule_Ptr<_132407723d_Type> _146018_other); inline __jule_Ptr<_132407602d_Value> _1319589d76__Path(__jule_Ptr<_132326e876_comptimeFile> _self_, __jule_Ptr<_132407654a_eval> _146426_e, __jule_Ptr<_1323bca226_CallExpr> _146440_fc); inline __jule_Ptr<_132407602d_Value> _1319589edb__Name(__jule_Ptr<_132326e876_comptimeFile> _self_, __jule_Ptr<_132407654a_eval> _147926_e, __jule_Ptr<_1323bca226_CallExpr> _147940_fc); inline __jule_Ptr<_132407602d_Value> _131958a151__Dir(__jule_Ptr<_132326e876_comptimeFile> _self_, __jule_Ptr<_132407654a_eval> _149425_e, __jule_Ptr<_1323bca226_CallExpr> _149439_fc); inline __jule_Ptr<_132407602d_Value> _131958a2b6_subIdent(__jule_Ptr<_132326e876_comptimeFile> _self_, __jule_Str _150925_name); inline __jule_Str _131958a42b_Str(_132326ea30_comptimeDecls* _self_); inline __jule_Bool _131958a591_Equal(__jule_Ptr<_132326ea30_comptimeDecls> _self_, __jule_Ptr<_132407723d_Type> _153918_other); inline void _131958a706_ready(_132326ea30_comptimeDecls* _self_, __jule_Ptr<_1324074d1d_Var> _154326_keyA, __jule_Ptr<_1324074d1d_Var> _154342_keyB); inline void _131958a86b_index(_132326ea30_comptimeDecls* _self_, __jule_Ptr<_132407602d_Value> _156426_v, __jule_I64 _156437_i); inline void _131958a9d1_step(_132326ea30_comptimeDecls* _self_, __jule_I64 _157321_i, __jule_Ptr<_1324074d1d_Var> _157333_keyA, __jule_Ptr<_1324074d1d_Var> _157349_keyB); inline __jule_I64 _131958ab46_len(_132326ea30_comptimeDecls* _self_); inline __jule_Str _131958acab_Str(_132326ebd9_comptimeDecl* _self_); inline __jule_Bool _131958ae21_Equal(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407723d_Type> _161118_other); inline __jule_Str _131958b086_declAsStr(_132326ebd9_comptimeDecl* _self_); inline __jule_Ptr<_132407602d_Value> _131958b1eb__Name(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _164426_e, __jule_Ptr<_1323bca226_CallExpr> _164440_fc); inline __jule_Ptr<_132407602d_Value> _1319591179__Public(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _168228_e, __jule_Ptr<_1323bca226_CallExpr> _168242_fc); inline __jule_Ptr<_132407602d_Value> _13195912de__Extern(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _172628_e, __jule_Ptr<_1323bca226_CallExpr> _172642_fc); inline __jule_Ptr<_132407602d_Value> _1319591454__Exceptional(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _176633_e, __jule_Ptr<_1323bca226_CallExpr> _176647_fc); inline __jule_Ptr<_132407602d_Value> _13195915b9__Mutable(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _178929_e, __jule_Ptr<_1323bca226_CallExpr> _178943_fc); inline __jule_Ptr<_132407602d_Value> _131959172e__Variadic(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _182830_e, __jule_Ptr<_1323bca226_CallExpr> _182844_fc); inline __jule_Ptr<_132407602d_Value> _1319591894__Reference(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _186031_e, __jule_Ptr<_1323bca226_CallExpr> _186045_fc); inline __jule_Ptr<_132407602d_Value> _1319591a09__Params(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _189828_e, __jule_Ptr<_1323bca226_CallExpr> _189842_fc); inline __jule_Ptr<_132407602d_Value> _1319591b6e__Fields(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _193328_e, __jule_Ptr<_1323bca226_CallExpr> _193342_fc); inline __jule_Ptr<_132407602d_Value> _1319591cd4__Methods(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _197429_e, __jule_Ptr<_1323bca226_CallExpr> _197443_fc); inline __jule_Ptr<_132407602d_Value> _1319591e49__Tags(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _201526_e, __jule_Ptr<_1323bca226_CallExpr> _201540_fc); inline __jule_Ptr<_132407602d_Value> _13195920ae__Tag(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _203725_e, __jule_Ptr<_1323bca226_CallExpr> _203739_fc); inline __jule_Ptr<_132407602d_Value> _1319592224__IsTag(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _207327_e, __jule_Ptr<_1323bca226_CallExpr> _207341_fc); inline __jule_Ptr<_132407602d_Value> _1319592389_subIdent(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Str _210925_name); inline void _13195924ee_ready(_132326ed93_comptimeSliceRange* _self_, __jule_Ptr<_1324074d1d_Var> _218726_keyA, __jule_Ptr<_1324074d1d_Var> _218742_keyB); inline void _1319592664_index(_132326ed93_comptimeSliceRange* _self_, __jule_Ptr<_132407602d_Value> _220626_v, __jule_I64 _220637_i); inline void _13195927c9_step(_132326ed93_comptimeSliceRange* _self_, __jule_I64 _221021_i, __jule_Ptr<_1324074d1d_Var> _221033_keyA, __jule_Ptr<_1324074d1d_Var> _221049_keyB); inline __jule_I64 _131959293e_len(_132326ed93_comptimeSliceRange* _self_); inline __jule_Bool _1319593599_IsTraitImpl(_132327004c_Impl* _self_); inline __jule_Bool _131959370e_IsStructImpl(_132327004c_Impl* _self_); inline __jule_Ptr<_13232ac8d6_ImportInfo> _1319594a84_SelectPackage(_13232ab363_scopeChecker* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13232ac8d6_ImportInfo>> _32030_selector); inline __jule_Ptr<_1324074d1d_Var> _1319594be9_FindVar(_13232ab363_scopeChecker* _self_, __jule_Str _33124_name, __jule_Bool _33135__extern); inline __jule_Ptr<_1324077084_TypeAlias> _1319594d5e_FindTypeAlias(_13232ab363_scopeChecker* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern); inline __jule_Ptr<_1323bd035d_Struct> _1319594ec4_FindStruct(_13232ab363_scopeChecker* _self_, __jule_Str _37427_name, __jule_Bool _37438__extern); inline __jule_Ptr<_13232abbe3_Func> _1319595139_FindFunc(_13232ab363_scopeChecker* _self_, __jule_Str _38325_name, __jule_Bool _38336__extern); inline __jule_Ptr<_132326c610_Trait> _131959529e_FindTrait(_13232ab363_scopeChecker* _self_, __jule_Str _39226_name); inline __jule_Ptr<_132326c7b9_Enum> _1319595414_FindEnum(_13232ab363_scopeChecker* _self_, __jule_Str _40125_name); inline __jule_Ptr<_132326cb2c_TypeEnum> _1319595579_FindTypeEnum(_13232ab363_scopeChecker* _self_, __jule_Str _41029_name); inline __jule_Bool _13195956de_isUnsafe(__jule_Ptr<_13232ab363_scopeChecker> _self_); inline __jule_Bool _1319595854_isAsync(__jule_Ptr<_13232ab363_scopeChecker> _self_); inline __jule_Bool _13195959b9_isRoot(_13232ab363_scopeChecker* _self_); inline void _1319595b2e_stop(_13232ab363_scopeChecker* _self_); inline __jule_Bool _1319595c94_stopped(_13232ab363_scopeChecker* _self_); inline __jule_Bool _13195a09e6_isDeferred(__jule_Ptr<_13232ab363_scopeChecker> _self_); inline void _13195a0b5b_pushCaptured(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1324074d1d_Var> _47833_v); inline __jule_Ptr<_13232ab363_scopeChecker> _13195a0cc1_getRoot(__jule_Ptr<_13232ab363_scopeChecker> _self_); inline __jule_Ptr<_13232ab363_scopeChecker> _13195a0e36_getHardRoot(__jule_Ptr<_13232ab363_scopeChecker> _self_); inline __jule_Ptr<_13232ac210_ReferenceStack> _13195a109b_getOwnerRefers(__jule_Ptr<_13232ab363_scopeChecker> _self_); inline __jule_Ptr<_1324074d1d_Var> _13195a1211_findVar(_13232ab363_scopeChecker* _self_, __jule_Str _52524_name, __jule_Bool _52535_closure); inline __jule_Ptr<_13232715c0_Label> _13195a1376_findLabel(_13232ab363_scopeChecker* _self_, __jule_Str _54726_name); inline __jule_Ptr<_13232ab000_scopeLabel> _13195a14db_findLabelScope(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Str _56031_name); inline __jule_Ptr<_13232ab000_scopeLabel> _13195a1651_findLabelAll(_13232ab363_scopeChecker* _self_, __jule_Str _57129_name); inline __jule_Bool _13195a17b6_isDuplicatedName(_13232ab363_scopeChecker* _self_, __jule_Uintptr _58333_itself, __jule_Str _58350_name); inline void _13195a192b_checkVarDecl1(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1324074d1d_Var> _60534_v); inline void _13195a1a91_checkVarDecl(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcc646_Var> _64433_decl, __jule_Ptr<_1324074d1d_Var>* _64455_out); inline void _13195a1c06_checkTypeAlias(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1324077084_TypeAlias> _66235_ta); inline void _13195a1d6b_checkTypeAliasDecl(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcd977_TypeAlias> _67739_decl); inline __jule_Ptr<_13232703b0_Scope> _13195a1ed1_getChild(_13232ab363_scopeChecker* _self_); inline void _13195a2146_checkChildSsc(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcbe70_ScopeTree> _68934_tree, __jule_Ptr<_13232703b0_Scope> _68961_s, __jule_Ptr<_13232ab363_scopeChecker> _68976_ssc); inline __jule_Ptr<_13232703b0_Scope> _13195a22ab_checkChildSc(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcbe70_ScopeTree> _69633_tree, __jule_Ptr<_13232ab363_scopeChecker> _69660_ssc); inline __jule_Ptr<_13232703b0_Scope> _13195a2421_checkChild(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcbe70_ScopeTree> _70231_tree); inline void _13195a2586_checkAnonScope(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcbe70_ScopeTree> _70735_tree); inline void _13195a26eb_processErrorCall(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_132326b488_BuiltinErrorCallExpr> _72637_m, __jule_Ptr<_13239604ea_Token> _72663_err); inline void _13195a2861_checkExpr(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1322aabdc8_Expr> _73830_expr, __jule_I64 _73848_flags); inline __jule_Ptr<_1323270723_If> _13195a29c6_checkIf(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcd339_If> _77528_i); inline __jule_Ptr<_13232708cc_Else> _13195a2b3b_checkElse(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcd4e3_Else> _79530_e); inline void _13195a2ca1_checkConditional(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcd69c_Conditional> _80137_conditional); inline void _13195a2e16_checkIterScopeSsc(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Uintptr _81634_it, __jule_Ptr<_1323bcbe70_ScopeTree> _81651_tree, __jule_Ptr<_13232703b0_Scope> _81678_s, __jule_Ptr<_13232ab363_scopeChecker> _81693_ssc); inline __jule_Ptr<_13232703b0_Scope> _13195a307b_checkIterScopeSc(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Uintptr _82133_it, __jule_Ptr<_1323bcbe70_ScopeTree> _82150_tree, __jule_Ptr<_13232ab363_scopeChecker> _82177_ssc); inline __jule_Ptr<_13232703b0_Scope> _13195a31e1_checkIterScope(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Uintptr _82831_it, __jule_Ptr<_1323bcbe70_ScopeTree> _82848_tree); inline void _13195a3356_checkInfIter(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcc9a9_Iter> _83333_it); inline void _13195a34bb_checkWhileIter(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcc9a9_Iter> _84035_it); inline void _13195a3631_checkComptimeRangeIter(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcc9a9_Iter> _89343_it, __jule_Ptr<_13232710a3_RangeIter> _89363_kind, __jule_Ptr<_132407602d_Value> _89385_v); inline void _13195a3796_checkRangeIter(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcc9a9_Iter> _94835_it); inline void _13195a390b_checkIter(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcc9a9_Iter> _101430_it); inline __jule_Bool _13195a3a71_checkValidContLabel(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Uintptr _103836_it); inline __jule_Bool _13195a3bd6_checkValidBreakLabel(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Uintptr _105437_ptr); inline __jule_Ptr<_132327125c_Continue> _13195a3d4b_checkContValidScope(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcd180_Continue> _107936_c); inline void _13195a3eb1_checkCont(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcd180_Continue> _110326_c); inline void _13195a4126_checkLabel(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcb436_Label> _115031_l); inline void _13195a428b_pushGoto(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcb5e0_Goto> _116929_gt); inline void _13195a4401_checkPostfix(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcbb0c_Assign> _118033_a); inline __jule_Bool _13195a4566_isNewAssignIdent(_13232ab363_scopeChecker* _self_, __jule_Str _122133_name); inline void _13195a46cb_removeInteriorMutRisk(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_132407602d_Value> _123442_v); inline void _13195a4841_checkSingleAssign(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcbb0c_Assign> _125138_a, __jule_I64 _125155_flags); inline void _13195a49a6_processEndPartOfMultiAssign(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _133848_st, __jule_Ptr<_1323bcbb0c_Assign> _133870_a, __jule_Ptr<_1323bcb953_AssignLeft> _13397_lexpr, __jule_Ptr<_132407602d_Value> _133936_l, _1323270206_exprPart _133951_r, __jule_Bool _133964_strict); inline __jule_tuple_s_1323270206_exprPart__jule_tuple_x_132407602d_Value__jule_tuple_bool _13195a4b1b_getRightExprsOfMultiAssign(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcbb0c_Assign> _141847_a, __jule_Ptr<_132407654a_eval> _14197_eval); inline void _13195a4c81_checkMultiAssign(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcbb0c_Assign> _150637_a); inline void _13195a4de6_checkAssign(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcbb0c_Assign> _162132_a, __jule_I64 _162149_flags); inline __jule_Ptr<_13232703b0_Scope> _13195a505b_checkCaseScope(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_13232aa9d3_Case> _163231_c, __jule_Ptr<_1323bcbe70_ScopeTree> _163245_tree); inline __jule_Ptr<_13232aa9d3_Case> _13195a51c1_checkCase(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_13232aa670_Match> _163830_m, __jule_Ptr<_1323bcdcda_Match> _163845_astm, __jule_I64 _163864_i, __jule_Ptr<_1323bcdb31_Case> _163876_c, __jule_Ptr<_132407602d_Value> _163895_expr); inline void _13195a5336_checkCases(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcdcda_Match> _173131_m, __jule_Ptr<_13232aa670_Match> _173151_rm, __jule_Ptr<_132407602d_Value> _173167_expr); inline __jule_Ptr<_13232aa9d3_Case> _13195a549b_checkDefault(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Any _175233_owner, __jule_Ptr<_1323bcd4e3_Else> _175255_d); inline void _13195a5611_checkComptimePanic(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_13239604ea_Token> _176039_callToken, __jule_Ptr<_13232703b0_Scope> _176069_s); inline void _13195aa58e_processConstMatch(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_13232aa670_Match> _178938_tm, __jule_Ptr<_1323bcdcda_Match> _178954_m); inline __jule_Bool _13195aa704_checkAllTypeEnumCasesHandled(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_13232aa670_Match> _182049_m, __jule_Ptr<_132326cb2c_TypeEnum> _182064_te, _1321deb45a_Builder* _182084_sb); inline void _13195aa869_checkTypeMatch(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcdcda_Match> _187635_m); inline void _13195aa9ce_checkAllEnumCasesHandled(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcdcda_Match> _193345_m, __jule_Ptr<_132326c7b9_Enum> _193365_enm); inline void _13195aab44_checkCommonMatch(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcdcda_Match> _194937_m); inline void _13195aaca9_checkMatch(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcdcda_Match> _201331_m); inline __jule_Ptr<_13232aa9d3_Case> _13195aae1e_checkSelectCase(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_13232aa829_Select> _202136_slct, __jule_I64 _202151_i, __jule_Ptr<_1323bcdb31_Case> _202163_c); inline void _13195ab084_checkSelectCases(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcde94_Select> _210237_sc, __jule_Ptr<_13232aa829_Select> _210259_slct); inline void _13195ab1e9_checkSelect(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcde94_Select> _212332_sc); inline void _13195ab35e_checkFall(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcb799_Fall> _213926_f); inline __jule_Ptr<_1323271416_Break> _13195ab4c4_checkBreakWithLabel(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bccec6_Break> _216836_b); inline __jule_Ptr<_1323271416_Break> _13195ab639_checkPlainBreak(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bccec6_Break> _223432_b); inline void _13195ab79e_checkBreak(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bccec6_Break> _225727_b); inline void _13195ab914_checkRet2(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_13239604ea_Token> _226830_token, __jule_Ptr<_1322aabdc8_Expr> _226856_x); inline void _13195aba79_checkRet(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcc800_Ret> _229029_r); inline void _13195abbde_checkUseExpr(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bc8d5c_UseExpr> _229729_ue); inline void _13195abd54_checkNode(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Any _231330_node, __jule_I64 _231351_flags); inline void _13195abeb9_checkResult(__jule_Ptr<_13232ab363_scopeChecker> _self_); inline void _13195ac12e_checkTree(__jule_Ptr<_13232ab363_scopeChecker> _self_); inline void _13195ac294_checkGoto(_13232ab363_scopeChecker* _self_, __jule_Ptr<_1323271779_Goto> _246130_gt, __jule_Ptr<_13232ab000_scopeLabel> _246145_label); inline void _13195ac409_checkGotos(_13232ab363_scopeChecker* _self_); inline void _13195ac56e_checkLabels(_13232ab363_scopeChecker* _self_); inline void _13195ac6d4_checkVars(_13232ab363_scopeChecker* _self_); inline void _13195ac849_checkAliases(_13232ab363_scopeChecker* _self_); inline void _13195ac9ae_check(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcbe70_ScopeTree> _258926_tree, __jule_Ptr<_13232703b0_Scope> _258953_s); inline __jule_Ptr<_13232ab363_scopeChecker> _13195acb24_newChildChecker(__jule_Ptr<_13232ab363_scopeChecker> _self_); inline __jule_Uintptr _1319594644_asUintptr(__jule_Any* _self_); inline __jule_Fn<__jule_Bool,__jule_Ptr<_13240742d4_sema>,__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>> _13195b5137_readyFunc(__jule_Ptr<_13232ab51c_constraintChecker> _self_); inline __jule_Bool _13195b529c_readyFi(__jule_Ptr<_13232ab51c_constraintChecker> _self_); inline __jule_Bool _13195b5412_readySi(__jule_Ptr<_13232ab51c_constraintChecker> _self_); inline __jule_Bool _13195b5577_ready(__jule_Ptr<_13232ab51c_constraintChecker> _self_); inline __jule_Bool _13195b56dc_check(__jule_Ptr<_13232ab51c_constraintChecker> _self_); inline void _13195b6bc7_checkCdef(_13232ab6c6_directiveChecker* _self_, __jule_Ptr<_13239649c7_Directive> _1826_d); inline void _13195b6d3c_checkTypedef(_13232ab6c6_directiveChecker* _self_, __jule_Ptr<_13239649c7_Directive> _3429_d); inline void _13195b6ea2_checkNamespace(_13232ab6c6_directiveChecker* _self_, __jule_Ptr<_13239649c7_Directive> _5035_d); inline void _13195b7117_checkTest(_13232ab6c6_directiveChecker* _self_, __jule_Ptr<_13239649c7_Directive> _9826_d); inline void _13195b727c_checkExport(_13232ab6c6_directiveChecker* _self_, __jule_Ptr<_13239649c7_Directive> _11932_d); inline void _13195b73e2_checkDisable(_13232ab6c6_directiveChecker* _self_, __jule_Ptr<_13239649c7_Directive> _15933_d); inline void _13195b7557_checkDirective(_13232ab6c6_directiveChecker* _self_, __jule_Ptr<_13239649c7_Directive> _19035_d); inline void _13195b76bc_check(_13232ab6c6_directiveChecker* _self_); inline __jule_Ptr<_13232abd9c_ParamIns> _13195b7997_instance(__jule_Ptr<_13232aba39_Param> _self_); inline __jule_Bool _13195b7b0c_IsSelf(_13232aba39_Param* _self_); inline __jule_Bool _13195b7c72_IsSmartptr(_13232aba39_Param* _self_); inline __jule_Bool _13195b7dd7_IsRefptr(_13232aba39_Param* _self_); inline __jule_Bool _13195b81b2_IsVoid(_13232abbe3_Func* _self_); inline __jule_Bool _13195b8327_IsMethod(_13232abbe3_Func* _self_); inline __jule_Bool _13195b848c_IsEntryPoint(_13232abbe3_Func* _self_); inline __jule_Bool _13195b8602_IsInit(_13232abbe3_Func* _self_); inline __jule_Bool _13195b8767_IsAnon(_13232abbe3_Func* _self_); inline __jule_Bool _13195b88cc_AnyVar(_13232abbe3_Func* _self_); inline __jule_Ptr<_13232ac056_FuncIns> _13195b8a42_instanceForce(__jule_Ptr<_13232abbe3_Func> _self_); inline __jule_Ptr<_13232ac056_FuncIns> _13195b8ba7_instance(__jule_Ptr<_13232abbe3_Func> _self_); inline __jule_Ptr<_13232ac056_FuncIns> _13195b8d1c_appendInstance(_13232abbe3_Func* _self_, __jule_Ptr<_13232ac056_FuncIns> _16135_ins); inline __jule_Str _13195b8e82_Str(_13232abd9c_ParamIns* _self_); inline __jule_Str _13195b90e7_Str(_13232ac056_FuncIns* _self_); inline __jule_Bool _13195b925c_Equal(__jule_Ptr<_13232ac056_FuncIns> _self_, __jule_Ptr<_132407723d_Type> _25918_other); inline __jule_Bool _13195b93c2_EqualFunc(__jule_Ptr<_13232ac056_FuncIns> _self_, __jule_Ptr<_13232ac056_FuncIns> _27222_f, __jule_Bool _27235_responsive); inline __jule_Bool _13195b9537_equalTrait(__jule_Ptr<_13232ac056_FuncIns> _self_, __jule_Ptr<_13232ac056_FuncIns> _34223_other); inline __jule_Slice<__jule_Ptr<_132407723d_Type>> _13195b969c_Types(_13232ac056_FuncIns* _self_); inline __jule_Bool _13195b9812_IsBuiltin(_13232ac056_FuncIns* _self_); inline __jule_Bool _13195b9977_IsAnon(_13232ac056_FuncIns* _self_); inline __jule_Bool _13195b9adc_Same(_13232ac056_FuncIns* _self_, __jule_Ptr<_13232ac056_FuncIns> _38517_f); inline __jule_Str _13195b9c52_GetKindStr(_13232ac056_FuncIns* _self_, __jule_Bool _40223_name); inline void _13195c49a4_fillEnviron(__jule_Ptr<_13232ac056_FuncIns> _self_, __jule_Bool _44228_updateVars); inline __jule_Ptr<_13232ac210_ReferenceStack> static__13195c4de4_new(void); inline __jule_I64 _13195c5059_Len(_13232ac210_ReferenceStack* _self_); inline __jule_Any _13195c51be_At(_13232ac210_ReferenceStack* _self_, __jule_I64 _4719_i); inline void _13195c5334_Push(_13232ac210_ReferenceStack* _self_, __jule_Any _5225_ref); inline void _13195c5499_clear(_13232ac210_ReferenceStack* _self_); inline __jule_Bool _1315a50939_Exist(_13232ac210_ReferenceStack* _self_, __jule_Ptr<_13232ac056_FuncIns> _6121_t); inline __jule_Bool _13151b638b_Exist(_13232ac210_ReferenceStack* _self_, __jule_Ptr<_1323bd06c1_StructIns> _6121_t); inline __jule_Bool _131514997e_Exist(_13232ac210_ReferenceStack* _self_, __jule_Ptr<_1324074d1d_Var> _6121_t); inline __jule_Bool _13153c293d_Exist(_13232ac210_ReferenceStack* _self_, __jule_Ptr<_132326c610_Trait> _6121_t); inline void _13195c7754_pushErr(_13232ac573_symBuilder* _self_, __jule_Ptr<_13239604ea_Token> _31324_token, __jule_Str _31346_fmt, __jule_Slice<__jule_Any> _31356_args); inline void _13195c7a2e_pushSuggestion(_13232ac573_symBuilder* _self_, __jule_Str _32231_fmt, __jule_Slice<__jule_Any> _32241_args); inline __jule_Str _13195c7b94_checkAbsPath(__jule_Ptr<_13232ac573_symBuilder> _self_, __jule_Str _32933_filepath, __jule_Ptr<_1323bce14d_Use> _32952_decl, __jule_Ptr<_1321219aa9_Mod> _32969_mod); inline __jule_Str _13195c7d09_checkStdAbsPath(__jule_Ptr<_13232ac573_symBuilder> _self_, __jule_Str _34236_filepath, __jule_Ptr<_1323bce14d_Use> _34255_decl); inline __jule_tuple_bool__jule_tuple_str _13195c7e6e_checkImpPath(__jule_Ptr<_13232ac573_symBuilder> _self_, __jule_Ptr<_1323bce14d_Use> _35733_decl); inline void _13195c80d4_assignAlias(__jule_Ptr<_13232ac573_symBuilder> _self_, __jule_Ptr<_13232ac8d6_ImportInfo> _42232_imp); inline __jule_Ptr<_13232ac8d6_ImportInfo> _13195c8249_buildImport(__jule_Ptr<_13232ac573_symBuilder> _self_, __jule_Ptr<_1323bce14d_Use> _42932_decl); inline __jule_Ptr<_13232ac8d6_ImportInfo> _13195c83ae_findUseDecl(_13232ac573_symBuilder* _self_, __jule_Ptr<_13232ac8d6_ImportInfo> _45928_pkg); inline __jule_Bool _13195c8524_checkDuplicateUseDecl(_13232ac573_symBuilder* _self_, __jule_Ptr<_13232ac8d6_ImportInfo> _46542_pkg); inline void _13195c8689_pushCycleError(__jule_Ptr<_13232ac573_symBuilder> _self_, __jule_Ptr<_13232ac573_symBuilder> _47531_sb, __jule_Str _47548_path, _1321deb45a_Builder* _47564_message); inline void _13195c87ee_pushCrossCycleError(__jule_Ptr<_13232ac573_symBuilder> _self_, __jule_Ptr<_13232ac573_symBuilder> _48336_target, __jule_Ptr<_13232ac8d6_ImportInfo> _48357_imp, __jule_Ptr<_13239604ea_Token> _48375_errorToken); inline __jule_Bool _13195c8964_checkImportCycles(__jule_Ptr<_13232ac573_symBuilder> _self_, __jule_Ptr<_13232ac8d6_ImportInfo> _49634_imp, __jule_Ptr<_1323bce14d_Use> _49652_decl); inline void _13195c8ac9_checkPackageAccessibility(_13232ac573_symBuilder* _self_, __jule_Ptr<_1323bce14d_Use> _52042_decl, __jule_Ptr<_1321219aa9_Mod> _52059_mod, __jule_Str _52075_path); inline __jule_Bool _13195c8c3e_importPackage(__jule_Ptr<_13232ac573_symBuilder> _self_, __jule_Ptr<_13232ac8d6_ImportInfo> _55034_imp, __jule_Ptr<_1323bce14d_Use> _55056_decl); inline __jule_Ptr<_13232ac8d6_ImportInfo> _13195c8da4_importUseDecl(__jule_Ptr<_13232ac573_symBuilder> _self_, __jule_Ptr<_1323bce14d_Use> _60034_decl); inline void _13195c9019_importUseDecls(__jule_Ptr<_13232ac573_symBuilder> _self_); inline void _13195c917e_appendNode(_13232ac573_symBuilder* _self_, _132396481d_Node _62931_node); inline void _13195c92e4_appendNodes(_13232ac573_symBuilder* _self_); inline void _13195c9459_pushDirectivePass(_13232ac573_symBuilder* _self_, __jule_Ptr<_13239649c7_Directive> _68238_d); inline void _13195c95be_appendTopDirectives(_13232ac573_symBuilder* _self_); inline void _13195ce54c_build(__jule_Ptr<_13232ac573_symBuilder> _self_); inline __jule_Ptr<_13232ac8d6_ImportInfo> _13195d152c_SelectPackage(_13232ac8d6_ImportInfo* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13232ac8d6_ImportInfo>> ); inline __jule_Ptr<_1324074d1d_Var> _13195d1692_FindVar(_13232ac8d6_ImportInfo* _self_, __jule_Str _19724_name, __jule_Bool ); inline __jule_Ptr<_1324077084_TypeAlias> _13195d1807_FindTypeAlias(_13232ac8d6_ImportInfo* _self_, __jule_Str _20930_name, __jule_Bool ); inline __jule_Ptr<_1323bd035d_Struct> _13195d196c_FindStruct(_13232ac8d6_ImportInfo* _self_, __jule_Str _22127_name, __jule_Bool ); inline __jule_Ptr<_13232abbe3_Func> _13195d1ad2_FindFunc(_13232ac8d6_ImportInfo* _self_, __jule_Str _23325_name, __jule_Bool ); inline __jule_Ptr<_132326c610_Trait> _13195d1c47_FindTrait(_13232ac8d6_ImportInfo* _self_, __jule_Str _24426_name); inline __jule_Ptr<_132326c7b9_Enum> _13195d1dac_FindEnum(_13232ac8d6_ImportInfo* _self_, __jule_Str _25525_name); inline __jule_Ptr<_132326cb2c_TypeEnum> _13195d2022_FindTypeEnum(_13232ac8d6_ImportInfo* _self_, __jule_Str _26629_name); inline __jule_Bool _13195d2187_isLookupable(_13232ac8d6_ImportInfo* _self_); inline __jule_Ptr<_13232ac8d6_ImportInfo> _13195d22ec_SelectPackage(_13232aca90_Package* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13232ac8d6_ImportInfo>> ); inline __jule_Ptr<_1324074d1d_Var> _13195d2462_FindVar(_13232aca90_Package* _self_, __jule_Str _29224_name, __jule_Bool _29235__extern); inline __jule_Ptr<_1324077084_TypeAlias> _13195d25c7_FindTypeAlias(_13232aca90_Package* _self_, __jule_Str _29830_name, __jule_Bool _29841__extern); inline __jule_Ptr<_1323bd035d_Struct> _13195d273c_FindStruct(_13232aca90_Package* _self_, __jule_Str _30427_name, __jule_Bool _30438__extern); inline __jule_Ptr<_13232abbe3_Func> _13195d28a2_FindFunc(_13232aca90_Package* _self_, __jule_Str _31025_name, __jule_Bool _31036__extern); inline __jule_Ptr<_132326c610_Trait> _13195d2a17_FindTrait(_13232aca90_Package* _self_, __jule_Str _31626_name); inline __jule_Ptr<_132326c7b9_Enum> _13195d2b7c_FindEnum(_13232aca90_Package* _self_, __jule_Str _32225_name); inline __jule_Ptr<_132326cb2c_TypeEnum> _13195d2ce2_FindTypeEnum(_13232aca90_Package* _self_, __jule_Str _32829_name); inline __jule_Ptr<_13232ac8d6_ImportInfo> _1317861825_SelectPackage(_13240742d4_sema* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13232ac8d6_ImportInfo>> _32430_selector); inline __jule_Ptr<_1324074d1d_Var> _131786198a_FindVar(_13240742d4_sema* _self_, __jule_Str _33424_name, __jule_Bool _33435__extern); inline __jule_Ptr<_1324077084_TypeAlias> _1317861b00_FindTypeAlias(_13240742d4_sema* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern); inline __jule_Ptr<_1323bd035d_Struct> _1317861c65_FindStruct(_13240742d4_sema* _self_, __jule_Str _36427_name, __jule_Bool _36438__extern); inline __jule_Ptr<_13232abbe3_Func> _1317861dca_FindFunc(_13240742d4_sema* _self_, __jule_Str _37925_name, __jule_Bool _37936__extern); inline __jule_Ptr<_132326c610_Trait> _1317862040_FindTrait(_13240742d4_sema* _self_, __jule_Str _39426_name); inline __jule_Ptr<_132326c7b9_Enum> _13178621a5_FindEnum(_13240742d4_sema* _self_, __jule_Str _40925_name); inline __jule_Ptr<_132326cb2c_TypeEnum> _131786231a_FindTypeEnum(_13240742d4_sema* _self_, __jule_Str _42429_name); inline __jule_Bool _1317862480_isFlag(_13240742d4_sema* _self_, __jule_I64 _43619_flags); inline __jule_Ptr<_132326c456_SymTab> _13178625e5_getCurrentFile(_13240742d4_sema* _self_); inline void _131786275a_setCurrentFile(_13240742d4_sema* _self_, __jule_Ptr<_132326c456_SymTab> _43935_f); inline void _13178628c0_pushErr(_13240742d4_sema* _self_, __jule_Ptr<_13239604ea_Token> _44124_token, __jule_Str _44146_fmt, __jule_Slice<__jule_Any> _44156_args); inline void _1317862a35_pushErrorFromLitError(_13240742d4_sema* _self_, __jule_Ptr<_13239604ea_Token> _44538_t, _13232acc49_Error _44556_err); inline void _1317862b9a_pushErrorsFromLitErrors(_13240742d4_sema* _self_, __jule_Ptr<_13239604ea_Token> _45640_t, __jule_Slice<_13232acc49_Error> _45658_errors); inline void _1317862d10_pushSuggestion(_13240742d4_sema* _self_, __jule_Str _46331_fmt, __jule_Slice<__jule_Any> _46341_args); inline __jule_Bool _1317862e75_isAccessibleDefine(_13240742d4_sema* _self_, __jule_Bool _46931_public, __jule_Ptr<_13239604ea_Token> _46945_token); inline __jule_Bool _13178630da_isDuplicatedName(_13240742d4_sema* _self_, __jule_Uintptr _49229_itself, __jule_Str _49246_name, __jule_Bool _49257__extern); inline void _1317863250_checkDirectives(__jule_Ptr<_13240742d4_sema> _self_, __jule_Slice<__jule_Ptr<_13239649c7_Directive>> _50136_d, __jule_Any _50162_o); inline __jule_Bool _13178633b5_checkGenericQuantity(_13240742d4_sema* _self_, __jule_I64 _51037_required, __jule_I64 _51052_given, __jule_Ptr<_13239604ea_Token> _51064_token); inline __jule_Bool _1317863690_isUseAliasDuplication(_13240742d4_sema* _self_, __jule_Ptr<_13232ac8d6_ImportInfo> _54438_imp); inline __jule_Bool _1317863805_checkAutoAlias(_13240742d4_sema* _self_, __jule_Ptr<_13232ac8d6_ImportInfo> _55635_imp); inline __jule_Bool _131786396a_checkImport(_13240742d4_sema* _self_, __jule_Ptr<_13232ac8d6_ImportInfo> _57432_imp); inline void _1317863ad0_checkImports(_13240742d4_sema* _self_); inline __jule_Bool _1317863c45_checkPackages(__jule_Ptr<_13240742d4_sema> _self_, __jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> _61534_imports); inline void _1317863daa_implFileImpls(__jule_Ptr<_13240742d4_sema> _self_); inline void _1317864020_implImpls(__jule_Ptr<_13240742d4_sema> _self_); inline void _1317864185_checkEnums(__jule_Ptr<_13240742d4_sema> _self_); inline void _13178642ea_checkFileInherits(__jule_Ptr<_13240742d4_sema> _self_); inline void _1317864460_checkInherits(__jule_Ptr<_13240742d4_sema> _self_); inline _1324078607_typeChecker _1317873e86_typeChecker(__jule_Ptr<_13240742d4_sema> _self_, __jule_Any _68132_l, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _68147_generics, __jule_Ptr<_132407844d_referencer> _6827_referencer); inline __jule_Ptr<_132407723d_Type> _13178740eb_buildTypeWithRefers(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1322aabdc8_Expr> _69940_t, __jule_Any _69959_l, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _7007_generics, __jule_Ptr<_132407844d_referencer> _70035_referencer); inline __jule_Bool _1317874261_checkTypeSymWithRefers(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13240773e7_TypeSym> _70743_t, __jule_Any _70760_l, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _70775_generics, __jule_Ptr<_132407844d_referencer> _707103_referencer); inline __jule_Ptr<_13232ab51c_constraintChecker> _13178743c6_constraintChecker(__jule_Ptr<_13240742d4_sema> _self_); inline __jule_Bool _131787453b_checkTypeSym(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13240773e7_TypeSym> _73333_t, __jule_Any _73350_l); inline __jule_Ptr<_132407723d_Type> _13178746a1_checkTypeSymRefers(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1322aabdc8_Expr> _73839_t, __jule_Any _73858_l, __jule_Ptr<_13232ac210_ReferenceStack> _73873_refers); inline __jule_Ptr<_132407723d_Type> _1317874816_buildTypeWithGenerics(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1322aabdc8_Expr> _75042_t, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _7517_generics, __jule_Ptr<_13232ac210_ReferenceStack> _75135_refers); inline __jule_Ptr<_132407723d_Type> _1317874ae1_selectType(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1322aabdc8_Expr> _76831_t); inline __jule_Ptr<_132407654a_eval> _1317874c56_evalpd(__jule_Ptr<_13240742d4_sema> _self_, __jule_Any _78027_l, __jule_Ptr<_132407723d_Type> _78042_p, __jule_Ptr<_1324074d1d_Var> _78056_owner); inline __jule_Ptr<_132407654a_eval> _1317874dbb_evalp(__jule_Ptr<_13240742d4_sema> _self_, __jule_Any _79526_l, __jule_Ptr<_132407723d_Type> _79541_p); inline __jule_Ptr<_132407654a_eval> _1317875031_eval(__jule_Ptr<_13240742d4_sema> _self_, __jule_Any _80025_l); inline __jule_Bool _1317875196_checkAssignType(__jule_Ptr<_13240742d4_sema> _self_, __jule_Bool _80532_destIsRef, __jule_Bool _80549_firstAssignToDest, __jule_Ptr<_132407723d_Type> _80578_dest, __jule_Ptr<_132407602d_Value> _8067_v, __jule_Ptr<_13239604ea_Token> _80622_errorToken, __jule_Ptr<_13232ac210_ReferenceStack> _80653_refers); inline __jule_Bool _131787530b__checkTypeCompatibility(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132407723d_Type> _85444_dest, __jule_Ptr<_132407723d_Type> _85461_src, __jule_Ptr<_13239604ea_Token> _8557_errorToken, __jule_I64 _85534_flags); inline __jule_Bool _1317875471_checkTypeCompatibility(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132407723d_Type> _87343_dest, __jule_Ptr<_132407723d_Type> _8747_src, __jule_Ptr<_13239604ea_Token> _87423_errorToken, __jule_I64 _87450_flags); inline void _13178755d6_pushCompatibilityError(_13240742d4_sema* _self_, __jule_Ptr<_132407723d_Type> _88243_dest, __jule_Ptr<_132407602d_Value> _88260_src, __jule_Ptr<_13239604ea_Token> _8837_errorToken); inline __jule_Bool _131787574b_checkTypeCompatibility1(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132407723d_Type> _89744_dest, __jule_Ptr<_132407602d_Value> _89761_src, __jule_Ptr<_13239604ea_Token> _8987_errorToken, __jule_I64 _89834_flags); inline __jule_Ptr<_132407723d_Type> _13178758b1_buildNonGenericType(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1322aabdc8_Expr> _91240_ast, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _9137_useGenerics, __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _91338_ignoreGenerics, __jule_Slice<__jule_Ptr<_132407723d_Type>>* _91376_ignored, __jule_Slice<__jule_Any>* _913100_recheckNeed); inline __jule_Bool _1317875a26_buildFuncNonGenericTypes(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232ac056_FuncIns> _92645_f, __jule_Slice<__jule_Ptr<_132407723d_Type>>* _92663_ignored, __jule_Slice<__jule_Any>* _92687_recheckNeed); inline __jule_Ptr<_13232ac056_FuncIns> _1317875b8b_getTraitCheckFuncKind(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232abbe3_Func> _94842_f); inline __jule_Bool _1317875d01_checkConstraintsFunc(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232ac056_FuncIns> _97741_f, __jule_Ptr<_13239604ea_Token> _97758_et, __jule_Ptr<_13232ac056_FuncIns> _97781_exist); inline __jule_Bool _1317875e66_checkConstraintsStruct(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd06c1_StructIns> _99143_s, __jule_Ptr<_13239604ea_Token> _99162_et, __jule_Ptr<_1323bd06c1_StructIns> _99185_exist); inline __jule_Bool _13178760cb_basicFuncEnvironment(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232ac056_FuncIns> _100841_f, __jule_Fn<__jule_Bool,__jule_Ptr<_13240742d4_sema>> _100854_algo); inline __jule_Bool _1317876241_funcEnvironment(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232ac056_FuncIns> _102836_f, __jule_Fn<__jule_Bool,__jule_Ptr<_13240742d4_sema>,__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>> _102849_algo); inline __jule_Bool _13178763a6_basicStructEnvironment(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd06c1_StructIns> _103643_s, __jule_Fn<__jule_Bool,__jule_Ptr<_13240742d4_sema>> _103658_algo); inline void _131787651b_checkFuncParamKind(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232abd9c_ParamIns> _105539_p); inline void _1317876681_reloadSelf(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232ac056_FuncIns> _106331_f); inline __jule_Bool _13178767e6_reloadFuncInsTypes(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232ac056_FuncIns> _109939_f); inline __jule_Bool _131787695b_checkRefValidityForInitExpr(__jule_Ptr<_13240742d4_sema> _self_, __jule_Bool _112744_leftMut, __jule_Ptr<_132407602d_Value> _112763_v, __jule_Ptr<_13239604ea_Token> _112778_errorToken); inline __jule_Bool _1317876ac1_isMutRiskyStruct(_13240742d4_sema* _self_, __jule_Ptr<_1323bd06c1_StructIns> _116429_s); inline __jule_Bool _1317876c36_checkValidityForInitExpr(__jule_Ptr<_13240742d4_sema> _self_, __jule_Bool _119141_leftMut, __jule_Bool _119156_leftRef, __jule_Ptr<_132407723d_Type> _11923_leftKind, __jule_Ptr<_132407602d_Value> _119224_v, __jule_Ptr<_13239604ea_Token> _119239_errorToken); inline __jule_Bool _1317876d9b_checkTypeAliasDeclKind(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1324077084_TypeAlias> _122543_ta, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _122563_generics, __jule_Ptr<_132407844d_referencer> _122591_prev, __jule_Any _1225114_l); inline __jule_Bool _1317877011_checkTypeAliasDecl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1324077084_TypeAlias> _125439_ta, __jule_Ptr<_132407844d_referencer> _125459_prev, __jule_Any _125482_l); inline void _1317877176_checkTypeAliasDeclDup(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1324077084_TypeAlias> _130942_ta); inline __jule_Bool _13178772db_checkTypeAliasDecls(__jule_Ptr<_13240742d4_sema> _self_); inline __jule_Bool _1317877451_checkTypeEnumItemType(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132326cb2c_TypeEnum> _132942_e, __jule_Ptr<_132326c973_TypeEnumItem> _132960_item); inline void _13178775b6_checkTypeEnumDecl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132326cb2c_TypeEnum> _135138_e); inline __jule_Bool _131787772b_checkTypeEnumDecls(__jule_Ptr<_13240742d4_sema> _self_); inline void _1317877891_checkEnumItemsDup(_13240742d4_sema* _self_, __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _139234_items); inline void _1317877a06_precheckEnumDecl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132326c7b9_Enum> _141637_e); inline void _1317877b6b_checkEnumDecl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132326c7b9_Enum> _146434_e); inline __jule_Bool _1317877cd1_checkEnumDecls(__jule_Ptr<_13240742d4_sema> _self_); inline __jule_Bool _1317877e46_checkDeclGenerics(_13240742d4_sema* _self_, __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _149634_generics); inline __jule_Bool _13178780ab_checkFuncDeclParamsDup(_13240742d4_sema* _self_, __jule_Ptr<_13232abbe3_Func> _152239_f); inline __jule_Bool _1317878221_checkFuncDeclResultDup(_13240742d4_sema* _self_, __jule_Ptr<_13232abbe3_Func> _155743_f); inline __jule_Bool _1317878386_checkFuncVariadicParam(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232abbe3_Func> _160143_f); inline void _13178784eb_checkFuncDeclPrototype(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232abbe3_Func> _161443_f); inline __jule_Bool _1317878661_catchTraitInheritCycle(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132326c610_Trait> _164139_t1, __jule_Ptr<_132326c610_Trait> _164155_t2, _1321deb45a_Builder* _164172_message); inline __jule_Bool _13178787c6__checkTraitDeclInherits(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132326c610_Trait> _166044_t); inline void _131787893b_checkTraitDeclInherits(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132326c610_Trait> _170243_t); inline void _1317878aa1_checkTraitDeclMethod(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232abbe3_Func> _172741_f); inline void _1317878c5a_checkTraitDeclMethods(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132326c610_Trait> _174142_t); inline void _1317878dc0_checkTraitDecl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132326c610_Trait> _177535_t); inline __jule_Bool _1317879035_checkTraitDecls(__jule_Ptr<_13240742d4_sema> _self_); inline __jule_Bool _131787919a_checkTraitImplMethods(_13240742d4_sema* _self_, __jule_Ptr<_132326c610_Trait> _179842_base, __jule_Ptr<_132327004c_Impl> _179856_ipl); inline __jule_Bool _1317879310_implToStruct(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd035d_Struct> _180933_dest, __jule_Ptr<_132327004c_Impl> _180952_ipl); inline void _1317879475_implTrait(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132327004c_Impl> _185130_decl); inline void _13178795da_implStruct(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132327004c_Impl> _189031_decl); inline void _1317879750_implImpl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132327004c_Impl> _191429_decl); inline void _13178798b5_checkVarDecl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1324074d1d_Var> _192533_decl, __jule_Any _192549_l); inline void _1317879a2a_checkGlobalVarDecl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1324074d1d_Var> _197439_decl); inline __jule_Bool _1317879b90_checkGlobalDecls(__jule_Ptr<_13240742d4_sema> _self_); inline __jule_Bool _1317879d05_checkStructTraitImpl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd035d_Struct> _200041_strct, __jule_Ptr<_132326c610_Trait> _200061_trt); inline __jule_Bool _1317879e6a_checkStructImpls(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd035d_Struct> _202137_s); inline __jule_Bool _131787a0d0_checkStructFields(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd035d_Struct> _202938_st); inline __jule_Bool _131787a245_checkStructFieldTags(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd035d_Struct> _204941_s); inline void _131787a3aa_checkStructDecl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd035d_Struct> _206336_s); inline __jule_Bool _131787a520_checkStructDecls(__jule_Ptr<_13240742d4_sema> _self_); inline void _131787a685_checkAnonFuncDecl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232abbe3_Func> _211538_f); inline void _131787a7ea_checkFuncDecl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232abbe3_Func> _212034_f); inline __jule_Bool _131787a960_checkFuncDeclsBy(__jule_Ptr<_13240742d4_sema> _self_, __jule_Slice<__jule_Ptr<_13232abbe3_Func>> _214137_funcs); inline __jule_Bool _131787aac5_checkFuncDecls(__jule_Ptr<_13240742d4_sema> _self_); inline void _131787ac3a_pushCycleError(_13240742d4_sema* _self_, __jule_Str _215727_st1, __jule_Str _215737_st2, _1321deb45a_Builder* _215752_message); inline void _131787ada0_checkPackageDecls(__jule_Ptr<_13240742d4_sema> _self_); inline __jule_Bool _131787b015_checkDataForTypeInference(_13240742d4_sema* _self_, __jule_Ptr<_132407602d_Value> _220342_v, __jule_Ptr<_13239604ea_Token> _220353_errToken); inline void _131787b17a_checkVarValue(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1324074d1d_Var> _222034_v); inline __jule_Bool _131787b2e0_evalVarValue(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1324074d1d_Var> _229633_v, __jule_Any _229646_l); inline void _131787b455_checkVar(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1324074d1d_Var> _239329_v, __jule_Any _239342_l); inline void _131787b5ba_checkGlobals(__jule_Ptr<_13240742d4_sema> _self_); inline __jule_Ptr<_13232ac056_FuncIns> _131787b730_readyToCheckFunc(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd06c1_StructIns> _242037_s, __jule_Ptr<_13232abbe3_Func> _242056_f); inline __jule_Bool _131787b895_recheckType(__jule_Ptr<_13240742d4_sema> _self_, __jule_Any _243432_t, __jule_Ptr<_13239604ea_Token> _243456_errorToken, __jule_Ptr<_13232ac210_ReferenceStack> _24357_refers); inline __jule_tuple_bool__jule_tuple_bool _131787ba0a_checkGenericFuncRecheck(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232ac056_FuncIns>* _244845_f, __jule_Ptr<_13239604ea_Token> _244863_et, __jule_Slice<__jule_Any> _24497_recheckNeed); inline __jule_tuple_bool__jule_tuple_bool _131787bb70_checkGenericFunc(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232ac056_FuncIns>* _248638_f, __jule_Ptr<_13239604ea_Token> _248656_et); inline void _131787bcd5_checkTypeMethod(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232abbe3_Func> _250936_f); inline __jule_Bool _131787be4a_checkStructEnv(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd06c1_StructIns> _251835_s, __jule_Ptr<_132407844d_referencer> _251854_prev, __jule_Ptr<_13239604ea_Token> _251877_errorToken); inline __jule_Bool _131787c0b0_precheckStructIns(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd06c1_StructIns> _259238_s, __jule_Ptr<_132407844d_referencer> _259257_prev, __jule_Ptr<_13239604ea_Token> _259280_errorToken); inline void _131787c225_checkStructIns(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd06c1_StructIns> _264735_s); inline void _131787c38a_checkTypeStruct(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd035d_Struct> _265336_s); inline void _131787c500_checkStructTypes(__jule_Ptr<_13240742d4_sema> _self_); inline void _131787c665_precheckStructType(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd035d_Struct> _268739_s); inline void _131787c7ca_precheckStructTypes(__jule_Ptr<_13240742d4_sema> _self_); inline void _131787c940_checkRets(_13240742d4_sema* _self_, __jule_Ptr<_13232ac056_FuncIns> _271630_f, __jule_Ptr<_13232ab363_scopeChecker> _271647_sc); inline void _131787caa5_checkFuncInsSc(_13240742d4_sema* _self_, __jule_Ptr<_13232ac056_FuncIns> _273335_f, __jule_Ptr<_13232ab363_scopeChecker> _273352_sc); inline void _131787cc1a_checkFuncInsCaller(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232ac056_FuncIns> _275139_f, __jule_Ptr<_13239604ea_Token> _275156_caller); inline void _131787cd80_checkFuncIns(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232ac056_FuncIns> _277533_f); inline void _131787cee5_checkFunc(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232abbe3_Func> _277930_f); inline void _131787d15a_checkTestFunc(_13240742d4_sema* _self_, __jule_Ptr<_13232ac056_FuncIns> _278834_f); inline void _131787d2c0_precheckFunc(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232abbe3_Func> _282033_f); inline void _131787d435_precheckFuncs(__jule_Ptr<_13240742d4_sema> _self_); inline void _131787d59a_checkFuncs(__jule_Ptr<_13240742d4_sema> _self_); inline void _131787d710_checkInitializationCycles(__jule_Ptr<_13240742d4_sema> _self_); inline void _131787d875_checkPackageTypes(__jule_Ptr<_13240742d4_sema> _self_); inline void _1317883803_setFileSemaFields(__jule_Ptr<_13240742d4_sema> _self_); inline void _1317883968_setSemaFields(__jule_Ptr<_13240742d4_sema> _self_); inline void _1317883acd_check(__jule_Ptr<_13240742d4_sema> _self_); inline void _1317884183_reset(_13240749aa_missingRetChecker* _self_); inline __jule_Bool _13178842e8_memoizeLabel(_13240749aa_missingRetChecker* _self_, __jule_Ptr<_13232715c0_Label> _307829_l); inline __jule_Bool _131788445d_memoizeGoto(_13240749aa_missingRetChecker* _self_, __jule_Ptr<_1323271779_Goto> _310728_g); inline __jule_Bool _13178845c3_memoizeLabelsAndGotos(_13240749aa_missingRetChecker* _self_, __jule_Ptr<_13232ab363_scopeChecker> _323038_sc); inline __jule_Bool _1317884738_checkConditional(_13240749aa_missingRetChecker* _self_, __jule_Ptr<_1323270a86_Conditional> _325033_c); inline __jule_Bool _131788489d_checkMatch(_13240749aa_missingRetChecker* _self_, __jule_Ptr<_13232aa670_Match> _327227_m); inline __jule_Bool _1317884a13_checkSelect(_13240749aa_missingRetChecker* _self_, __jule_Ptr<_13232aa829_Select> _330628_slct); inline __jule_Bool _1317884b78_checkInfinite(_13240749aa_missingRetChecker* _self_, __jule_Uintptr _333326_it, __jule_Ptr<_13232703b0_Scope> _333343_s, __jule_I64 _333354_i); inline __jule_Bool _1317884cdd_checkScope(_13240749aa_missingRetChecker* _self_, __jule_Ptr<_13232703b0_Scope> _341027_s, __jule_I64 _341038_i); inline __jule_Bool _1317884e53_check(_13240749aa_missingRetChecker* _self_, __jule_Ptr<_13232703b0_Scope> _355022_s); inline __jule_Bool _1317885d88_IsInitialized(_1324074d1d_Var* _self_); inline __jule_Bool _1317885eed_IsTypeInferred(_1324074d1d_Var* _self_); inline __jule_Bool _1317886163_IsEnumField(_1324074d1d_Var* _self_); inline __jule_Bool _13178862c8_untypedConstant(_1324074d1d_Var* _self_); inline __jule_Bool _131788643d_depended(_1324074d1d_Var* _self_, __jule_Ptr<_1324074d1d_Var> _7421_v); inline __jule_Bool static__13178865a3_Main(__jule_Ptr<_13232abbe3_Func> _1010_f); inline __jule_Bool static__1317886718_Init(__jule_Ptr<_13232abbe3_Func> _2410_f); inline __jule_Bool static__131788687d_Str(__jule_Ptr<_13232abbe3_Func> _399_f); inline void _1317887928_pushErr(_1324075181_typeCompatibilityChecker* _self_, __jule_Str _17924_fmt, __jule_Slice<__jule_Any> _17934_args); inline __jule_Bool _1317887a8d_checkTrait(_1324075181_typeCompatibilityChecker* _self_); inline __jule_Bool _1317887c03_checkPtr(_1324075181_typeCompatibilityChecker* _self_); inline __jule_Bool _1317887d68_checkPrim(_1324075181_typeCompatibilityChecker* _self_); inline __jule_Bool _1317887ecd_typeEnum(_1324075181_typeCompatibilityChecker* _self_, __jule_Ptr<_132326cb2c_TypeEnum> _26125_e, __jule_Ptr<_132407723d_Type> _26143_t2); inline __jule_Bool _1317888143_checkTypeEnum(_1324075181_typeCompatibilityChecker* _self_); inline __jule_Bool _13178882a8_check(_1324075181_typeCompatibilityChecker* _self_); inline __jule_Bool _131788841d_checkValidity(_132407533a_assignTypeChecker* _self_); inline __jule_Bool _13195b7832_checkConst(_132407533a_assignTypeChecker* _self_); inline __jule_Bool _131788d39b_checkFunc(_132407533a_assignTypeChecker* _self_); inline __jule_Bool _131788d511_checkCompatibility(_132407533a_assignTypeChecker* _self_); inline __jule_Bool _131788d676_check(_132407533a_assignTypeChecker* _self_); inline __jule_Bool _13151b2ac4_annotateConstraintElem(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _52346_k); inline __jule_Bool _13151b2bc3_annotateConstraintElem(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _52346_k); inline __jule_Bool _13151b2dc1_annotateConstraintElem(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _52346_k); inline __jule_Bool _13151b32bc_annotateConstraintElem(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _52346_k); inline __jule_Bool _131788d951_annotateConstraintMap(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _56642_k); inline __jule_Bool _131788dab6_annotateConstraintTuple(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _58044_k); inline __jule_Bool _131788dc2b_annotateConstraintFunc(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _59643_k); inline __jule_Bool _131788dd91_annotateConstraintName(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _61643_k); inline __jule_Bool _131788e006_annotateConstraint(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _64139_k); inline void _131788e16b_pushGeneric(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _66832_k, __jule_I64 _66842_i); inline __jule_Bool _131788e2d1_annotatePrim(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _68340_k); inline __jule_Bool _131788e446_annotateArray(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _69741_k); inline __jule_Bool _131788e5ab_annotateSlice(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _70741_k); inline __jule_Bool _131788e721_checkMapKey(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type>* _71739_k, __jule_Ptr<_132407723d_Type> _71754_ck); inline __jule_Bool _131788e886_annotateMap(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _72539_k); inline __jule_Bool _131788e9eb_annotateFunc(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _73540_k); inline __jule_Bool _131788eb61_annotatePtr(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _77639_k); inline __jule_Bool _131788ecc6_annotateSptr(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _79040_k); inline __jule_Bool _131788ee3b__annotateStruct(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_1323bd06c1_StructIns> _80343_s, __jule_Ptr<_1323bd06c1_StructIns> _80362_s2); inline __jule_Bool _13178900a1_annotateStruct(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _82042_k); inline __jule_Bool _1317890216_annotateSoftStruct(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _82946_k); inline __jule_Bool _131789037b_annotateChan(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _83840_k); inline __jule_tuple_bool__jule_tuple_bool _13178904e1_annotateAny(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _85139_k); inline __jule_Bool _1317890656_annotateKind(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _87840_k); inline __jule_Bool _13178907bb_annotate(_13240754e4_dynamicTypeAnnotation* _self_); inline __jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _1317890931_getParams(_1324075857_fnCallArgChecker* _self_); inline __jule_Bool _1317890a96_checkCounts(_1324075857_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _94228_params); inline __jule_Bool _1317890c0b_checkArg(_1324075857_fnCallArgChecker* _self_, __jule_Ptr<_13232abd9c_ParamIns> _98229_p, __jule_Ptr<_132407602d_Value> _98247_arg, __jule_Ptr<_13239604ea_Token> _98264_errorToken); inline __jule_Bool _1317890d71_push(_1324075857_fnCallArgChecker* _self_, __jule_Ptr<_13232abd9c_ParamIns> _101925_p, __jule_Ptr<_1322aabdc8_Expr> _101943_arg); inline __jule_Bool _1317890ed6_pushVariadic(_1324075857_fnCallArgChecker* _self_, __jule_Ptr<_13232abd9c_ParamIns> _106733_p, __jule_I64 _106751_i); inline __jule_Bool _131789114b_checkArgs(_1324075857_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _115630_params); inline __jule_Bool _13178912b1_checkDynamicTypeAnnotation(_1324075857_fnCallArgChecker* _self_); inline __jule_Bool _1317891426_check(_1324075857_fnCallArgChecker* _self_); inline void _1317891701_pushErr(_1324075a11_structLitChecker* _self_, __jule_Ptr<_13239604ea_Token> _123724_token, __jule_Str _123746_fmt, __jule_Slice<__jule_Any> _123756_args); inline void _1317891866_pushSuggestion(_1324075a11_structLitChecker* _self_, __jule_Str _124231_fmt, __jule_Slice<__jule_Any> _124241_args); inline void _13178919cb_pushMatch(_1324075a11_structLitChecker* _self_, __jule_Ptr<_1323bd0517_FieldIns> _124630_f, __jule_Ptr<_132407602d_Value> _124648_v, __jule_Ptr<_13239604ea_Token> _124663_errorToken); inline void _1317891b41_checkPair(_1324075a11_structLitChecker* _self_, __jule_Ptr<_1323bca743_KeyValueExpr> _126630_pair, __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _126660_exprs); inline __jule_Bool _1317891ca6_readyExprs(_1324075a11_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _131331_exprs); inline void _1317891e1b_check(_1324075a11_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _132826_exprs); inline __jule_Ptr<_1324074d1d_Var> _1317892081_buildVar(_1324075bba_rangeChecker* _self_, __jule_Ptr<_1323bcc646_Var> _140725_decl); inline void _13178921e6_setSizeKey(_1324075bba_rangeChecker* _self_); inline void _131789235b_checkRangeExprValidity(_1324075bba_rangeChecker* _self_, __jule_Ptr<_132407602d_Value> _142643_v, __jule_Ptr<_1324074d1d_Var> _142654_key, __jule_Ptr<_132407723d_Type> _142669_k); inline void _13178924c1_checkSlice(_1324075bba_rangeChecker* _self_); inline void _1317892636_checkArray(_1324075bba_rangeChecker* _self_); inline void _131789279b_checkMapKeyA(_1324075bba_rangeChecker* _self_); inline void _1317892911_checkMapKeyB(_1324075bba_rangeChecker* _self_); inline void _1317892a76_checkMap(_1324075bba_rangeChecker* _self_); inline void _1317892bdb_checkStr(_1324075bba_rangeChecker* _self_); inline void _1317892d51_checkChan(_1324075bba_rangeChecker* _self_); inline void _1317892eb6_checkComptime(_1324075bba_rangeChecker* _self_); inline __jule_Bool _1317897e44_checkComptimeRange(_1324075bba_rangeChecker* _self_); inline __jule_Bool _13178980a9_check(_1324075bba_rangeChecker* _self_); inline void _131789821e_prepareTypes(_1324075d74_retTypeChecker* _self_); inline __jule_Bool _1317898384_prepareExprs(_1324075d74_retTypeChecker* _self_, __jule_Ptr<_1322aabdc8_Expr> _163333_e); inline void _13178984e9_checkExprs(_1324075d74_retTypeChecker* _self_); inline void _131789865e_tryFuncMultiRetForward(_1324075d74_retTypeChecker* _self_); inline void _13178987c4_notFitVariables(_1324075d74_retTypeChecker* _self_); inline void _1317898939_inferTypes(_1324075d74_retTypeChecker* _self_); inline __jule_Bool _1317898a9e_check(_1324075d74_retTypeChecker* _self_, __jule_Ptr<_1322aabdc8_Expr> _176926_e); inline __jule_Bool _13178992b9_IsNil(_132407602d_Value* _self_); inline __jule_Bool _131789942e_IsVoid(_132407602d_Value* _self_); inline __jule_Bool _1317899594_IsConst(_132407602d_Value* _self_); inline __jule_Bool _1317899709_GoodOperand(_132407602d_Value* _self_, __jule_Ptr<_132407602d_Value> _7128_other); inline void _131789a089_pushErr(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _12024_token, __jule_Str _12046_fmt, __jule_Slice<__jule_Any> _12056_args); inline void _131789a1ee_pushSuggestion(_132407654a_eval* _self_, __jule_Str _12531_fmt, __jule_Slice<__jule_Any> _12541_args); inline void _131789a364_allowBuiltin(_132407654a_eval* _self_); inline void _131789a4c9_disallowBuiltin(_132407654a_eval* _self_); inline __jule_Bool _131789a63e_isUnsafe(_132407654a_eval* _self_); inline __jule_Bool _131789a7a4_isGlobal(_132407654a_eval* _self_); inline __jule_Bool _131789a919_isAsync(_132407654a_eval* _self_); inline __jule_Bool _131789aa7e_applyNumericPrefix(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _15439_v); inline __jule_Ptr<_132407602d_Value> _131789abe4_litStr(_132407654a_eval* _self_, __jule_Ptr<_1323bc91c0_LitExpr> _19323_l); inline __jule_Ptr<_132407602d_Value> _131789ad59_litRune(_132407654a_eval* _self_, __jule_Ptr<_1323bc91c0_LitExpr> _21624_l); inline __jule_Ptr<_132407602d_Value> _131789aebe_litFloat(_132407654a_eval* _self_, __jule_Ptr<_1323bc91c0_LitExpr> _23925_l); inline __jule_Ptr<_132407602d_Value> _131789b134_litImag(_132407654a_eval* _self_, __jule_Ptr<_1323bc91c0_LitExpr> _25424_l); inline __jule_Ptr<_132407602d_Value> _131789b299_litInt(_132407654a_eval* _self_, __jule_Ptr<_1323bc91c0_LitExpr> _26923_l); inline __jule_Ptr<_132407602d_Value> _131789b40e_evalLit(_132407654a_eval* _self_, __jule_Ptr<_1323bc91c0_LitExpr> _33124_lit); inline __jule_Any _131789b574_findBuiltins(_132407654a_eval* _self_, __jule_Str _34829_name); inline __jule_Any _131789b6d9_getDef(_132407654a_eval* _self_, __jule_Str _37523_name, __jule_Bool _37534__extern); inline __jule_Ptr<_13232ac210_ReferenceStack> _131789b84e_getOwnerRefers(_132407654a_eval* _self_); inline void _13151b618d_pushReference(_132407654a_eval* _self_, __jule_Ptr<_1323bd06c1_StructIns> _45237_ref); inline void _13151b628c_pushReference(_132407654a_eval* _self_, __jule_Ptr<_13232ac056_FuncIns> _45237_ref); inline void _13151b6589_pushReference(_132407654a_eval* _self_, __jule_Ptr<_1324074d1d_Var> _45237_ref); inline __jule_Ptr<_132407602d_Value> _131789bb29__evalEnum(_132407654a_eval* _self_, __jule_Ptr<_132326c7b9_Enum> _45926_enm); inline __jule_Ptr<_132407602d_Value> _131789bc8e_evalEnum(_132407654a_eval* _self_, __jule_Ptr<_132326c7b9_Enum> _46829_enm, __jule_Ptr<_13239604ea_Token> _46841_errorToken); inline __jule_Ptr<_132407602d_Value> _131789be04__evalTypeEnum(_132407654a_eval* _self_, __jule_Ptr<_132326cb2c_TypeEnum> _47730_enm); inline __jule_Ptr<_132407602d_Value> _131789c069_evalTypeEnum(_132407654a_eval* _self_, __jule_Ptr<_132326cb2c_TypeEnum> _48633_enm, __jule_Ptr<_13239604ea_Token> _48649_errorToken); inline __jule_Ptr<_132407602d_Value> _131789c1ce__evalStruct(_132407654a_eval* _self_, __jule_Ptr<_1323bd06c1_StructIns> _49528_s); inline __jule_Ptr<_132407602d_Value> _131789c344_evalStruct(_132407654a_eval* _self_, __jule_Ptr<_1323bd035d_Struct> _50631_s, __jule_Ptr<_13239604ea_Token> _50647_errorToken); inline __jule_Ptr<_132407602d_Value> _131789c4a9_evalFuncIns(_132407654a_eval* _self_, __jule_Ptr<_13232ac056_FuncIns> _53628_f); inline __jule_Ptr<_132407602d_Value> _131789c61e_evalFunc(_132407654a_eval* _self_, __jule_Ptr<_13232abbe3_Func> _54529_f, __jule_Ptr<_13239604ea_Token> _54539_errorToken); inline __jule_Ptr<_132407602d_Value> _131789c784_evalVar(_132407654a_eval* _self_, __jule_Ptr<_1324074d1d_Var> _57028_v, __jule_Ptr<_13239604ea_Token> _57037_errorToken); inline __jule_Ptr<_132407602d_Value> _131789c8e9_evalTypeAlias(_132407654a_eval* _self_, __jule_Ptr<_1324077084_TypeAlias> _67134_ta, __jule_Ptr<_13239604ea_Token> _67150_errorToken); inline __jule_Ptr<_132407602d_Value> _131789ca5e_evalTrait(_132407654a_eval* _self_, __jule_Ptr<_132326c610_Trait> _73430_t); inline __jule_Ptr<_132407602d_Value> _13178a29dc_evalDef(_132407654a_eval* _self_, __jule_Any _74328_def, __jule_Ptr<_13239604ea_Token> _74342_name); inline __jule_Ptr<_132407602d_Value> _13178a2b52_evalName(_132407654a_eval* _self_, __jule_Ptr<_1323bc9533_NameExpr> _76929_name); inline __jule_Ptr<_132407602d_Value> _13178a2cb7_evalUnary(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bc96dc_UnaryExpr> _77430_u, __jule_Bool _77450_evalRefptr); inline __jule_Ptr<_132407602d_Value> _13178a2e2c_evalVariadic(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bc9896_VariadicExpr> _78033_v); inline __jule_Ptr<_132407602d_Value> _13178a3092_evalUnsafe(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bc9379_UnsafeExpr> _80231_u); inline __jule_Ptr<_132407602d_Value> _13178a3207_evalArray(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bca8ec_SliceExpr> _81030_s); inline __jule_Ptr<_132407602d_Value> _13178a336c_evalExpSlice(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bca8ec_SliceExpr> _88433_s, __jule_Ptr<_132407723d_Type> _88457_t, __jule_Ptr<_132407602d_Value> _88471_first); inline __jule_Ptr<_132407602d_Value> _13178a34d2_evalSliceExpr(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bca8ec_SliceExpr> _92434_s); inline __jule_Bool _13178a3647_checkIntegerIndexByData(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _97244_v, __jule_Ptr<_13239604ea_Token> _97259_token); inline void _13178a37ac_indexPtr(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _98529_v, __jule_Ptr<_132407602d_Value> _98544_index, __jule_Ptr<_1323bcaaa6_IndexExpr> _98563_i); inline void _13178a3922_indexArr(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _100829_v, __jule_Ptr<_132407602d_Value> _100844_index, __jule_Ptr<_1323bcaaa6_IndexExpr> _100863_i); inline void _13178a3a87_indexSlice(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _102231_v, __jule_Ptr<_132407602d_Value> _102246_index, __jule_Ptr<_1323bcaaa6_IndexExpr> _102265_i); inline void _13178a3bec_indexMap(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _102929_v, __jule_Ptr<_132407602d_Value> _102944_index, __jule_Ptr<_1323bcaaa6_IndexExpr> _102963_i); inline void _13178a3d62_indexStr(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _104629_v, __jule_Ptr<_132407602d_Value> _104644_index, __jule_Ptr<_1323bcaaa6_IndexExpr> _104663_i); inline void _13178a3ec7_comptimeRange(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value>* _107635_v, __jule_Ptr<_132407602d_Value> _107651_index, __jule_Ptr<_1323bcaaa6_IndexExpr> _107670_i); inline void _13178a413c_toIndex(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value>* _110229_v, __jule_Ptr<_132407602d_Value> _110245_index, __jule_Ptr<_1323bcaaa6_IndexExpr> _110264_i); inline __jule_Bool _13178a42a2_pushGenericsFromData(__jule_Ptr<_132407654a_eval> _self_, __jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>* _113042_generics, __jule_Ptr<_1323bcaaa6_IndexExpr> _113072_indx); inline void _13178a4417_evalIdentDeclFromIndex(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_132407602d_Value>* _115644_v, __jule_Ptr<_1323bcaaa6_IndexExpr> _115660_i); inline __jule_tuple_bool__jule_tuple_bool _13178a457c_checkGenericFunc(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_13232ac056_FuncIns>* _117438_f, __jule_Ptr<_13239604ea_Token> _117456_et, __jule_Any* _11758_model, __jule_Slice<__jule_Any> _117526_recheckNeed); inline void _13178a46e2_evalFuncGenericFromIndex(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_132407602d_Value>* _119846_v, __jule_Ptr<_1323bcaaa6_IndexExpr> _119862_i); inline __jule_Ptr<_132407602d_Value> _13178a4857_evalIndex(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bcaaa6_IndexExpr> _122730_i); inline __jule_tuple_x_132407602d_Value__jule_tuple_x_132407602d_Value__jule_tuple_x_132407602d_Value _13178a49bc_evalSlicingExprs(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bcac60_SlicingExpr> _129437_s); inline void _13178a4b32_slicingArr(_132407654a_eval* _self_, __jule_Ptr<_1323bcac60_SlicingExpr> _133627_s, __jule_Ptr<_132407602d_Value> _133653_v, __jule_Ptr<_132407602d_Value> _133664_c); inline void _13178a4c97_slicingStr(_132407654a_eval* _self_, __jule_Ptr<_1323bcac60_SlicingExpr> _135527_s, __jule_Ptr<_132407602d_Value> _135553_v, __jule_Ptr<_132407602d_Value> _135564_l, __jule_Ptr<_132407602d_Value> _135575_c, __jule_Ptr<_132407602d_Value> _135586_r); inline void _13178a4e0c_checkSlicing(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _139733_v, __jule_Ptr<_132407602d_Value> _139744_l, __jule_Ptr<_132407602d_Value> _139755_r, __jule_Ptr<_132407602d_Value> _139766_c, __jule_Ptr<_1323bcac60_SlicingExpr> _139777_s); inline __jule_Ptr<_132407602d_Value> _13178a5072_evalSlicing(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bcac60_SlicingExpr> _141732_s); inline void _13178a51d7_castPtr(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _146028_t, __jule_Ptr<_132407602d_Value> _146042_v, __jule_Ptr<_13239604ea_Token> _146053_errorToken); inline __jule_Bool _13178a534c_castStruct(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _148931_t, __jule_Ptr<_1323bd06c1_StructIns> _148945_s, __jule_Ptr<_132407602d_Value> _148964_v, __jule_Ptr<_13239604ea_Token> _148975_errorToken, __jule_Bool _1489102_preStrict); inline void _13178a54b2_castSptr(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _151029_t, __jule_Ptr<_132407602d_Value> _151043_v, __jule_Ptr<_13239604ea_Token> _151054_errorToken); inline void _13178a5627_castSlice(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _152830_t, __jule_Ptr<_132407602d_Value> _152844_v, __jule_Ptr<_13239604ea_Token> _152855_errorToken); inline void _13178a578c_castBool(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _159129_t, __jule_Ptr<_132407602d_Value> _159143_v, __jule_Ptr<_13239604ea_Token> _159154_errorToken); inline void _13178a5902_castStr(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _159828_t, __jule_Ptr<_132407602d_Value> _159842_v, __jule_Ptr<_13239604ea_Token> _159853_errorToken); inline void _13178a5a67_castCmplx(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _164830_t, __jule_Ptr<_132407602d_Value> _164844_v, __jule_Ptr<_13239604ea_Token> _164855_errorToken); inline void _13178a5bcc_castInt(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _167528_t, __jule_Ptr<_132407602d_Value> _167542_v, __jule_Ptr<_13239604ea_Token> _167553_errorToken); inline void _13178a5d42_castNum(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _171828_t, __jule_Ptr<_132407602d_Value> _171842_v, __jule_Ptr<_13239604ea_Token> _171853_errorToken); inline void _13178a5ea7_castPrim(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _174329_t, __jule_Ptr<_132407602d_Value> _174343_v, __jule_Ptr<_13239604ea_Token> _174354_errorToken); inline void _13178a611c_castTypeEnumT(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _176334_t, __jule_Ptr<_132407602d_Value> _176348_v, __jule_Ptr<_13239604ea_Token> _176363_errorToken); inline void _13178a6282_castTrait(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _177430_t, __jule_Ptr<_132407602d_Value> _177444_v, __jule_Ptr<_13239604ea_Token> _177459_errorToken); inline void _13178a63e7_castChan(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _178429_t, __jule_Ptr<_132407602d_Value> _178443_v, __jule_Ptr<_13239604ea_Token> _178458_errorToken); inline __jule_Ptr<_132407602d_Value> _13178a655c_evalCastByTypeNData(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _180140_t, __jule_Ptr<_132407602d_Value> _180154_v, __jule_Ptr<_13239604ea_Token> _180169_errorToken); inline __jule_Ptr<_132407602d_Value> _13178a66c2_evalCastT(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_132407723d_Type> _192330_t, __jule_Ptr<_1322aabdc8_Expr> _192344_e, __jule_Ptr<_13239604ea_Token> _192363_et); inline __jule_Ptr<_132407602d_Value> _13178a6837_evalNamespace(_132407654a_eval* _self_, __jule_Ptr<_1323bc9c09_NamespaceExpr> _195734_s); inline __jule_Ptr<_132407602d_Value> _13178a699c_evalStructLitExplicit(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bd06c1_StructIns> _197742_s, __jule_Ptr<_132407723d_Type> _197761_t, __jule_Ptr<_1323bca589_BraceLit> _19787_lit, __jule_Ptr<_13239604ea_Token> _197832_errorToken); inline __jule_Ptr<_132407602d_Value> _13178a6b12_evalTypedBraceLit(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bca3d0_TypedBraceLit> _200838_lit); inline __jule_Ptr<_1324078607_typeChecker> _13178a6c77_typeChecker(_132407654a_eval* _self_); inline __jule_Ptr<_132407723d_Type> _13178a6ddc_evalType1(_132407654a_eval* _self_, __jule_Ptr<_1322aabdc8_Expr> _207230_t); inline __jule_Ptr<_132407602d_Value> _13178a7052_evalType(_132407654a_eval* _self_, __jule_Ptr<_1322aabdc8_Expr> _207629_t); inline void _13178a71b7_callTypeFunc(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bca226_CallExpr> _208833_fc, __jule_Ptr<_132407602d_Value>* _208858_v); inline void _13178a732c_callBuiltinFunc(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bca226_CallExpr> _211636_fc, __jule_Ptr<_132407602d_Value>* _211661_v); inline void _13178a7492_checkFuncOfConcurrentCall(_132407654a_eval* _self_, __jule_Ptr<_13232ac056_FuncIns> _212842_f, __jule_Ptr<_13239604ea_Token> _212855_errorToken); inline void _13178a7607_processExceptionalHandler(_132407654a_eval* _self_, __jule_Ptr<_13232ac056_FuncIns> _214646_f, __jule_Ptr<_1323bca226_CallExpr> _214663_fc, __jule_Ptr<_132407602d_Value> _214687_v); inline void _13178ac585_callFunc(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bca226_CallExpr> _217829_fc, __jule_Ptr<_132407602d_Value>* _217854_v); inline __jule_Ptr<_132407602d_Value> _13178ac6ea_evalCall(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bca226_CallExpr> _239229_fc); inline __jule_Ptr<_132407602d_Value> _13178ac860_evalEnumStatic(_132407654a_eval* _self_, __jule_Ptr<_132326c7b9_Enum> _242535_enm, __jule_Ptr<_13239604ea_Token> _242551_name); inline __jule_Ptr<_132407602d_Value> _13178ac9c5_evalStructStatic(_132407654a_eval* _self_, __jule_Ptr<_1323bd06c1_StructIns> _243837_s, __jule_Ptr<_13239604ea_Token> _243852_name); inline __jule_Ptr<_132407602d_Value> _13178acb3a_evalTraitSelector(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _246538_v, __jule_Ptr<_132326c610_Trait> _246553_trt, __jule_Ptr<_13239604ea_Token> _246570_name); inline __jule_Ptr<_132407602d_Value> _13178acca0_evalStructSelectorField(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _248744_v, __jule_Ptr<_1323bd06c1_StructIns> _248759_s, __jule_Ptr<_13239604ea_Token> _248778_tok, __jule_Ptr<_1323bd0517_FieldIns> _2487102_f); inline __jule_tuple_x_132407602d_Value__jule_tuple_bool _13178ace15_evalStructSelectorFieldOnly(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _251148_v, __jule_Ptr<_1323bd06c1_StructIns> _251163_s, __jule_Ptr<_1323bc9db3_SelectorExpr> _251182_si); inline __jule_Ptr<_132407602d_Value> _13178ad07a_evalStructSelectorMethod(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _252545_v, __jule_Ptr<_1323bd06c1_StructIns> _252560_s, __jule_Ptr<_13239604ea_Token> _252579_tok, __jule_Ptr<_13232abbe3_Func> _2525103_m, __jule_Bool _2525113_ref); inline __jule_Ptr<_132407602d_Value> _13178ad1e0_evalStructSelector(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _254439_v, __jule_Ptr<_1323bd06c1_StructIns> _254454_s, __jule_Ptr<_1323bc9db3_SelectorExpr> _254473_si, __jule_Bool _254497_ref); inline __jule_Ptr<_132407602d_Value> _13178ad355_evalIntTypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _257234_name); inline __jule_Ptr<_132407602d_Value> _13178ad4ba_evalUintTypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _259935_name); inline __jule_Ptr<_132407602d_Value> _13178ad630_evalI8TypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _261733_name); inline __jule_Ptr<_132407602d_Value> _13178ad795_evalI16TypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _264834_name); inline __jule_Ptr<_132407602d_Value> _13178ad90a_evalI32TypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _267934_name); inline __jule_Ptr<_132407602d_Value> _13178ada70_evalI64TypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _271034_name); inline __jule_Ptr<_132407602d_Value> _13178adbd5_evalU8TypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _274133_name); inline __jule_Ptr<_132407602d_Value> _13178add4a_evalU16TypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _276234_name); inline __jule_Ptr<_132407602d_Value> _13178adeb0_evalU32TypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _278334_name); inline __jule_Ptr<_132407602d_Value> _13178ae125_evalU64TypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _280434_name); inline __jule_Ptr<_132407602d_Value> _13178ae28a_evalF32TypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _282534_name); inline __jule_Ptr<_132407602d_Value> _13178ae400_evalF64TypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _286634_name); inline __jule_Ptr<_132407602d_Value> _13178ae565_evalPrimStatic(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _290735_t, __jule_Ptr<_13239604ea_Token> _290745_name); inline __jule_Ptr<_132407602d_Value> _13178ae6ca_evalTypeStatic(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _294535_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _294550_si); inline __jule_Ptr<_132407602d_Value> _13153c2146_comptimeObjSelector(_132407654a_eval* _self_, __jule_Ptr<_132326e1a0_comptimeTypeInfo> _296154_ct, __jule_Ptr<_132407602d_Value> _296173_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _296184_si); inline __jule_Ptr<_132407602d_Value> _13153c2344_comptimeObjSelector(_132407654a_eval* _self_, __jule_Ptr<_132326d303_comptimeStructField> _296154_ct, __jule_Ptr<_132407602d_Value> _296173_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _296184_si); inline __jule_Ptr<_132407602d_Value> _13153c2443_comptimeObjSelector(_132407654a_eval* _self_, __jule_Ptr<_132326d820_comptimeEnumField> _296154_ct, __jule_Ptr<_132407602d_Value> _296173_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _296184_si); inline __jule_Ptr<_132407602d_Value> _13153c2542_comptimeObjSelector(_132407654a_eval* _self_, __jule_Ptr<_132326db83_comptimeParam> _296154_ct, __jule_Ptr<_132407602d_Value> _296173_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _296184_si); inline __jule_Ptr<_132407602d_Value> _13153c2641_comptimeObjSelector(_132407654a_eval* _self_, __jule_Ptr<_132326d4ac_comptimeStatic> _296154_ct, __jule_Ptr<_132407602d_Value> _296173_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _296184_si); inline __jule_Ptr<_132407602d_Value> _13153c2740_comptimeObjSelector(_132407654a_eval* _self_, __jule_Ptr<_132326e513_comptimeValue> _296154_ct, __jule_Ptr<_132407602d_Value> _296173_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _296184_si); inline __jule_Ptr<_132407602d_Value> _13153c283e_comptimeObjSelector(_132407654a_eval* _self_, __jule_Ptr<_132326e876_comptimeFile> _296154_ct, __jule_Ptr<_132407602d_Value> _296173_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _296184_si); inline __jule_Ptr<_132407602d_Value> _13153c2047_comptimeObjSelector(_132407654a_eval* _self_, __jule_Ptr<_132326ebd9_comptimeDecl> _296154_ct, __jule_Ptr<_132407602d_Value> _296173_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _296184_si); inline __jule_tuple_x_132407602d_Value__jule_tuple_bool _13178ae9a5_tryComptimeObjSelector(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _296943_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _296958_si); inline __jule_Ptr<_132407602d_Value> _13178aeb1a_evalObjSelector(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _300036_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _300051_si); inline __jule_Ptr<_132407602d_Value> _13178aec80_evalSelector(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bc9db3_SelectorExpr> _304933_si); inline __jule_Ptr<_132407602d_Value> _13178aede5_evalTupleFunc(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bc9016_TupleExpr> _306334_tup, __jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_1322aabdc8_Expr>> _306356_part); inline __jule_Ptr<_132407602d_Value> _13178b005a_evalTuple(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bc9016_TupleExpr> _309230_tup); inline __jule_Ptr<_132407602d_Value> _13178b01c0_evalMap(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1324077e31_Map> _309928_m, __jule_Ptr<_132407723d_Type> _309941_t, __jule_Ptr<_1323bca589_BraceLit> _309955_lit); inline __jule_Ptr<_132407602d_Value> _13178b0335_evalBraceLit(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bca589_BraceLit> _315033_lit); inline __jule_Ptr<_13232ac056_FuncIns> _13178b049a_evalAnonFuncIns(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bcc48c_Func> _316436_decl); inline __jule_Ptr<_132407602d_Value> _13178b0610_evalAnonFunc(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bcc48c_Func> _320833_decl); inline __jule_Ptr<_132407602d_Value> _13178b0775_evalBinary(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bca06c_BinaryExpr> _325731_op); inline __jule_Ptr<_132407602d_Value> _13178b08da_evalChanSend(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bcc129_ChanSend> _327133_chs); inline __jule_Ptr<_132407602d_Value> _13178b0a50_evalTypeAssertion(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bc9a50_TypeAssertionExpr> _332938_tae); inline __jule_Ptr<_132407602d_Value> _13178b0bb5_evalExprData(__jule_Ptr<_132407654a_eval> _self_, __jule_Any _338833_kind); inline __jule_Ptr<_132407602d_Value> _13178b0d2a_evalExprPlain(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1322aabdc8_Expr> _343334_expr); inline __jule_Ptr<_132407602d_Value> _13178b0e90_eval1(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1322aabdc8_Expr> _345426_expr, __jule_I64 _345444_flags); inline __jule_Ptr<_132407602d_Value> _13178b1105_eval(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1322aabdc8_Expr> _351825_expr, __jule_I64 _351843_flags); inline __jule_Ptr<_132407602d_Value> _13178b126a_evalExpr1(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1322aabdc8_Expr> _353330_expr, __jule_I64 _353348_flags); inline __jule_Ptr<_132407602d_Value> _13178b13d0_evalExpr(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1322aabdc8_Expr> _355029_expr, __jule_I64 _355047_flags); inline _1324076704_unaryEval static__13178b1545_new(__jule_Ptr<_132407654a_eval> _357413_e); inline void _13178b16aa_minus(_1324076704_unaryEval* _self_); inline void _13178b1820_plus(_1324076704_unaryEval* _self_); inline void _13178b1985_caret(_1324076704_unaryEval* _self_); inline void _13178b1aea_excl(_1324076704_unaryEval* _self_); inline void _13178b1c60_star(_1324076704_unaryEval* _self_); inline void _13178b1dc5_amper(_1324076704_unaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178b203a_chanRecv(_1324076704_unaryEval* _self_); inline void _13178b21a0_typeDecl(_1324076704_unaryEval* _self_); inline void _13178bbe02_evalData(_1324076704_unaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178bc067_eval(_1324076704_unaryEval* _self_, __jule_Ptr<_1323bc96dc_UnaryExpr> _400525_u); inline _13240768ad_binaryEval static__13178bc1cc_newPlain(__jule_Ptr<_132407654a_eval> _406618_e); inline _13240768ad_binaryEval static__13178bc342_new(__jule_Ptr<_132407654a_eval> _407213_e, __jule_Ptr<_13239604ea_Token> _407227_op, __jule_Ptr<_13239604ea_Token> _40737_lt, __jule_Ptr<_13239604ea_Token> _407330_rt); inline __jule_Bool _13178bc4a7_checkTypeCompatibility(_13240768ad_binaryEval* _self_); inline __jule_Bool _13178bc61c_checkTypeCompatibility1(_13240768ad_binaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178bc782_evalComptimeTypeInfo(_13240768ad_binaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178bc8e7_evalNil(_13240768ad_binaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178bca5c_evalEnum(_13240768ad_binaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178bcbc2_evalTypeEnum(_13240768ad_binaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178bcd37_evalChan(_13240768ad_binaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178bce9c_evalSptr(_13240768ad_binaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178bd112_evalPtr(_13240768ad_binaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178bd277_evalArray(_13240768ad_binaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178bd3dc_evalStruct(_13240768ad_binaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178bd552_evalTrait(_13240768ad_binaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178bd6b7_evalAny(_13240768ad_binaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178bd82c_evalBool(_13240768ad_binaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178bd992_evalStr(_13240768ad_binaryEval* _self_); inline void _13178bdb07_setTypeToGreater(_13240768ad_binaryEval* _self_); inline void _13178bdc6c_checkModData(_13240768ad_binaryEval* _self_, __jule_Ptr<_132407602d_Value> _444133_v); inline void _13178bddd2_mod(_13240768ad_binaryEval* _self_); inline __jule_Bool _13178be047_numbersAreCompatible(_13240768ad_binaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178be1ac_shift(_13240768ad_binaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178be322_evalCmplx(_13240768ad_binaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178be487_evalFloat(_13240768ad_binaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178be5ec_evalInt(_13240768ad_binaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178be762_evalPrim(_13240768ad_binaryEval* _self_); inline __jule_Bool _13178be8c7_checkSpecialCases(_13240768ad_binaryEval* _self_); inline __jule_Ptr<_132407602d_Value> _13178bea3c_evalOp(_13240768ad_binaryEval* _self_); inline void _13178beba2_evalConst(_13240768ad_binaryEval* _self_, __jule_Ptr<_132407602d_Value>* _484831_v); inline void _13178bed17_checkValue(_13240768ad_binaryEval* _self_, __jule_Ptr<_132407602d_Value> _500431_v, __jule_Ptr<_13239604ea_Token> _500442_token); inline void _13178bee7c_checkValues(_13240768ad_binaryEval* _self_); inline void _13178c00e2_setModel(_13240768ad_binaryEval* _self_, __jule_Ptr<_132407602d_Value> _501629_v); inline void _13178c0257_postEval(_13240768ad_binaryEval* _self_, __jule_Ptr<_132407602d_Value> _504529_v); inline __jule_Ptr<_132407602d_Value> _13178c03bc_solveExplicit(_13240768ad_binaryEval* _self_, __jule_Ptr<_132407602d_Value> _505034_l, __jule_Ptr<_132407602d_Value> _505049_r); inline __jule_Ptr<_132407602d_Value> _13178c0532_eval(_13240768ad_binaryEval* _self_, __jule_Ptr<_1323bca06c_BinaryExpr> _507025_op); inline __jule_Str _13178c31b1_getKey(_1324076a67_tagChecker* _self_, __jule_Str _1923_tag, __jule_I64* _1938_i); inline __jule_Str _13178c3326_getValue(_1324076a67_tagChecker* _self_, __jule_Str _3725_tag, __jule_I64* _3740_i); inline __jule_Bool _13178c348b_parseTags(_1324076a67_tagChecker* _self_, __jule_Str _8026_tag); inline __jule_Bool _13178c3601_check(_1324076a67_tagChecker* _self_); inline __jule_Str _13178c3766_Str(_1324076c21_ConstraintMask* _self_); inline __jule_Str _13178c3ba6_Str(_132407723d_Type* _self_); inline __jule_Bool _13178c3d1b_Equal(__jule_Ptr<_132407723d_Type> _self_, __jule_Ptr<_132407723d_Type> _9018_other); inline __jule_Bool _13178c3e81_Extern(_132407723d_Type* _self_); inline __jule_Bool _13178c40e6_IsNil(_132407723d_Type* _self_); inline __jule_Bool _13178c425b_Void(_132407723d_Type* _self_); inline __jule_Any _13178c43c1_ActualKind(_132407723d_Type* _self_); inline __jule_Bool _13178c4536_ActualEqual(__jule_Ptr<_132407723d_Type> _self_, __jule_Ptr<_132407723d_Type> _13524_other); inline __jule_Bool _13178c469b_deepActualEqual(__jule_Ptr<_132407723d_Type> _self_, __jule_Ptr<_132407723d_Type> _15028_other); inline __jule_Bool _13178c4811_Comparable(_132407723d_Type* _self_); inline __jule_Bool _13178c4976_Mutable(_132407723d_Type* _self_); inline __jule_Bool _13178c4adb_Ordered(_132407723d_Type* _self_); inline __jule_Bool _13178c4c51_NilCompatible(_132407723d_Type* _self_); inline __jule_Bool _13178c4db6_GC(_132407723d_Type* _self_); inline __jule_Bool _13178c502b_Variadicable(_132407723d_Type* _self_); inline __jule_Ptr<_13240775a1_Prim> _13178c5191_Prim(_132407723d_Type* _self_); inline __jule_Ptr<_132407775a_Chan> _13178c5306_Chan(_132407723d_Type* _self_); inline __jule_Ptr<_1324077914_Sptr> _13178c546b_Sptr(_132407723d_Type* _self_); inline __jule_Ptr<_1324078294_Ptr> _13178c55d1_Ptr(_132407723d_Type* _self_); inline __jule_Ptr<_132326c7b9_Enum> _13178c5746_Enum(_132407723d_Type* _self_); inline __jule_Ptr<_132326cb2c_TypeEnum> _13178c58ab_TypeEnum(_132407723d_Type* _self_); inline __jule_Ptr<_13240780da_Array> _13178c5a21_Array(_132407723d_Type* _self_); inline __jule_Ptr<_1324077abd_Slice> _13178c5b86_Slice(_132407723d_Type* _self_); inline __jule_Ptr<_13232ac056_FuncIns> _13178c5ceb_Func(_132407723d_Type* _self_); inline __jule_Ptr<_1323bd06c1_StructIns> _13178c5e61_Struct(_132407723d_Type* _self_); inline __jule_Ptr<_1323bd06c1_StructIns> _13178c60c6_SoftStruct(_132407723d_Type* _self_); inline __jule_Ptr<_132326c610_Trait> _13178c623b_Trait(_132407723d_Type* _self_); inline __jule_Ptr<_1324077e31_Map> _13178c63a1_Map(_132407723d_Type* _self_); inline __jule_Ptr<_1324077c77_Tuple> _13178c6516_Tuple(_132407723d_Type* _self_); inline __jule_Bool _13178c667b_comptime(_132407723d_Type* _self_); inline __jule_Ptr<_132326ccd6_comptimeStructFields> _13178c67e1_comptimeStructFields(_132407723d_Type* _self_); inline __jule_Ptr<_132326d303_comptimeStructField> _13178cb76e_comptimeStructField(_132407723d_Type* _self_); inline __jule_Ptr<_132326d9c9_comptimeEnumFields> _13178cb8d4_comptimeEnumFields(_132407723d_Type* _self_); inline __jule_Ptr<_132326d820_comptimeEnumField> _13178cba49_comptimeEnumField(_132407723d_Type* _self_); inline __jule_Ptr<_132326dd3c_comptimeParams> _13178cbbae_comptimeParams(_132407723d_Type* _self_); inline __jule_Ptr<_132326db83_comptimeParam> _13178cbd24_comptimeParam(_132407723d_Type* _self_); inline __jule_Ptr<_132326ce90_comptimeRange> _13178cbe89_comptimeRange(_132407723d_Type* _self_); inline __jule_Ptr<_132326dee6_comptimeTypeInfos> _13178cc0ee_comptimeTypeInfos(_132407723d_Type* _self_); inline __jule_Ptr<_132326e1a0_comptimeTypeInfo> _13178cc264_comptimeTypeInfo(_132407723d_Type* _self_); inline __jule_Ptr<_132326d666_comptimeStatics> _13178cc3c9_comptimeStatics(_132407723d_Type* _self_); inline __jule_Ptr<_132326d4ac_comptimeStatic> _13178cc53e_comptimeStatic(_132407723d_Type* _self_); inline __jule_Ptr<_132326e513_comptimeValue> _13178cc6a4_comptimeValue(_132407723d_Type* _self_); inline __jule_Ptr<_132326ebd9_comptimeDecl> _13178cc819_comptimeDecl(_132407723d_Type* _self_); inline __jule_Ptr<_132326ea30_comptimeDecls> _13178cc97e_comptimeDecls(_132407723d_Type* _self_); inline __jule_Ptr<_132326e876_comptimeFile> _13178ccae4_comptimeFile(_132407723d_Type* _self_); inline __jule_Ptr<_132326e6bc_comptimeFiles> _13178ccc59_comptimeFiles(_132407723d_Type* _self_); inline __jule_Bool _13178ccdbe_checked(_13240773e7_TypeSym* _self_); inline __jule_Str _13178cd199_Str(_13240775a1_Prim* _self_); inline __jule_Bool _13178cd30e_Equal(__jule_Ptr<_13240775a1_Prim> _self_, __jule_Ptr<_132407723d_Type> _47918_other); inline __jule_Bool _13178cd5d9_IsConstraint(_13240775a1_Prim* _self_); inline __jule_Bool _13178cd74e_IsI8(_13240775a1_Prim* _self_); inline __jule_Bool _13178cd8b4_IsI16(_13240775a1_Prim* _self_); inline __jule_Bool _13178cda29_IsI32(_13240775a1_Prim* _self_); inline __jule_Bool _13178cdb8e_IsI64(_13240775a1_Prim* _self_); inline __jule_Bool _13178cdd04_IsU8(_13240775a1_Prim* _self_); inline __jule_Bool _13178cde69_IsU16(_13240775a1_Prim* _self_); inline __jule_Bool _13178ce0ce_IsU32(_13240775a1_Prim* _self_); inline __jule_Bool _13178ce244_IsU64(_13240775a1_Prim* _self_); inline __jule_Bool _13178ce3a9_IsF32(_13240775a1_Prim* _self_); inline __jule_Bool _13178ce51e_IsF64(_13240775a1_Prim* _self_); inline __jule_Bool _13178ce684_IsCmplx64(_13240775a1_Prim* _self_); inline __jule_Bool _13178ce7e9_IsCmplx128(_13240775a1_Prim* _self_); inline __jule_Bool _13178ce95e_IsInt(_13240775a1_Prim* _self_); inline __jule_Bool _13178ceac4_IsUint(_13240775a1_Prim* _self_); inline __jule_Bool _13178cec39_IsUintptr(_13240775a1_Prim* _self_); inline __jule_Bool _13178ced9e_IsBool(_13240775a1_Prim* _self_); inline __jule_Bool _13178d0014_IsStr(_13240775a1_Prim* _self_); inline __jule_Bool _13178d0179_IsAny(_13240775a1_Prim* _self_); inline __jule_Str _13178d02de_Str(_132407775a_Chan* _self_); inline __jule_Bool _13178d0454_Equal(__jule_Ptr<_132407775a_Chan> _self_, __jule_Ptr<_132407723d_Type> _57318_other); inline __jule_Str _13178d05b9_Str(_1324077914_Sptr* _self_); inline __jule_Bool _13178d072e_Equal(__jule_Ptr<_1324077914_Sptr> _self_, __jule_Ptr<_132407723d_Type> _58918_other); inline __jule_Str _13178d0894_Str(_1324077abd_Slice* _self_); inline __jule_Bool _13178d0a09_Equal(__jule_Ptr<_1324077abd_Slice> _self_, __jule_Ptr<_132407723d_Type> _60518_other); inline __jule_Str _13178d0b6e_Str(_1324077c77_Tuple* _self_); inline __jule_Bool _13178d0cd4_Equal(__jule_Ptr<_1324077c77_Tuple> _self_, __jule_Ptr<_132407723d_Type> _63218_other); inline __jule_Str _13178d0e49_Str(_1324077e31_Map* _self_); inline __jule_Bool _13178d10ae_Equal(__jule_Ptr<_1324077e31_Map> _self_, __jule_Ptr<_132407723d_Type> _66618_other); inline __jule_Str _13178d1224_Str(_13240780da_Array* _self_); inline __jule_Bool _13178d1389_Equal(__jule_Ptr<_13240780da_Array> _self_, __jule_Ptr<_132407723d_Type> _69118_other); inline __jule_Str _13178d6317_Str(_1324078294_Ptr* _self_); inline __jule_Bool _13178d647c_Equal(__jule_Ptr<_1324078294_Ptr> _self_, __jule_Ptr<_132407723d_Type> _71218_other); inline __jule_Bool _13178d65e2_IsUnsafe(_1324078294_Ptr* _self_); inline void _13178d70d7_pushErr(_1324078607_typeChecker* _self_, __jule_Ptr<_13239604ea_Token> _81824_token, __jule_Str _81846_fmt, __jule_Slice<__jule_Any> _81856_args); inline void _13178d724c_allowBuiltin(_1324078607_typeChecker* _self_); inline void _13178d73b2_disallowBuiltin(_1324078607_typeChecker* _self_); inline __jule_Bool _13178d7527_isIgnoredGeneric(_1324078607_typeChecker* _self_, __jule_Str _83033_name); inline void _13178d768c_pushTA(_1324078607_typeChecker* _self_, __jule_I64 _84123_tags); inline void _1314980293_pushReference(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bd06c1_StructIns> _86137_t); inline void _1314980194_pushReference(_1324078607_typeChecker* _self_, __jule_Ptr<_132326c610_Trait> _86137_t); inline void _13178d7967_pushReferenceByKind(_1324078607_typeChecker* _self_, __jule_Ptr<_132407723d_Type> _87140_k); inline void _13178d7acc_pushRuntimeImpl(_1324078607_typeChecker* _self_, __jule_Str _89732_name, __jule_Ptr<_13239604ea_Token> _89747_token, __jule_Slice<__jule_Ptr<_132407723d_Type>> _89773_types); inline void _13178d7c42_pushCycleError(_1324078607_typeChecker* _self_, __jule_Str _92627_def1, __jule_Str _92638_def2, _1321deb45a_Builder* _92654_message); inline __jule_tuple_bool__jule_tuple_bool _13178d7da7_checkCrossCycle(_1324078607_typeChecker* _self_, __jule_Any _93436_decl, _1321deb45a_Builder* _93452_message); inline __jule_Ptr<_132407844d_referencer> _13178d801c_getReferencer(_1324078607_typeChecker* _self_); inline __jule_Bool _13178d8182_checkIllegalCycles(_1324078607_typeChecker* _self_, __jule_Ptr<_13239604ea_Token> _98935_name, __jule_Any _98960_decl); inline __jule_Bool _13178d82e7_isIllegalCycleSafe(_1324078607_typeChecker* _self_, __jule_Ptr<_13239604ea_Token> _99335_name, __jule_Any _99360_decl, __jule_Bool _99371_err); inline __jule_Any _13178d845c_fromTypeAlias(_1324078607_typeChecker* _self_, __jule_Ptr<_13239604ea_Token> _105734_decl, __jule_Ptr<_1324077084_TypeAlias> _105759_ta); inline __jule_Ptr<_132326c7b9_Enum> _13178d85c2_fromEnum(_1324078607_typeChecker* _self_, __jule_Ptr<_13239604ea_Token> _111325_decl, __jule_Ptr<_132326c7b9_Enum> _111350_e); inline __jule_Ptr<_132326cb2c_TypeEnum> _13178d8737_fromTypeEnum(_1324078607_typeChecker* _self_, __jule_Ptr<_13239604ea_Token> _112129_decl, __jule_Ptr<_132326cb2c_TypeEnum> _112154_e); inline __jule_Ptr<_132326c610_Trait> _13178d889c_fromTrait(_1324078607_typeChecker* _self_, __jule_Ptr<_13239604ea_Token> _112926_decl, __jule_Ptr<_132326c610_Trait> _112951_t); inline __jule_Bool _13178d8a12_checkStructIns(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bd06c1_StructIns> _113935_ins, __jule_Ptr<_13239604ea_Token> _113956_errorToken); inline __jule_tuple_bool__jule_tuple_sx_1323bcb27c_Generic _13178d8b77_inscatchNeeded(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bd035d_Struct> _124635_s); inline __jule_tuple_x_1323bd06c1_StructIns__jule_tuple_bool _13178d8cdc_getStructInsWithGenerics(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bd06c1_StructIns> _127545_s, __jule_Ptr<_1323bcaaa6_IndexExpr> _127564_indx); inline __jule_tuple_x_1323bd06c1_StructIns__jule_tuple_bool _13178d8e52_buildStructInsWithGenerics(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bd06c1_StructIns> _135547_s, __jule_Ptr<_1323bcaaa6_IndexExpr> _135566_indx); inline __jule_Ptr<_1323bd06c1_StructIns> _13178d90b7_buildStructIns(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bd06c1_StructIns> _139335_s, __jule_Ptr<_13239604ea_Token> _139354_errToken); inline __jule_Bool _13178d922c__fromStructIns(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bd06c1_StructIns> _141135_ins, __jule_Ptr<_13239604ea_Token> _141156_token); inline __jule_Ptr<_1323bd06c1_StructIns> _13178d9392_fromStructIns(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bd06c1_StructIns> _142134_ins, __jule_Ptr<_13239604ea_Token> _142155_token); inline __jule_Ptr<_1323bd06c1_StructIns> _13178d9507_fromStruct(_1324078607_typeChecker* _self_, __jule_Ptr<_13239604ea_Token> _143631_decl, __jule_Ptr<_1323bd035d_Struct> _143656_s); inline __jule_Any _13178d966c_getDef(_1324078607_typeChecker* _self_, __jule_Ptr<_13239604ea_Token> _146027_decl, __jule_Bool _146048__extern); inline __jule_Any _13178d97d2_buildName(_1324078607_typeChecker* _self_, __jule_Ptr<_13239604ea_Token> _152730_decl, __jule_Bool _152751__extern); inline __jule_Ptr<_1324077914_Sptr> _13178d9947_buildSptrFromType(_1324078607_typeChecker* _self_, __jule_Ptr<_132407723d_Type> _153138_valueTyp); inline __jule_Ptr<_1324077914_Sptr> _13178d9aac_buildSptr(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bc96dc_UnaryExpr> _154530_decl); inline __jule_Ptr<_132407775a_Chan> _13178d9c22_buildChan(_1324078607_typeChecker* _self_, __jule_Ptr<_1323964b81_ChanType> _156230_decl); inline __jule_Ptr<_1324078294_Ptr> _13178d9d87_buildPtrFromType(_1324078607_typeChecker* _self_, __jule_Ptr<_132407723d_Type> _159037_valueTyp); inline __jule_Ptr<_1324078294_Ptr> _13178d9eec_buildPtr(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bc96dc_UnaryExpr> _160529_decl); inline __jule_Ptr<_1324077abd_Slice> _13178da162_buildSlice(_1324078607_typeChecker* _self_, __jule_Ptr<_1323964d3a_SliceType> _163031_decl); inline __jule_Ptr<_13240780da_Array> _13178da2c7_buildArray(_1324078607_typeChecker* _self_, __jule_Ptr<_1323586363_ArrayType> _165931_decl); inline __jule_Ptr<_1324077e31_Map> _13178da43c_buildMap(_1324078607_typeChecker* _self_, __jule_Ptr<_132358aba3_MapType> _171629_decl); inline __jule_Ptr<_1324077c77_Tuple> _13178da5a2_buildTuple(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bc9016_TupleExpr> _177331_decl); inline __jule_Bool _13178da717_checkFuncTypes(_1324078607_typeChecker* _self_, __jule_Ptr<_13232ac056_FuncIns> _178635_f); inline __jule_Ptr<_13232ac056_FuncIns> _13178da87c_buildFunc(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bcc48c_Func> _180430_decl); inline __jule_Any _13178da9e2_buildNamespace(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bc9c09_NamespaceExpr> _184335_ns); inline __jule_tuple__131897a6da_Kind__jule_tuple_bool _13178dab57_buildIndex(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bcaaa6_IndexExpr> _186331_indx); inline __jule_Ptr<_132407723d_Type> _13178dacbc_build(_1324078607_typeChecker* _self_, __jule_Any _188026_declKind); inline __jule_Ptr<_132407723d_Type> _13178dae32_checkDecl(_1324078607_typeChecker* _self_, __jule_Ptr<_1322aabdc8_Expr> _197730_decl); inline __jule_Bool _13178e1025_recheckStructIns(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bd06c1_StructIns>* _201838_s, __jule_Ptr<_13239604ea_Token> _201858_errorToken); inline __jule_Bool _13178e118a_recheck(_1324078607_typeChecker* _self_, __jule_Any _205128_t, __jule_Ptr<_13239604ea_Token> _205152_errorToken); inline __jule_Bool static__13178e1300_prim(__jule_Str _208010_name, __jule_Ptr<_13240775a1_Prim> _208021_t); inline __jule_Bool static__13178e1465_exist(__jule_Str _208411_name, __jule_Ptr<_132407723d_Type> _208426_k); inline void _1317907206_stop(_1324713896_scopeParser* _self_); inline __jule_Bool _131790736b_stopped(_1324713896_scopeParser* _self_); inline __jule_Bool _13179074d1_finished(_1324713896_scopeParser* _self_); inline __jule_Bool _1317907646_isLastSt(_1324713896_scopeParser* _self_); inline void _13179077ab_pushErr(_1324713896_scopeParser* _self_, __jule_Ptr<_13239604ea_Token> _15624_token, __jule_Str _15646_fmt, __jule_Slice<__jule_Any> _15656_args); inline void _1317907921_pushSuggestion(_1324713896_scopeParser* _self_, __jule_Str _16131_fmt, __jule_Slice<__jule_Any> _16141_args); inline void _1317907a86_insertAsNext(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _16533_tokens); inline __jule_Ptr<_1324713533_stmt> _1317907beb_next(_1324713896_scopeParser* _self_); inline __jule_Ptr<_1323bcbe70_ScopeTree> _1317907d61_buildScope(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _17431_tokens, __jule_Ptr<_13239604ea_Token> _17460_end); inline __jule_Ptr<_1323bcc646_Var> _1317907ec6_buildVarSt(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _18531_tokens); inline __jule_Ptr<_1323bcc800_Ret> _131790813b_buildRetSt(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _19331_tokens); inline __jule_Ptr<_1323bcc9a9_Iter> _13179082a1_buildWhileNextIter(_1324713896_scopeParser* _self_, __jule_Ptr<_1324713533_stmt> _20439_s); inline __jule_Ptr<_1323bccb63_WhileKind> _1317908416_buildWhileIterKind(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _24839_tokens); inline __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _131790857b_getRangeKindKeysTokens(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _25443_toks); inline __jule_Ptr<_1323bcc646_Var> _13179086e1_buildRangeKindKey(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _26038_tokens); inline __jule_Slice<__jule_Ptr<_1323bcc646_Var>> _1317908856_buildRangeKindKeys(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _28639_parts); inline void _13179089bb_setupRangeKindKeysPlain(_1324713896_scopeParser* _self_, __jule_Ptr<_1323bccd1c_RangeKind> _29444_rng, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _29470_tokens); inline void _1317908b31_setupRangeKindKeysExplicit(_1324713896_scopeParser* _self_, __jule_Ptr<_1323bccd1c_RangeKind> _31047_rng, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _31073_tokens); inline void _1317908c96_setupRangeKindKeys(_1324713896_scopeParser* _self_, __jule_Ptr<_1323bccd1c_RangeKind> _31939_rng, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _31965_tokens); inline __jule_Ptr<_1323bccd1c_RangeKind> _1317908e0b_buildRangeIterKind(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _32739_varTokens, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _3287_exprTokens, __jule_Ptr<_13239604ea_Token> _32840_inToken); inline __jule_Any _1317909071_buildCommonIterKind(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _34340_tokens, __jule_Ptr<_13239604ea_Token> _34365_errTok); inline __jule_Ptr<_1323bcc9a9_Iter> _13179091d6_buildCommonIter(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _37036_tokens); inline __jule_Ptr<_1323bcc9a9_Iter> _131790934b_buildIterSt(_1324713896_scopeParser* _self_, __jule_Ptr<_1324713533_stmt> _39832_st); inline __jule_Ptr<_1323bccec6_Break> _13179094b1_buildBreak(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _40531_tokens); inline __jule_Ptr<_1323bcd180_Continue> _1317909626_buildContSt(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _42332_tokens); inline __jule_Ptr<_1323bcd339_If> _131790978b_buildIf(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _44129_tokens); inline __jule_Ptr<_1323bcd4e3_Else> _1317909901_buildElse(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _47331_tokens); inline __jule_Ptr<_1323bcd69c_Conditional> _1317909a66_buildIfElseChain(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _49637_tokens); inline __jule_Ptr<_1322aabdc8_Expr> _1317909bcb_buildCoCallSt(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _51834_tokens); inline __jule_Ptr<_1323bcb5e0_Goto> _1317909d41_buildGoto(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _53830_tokens); inline __jule_Ptr<_1323bcb799_Fall> _1317909ea6_buildFall(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _55830_tokens); inline __jule_Ptr<_1323bcd977_TypeAlias> _131790a11b_buildTypeAliasSt(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _56837_tokens); inline void _131837b4c6_pushCaseExpr(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _57433_tokens, __jule_Ptr<_13239604ea_Token> _57462_token, __jule_Bool _5753_typeMatch, __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>* _57525_exprs); inline __jule_tuple_sx_1322aabdc8_Expr__jule_tuple_bool _131837b63b_buildCaseExprs(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _59336_tokens, __jule_Ptr<_13239604ea_Token>* _59367_colon, __jule_Bool _59390_typeMatch); inline __jule_Ptr<_1323bcbe70_ScopeTree> _131837b7a1_buildCaseScope(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _64236_tokens); inline __jule_tuple_x_1323bcdb31_Case__jule_tuple_bool _131837b916_buildCase(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _67631_tokens, __jule_Bool _67657_typeMatch); inline __jule_tuple_sx_1323bcdb31_Case__jule_tuple_x_1323bcd4e3_Else _131837ba7b_buildCases(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _69531_tokens, __jule_Bool _69556_typeMatch); inline __jule_Ptr<_1323bcdcda_Match> _131837bbe1_buildMatch(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _72931_tokens); inline __jule_tuple_sx_1322aabdc8_Expr__jule_tuple__1323ba0284_StmtData__jule_tuple_x_13239604ea_Token__jule_tuple_bool _131837bd56_buildSelectCaseExpr(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _76141_tokens, __jule_Ptr<_13239604ea_Token>* _76172_colon); inline __jule_tuple_x_1323bcdb31_Case__jule_tuple_bool _131837bebb_buildSelectCase(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _84037_tokens); inline __jule_tuple_sx_1323bcdb31_Case__jule_tuple_x_1323bcd4e3_Else _131837c131_buildSelectCases(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _85937_tokens); inline __jule_Ptr<_1323bcde94_Select> _131837c296_buildSelect(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _89132_tokens); inline __jule_Ptr<_1323bcbe70_ScopeTree> _131837c40b_buildScopeSt(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _90933_tokens); inline __jule_Ptr<_1323bcb436_Label> _131837c571_buildLabel(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _95231_tokens); inline __jule_tuple__1323ba0284_StmtData__jule_tuple_bool _131837c6d6_buildIdSt(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _96730_tokens); inline __jule_Ptr<_1324713c09_assignInfo> _131837c84b_buildAssignInfo(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _98136_tokens); inline __jule_Ptr<_1323bcb953_AssignLeft> _131837c9b1_buildAssignL(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _102733_tokens); inline __jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>> _131837cb26_buildAssignLs(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _103834_parts); inline __jule_tuple__1323ba0284_StmtData__jule_tuple_bool _131837cc8b_buildChanSend(_1324713896_scopeParser* _self_, __jule_Ptr<_1324713c09_assignInfo> _104734_info); inline __jule_tuple__1323ba0284_StmtData__jule_tuple_bool _131837ce01_buildPlainAssign(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _106337_tokens); inline __jule_Bool _131837d066_buildDeclAssign1(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _112537_lefts, __jule_Ptr<_1323bcbb0c_Assign> _112565_assign); inline __jule_tuple_x_1323bcbb0c_Assign__jule_tuple_bool _131837d1cb_buildDeclAssign(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _117336_tokens); inline __jule_tuple__1323ba0284_StmtData__jule_tuple_bool _131837d341_buildAssignSt(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _120734_tokens); inline __jule_Ptr<_1323bc8d5c_UseExpr> _131837d4a6_buildUseExpr(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _122033_tokens); inline __jule_Any _131837d61b_buildConstSt(_1324713896_scopeParser* _self_, __jule_Ptr<_1324713533_stmt> _123333_st); inline __jule_Any _131837d781_buildSt(_1324713896_scopeParser* _self_, __jule_Ptr<_1324713533_stmt> _125828_st); inline void _131837d8e6_build(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _133026_tokens, __jule_Ptr<_1323bcbe70_ScopeTree> _133055_s); inline _1324713a50_exprBuilder static__131837dbc1_new(__jule_Ptr<_1324713db3_parser> _2513_p); inline void _131837dd36_pushErr(_1324713a50_exprBuilder* _self_, __jule_Ptr<_13239604ea_Token> _3224_token, __jule_Str _3246_fmt, __jule_Slice<__jule_Any> _3256_args); inline __jule_Bool _131837e111_eof(_1324713a50_exprBuilder* _self_); inline void _131837e276_next(_1324713a50_exprBuilder* _self_); inline __jule_Bool _131837e3db_expect(_1324713a50_exprBuilder* _self_, __jule_I64 _7323_tok, __jule_Str _7333_msg); inline __jule_Bool _131837e551_atComma(_1324713a50_exprBuilder* _self_, __jule_I64 _8824_follow, __jule_Str _8837_msg); inline __jule_Ptr<_1322aabdc8_Expr> _131837e6b6_parseNamespaceExpr(_1324713a50_exprBuilder* _self_, __jule_Ptr<_13239604ea_Token> _10339_name); inline __jule_Ptr<_1322aabdc8_Expr> _131837e82b_parseTypeInstance(_1324713a50_exprBuilder* _self_, __jule_Ptr<_1322aabdc8_Expr> _11738_typ); inline __jule_Ptr<_1322aabdc8_Expr> _131837e991_parseSmartPointerType(_1324713a50_exprBuilder* _self_); inline __jule_Ptr<_1322aabdc8_Expr> _131837eb06_parsePointerType(_1324713a50_exprBuilder* _self_); inline __jule_Ptr<_1322aabdc8_Expr> _131837ec6b_parseFuncType(_1324713a50_exprBuilder* _self_); inline __jule_Ptr<_1322aabdc8_Expr> _131837edd1_parseArrayType(_1324713a50_exprBuilder* _self_, __jule_Ptr<_13239604ea_Token> _19335_lbrack, __jule_Ptr<_1322aabdc8_Expr> _19362_len); inline __jule_Ptr<_1322aabdc8_Expr> _1318380046_parseMapType(_1324713a50_exprBuilder* _self_); inline __jule_Ptr<_1322aabdc8_Expr> _13183801ab_parseChanType(_1324713a50_exprBuilder* _self_); inline __jule_Ptr<_1322aabdc8_Expr> _1318380321_parseNameType(_1324713a50_exprBuilder* _self_, __jule_Ptr<_13239604ea_Token> _28434_t, __jule_Str _28452_name); inline __jule_Ptr<_1322aabdc8_Expr> _1318380486_tryIdentOrType(_1324713a50_exprBuilder* _self_); inline __jule_Ptr<_1322aabdc8_Expr> _13183805eb_parseType(_1324713a50_exprBuilder* _self_); inline __jule_Str _1318380761_parseIdent(_1324713a50_exprBuilder* _self_); inline __jule_Ptr<_1322aabdc8_Expr> _13183808c6_parseSelector(_1324713a50_exprBuilder* _self_, __jule_Ptr<_1322aabdc8_Expr> _44334_x); inline __jule_Ptr<_1322aabdc8_Expr> _1318380a3b_parseTypeAssertion(_1324713a50_exprBuilder* _self_, __jule_Ptr<_1322aabdc8_Expr> _45639_x); inline __jule_Ptr<_1322aabdc8_Expr> _1318380ba1_parseIndexOrSlicingInstance(_1324713a50_exprBuilder* _self_, __jule_Ptr<_1322aabdc8_Expr> _48448_x); inline __jule_Ptr<_1322aabdc8_Expr> _1318380d16_parseCallOrConversion(_1324713a50_exprBuilder* _self_, __jule_Ptr<_1322aabdc8_Expr> _58242_x); inline __jule_Ptr<_1322aabdc8_Expr> _1318380e7b_parseValue(_1324713a50_exprBuilder* _self_); inline __jule_Ptr<_1322aabdc8_Expr> _13183810e1_parseElement(_1324713a50_exprBuilder* _self_); inline __jule_Ptr<_1322aabdc8_Expr> _131838129a_parseUntypedLiteralValue(_1324713a50_exprBuilder* _self_); inline __jule_Ptr<_1322aabdc8_Expr> _1318381410_parseLiteralValue(_1324713a50_exprBuilder* _self_, __jule_Ptr<_1322aabdc8_Expr> _65538_typ); inline __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool _1318381575_trySliceOrArrayType(_1324713a50_exprBuilder* _self_, __jule_Ptr<_13239604ea_Token> _67040_lbrack, __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _67067_list); inline __jule_Ptr<_1322aabdc8_Expr> _13183816da_parseSliceLiteralOrType(_1324713a50_exprBuilder* _self_); inline __jule_Ptr<_1322aabdc8_Expr> _1318381850_parseParenRange(_1324713a50_exprBuilder* _self_, __jule_Bool _78632_list); inline __jule_Ptr<_1322aabdc8_Expr> _13183819b5_parseShortFuncLit(_1324713a50_exprBuilder* _self_, __jule_Bool _81134_isasync); inline __jule_Ptr<_1322aabdc8_Expr> _1318381b2a_parseFuncTypeOrLit(_1324713a50_exprBuilder* _self_); inline __jule_Ptr<_1322aabdc8_Expr> _1318381c90_parseUnsafeExpr(_1324713a50_exprBuilder* _self_); inline __jule_Ptr<_1322aabdc8_Expr> _1318381e05_parseOperand(_1324713a50_exprBuilder* _self_); inline __jule_Ptr<_1322aabdc8_Expr> _131838206a_parsePrimaryExpr(_1324713a50_exprBuilder* _self_, __jule_Ptr<_1322aabdc8_Expr> _107937_x); inline __jule_Ptr<_1322aabdc8_Expr> _13183821d0_parseUnaryExpr(_1324713a50_exprBuilder* _self_); inline __jule_Ptr<_1322aabdc8_Expr> _1318382345_parseBinaryExpr(_1324713a50_exprBuilder* _self_, __jule_Ptr<_1322aabdc8_Expr> _132936_x, __jule_I64 _132951_prec1); inline __jule_Ptr<_1322aabdc8_Expr> _13183824aa_parse(_1324713a50_exprBuilder* _self_); inline __jule_Ptr<_1322aabdc8_Expr> _1318382620_parseExprList(_1324713a50_exprBuilder* _self_); inline void _1318382785_setForNewTokens(_1324713a50_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _138136_tokens); inline __jule_Ptr<_1322aabdc8_Expr> _13183828ea_parseFromTokens(_1324713a50_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _138836_tokens); inline void _13183841b0_stop(_1324713db3_parser* _self_); inline __jule_Bool _1318384325_stopped(_1324713db3_parser* _self_); inline void _131838448a_pushErr(_1324713db3_parser* _self_, __jule_Ptr<_13239604ea_Token> _19824_token, __jule_Str _19846_fmt, __jule_Slice<__jule_Any> _19856_args); inline void _1318384600_pushSuggestion(_1324713db3_parser* _self_, __jule_Str _20331_fmt, __jule_Slice<__jule_Any> _20341_args); inline __jule_Bool _1318384765_isIdent(_1324713db3_parser* _self_, __jule_Ptr<_13239604ea_Token> _20924_tok); inline _1324713a50_exprBuilder _13183848ca_getExprBuilder(__jule_Ptr<_1324713db3_parser> _self_); inline __jule_Ptr<_1322aabdc8_Expr> _1318384a40_buildExpr(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _21830_tokens); inline __jule_Ptr<_13239649c7_Directive> _1318384ba5_buildDirective(_1324713db3_parser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _22235_tokens); inline void _1318384d1a_pushDirective(_1324713db3_parser* _self_, __jule_Ptr<_13239649c7_Directive> _23734_d); inline __jule_Ptr<_1323bcbe70_ScopeTree> _1318384e80_buildScope(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _25131_tokens, __jule_Ptr<_13239604ea_Token> _25160_end); inline __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool _13183850e5_buildType(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _26230_tokens, __jule_I64* _26260_i, __jule_Bool _26269_err); inline __jule_Ptr<_1323bcd977_TypeAlias> _131838525a_buildTypeAliasDecl(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _27539_tokens); inline __jule_Ptr<_1323bcc646_Var> _13183853c0_buildConstVarGroup(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _33239_tokens); inline void _1318385535_buildVarTypeAndExpr(__jule_Ptr<_1324713db3_parser> _self_, __jule_Ptr<_1323bcc646_Var> _36040_v, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _36058_tokens); inline void _131838569a_buildVarCommon(__jule_Ptr<_1324713db3_parser> _self_, __jule_Ptr<_1323bcc646_Var> _39335_v, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _39353_tokens); inline void _1318385810_buildVarBegin(_1324713db3_parser* _self_, __jule_Ptr<_1323bcc646_Var> _40934_v, __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _40953_tokens); inline __jule_Ptr<_1323bcc646_Var> _1318385975_buildVar(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _43429_tokens); inline __jule_Ptr<_1323bcb27c_Generic> _1318385ada_buildGeneric(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _46733_tokens); inline __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _1318385c50_buildGenerics(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _51334_tokens, __jule_Ptr<_13239604ea_Token> _51359_errorToken); inline __jule_Ptr<_1323bcc2d3_Param> _1318385db5_buildSelfParam(_1324713db3_parser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _53335_tokens); inline void _1317938d2b_paramTypeBegin(_1324713db3_parser* _self_, __jule_Ptr<_1323bcc2d3_Param> _58235_param, __jule_I64* _58260_i, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _58269_tokens); inline void _1317938e91_buildParamType(__jule_Ptr<_1324713db3_parser> _self_, __jule_Ptr<_1323bcc2d3_Param> _59735_param, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _59759_tokens); inline void _1317939106_buildParamBody(__jule_Ptr<_1324713db3_parser> _self_, __jule_Ptr<_1323bcc2d3_Param> _61035_param, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _61059_tokens); inline __jule_Ptr<_1323bcc2d3_Param> _131793926b_buildParam(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _63031_tokens); inline void _13179393d1_checkParams(_1324713db3_parser* _self_, __jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> _67332_params); inline __jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> _1317939546_buildParams(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _69432_tokens, __jule_Bool _69457_method); inline __jule_Bool _13179396ab_buildMultiRetType(__jule_Ptr<_1324713db3_parser> _self_, __jule_Ptr<_1322aa78eb_RetType> _72438_t, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _72460_tokens, __jule_I64* _72490_i); inline __jule_tuple_x_1322aa78eb_RetType__jule_tuple_bool _1317939821_buildRetType(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _79633_tokens, __jule_Bool _79662_expr, __jule_I64* _79679_i); inline __jule_Ptr<_1323bcc48c_Func> _1317939986_buildFuncPrototype(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _84839_tokens, __jule_I64* _84869_i, __jule_Bool _84878_expr, __jule_Bool _84890_method); inline __jule_Ptr<_1323bcc48c_Func> _1317939aeb_buildFunc(__jule_Ptr<_1324713db3_parser> _self_, __jule_I64* _93431_i, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _93444_tokens, __jule_Bool _93469_method, __jule_Bool _93483_prototype); inline void _1317939c61_buildExternUseDecl(_1324713db3_parser* _self_, __jule_Ptr<_1323bce14d_Use> _96739_decl, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _96760_tokens); inline void _1317939dc6_parseUseDecl(_1324713db3_parser* _self_, __jule_Ptr<_1323bce14d_Use> _98133_decl, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _98154_tokens); inline __jule_Ptr<_1323bce14d_Use> _131793a03b_buildUseDecl(_1324713db3_parser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _101533_tokens, __jule_Bool _101558__extern); inline __jule_Ptr<_1322aabdc8_Expr> _131793a1a1_buildTypeEnumItemKind(__jule_Ptr<_1324713db3_parser> _self_, __jule_I64* _102943_i, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _102956_tokens); inline __jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>> _131793a316_buildTypeEnumItems(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _106639_tokens); inline __jule_Ptr<_1323bce824_TypeEnum> _131793a47b_buildTypeEnum(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _108934_tokens); inline __jule_Ptr<_1322aabdc8_Expr> _131793a5e1_buildEnumItemExpr(__jule_Ptr<_1324713db3_parser> _self_, __jule_I64* _111539_i, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _111552_tokens); inline __jule_Slice<__jule_Ptr<_1323bce307_EnumItem>> _131793a756_buildEnumItems(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _114735_tokens); inline __jule_Ptr<_1323bce4b1_Enum> _131793a8bb_buildEnum(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _118430_tokens); inline __jule_Any _131793aa31_buildNodeEnum(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _122734_tokens); inline __jule_Ptr<_1323bce9cd_Field> _131793ab96_buildField(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _123631_tokens); inline __jule_Slice<__jule_Ptr<_1323bce9cd_Field>> _131793ad0b_buildStructDeclFields(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _128342_tokens); inline __jule_Ptr<_1323bceb87_Struct> _131793ae71_buildStructDecl(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _129436_tokens); inline void _131793b0d6_checkMethodReceiver(_1324713db3_parser* _self_, __jule_Ptr<_1323bcc48c_Func> _134040_f, __jule_Bool _134055_mustRecv); inline void _131793b24b_buildTraitBody(__jule_Ptr<_1324713db3_parser> _self_, __jule_Ptr<_1323bced41_Trait> _135735_t, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _135755_tokens); inline __jule_Ptr<_1323bced41_Trait> _131793b3b1_buildTraitDecl(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _139135_tokens); inline __jule_Ptr<_1323bcc48c_Func> _131793b526_buildExternFunc(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _142036_tokens); inline __jule_Ptr<_1323bcc646_Var> _131793b68b_buildExternVar(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _143035_tokens); inline __jule_Ptr<_1323bceb87_Struct> _131793b801_buildExternStruct(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _144738_tokens); inline __jule_Ptr<_1323bcd977_TypeAlias> _131793b966_buildExternTypeAlias(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _146141_tokens); inline __jule_Ptr<_1323bce14d_Use> _131793bacb_buildExternUse(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _147135_tokens); inline __jule_Any _131793bc41_buildExtern(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _148232_tokens); inline __jule_Ptr<_1323bcc48c_Func> _131793bda6_getMethod(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _151530_tokens); inline void _131793c01b_parseImplBody(__jule_Ptr<_1324713db3_parser> _self_, __jule_Ptr<_1323bceeea_Impl> _153634_ipl, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _153655_tokens); inline __jule_Ptr<_1323bceeea_Impl> _131793c181_buildImpl(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _156430_tokens); inline __jule_Any _131793c2e6_buildNodeData(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _163134_tokens); inline void _131793c45b_applyFuncMeta(_1324713db3_parser* _self_, __jule_Ptr<_1323bcc48c_Func> _166934_f); inline void _131793c5c1_applyMeta(_1324713db3_parser* _self_, _132396481d_Node _167430_node); inline void _131793c736_pushUseDecl(__jule_Ptr<_1324713db3_parser> _self_, __jule_Ptr<_1323bce14d_Use> _170132_decl); inline __jule_Bool _131793c89b_pushMetaNodes(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _170834_tokens); inline _132396481d_Node _131793ca11_parseNode(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _172830_st); inline void _131793cb76_appendNode(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _175231_st); inline void _131793ccdb_removeRange(_1324713db3_parser* _self_, __jule_I64 _176228_i, __jule_I64 _176236_id, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _176245_tokens, __jule_Slice<__jule_I64>* _176275_ranges); inline void _131793ce51_pushWrongOrderCloseErr(_1324713db3_parser* _self_, __jule_Ptr<_13239604ea_Token> _177439_t, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _177457_tokens, __jule_Slice<__jule_I64>* _177483_ranges); inline void _131793d0b6_pushRangeClose(_1324713db3_parser* _self_, __jule_Ptr<_13239604ea_Token> _178531_t, __jule_I64 _178549_left, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _178560_tokens, __jule_Slice<__jule_I64>* _178590_ranges); inline void _131793d22b_checkRanges(_1324713db3_parser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _180328_tokens); inline void _131793d391_parse(__jule_Ptr<_1324713db3_parser> _self_, __jule_Ptr<_1323964664_FileSet> _183426_f); inline void _1317905aa6_pushErr(_132410140a_directiveEval* _self_, __jule_Ptr<_13239604ea_Token> _2224_t, __jule_Str _2242_fmt, __jule_Slice<__jule_Any> _2252_args); inline __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _1317905c1b_splitOperans(_132410140a_directiveEval* _self_, __jule_I64 _3429_op, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _3442_tokens); inline __jule_Bool _1317905d81_evalDirectiveName(_132410140a_directiveEval* _self_, __jule_Str _6530_name); inline __jule_Bool _1317905ee6_evalDirectivePart(_132410140a_directiveEval* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _7138_part); inline __jule_Bool _131790615b_eval(_132410140a_directiveEval* _self_); inline __jule_Bool _1319cddb90_isPassFileAnnotation(_132470ee03_importer* _self_, __jule_Str _5237_p); inline void _131793d7d1_SetMod(_132470ee03_importer* _self_, __jule_Ptr<_1321219aa9_Mod> _4727_mod); inline __jule_Ptr<_1321219aa9_Mod> _131793d946_GetMod(_132470ee03_importer* _self_); inline __jule_Ptr<_1321219aa9_Mod> _13179438c4_ModById(_132470ee03_importer* _self_, __jule_I64 _5524_id); inline __jule_Ptr<_13232ac8d6_ImportInfo> _1317943a39_GetImport(_132470ee03_importer* _self_, __jule_Str _5926_path); inline __jule_tuple_sx_1323962ac4_AST__jule_tuple_s_132140dcd1_Log _1317943b9e_ImportPackage(_132470ee03_importer* _self_, __jule_Str _6930_path, __jule_Bool _6941_updateMod); inline void _1317943d14_Imported(_132470ee03_importer* _self_, __jule_Ptr<_13232ac8d6_ImportInfo> _13129_imp); inline __jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> _1317943e79_AllPackages(_132470ee03_importer* _self_); inline __jule_tuple_bool__jule_tuple_s_132140dcd1_Log _13179440de_isPassBuildDirectives(_132470ee03_importer* _self_, __jule_Ptr<_1323962ac4_AST> _16642_file); inline __jule_Ptr<_1324714226_ExprInspector> static__1317945ce4_New(void); inline void _1317945e59_args(_1324714226_ExprInspector* _self_, __jule_Slice<__jule_Any> _2325_args); inline void _13179460be_args1(_1324714226_ExprInspector* _self_, __jule_Slice<__jule_Ptr<_132407602d_Value>> _3026_args); inline void _1317946234_InspectStep(_1324714226_ExprInspector* _self_, __jule_Any* _4640_m); inline void _1317946399_inspect(_1324714226_ExprInspector* _self_, __jule_Any* _5029_m); inline void _131794650e_Inspect(_1324714226_ExprInspector* _self_, __jule_Any* _21429_m, __jule_Fn _21445_f); inline __jule_Ptr<_13255dda6c_ObjectDeadCode> static__13177c3578_new(__jule_Ptr<_132471406c_IR> _2713_ir); inline __jule_Bool _13148c8d79_isLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_1323bd06c1_StructIns> _3326_t); inline __jule_Bool _13148c9374_isLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_13232ac056_FuncIns> _3326_t); inline __jule_Bool _13148c9473_isLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_132326c610_Trait> _3326_t); inline __jule_Bool _13148a0adc_isLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_1324074d1d_Var> _3326_t); inline void _13148c9176_pushLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_1323bd06c1_StructIns> _5332_t); inline void _13148c9770_pushLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_13232ac056_FuncIns> _5332_t); inline void _13148c996d_pushLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_132326c610_Trait> _5332_t); inline void _1313d4b176_pushLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_1324074d1d_Var> _5332_t); inline void _1316c63bd4_pushStructAsLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_1323bd06c1_StructIns> _6637_s); inline void _1316c63d49_setReferencesAsLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_13232ac210_ReferenceStack> _10640_rs); inline void _1316c63eae_inits(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_13232aca90_Package> _15226_pkg); inline void _1316c64124_collectLivePackage(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_13232aca90_Package> _16539_pkg); inline void _13148c8e78_fusePushLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_1323bd06c1_StructIns> _21736_t); inline void _13148c9572_fusePushLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_13232ac056_FuncIns> _21736_t); inline void _1313d4ae78_fusePushLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_1324074d1d_Var> _21736_t); inline void _1316c643ee_collectLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_); inline void _1316c64564_removeDeadGlobals(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1324074d1d_Var>>* _28939_vars); inline void _1316c646c9_removeDeadFuncs(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_13232abbe3_Func>>* _30137_funcs); inline void _1316c6483e_removeDeadStructs(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1323bd035d_Struct>>* _32239_structs); inline void _1316c649a4_removeDeadTraits(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_132326c610_Trait>>* _34438_traits); inline void _1316c64b19_removeDeadStrictTypeAliases(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>* _36549_aliases); inline void _1316c64c7e_removeDeadsFile(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_132326c456_SymTab> _39036_file); inline void _1316c64de4_removeDeadsPackage(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_13232aca90_Package> _39839_pkg); inline void _1316c65059_removeDeads(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_); inline void _1316c651be_elimanate(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_); inline void _1316c65774_optimizeChild(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_13232703b0_Scope> _1934_s); inline void _1316c658d9_optimizeBodyChildExceptional(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_13232703b0_Scope> _2949_s); inline void _1316c65a4e_optimizeBodyChild(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_13232703b0_Scope> _3938_s); inline void _1316c65bb4_optimizeExpr(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Any* _4834_model); inline void _1316c65d29_eliminateFollowed(_13255de760_scopeDeadCode* _self_); inline void _1316c65e8e_pushGoto(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_1323271779_Goto> _6929_gt); inline void _1316c66104_pushLabel(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_13232715c0_Label> _7930_l); inline void _1316c66269_optimizeRangeIter(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_13232710a3_RangeIter> _9238_it); inline void _1316c663ce_optimizeWhileIter(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_1323270de9_WhileIter> _9738_it); inline void _1316c66544_optimizeInfIter(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_1323270c40_InfIter> _10536_it); inline void _1316c666a9_optimizeConditional(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_1323270a86_Conditional> _10940_c); inline void _1316c6681e_optimizeMatch(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_13232aa670_Match> _12734_m); inline void _1316c66984_optimizeAssign(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_1323271adc_Assign> _14535_assign); inline void _1316c66ae9_optimizeMultiAssign(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _15040_assign); inline void _1316c66c5e_optimizeStmt(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Any _15933_st); inline void _1316c66dc4_optimizeStmts(__jule_Ptr<_13255de760_scopeDeadCode> _self_); inline _13255de919_exprDeadCode static__1316c678b9_new(__jule_Ptr<_13255de760_scopeDeadCode> _1413_s); inline void _1316c67a2e_optimize(_13255de919_exprDeadCode* _self_, __jule_Any* _2026_model); inline void _131795000c_pushVar(_13255dc6a3_nils* _self_, __jule_Uintptr _2324_var, __jule_Bool _2338_safe); inline __jule_Bool _1317950172_removeVar(_13255dc6a3_nils* _self_, __jule_Uintptr _4826_var); inline __jule_Bool _13179502d7_isSafe(_13255dc6a3_nils* _self_, __jule_Uintptr _6323_var); inline __jule_Ptr<_13255dc85c_scopeOptimizer> static__1317950ccc_new(__jule_Ptr<_13232ac056_FuncIns> _2613_owner, __jule_Ptr<_13232703b0_Scope> _2640_scope); inline __jule_Ptr<_13232ac056_FuncIns> _1317950e42_getOwner(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_); inline void _13179510a7_setCurrentStmt(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Any _4935_stmt); inline void _131795121c_removeCurrent(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_); inline void _13179514e7_optimizeValue(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_132407602d_Value> _6834_val); inline void _131795165c_optimizeVar(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_1324074d1d_Var> _7232_v); inline void _13179517c2_optimizeConditional(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_1323270a86_Conditional> _9640_c); inline void _1317951937_buildDefaultConstantTrueCase(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232aa9d3_Case> _17949_case, __jule_I64* _17973_i, __jule_Ptr<_13232aa670_Match> _17986_m); inline void _1317951a9c_optimizeMatch(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232aa670_Match> _20534_m); inline void _1317951c12_optimizeSelect(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232aa829_Select> _31435_slct); inline void _1317951d77_optimizeRangeIter(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232710a3_RangeIter> _35338_it); inline void _1317951edc_optimizeWhileIter(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_1323270de9_WhileIter> _41338_it); inline __jule_Bool _1317952152_substr(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_1323271adc_Assign> _41927_a); inline __jule_Bool _13179522b7_strAssign(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_1323271adc_Assign> _43730_a); inline __jule_Bool _131795242c_sliceAssign(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_1323271adc_Assign> _44832_a); inline void _1317952592_optimizePostfix(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_1323271933_Postfix> _45636_postfix); inline void _1317952707_optimizeAssign(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_1323271adc_Assign> _46335_assign); inline void _131795286c_normalizeAssign(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _59236_assign, __jule_Ptr<_1323269aa2_TupleExpr> _59268_tup); inline __jule_Bool _13179529d2_tryOptimizeSwap(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _66436_assign, __jule_Ptr<_1323269aa2_TupleExpr> _66468_tup); inline void _1317952b47_splitAssign(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _68632_assign, __jule_Ptr<_1323269aa2_TupleExpr> _68664_tup); inline void _1317952cac_optimizeMultiAssign(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _78940_assign); inline void _1317952e22_optimizeRet(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232aad46_Ret> _91932_r); inline void _1317953087_optimizeStmtChild(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Any* _95339_stmt); inline void _13177b3db5_optimizeStmt(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Any _97033_stmt); inline void _13177b402a_optimizeChild(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232703b0_Scope> _100634_child); inline void _13177b4190_optimizeChildHard(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232703b0_Scope> _104238_child); inline void _13177b4305_optimize(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_); inline void static__13177b4b85_optimize(__jule_Any* _2419_model); inline __jule_Ptr<_13255dca16_exprOptimizer> static__13177b4cea_new(__jule_Any* _2814_model, __jule_Ptr<_13255dd1dc_data> _2838_d, __jule_Ptr<_13255dc85c_scopeOptimizer> _2852_s); inline void static__13177b4e60_optimizeValue(__jule_Any* _3724_model, __jule_Ptr<_13255dd1dc_data> _3748_d, __jule_Ptr<_13255dc85c_scopeOptimizer> _3762_s); inline void static__13177b50c5_optimizeConditionalValue(__jule_Any* _4835_model, __jule_Ptr<_13255dd1dc_data> _4859_d, __jule_Ptr<_13255dc85c_scopeOptimizer> _4873_s); inline __jule_Bool _13177b523a_selfCmpCond(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _9828_m); inline __jule_Bool _13177b53a0_boolCond(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _12725_m); inline __jule_Bool _13177b5515_arrayCond(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _18026_m); inline void _13177b567a_strConv(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_132326783b_OperandExpr> _19524_m); inline __jule_Bool _13177b57e0_strCond(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _22024_m); inline __jule_Bool _13177b5955_strConcat(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _27826_m); inline __jule_Bool _13177b5aba_tryNeutralElement1(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _34335_m, __jule_Ptr<_1323267682_Const> _34361_c, __jule_Ptr<_132326783b_OperandExpr> _34386_nc); inline __jule_Bool _13177b5c30_tryNeutralElement(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _39334_m); inline void _13177b5d95_checkBinaryForBoundary(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _40639_m); inline void _13177b600a_checkBinaryForNil(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _45634_m); inline void _13177b6170_shift(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _49022_m); inline __jule_Bool _13177b62d5_binaryMath(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _51027_m); inline void _13177b644a_binaryStrCommon(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _64632_m); inline void _13177b65b0_binary(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _65123_m); inline void _13177b6725_unary(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_1323267b9e_UnaryExpr> _72822_m); inline void _13177b688a_structureLit(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_1323268012_StructLitExpr> _75729_m); inline void _13177b6a00_typeAssertion(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_132326852e_TypeAssertionExpr> _77330_m); inline void _13177b6b65_args(_13255dca16_exprOptimizer* _self_, __jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _78721_params, __jule_Slice<__jule_Any> _78752_args); inline void _13177b6cca_scope(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232ac056_FuncIns> _81222_owner, __jule_Ptr<_13232703b0_Scope> _81249_s, __jule_Bool _81266_child); inline void _13177b6e40_optimizeStrBuilderCall(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232686d8_FuncCallExpr> _82839_m); inline void _13177b70a5_copyCall(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_132326b2ce_BuiltinCopyCallExpr> _84325_m); inline void _13177b721a_appendCall(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_132326ab08_BuiltinAppendCallExpr> _86627_m); inline void _13177b7380_lenCall(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_132326acb2_BuiltinLenCallExpr> _88624_m); inline void _13177b74e5_funcCall(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232686d8_FuncCallExpr> _92925_m); inline void _13177b765a_indexing(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_1323268a4b_IndexingExpr> _94325_m); inline void _13177b77c0_anonFunc(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_1323268c05_AnonFuncExpr> _99125_m); inline void _13177b7935_inspectStep(_13255dca16_exprOptimizer* _self_, __jule_Any* _100029_m); inline void _13177b7a9a_do(_13255dca16_exprOptimizer* _self_); inline void _13177b82b5_pushVar(__jule_Ptr<_13255dcd79_dynamic> _self_, __jule_Uintptr _2424_var, __jule_Ptr<_132407723d_Type> _2442_kind); inline __jule_Bool _13177b842a_removeVar(_13255dcd79_dynamic* _self_, __jule_Uintptr _4926_var); inline __jule_Bool _13177b8590_isFits(_13255dcd79_dynamic* _self_, __jule_Uintptr _6423_var, __jule_Ptr<_132407723d_Type> _6437_kind); inline void _13177bdd9d_removeDeads(_13255dd1dc_data* _self_, __jule_Ptr<_13255dd1dc_data> _4228_other); inline _13255dd033_dataCheckpoint _13177be013_getCheckpoint(_13255dd1dc_data* _self_); inline _13255dd033_dataCheckpoint _13177be178_getMutCheckpoint(_13255dd1dc_data* _self_); inline void _13177be2dd_loadCheckpoint(_13255dd1dc_data* _self_, _13255dd033_dataCheckpoint _8535_c); inline void _13177be5b8_pushVar(_13255dd550_boundary* _self_, __jule_Uintptr _2524_var, __jule_Any _2542_maxSize); inline __jule_Bool _13177be72d_removeVar(_13255dd550_boundary* _self_, __jule_Uintptr _5426_var); inline __jule_I64 _13177be893_findVar(_13255dd550_boundary* _self_, __jule_Uintptr _6924_var); inline __jule_Bool _13177bea08_fitsMaxSize(_13255dd550_boundary* _self_, __jule_Uintptr _7928_var, __jule_Any _7946_expr); inline void _13177beb6d_updateVarNotExist(_13255dd550_boundary* _self_, __jule_Uintptr _9134_var, __jule_Fn _9148_handler); inline void _13177becd3_updateVar(_13255dd550_boundary* _self_, __jule_Uintptr _10826_var, __jule_Fn _10840_handler); inline void _13177bee48_handleVarByExpr(_13255dd550_boundary* _self_, __jule_Uintptr _11832_var, __jule_Any _11850_value); inline __jule_Ptr<_13255dd8b3_Optimizer> static__1316c67e6e_New(__jule_Ptr<_132471406c_IR> _2113_ir); inline void _1316c680d4_optimizeExpr(_13255dd8b3_Optimizer* _self_, __jule_Any* _2734_model); inline void _1316c68249_optimizeGlobal(_13255dd8b3_Optimizer* _self_, __jule_Ptr<_1324074d1d_Var> _3135_v); inline void _1316c683ae_optimizeFunction(_13255dd8b3_Optimizer* _self_, __jule_Ptr<_13232abbe3_Func> _3737_func); inline void _1316c68524_optimizeStruct(_13255dd8b3_Optimizer* _self_, __jule_Ptr<_1323bd035d_Struct> _4735_s); inline void _13177c3138_optimizeGlobals(_13255dd8b3_Optimizer* _self_, __jule_Ptr<_13232aca90_Package> _5836_p); inline void _13177c329d_optimizeFunctions(_13255dd8b3_Optimizer* _self_, __jule_Ptr<_13232aca90_Package> _6638_p); inline void _1316c686cd_optimizeStructs(_13255dd8b3_Optimizer* _self_, __jule_Ptr<_13232aca90_Package> _7436_p); inline void _1316c68843_optimizePackage(_13255dd8b3_Optimizer* _self_, __jule_Ptr<_13232aca90_Package> _8736_p); inline void _1316c689a8_Optimize(_13255dd8b3_Optimizer* _self_); inline __jule_Ptr<_13255dec7c_scopeCoder> static__1316c69778_new(__jule_Ptr<_13255e0e8c_ObjectCoder> _5013_oc); inline void _1316c698dd_rangeChanIter(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232710a3_RangeIter> _5634_it); inline void _1316c69a53_iterHead(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232710a3_RangeIter> _12729_it, __jule_Bool* _12756_ref, __jule_Str _12768_begin); inline void _1316c69bb8_rangeIndexIter(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232710a3_RangeIter> _16635_it); inline void _1316c69d2d_rangeHashmapIter(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232710a3_RangeIter> _26537_it); inline void _1316c69e93_strRuneIter(__jule_Ptr<_13255dec7c_scopeCoder> _self_, _13255dbd23_StrRuneIter _34832_it, __jule_Bool _34854_utf8); inline void _1316c6a108_conditional(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_1323270a86_Conditional> _45832_c); inline void _1316c6a26d_infIter(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_1323270c40_InfIter> _50528_it); inline void _1316c6a3d3_whileIter(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_1323270de9_WhileIter> _53030_it); inline void _1316c6a548_rangeIter(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232710a3_RangeIter> _60330_it); inline void _1316c6a6ad_continueStmt(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_132327125c_Continue> _61929_c); inline void _1316c6a823_label(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232715c0_Label> _62422_l); inline void _1316c6a988_gotoStmt(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_1323271779_Goto> _63525_gt); inline __jule_Bool _1316c6aaed_tryMapSet(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Any _64030_m); inline void _1316c6ac63_postfix(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_1323271933_Postfix> _66628_p); inline void _1316c6adc8_assignLeft(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Any _67631_model); inline void _1316c6b03d_shl(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Any _68324_l, __jule_Ptr<_132407723d_Type> _68341_lt, __jule_Any _68362_r, __jule_Ptr<_132407723d_Type> _68379_rt); inline void _1316c6b1a3_shr(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Any _68924_l, __jule_Ptr<_132407723d_Type> _68941_lt, __jule_Any _68962_r, __jule_Ptr<_132407723d_Type> _68979_rt); inline void _1316c6b318_divByZeroAssign(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13239604ea_Token> _69532_loc, __jule_I64 _69552_opID, __jule_Any _69567_l, __jule_Ptr<_132407723d_Type> _69584_lt, __jule_Any _695105_r, __jule_Ptr<_132407723d_Type> _695122_rt); inline void _1316c6b47d_cmplxAssign(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_I64 _70128_opID, __jule_Str _70139_opKind, __jule_Any _70156_l, __jule_Ptr<_132407723d_Type> _70173_lt, __jule_Any _70194_r, __jule_Ptr<_132407723d_Type> _701111_rt, __jule_Str _701128_kind); inline void _1316c6b5e3_assign(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_1323271adc_Assign> _78427_a); inline void _1316c6b758_pureAssign(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13239604ea_Token> _78931_loc, __jule_I64 _78955_opID, __jule_Str _78970_opKind, __jule_Any _78987_l, __jule_Ptr<_132407723d_Type> _789104_lt, __jule_Any _789125_r, __jule_Ptr<_132407723d_Type> _789142_rt); inline void _1316c6b8bd_mapLookupAssign(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _88436_a); inline void _1316c6ba33_multiAssignTuple(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _91637_a); inline void _1316c6bb98_multiAssignFunc(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _98036_a); inline void _1316c6bd0d_chanRecvAssign(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _102635_a); inline void _1316c6be73_typeAssertionAssign(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _105140_a); inline void _1316c6c0d8_typeAssertionAssignUnsafe(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _107546_a, __jule_Ptr<_13255dc186_UnsafeTypeAssertionExpr> _107573_uc); inline void _1316c6c24d_multiAssign(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _108932_a); inline void _1316c6c3b3_case(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aa670_Match> _112425_m, _132326783b_OperandExpr _112446_l, __jule_Ptr<_13232aa9d3_Case> _112472_c); inline void _1316c6c528_matchStmt(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aa670_Match> _118330_m); inline void _1316c6c68d_selectStmt(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aa829_Select> _124631_slct); inline void _1316c6c803_fallStmt(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aab8c_Fall> _156325_f); inline void _1316c6c968_breakStmt(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_1323271416_Break> _156826_b); inline void _1316c6cacd_setResult(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aad46_Ret> _158230_r); inline void _1316c6cc43_retStmt(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aad46_Ret> _168428_r); inline void _1316c6cda8_var(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_1324074d1d_Var> _179924_v); inline void _1316c6d01d_mutSlicing(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13255db64c_MutSlicingExpr> _180531_m); inline void _1316c6d183_swap(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_132448bd5b_SwapExpr> _182325_m); inline void _1316c6d2e8_exceptionalForwarding(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_132539ae12_ExceptionalForwardingExpr> _183142_m); inline void _1316c6d4a2_st(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Any _185423_st); inline void _1316c6d617_scopeStmts(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232703b0_Scope> _192131_s); inline void _1316c6d77c_scope(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232703b0_Scope> _193026_s); inline void _1316c6d8e2_commonFuncScope(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232ac056_FuncIns> _193936_f, __jule_Bool _193955_raw); inline void _1316c6da57_anonFuncScope(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_1323268c05_AnonFuncExpr> _201634_m, __jule_Str _201658_name); inline void _1316c6dbbc_funcScope(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232ac056_FuncIns> _205830_f, __jule_Bool _205849_raw); inline __jule_Ptr<_13255dee36_exprCoder> static__1316c6e827_new(__jule_Ptr<_13255e0e8c_ObjectCoder> _5613_oc); inline void _1316c6e98c_string(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323267682_Const> _6223_c); inline void _1316c6eb02_boolean(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Bool _7224_b); inline void _1316c6ec67_nilLit(__jule_Ptr<_13255dee36_exprCoder> _self_); inline __jule_Bool _1316c6edcc_ftoaSpecialCases(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_F64 _8433_x); inline void _1316c70042_float32(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323267682_Const> _9824_c); inline void _1316c701a7_float64(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323267682_Const> _11324_c); inline void _1316c7031c_cmplx64(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323267682_Const> _12824_c); inline void _1316c70482_cmplx128(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323267682_Const> _13925_c); inline void _1316c705e7_constant(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323267682_Const> _15029_c); inline void _1316c7075c_divByZeroBinary(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13239604ea_Token> _19132_loc, __jule_I64 _19152_opID, __jule_Any _19167_l, __jule_Ptr<_132407723d_Type> _19184_lt, __jule_Any _191105_r, __jule_Ptr<_132407723d_Type> _191122_rt); inline __jule_Bool _1316c708c2_unsafeDynamicBinary(__jule_Ptr<_13255dee36_exprCoder> _self_, _1321deb45a_Builder* _25641_buf, _132326783b_OperandExpr _2577_l, _132326783b_OperandExpr _25733_r, __jule_I64 _25755_op); inline void _1316c70a37__unsafeBinaryNoDynamic(__jule_Ptr<_13255dee36_exprCoder> _self_, _1321deb45a_Builder* _31944_buf, __jule_Str _31968_l, __jule_Str _3203_r, __jule_Ptr<_132407723d_Type> _32015_lk, __jule_Ptr<_132407723d_Type> _32036_rk, __jule_I64 _32053_op, __jule_Str _32062_kind); inline void _1316c70b9c__unsafeBinary(__jule_Ptr<_13255dee36_exprCoder> _self_, _1321deb45a_Builder* _41935_buf, _132326783b_OperandExpr _41963_l, _132326783b_OperandExpr _4207_r, __jule_I64 _42029_op, __jule_Str _42038_kind); inline void _1316c70d12_unsafeBinary(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232679e5_BinaryExpr> _43033_m); inline void _1316c70e77_shl(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Any _43424_l, __jule_Ptr<_132407723d_Type> _43441_lt, __jule_Any _43462_r, __jule_Ptr<_132407723d_Type> _43479_rt); inline void _1316c710dc_shr(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Any _46424_l, __jule_Ptr<_132407723d_Type> _46441_lt, __jule_Any _46462_r, __jule_Ptr<_132407723d_Type> _46479_rt); inline void _1316c71252_binary(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232679e5_BinaryExpr> _49427_m); inline void _1316c713b7_var(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1324074d1d_Var> _51824_m); inline void _1316c7152c_structureIns(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323bd06c1_StructIns> _53433_m); inline void _1316c71692_unary(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323267b9e_UnaryExpr> _53826_m); inline void _1316c71807_structureLit(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323268012_StructLitExpr> _60833_m); inline void _1316c7196c_allocStructure(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232681bb_AllocStructLitExpr> _65235_m); inline void _1316c71ad2_checkNilRef(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1324074d1d_Var> _66032_v); inline void _1316c71c47_possibleRefExpr(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Any _67036_expr); inline void _1316c71dac_castTraitFromTrait(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323268375_CastingExpr> _67839_m, __jule_Ptr<_132326c610_Trait> _67866_t1, __jule_Ptr<_132326c610_Trait> _67888_t2); inline void _1316c72022_typeAssertion(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326852e_TypeAssertionExpr> _68534_m); inline void _1316c72187_casting(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323268375_CastingExpr> _75728_m); inline void _1316c722ec_args(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232686d8_FuncCallExpr> _92625_m); inline void _1316c72462_modelForCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Any _94133_expr); inline void _1316c725c7_pushCallInf(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232686d8_FuncCallExpr> _95828_m); inline __jule_Bool _1316c7273c_isWrapped(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232686d8_FuncCallExpr> _97630_m); inline __jule_Bool _1316c728a2_writeReceiver(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Any _100134_m); inline void _1316c72a17_pureFuncCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232686d8_FuncCallExpr> _101533_m); inline void _1316c72b7c_coFuncCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232686d8_FuncCallExpr> _111031_m); inline void _1316c72ce2_writeUseExpr(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232ac056_FuncIns> _116333_f, __jule_Ptr<_132407602d_Value> _116356_val, _13255e00e0_useExprMemory _116379_dest); inline void _1316c72e57_handleExceptionalCallWithData(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232686d8_FuncCallExpr> _120050_m, _13255e00e0_useExprMemory _120078_dest); inline void _1316c730bc_funcCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232686d8_FuncCallExpr> _129529_m, __jule_Bool _129553_ignoreExceptional); inline void _1316c7804a_slice(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323268892_SliceExpr> _138126_m); inline void _1316c781b0_indexingWithSafety(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323268a4b_IndexingExpr> _139639_m, __jule_Bool _139663_safe); inline void _1316c78325_indexing(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323268a4b_IndexingExpr> _142929_m); inline void _1316c7848a_unsafeIndexing(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13255db9b0_UnsafeIndexingExpr> _145035_m); inline void _1316c78600_anonFunc(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323268c05_AnonFuncExpr> _145429_m); inline void _1316c78765_mapExpr(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323269068_MapExpr> _148528_m); inline void _1316c788ca_slicing(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323269222_SlicingExpr> _152228_m); inline void _1316c78a40_traitSub(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232693cb_TraitSubIdentExpr> _153929_m); inline void _1316c78ba5_structureSub(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323269585_StructSubIdentExpr> _155133_m); inline void _1316c78d1a_array(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232698e8_ArrayExpr> _156026_m); inline void _1316c78e80_funcInsCommon(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232ac056_FuncIns> _161034_m); inline void _1316c790e5_funcIns(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232ac056_FuncIns> _161728_m); inline void _1316c7925a_tuple(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323269aa2_TupleExpr> _162826_m); inline void _1316c793c0_newCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326a0be_BuiltinNewCallExpr> _163928_m); inline void _1316c79535_printCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323269c5b_BuiltinPrintCallExpr> _165130_m); inline void _1316c7969a_printlnCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323269e15_BuiltinPrintlnCallExpr> _166132_m); inline void _1316c79810_panicCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326a278_BuiltinPanicCallExpr> _167130_m); inline void _1316c79975_errorCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326b488_BuiltinErrorCallExpr> _168630_m); inline void _1316c79ada_copyCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326b2ce_BuiltinCopyCallExpr> _174029_m); inline void _1316c79c50_lenCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326acb2_BuiltinLenCallExpr> _176528_m); inline void _1316c79db5_capCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326ae6b_BuiltinCapCallExpr> _178128_m); inline void _1316c7a02a_deleteCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326b125_BuiltinDeleteCallExpr> _179731_m); inline void _1316c7a190_realCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326b642_BuiltinRealCallExpr> _182129_m); inline void _1316c7a305_imagCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326b7eb_BuiltinImagCallExpr> _183529_m); inline void _1316c7a46a_cmplxCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326b9a5_BuiltinCmplxCallExpr> _184930_m); inline void _1316c7a5d0_makeCallSlice(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326a94e_BuiltinMakeCallExpr> _186634_m); inline void _1316c7a745_makeCallChan(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326a94e_BuiltinMakeCallExpr> _189033_m); inline void _1316c7a8aa_makeCallMap(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326a94e_BuiltinMakeCallExpr> _190732_m); inline void _1316c7aa20_makeCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326a94e_BuiltinMakeCallExpr> _192329_m); inline void _1316c7ab85_pushToSlice(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13255dbb69_PushToSliceExpr> _193632_m); inline void _1316c7acea_appendCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326ab08_BuiltinAppendCallExpr> _198931_m); inline void _1316c7ae60_sizeof(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326bb5e_SizeofExpr> _199927_m); inline void _1316c7b0c5_alignof(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326bd18_AlignofExpr> _200528_m); inline void _1316c7b23a_runeLit(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323d91cb1_RuneExpr> _201124_m); inline void _1316c7b3a0_structureStatic(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326973e_StructStaticIdentExpr> _202536_m); inline void _1316c7b515_backendEmit(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326c0e3_BackendEmitExpr> _202932_m); inline void _1316c7b67a_chanRecv(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326a432_ChanRecv> _204529_m, __jule_Fn _204549_ok); inline void _1316c7b7e0_chanSend(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326a5db_ChanSend> _206629_m); inline void _1316c7b955_closeCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326a795_BuiltinCloseCallExpr> _208030_m); inline void _1316c7baba_addrcallExpr(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326c29c_AddrcallExpr> _209333_m); inline void _1316c7bc30_strComp(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1324105574_StrCompExpr> _212328_m); inline void _1316c7bd95_emptyCompare(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1324246e8a_EmptyCompareExpr> _213933_m); inline void _1316c7c00a_unsafeDeref(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13255dbecc_UnsafeDerefExpr> _214832_m); inline void _1316c7c170_unsafeTypeAssertion(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13255dc186_UnsafeTypeAssertionExpr> _216340_m); inline void _1316c7c2d5_strConcat(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132539b792_StrConcatExpr> _219430_m); inline void _1316c7c44a_strFromBytes(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13253972b5_StrFromBytes> _221633_m); inline void _1316c7c5b0_bytesFromStr(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1325399dab_BytesFromStr> _222333_m); inline void _1316c7c725_arrayAsSlice(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13255dc340_ArrayAsSlice> _223033_m); inline void _1316c7c88a_model(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Any _223626_m); inline __jule_Bool _1316c7ca00_handleFieldByDefault(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323bd0517_FieldIns> _235641_f); inline void _1316c7cb65_initStructLit(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323bd06c1_StructIns> _237034_s); inline void _1316c7cd1e_fillCollectionByDefault(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132407723d_Type> _239244_elem); inline void _1316c7ce84_initCollection(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132407723d_Type> _240735_elem, __jule_Str _240754_size); inline void _1316c7d0e9_initArray(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13240780da_Array> _243030_arr); inline void _1316c7d25e_initExpr(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132407723d_Type> _244429_t); inline void _1316c7ea24_write(_13255e00e0_useExprMemory* _self_, __jule_Ptr<_13255dee36_exprCoder> _270426_e, __jule_Any _270445_src, __jule_Ptr<_132407723d_Type> _270464_srcType); inline __jule_Ptr<_13255e0299_TestCoder> static__1316c7ee64_New(__jule_Ptr<_13255e0e8c_ObjectCoder> _2213_oc); inline __jule_Ptr<_13232ac8d6_ImportInfo> _1316c800c9_findTestingPackage(__jule_Ptr<_13255e0299_TestCoder> _self_); inline void _1316c8023e_appendTest(__jule_Ptr<_13255e0299_TestCoder> _self_, __jule_Ptr<_13232ac056_FuncIns> _3731_f); inline void _1316c803a4_appendPackageTests(__jule_Ptr<_13255e0299_TestCoder> _self_, __jule_Ptr<_13232aca90_Package> _5939_p); inline __jule_Bool _1316c80519_readyTestingPackage(__jule_Ptr<_13255e0299_TestCoder> _self_); inline void _1316c8067e_callTmReset(__jule_Ptr<_13255e0299_TestCoder> _self_); inline void _1316c807e4_callTmFailed(__jule_Ptr<_13255e0299_TestCoder> _self_); inline void _1316c80959_callTmSkipped(__jule_Ptr<_13255e0299_TestCoder> _self_); inline void _1316c80abe_Serialize(__jule_Ptr<_13255e0299_TestCoder> _self_); inline void static__1316c81174_writeIdentTo(_1321deb45a_Builder* _2923_buf, __jule_Str _2947_name); inline void static__1316c812d9_toOut(_1321deb45a_Builder* _5716_buf, __jule_Str _5740_name, __jule_Uintptr _5751_addr); inline void static__1316c8144e_toLocal(_1321deb45a_Builder* _7218_buf, __jule_I64 _7242_row, __jule_I64 _7252_col, __jule_Str _7262_name); inline void static__1316c815b4_func(_1321deb45a_Builder* _8015_buf, __jule_Ptr<_13232abbe3_Func> _8043_f); inline void static__1316c81729_funcIns(_1321deb45a_Builder* _9818_buf, __jule_Ptr<_13232ac056_FuncIns> _9846_f); inline void static__1316c8188e_traitDecl(_1321deb45a_Builder* _11320_buf, __jule_Ptr<_132326c610_Trait> _11344_t); inline void static__1316c81a04_param(_1321deb45a_Builder* _11716_buf, __jule_Ptr<_13232aba39_Param> _11740_p); inline void static__1316c81b69_structure(_1321deb45a_Builder* _13220_buf, __jule_Ptr<_1323bd035d_Struct> _13244_s); inline void static__1316c81cce_structureIns(_1321deb45a_Builder* _14323_buf, __jule_Ptr<_1323bd06c1_StructIns> _14351_s); inline void static__1316c81e44_field(_1321deb45a_Builder* _16016_buf, __jule_Ptr<_1323bd01a4_Field> _16040_f); inline void static__1316c820a9_anonFuncVar(_1321deb45a_Builder* _18122_buf, __jule_Ptr<_1324074d1d_Var> _18150_v); inline void static__1316c8221e_var(_1321deb45a_Builder* _20214_buf, __jule_Ptr<_1324074d1d_Var> _20242_v); inline void static__1316c82384_iterBegin(_1321deb45a_Builder* _23720_buf, __jule_Uintptr _23744_it); inline void static__1316c824e9_iterEnd(_1321deb45a_Builder* _24218_buf, __jule_Uintptr _24242_it); inline void static__1316c8265e_iterNext(_1321deb45a_Builder* _24719_buf, __jule_Uintptr _24743_it); inline void static__1316c827c4_label(_1321deb45a_Builder* _25216_buf, __jule_Uintptr _25240_u); inline void static__1316c82939_matchEnd(_1321deb45a_Builder* _25719_buf, __jule_Uintptr _25743_m); inline void static__1316c8c68b_caseBegin(_1321deb45a_Builder* _26220_buf, __jule_Uintptr _26244_c); inline __jule_Ptr<_13255e0e8c_ObjectCoder> static__1316c8e946_New(__jule_Ptr<_132471406c_IR> _14813_ir, _13255e060c_SerializationInfo _14831_info); inline void _1316c8eaab_write(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Str _16222_s); inline void _1316c8ec21_writeBytes(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Slice<__jule_U8> _16627_b); inline void _1316c8ed86_addIndent(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c8eeeb_doneIndent(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c90161_indent(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline __jule_I64 _1316c902c6_findAnyType(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_132407723d_Type> _18532_t); inline __jule_I64 _1316c9043b_pushCoSpawn(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13232ac056_FuncIns> _19432_f); inline __jule_I64 _1316c905a1_pushDealloc(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_132407723d_Type> _30032_t); inline __jule_Str _1316c90716_pushAnonFunc(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323268c05_AnonFuncExpr> _33233_m); inline __jule_I64 _1316c9087b_pushAnyType(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_132407723d_Type> _37132_t); inline void _1316c909e1_pushResultIns(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13232ac056_FuncIns> _62334_f); inline void _1316c90b56_pushResult(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13232abbe3_Func> _64731_f); inline void _1316c90cbb_pushAndWriteMaskMapper(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_132326c610_Trait> _66243_t1, __jule_Ptr<_132326c610_Trait> _66265_t2); inline __jule_I64 _1316c90e31_locInfo(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13239604ea_Token> _72824_t); inline void _1316c91096_head(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c9120b_links(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Bool _80522_std); inline void _1316c91371_structurePlainDecl(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323bd035d_Struct> _82839_s); inline void _1316c914d6_structurePlainDecls(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c9164b_fieldDecl(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323bd0517_FieldIns> _84430_f); inline void _1316c917b1_structureOperatorEq(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Str _85136_name, __jule_Ptr<_1323bd06c1_StructIns> _85151_s, __jule_Bool _85172_decl); inline void _1316c91926_structureOperators(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323bd06c1_StructIns> _91939_s, __jule_Bool _91960_decl); inline void _1316c91a8b_structureInsDecl(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323bd06c1_StructIns> _92837_s); inline void _1316c91c01_structureDecl(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323bd035d_Struct> _94834_s); inline void _1316c91d66_structureDecls(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c91ecb_structureMethodDecls1(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323bd035d_Struct> _96342_s); inline void _1316c92141_structureMethodDecls(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c922a6_funcHead(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, _1321deb45a_Builder* _98330_buf, __jule_Ptr<_13232ac056_FuncIns> _98358_f, __jule_Bool _98377_ptr, __jule_Str _98388_name); inline void _1316c92460_funcDeclIns(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13232ac056_FuncIns> _101232_f, __jule_Bool _101251_ptr); inline void _1316c925c5_funcDecl(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13232abbe3_Func> _102029_f, __jule_Bool _102045_ptr); inline void _1316c9273a_funcDeclTrait(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13232abbe3_Func> _102634_f); inline void _1316c928a0_funcDecls(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c92a15_traitDataTypeMethods(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13255e0b29_traitHash> _104841_hash); inline void _1316c92b7a_traitDataTypes(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c92ce0_paramIns(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, _1321deb45a_Builder* _109130_buf, __jule_Ptr<_13232abd9c_ParamIns> _109158_p); inline void _1316c92e55_paramsIns(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, _1321deb45a_Builder* _109731_buf, __jule_Ptr<_13232ac056_FuncIns> _109759_f); inline void _1316c930ba_varInitExpr(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1324074d1d_Var> _111832_v, __jule_Fn _111847_init); inline void _1316c93230_commonVarInit(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1324074d1d_Var> _113334_v); inline void _1316c93395_var(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1324074d1d_Var> _115224_v); inline void _1316c9350a_anonFuncInsDecl(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323268c05_AnonFuncExpr> _117736_m, __jule_Str _117760_name); inline void _1316c93670_anonFuncIns(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323268c05_AnonFuncExpr> _118332_m, __jule_Str _118356_name); inline void _1316c937d5_funcIns(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13232ac056_FuncIns> _119328_f, __jule_Str _119347_name); inline void _1316c9394a_func(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13232abbe3_Func> _120325_f); inline void _1316c93ab0_funcTrait(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323bd06c1_StructIns> _120926_s, __jule_Ptr<_13232ac056_FuncIns> _120951_f); inline __jule_tuple_x_13232ac056_FuncIns__jule_tuple_bool _1316c93c25_findTraitMetMap(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13232abbe3_Func> _122536_m); inline void _1316c93d8a_traitWrapper(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_132326c610_Trait> _123933_t, __jule_Ptr<_13232abbe3_Func> _123954_m); inline void _1316c94000_traitWrappers(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c94165_traitDataMethods(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13255e0b29_traitHash> _135137_hash, __jule_Ptr<_1323bd06c1_StructIns> _135155_s); inline void _1316c942ca_traitDataForHash(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13255e0b29_traitHash> _137237_hash, __jule_I64 _137255_i, __jule_Ptr<_1323bd06c1_StructIns> _137267_s); inline void _1316c94440_traitData(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c945a5_globalDecls(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c9471a_decls(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c94880_structureMethods(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323bd06c1_StructIns> _148037_s); inline void _1316c949e5_structureIns(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323bd06c1_StructIns> _148733_s); inline void _1316c94b5a_structure(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323bd035d_Struct> _149630_s); inline void _1316c94cc0_structures(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c94e35_funcs(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c9509a_pushInit(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13232aca90_Package> _153529_pkg); inline void _1316c95210_anonHashes(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c95375_initGlobals(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c954da_initCaller(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c95650_end(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c957b5_buildTraitHash(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_132326c610_Trait> _172335_t); inline void _1316c9592a_buildTraitHashes(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c95a90_insertBuf(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, _1321deb45a_Builder* _175331_buf, __jule_I64 _175355_pos); inline void _1316c95c05_implementRC(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c95d6a_serializeHead(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline void _1316c95ed0_Serialize(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_); inline __jule_Str _1316c96420_Str(_13255e1146_customType* _self_); inline __jule_Bool _1316c96585_Equal(__jule_Ptr<_13255e1146_customType> _self_, __jule_Ptr<_132407723d_Type> _2718_k); inline __jule_Ptr<_132539746e_typeCoder> static__1316c9c9ed_new(__jule_Ptr<_13255e0e8c_ObjectCoder> _5413_oc); inline void _1316c9cb63_toType(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _6128_buf, __jule_Str _6156_id); inline void _1316c9ccc8_prim(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _8326_buf, __jule_Ptr<_13240775a1_Prim> _8350_p); inline void _1316c9ce3d_asSptr(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _8828_buf, __jule_Slice<__jule_U8> _8852_valueTyp); inline void _1316c9d0a3_asSptr2(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _9429_buf, __jule_Str _9453_valueTyp); inline void _1316c9d218_sptr(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _10126_buf, __jule_Ptr<_1324077914_Sptr> _10154_sptr); inline void _1316c9d37d_ptr(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _10825_buf, __jule_Ptr<_1324078294_Ptr> _10853_p); inline void _1316c9d4e3_enumDecl(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _11930_buf, __jule_Ptr<_132326c7b9_Enum> _11958_e); inline void _1316c9d658_typeEnumDecl(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _12434_buf, __jule_Ptr<_132326cb2c_TypeEnum> _12462_e); inline void _1316c9d7bd_asSlice(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _12829_buf, __jule_Ptr<_132407723d_Type> _12857_valueTyp); inline void _1316c9d933_slice(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _13527_buf, __jule_Ptr<_1324077abd_Slice> _13555_s); inline void _1316c9da98_mapType(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _14029_buf, __jule_Ptr<_1324077e31_Map> _14057_m); inline void _1316c9dd73_structureIns(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _15334_buf, __jule_Ptr<_1323bd06c1_StructIns> _15362_s); inline void _1316c9ded8_array(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _18127_buf, __jule_Ptr<_13240780da_Array> _18155_a); inline void _1316c9e2b3_paramIns(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _20130_buf, __jule_Ptr<_13232abd9c_ParamIns> _20158_p); inline void _1316c9e58d_funcInsResult(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _23035_s, __jule_Ptr<_13232ac056_FuncIns> _23061_f); inline void _1316c9e703_anonFunc(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _24830_buf, __jule_Ptr<_13232ac056_FuncIns> _24858_f); inline void _1316c9e868_func(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _27926_buf, __jule_Ptr<_13232ac056_FuncIns> _27954_f); inline void _1316c9e9cd_channel(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _28529_buf, __jule_Ptr<_132407775a_Chan> _28557_ch); inline void _1316c9eb43_kind(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _29326_buf, __jule_Ptr<_132407723d_Type> _29354_k); inline __jule_Ptr<_1325398d55_resultCoder> static__1316ca0913_new(__jule_Ptr<_132539746e_typeCoder> _36313_tc); inline void _1316ca0a78_ptr(_1325398d55_resultCoder* _self_, _1321deb45a_Builder* _36725_s, __jule_Ptr<_1324078294_Ptr> _36751_p); inline void _1316ca0bdd_sptr(_1325398d55_resultCoder* _self_, _1321deb45a_Builder* _37226_s, __jule_Ptr<_1324077914_Sptr> _37252_p); inline void _1316ca0d53_mapType(_1325398d55_resultCoder* _self_, _1321deb45a_Builder* _37729_s, __jule_Ptr<_1324077e31_Map> _37755_p); inline void _1316ca0eb8_slice(_1325398d55_resultCoder* _self_, _1321deb45a_Builder* _38327_s, __jule_Ptr<_1324077abd_Slice> _38353_slc); inline void _1316ca112d_array(_1325398d55_resultCoder* _self_, _1321deb45a_Builder* _38827_s, __jule_Ptr<_13240780da_Array> _38853_arr); inline void _1316ca1293_func(_1325398d55_resultCoder* _self_, _1321deb45a_Builder* _39426_s, __jule_Ptr<_13232ac056_FuncIns> _39452_f); inline void _1316ca1408_channel(_1325398d55_resultCoder* _self_, _1321deb45a_Builder* _40429_s, __jule_Ptr<_132407775a_Chan> _40455_ch); inline void _1316ca156d_tuple(_1325398d55_resultCoder* _self_, _1321deb45a_Builder* _40927_s, __jule_Ptr<_1324077c77_Tuple> _40953_tup); inline void _1316ca16d3_codeMut(_1325398d55_resultCoder* _self_, _1321deb45a_Builder* _41629_s, __jule_Ptr<_132407723d_Type> _41655_t); inline void _1316ca1848_codeMut1(_1325398d55_resultCoder* _self_, _1321deb45a_Builder* _46530_s, __jule_Ptr<_132407723d_Type> _46556_t); inline __jule_Slice<__jule_U8> _1316ca19ad_code(_1325398d55_resultCoder* _self_, __jule_Ptr<_132407723d_Type> _47425_t); inline __jule_Str _1313ab8d5b_Name(_1314356dce_Flag* _self_); inline __jule_Str _1313ab8ec1_What(_1314356dce_Flag* _self_); inline void _1313ab9136_Reset(_1314356dce_Flag* _self_); inline __jule_I32 _1313ab929b_Short(_1314356dce_Flag* _self_); inline __jule_Str _1313ab9411_Name(_131435a696_Flag* _self_); inline __jule_Str _1313ab9576_What(_131435a696_Flag* _self_); inline void _1313ab96db_Reset(_131435a696_Flag* _self_); inline __jule_I32 _1313ab9851_Short(_131435a696_Flag* _self_); inline __jule_Str _1313ab99b6_Name(_131435ab91_Flag* _self_); inline __jule_Str _1313ab9b2b_What(_131435ab91_Flag* _self_); inline void _1313ab9c91_Reset(_131435ab91_Flag* _self_); inline __jule_I32 _1313ab9e06_Short(_131435ab91_Flag* _self_); inline __jule_Str _1313aba06b_Name(_131435b18b_Flag* _self_); inline __jule_Str _1313aba1d1_What(_131435b18b_Flag* _self_); inline void _1313aba346_Reset(_131435b18b_Flag* _self_); inline __jule_I32 _1313aba4ab_Short(_131435b18b_Flag* _self_); inline __jule_Str _1313aba621_Name(_131435b686_Flag* _self_); inline __jule_Str _1313aba786_What(_131435b686_Flag* _self_); inline void _1313aba8eb_Reset(_131435b686_Flag* _self_); inline __jule_I32 _1313abaa61_Short(_131435b686_Flag* _self_); inline __jule_Ptr<_13256824b2_FlagSet> static__1316ca2d77_New(void); inline __jule_Any _1316ca2edc_FindFlag(_13256824b2_FlagSet* _self_, __jule_Str _8925_name); inline __jule_Any _1316ca3152_FindFlagShort(_13256824b2_FlagSet* _self_, __jule_I32 _9930_name); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _1316ca342c_Parse(_13256824b2_FlagSet* _self_, __jule_Slice<__jule_Str> _11622_args); inline __jule_Ptr<_131435b686_Flag> _1314bc882c_addFlagCommon(_13256824b2_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what); inline __jule_Ptr<_131435b18b_Flag> _1314bc971d_addFlagCommon(_13256824b2_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what); inline void _1314bc862e_AddVar(_13256824b2_FlagSet* _self_, __jule_Ptr<__jule_Str> _16165_var, __jule_Str _16174_name, __jule_I32 _16185_short, __jule_Str _16198_what); inline void _1314bc9322_AddVar(_13256824b2_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 _1313abe1b3_parseInteger(_132568266b_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_i64__jule_tuple_bool,__jule_Str,__jule_I64> _17936_parser); inline __jule_tuple_u64__jule_tuple_bool _1313abe4b0_parseInteger(_132568266b_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I64> _17936_parser); inline __jule_Str _1316ca3cac_getData(_132568266b_argParser* _self_); inline __jule_VoidExceptional _1316ca3e22_processFlag(_132568266b_argParser* _self_, __jule_Any _20632_flag); inline __jule_VoidExceptional _1316ca4087_singleDash(_132568266b_argParser* _self_, __jule_Str _24827_arg); inline __jule_VoidExceptional _1316ca41ec_doubleDash(_132568266b_argParser* _self_, __jule_Str _26227_arg); inline __jule_VoidExceptional _1316ca4362_tryArg(_132568266b_argParser* _self_); inline __jule_VoidExceptional _1316ca44c7_parse(_132568266b_argParser* _self_); inline __jule_Ptr<_132326e1a0_comptimeTypeInfo> _1317861270_pushComptimeTypeInfo(_1324074801_commonSemaMeta* _self_, __jule_Ptr<_132407723d_Type> _28741_t); inline __jule_Ptr<_1316e78745_pchan> static__1318394962_new(__jule_I64 _2713_cap); inline void _1318394ac7_close(_1316e78745_pchan* _self_); inline __jule_VoidAsync _1318394c3c_send(_1316e78745_pchan* _self_, __jule_Uintptr _8131_data); inline void _1318394da2_trySendImmediate(_1316e78745_pchan* _self_, __jule_Bool* _18738_ok, __jule_Uintptr* _18754_data); inline void _1318395017_trySendBuffered(_1316e78745_pchan* _self_, __jule_Bool* _20737_ok, __jule_Uintptr* _20753_data); inline void _131839517c_trySendUnbuffered(_1316e78745_pchan* _self_, __jule_Bool* _23239_ok, __jule_Uintptr* _23255_data); inline void _13183952e2_trySend(_1316e78745_pchan* _self_, __jule_Bool* _25629_ok, __jule_Uintptr* _25645_data); inline __jule_Async<__jule_Uintptr> _1318395457_recv(_1316e78745_pchan* _self_, __jule_Bool* _27132_ok); inline void _13183955bc_tryRecvImmediate(_1316e78745_pchan* _self_, __jule_Bool* _37338_ok, __jule_Uintptr* _37354_data, __jule_Bool* _37369_closed); inline void _1318395732_tryRecvBuffered(_1316e78745_pchan* _self_, __jule_Bool* _39737_ok, __jule_Uintptr* _39753_data, __jule_Bool* _39768_closed); inline void _1316e79757_tryRecvUnbuffered(_1316e78745_pchan* _self_, __jule_Bool* _41339_ok, __jule_Uintptr* _41355_data, __jule_Bool* _41370_closed); inline void _1316e798bc_tryRecv(_1316e78745_pchan* _self_, __jule_Bool* _44129_ok, __jule_Uintptr* _44145_data, __jule_Bool* _44160_closed); inline __jule_I64 _1316e79a32_stdcap(_1316e78745_pchan* _self_); inline __jule_I32 _131bbe3b70_ncpolling(_1320492dcc_scheduler* _self_); inline __jule_I64 _131bbe40b0_ncblocking(_1320492dcc_scheduler* _self_); inline void _131bbe4225_enterrun(_1320492dcc_scheduler* _self_); inline void _131bbe438a_exitrun(_1320492dcc_scheduler* _self_); inline __jule_I64 _131bbe4500_ncrunning(_1320492dcc_scheduler* _self_); inline void _131bbe99de_rLock(_1320493086_rwmutex* _self_); inline void _131bbe9cb9_rUnlock(_1320493086_rwmutex* _self_); inline void _131bbe9e2e_rUnlockSlow(_1320493086_rwmutex* _self_, __jule_I32 _8424_r); inline __jule_Bool _131d53ca4a_getjob(_131e593055_blockingenv* _self_, _131e592d9b_blockingJob* _2828_job); inline void _131d53cbb0_wakew(_131e593055_blockingenv* _self_); inline __jule_Ptr<_131e59287e_polldesc> _131d53c495_alloc(_131e592be2_pollcachepool* _self_); inline void _131d53c60a_free(_131e592be2_pollcachepool* _self_, __jule_Ptr<_131e59287e_polldesc> _66225_pd); inline __jule_Ptr<_13214125ba_Cmd> static__1319be5d50_New(__jule_Str _939_path, __jule_Slice<__jule_Str> _9324_args); inline __jule_VoidExceptional _1319be612a_Stdout(_13214125ba_Cmd* _self_, __jule_Ptr<_132141292d_File> _11823_w); inline __jule_VoidExceptional _1319be6290_Stderr(_13214125ba_Cmd* _self_, __jule_Ptr<_132141292d_File> _13123_w); inline __jule_Exceptional<__jule_Ptr<_132141292d_File>> _1319be6845_childStdin(_13214125ba_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_132141292d_File>> _1319be69aa_childStdout(_13214125ba_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_132141292d_File>> _1319be6b20_childStderr(_13214125ba_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_132141292d_File>> _1319be6c85_writerDescriptor(_13214125ba_Cmd* _self_, __jule_Ptr<_132141292d_File> _22333_f); inline __jule_VoidExceptional _1319be6dea_Start(_13214125ba_Cmd* _self_); inline __jule_VoidExceptional _1319be71c5_clean(_13214125ba_Cmd* _self_); inline __jule_Exceptional<__jule_I64> _1319be733a_Wait(_13214125ba_Cmd* _self_); inline __jule_Slice<__jule_Str> _1319be74a0_args(_13214125ba_Cmd* _self_); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _1319be7615_env(_13214125ba_Cmd* _self_); inline __jule_VoidExceptional _1319c5691b_spawn(_13214125ba_Cmd* _self_, __jule_Str _3518_path, __jule_Ptr<_132141292d_File> _3529_stdin, __jule_Ptr<_132141292d_File> _3543_stdout, __jule_Ptr<_132141292d_File> _3558_stderr); inline __jule_Exceptional<__jule_I64> _1319c56be6_wait(_13214125ba_Cmd* _self_); inline __jule_Async<__jule_VoidExceptional> _131b5bc406_Wait(_1320a033d7_FD* _self_, __jule_I32 _2727_mode); inline __jule_Async<__jule_VoidExceptional> _131b5bc56b_WaitRead(_1320a033d7_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _131b5bc6d1_WaitWrite(_1320a033d7_FD* _self_); inline __jule_VoidExceptional _131bc1c4b2_Prepare(_1320a033d7_FD* _self_, __jule_I32 _4524_mode); inline __jule_VoidExceptional _131b5bc88a_PrepareRead(_1320a033d7_FD* _self_); inline __jule_VoidExceptional _131b5bca00_PrepareWrite(_1320a033d7_FD* _self_); inline __jule_VoidExceptional _131b5c21ca_Init(_1320a033d7_FD* _self_, __jule_Bool _4821_pollable); inline __jule_Async<__jule_Exceptional<__jule_I64>> _131b5c2340_Write(_1320a033d7_FD* _self_, __jule_Slice<__jule_U8> _6528_buf); inline __jule_Exceptional<__jule_I64> _131b5c24a5_WriteSync(_1320a033d7_FD* _self_, __jule_Slice<__jule_U8> _12026_buf); inline __jule_Async<__jule_Exceptional<__jule_I64>> _131b601490_Read(_1320a033d7_FD* _self_, __jule_Slice<__jule_U8> _22031_buf); inline __jule_Exceptional<__jule_I64> _131b601605_ReadSync(_1320a033d7_FD* _self_, __jule_Slice<__jule_U8> _26129_buf); inline __jule_Async<__jule_Exceptional<__jule_I64>> _131b601a45_Seek(_1320a033d7_FD* _self_, __jule_I64 _34327_offset, __jule_I64 _34340_whence); inline __jule_VoidExceptional _131b601e85_destroy(_1320a033d7_FD* _self_); inline __jule_VoidExceptional _131b6020ea_CloseSync(_1320a033d7_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _131b602260_Close(_1320a033d7_FD* _self_); inline __jule_Bool _131b603195_isFile(_1320a033d7_FD* _self_); inline __jule_I64 _131b60330a_statEOF(_1320a033d7_FD* _self_, __jule_I64 _4120_n); inline __jule_VoidExceptional _131b60ac5d_incref(_1320a033d7_FD* _self_); inline __jule_VoidExceptional _131b60adc3_decref(_1320a033d7_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _131b60b038_readLock(_1320a033d7_FD* _self_); inline void _131b60b19d_readUnlock(_1320a033d7_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _131b60b313_writeLock(_1320a033d7_FD* _self_); inline void _131b60b478_writeUnlock(_1320a033d7_FD* _self_); inline void _131bbc8dca_init(_1320491bbc_randmach* _self_, __jule_U64 _1917_seed1, __jule_U64 _1929_seed2); inline __jule_U64 _131bbc9040_next(_1320491bbc_randmach* _self_); inline __jule_U64 _131bbc91a5_nextl(_1320491bbc_randmach* _self_); inline __jule_Ptr<_1320491d76_timer> static__131bbd150e_new(__jule_I64 _219_when, __jule_Fn _2120_ifunc, __jule_Uintptr _2159_arg, __jule_Uintptr _2173_seq); inline void _131bbd1674_modify(_1320491d76_timer* _self_, __jule_I64 _3023_when, __jule_Fn _3034_ifunc, __jule_Uintptr _3073_arg, __jule_Uintptr _3087_seq); inline void _131bbcb5c5_stop(_1320491d76_timer* _self_); inline void _131bbd182d_unlockAndFire(_1320491d76_timer* _self_); inline __jule_Ptr<_1320491d76_timer> _131bbd1b08_peek(_1320492030_timerheap* _self_, __jule_I64 _8921_delta); inline void _131bbd2048_remove(_1320492030_timerheap* _self_, __jule_Ptr<_1320491d76_timer> _13327_t); inline void _131bbd21ad_siftup(_1320492030_timerheap* _self_, __jule_I64 _15427_i); inline void _131bbd2323_siftdown(_1320492030_timerheap* _self_, __jule_I64 _16629_i); inline void _131bbd2488_swap(_1320492030_timerheap* _self_, __jule_I64 _19021_i, __jule_I64 _19029_j); inline __jule_tuple_x_1320491d76_timer__jule_tuple_i64 _131bbd25ed_check(_1320492030_timerheap* _self_); inline __jule_I64 _131bbd2763_wakeTime(_1320492030_timerheap* _self_); inline void _131bbd3698_queue(_13204921d9_semaRoot* _self_, __jule_U32* _2127_sema, __jule_Ptr<_1320493ac0_parkerList> _2143_p, __jule_Bool _2159_lifo); inline __jule_Ptr<_1320493ac0_parkerList> _131bbd380d_dequeue(_13204921d9_semaRoot* _self_, __jule_U32* _11925_sema); inline void _131bbd3973_rotateLeft(_13204921d9_semaRoot* _self_, __jule_Ptr<_1320493ac0_parkerList> _18731_x); inline void _131bbd3ad8_rotateRight(_13204921d9_semaRoot* _self_, __jule_Ptr<_1320493ac0_parkerList> _21632_y); inline void _131677bda1_init(_131674c9dc_hmapiterator* _self_, _1316749621_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pint _131677c016_next(_131674c9dc_hmapiterator* _self_); inline void _13165e6a84_init(_13165d073d_hmapiterator* _self_, _13165cd065_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pbool _13165e6be9_next(_13165d073d_hmapiterator* _self_); inline void _1315e25539_init(_1315e32b84_hmapiterator* _self_, _1315e16173_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pstr _1315e2569e_next(_1315e32b84_hmapiterator* _self_); inline void _1315eb7a71_init(_1315ea3276_hmapiterator* _self_, _1315ea0a9d_hmap* _130426_m); inline __jule_tuple_puintptr__jule_tuple_pbool _1315eb7bd6_next(_1315ea3276_hmapiterator* _self_); inline void _13160456d1_init(_1315ed6ba0_hmapiterator* _self_, _1315ed33d8_hmap* _130426_m); inline __jule_tuple_puintptr__jule_tuple_pint _1316045846_next(_1315ed6ba0_hmapiterator* _self_); inline void _13160eceb4_init(_13160dd900_hmapiterator* _self_, _13160db227_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_1324077084_TypeAlias _13160ed129_next(_13160dd900_hmapiterator* _self_); inline void _131557ee6e_init(_13155824b0_hmapiterator* _self_, _131556a674_hmap* _130426_m); inline __jule_tuple_px_1323bd06c1_StructIns__jule_tuple_pbool _13155800d4_next(_13155824b0_hmapiterator* _self_); inline void _13156130bd_init(_131560dc56_hmapiterator* _self_, _13155830a4_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_13232ac056_FuncIns _1315613233_next(_131560dc56_hmapiterator* _self_); inline void _13156973d8_init(_13156905bd_hmapiterator* _self_, _131561142e_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_1324074d1d_Var _131569754d_next(_13156905bd_hmapiterator* _self_); inline void _13140873d4_init(_13140280ab_hmapiterator* _self_, _13140259d2_hmap* _130426_m); inline __jule_tuple_px_13232ac056_FuncIns__jule_tuple_psuintptr _1314087549_next(_13140280ab_hmapiterator* _self_); inline void _1314bcd986_init(_1314bc6253_hmapiterator* _self_, _1313ac1b88_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_psstr _1314bcdaeb_next(_1314bc6253_hmapiterator* _self_); inline __jule_Slice<__jule_U8> _13185bda7b_GetData(_1323963e8d_Ubuf* _self_); inline void _13185bdbe1_SetData(_1323963e8d_Ubuf* _self_, __jule_Slice<__jule_U8> _2820_data); inline __jule_U8 _13185bdd56_Get(_1323963e8d_Ubuf* _self_, __jule_I64 _3516_i); inline __jule_Slice<__jule_U8> _13185bdebb_Slice1(_1323963e8d_Ubuf* _self_, __jule_I64 _4119_s); inline __jule_Slice<__jule_U8> _13185be131_Slice2(_1323963e8d_Ubuf* _self_, __jule_I64 _4919_s, __jule_I64 _4927_n); inline void _13185be40b_Set(_1323963e8d_Ubuf* _self_, __jule_I64 _6216_i, __jule_U8 _6224_b); inline __jule_I64 _13185be9b1_Len(_1323963e8d_Ubuf* _self_); inline void _131d53a790_evict(_131e59287e_polldesc* _self_); inline __jule_U32 _131d53a905_info(_131e59287e_polldesc* _self_); inline void _131d53aa6a_publishInfo(_131e59287e_polldesc* _self_); inline void _131d53abd0_setEventErr(_131e59287e_polldesc* _self_, __jule_Bool _32928_b, __jule_Uintptr _32937_seq); inline __jule_tuple_x_132471406c_IR__jule_tuple_s_132140dcd1_Log static__13179443b9_Build(__jule_Str _4011_path, __jule_I64 _4022_flags); inline void _131794452e_CollectPasses(_132471406c_IR* _self_); inline void _1317944694_appendStructs(_132471406c_IR* _self_, __jule_Ptr<_13232aca90_Package> _9030_p, __jule_Slice<__jule_Ptr<_1323bd035d_Struct>>* _9054_buffer); inline __jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _1317944809_GetAllStructures(_132471406c_IR* _self_); inline void _131794496e_appendGlobals(_132471406c_IR* _self_, __jule_Ptr<_13232aca90_Package> _11930_p, __jule_Slice<__jule_Ptr<_1324074d1d_Var>>* _11954_buffer); inline __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _1317944ad4_GetAllGlobals(_132471406c_IR* _self_, __jule_Bool _13330_orderDefs); inline void _1317944c49_Order(_132471406c_IR* _self_); inline __jule_Ptr<_13239644aa_Scanner> static__13185c061b_New(__jule_Ptr<_1323964664_FileSet> _7913_f, __jule_I64 _7926_opt); inline void _13185c0781_pushErr(_13239644aa_Scanner* _self_, __jule_I64 _9324_col, __jule_Str _9334_fmt, __jule_Slice<__jule_Any> _9344_args); inline void _13185c08e6_addLine(_13239644aa_Scanner* _self_); inline __jule_I32 _13185c0a5b_peek(_13239644aa_Scanner* _self_); inline void _13185da290_next(_13239644aa_Scanner* _self_); inline void _13185da405_skipWhitespace(_13239644aa_Scanner* _self_); inline void _13185da56a_scanLineComment(_13239644aa_Scanner* _self_, __jule_Ptr<_13239604ea_Token> _17636_token); inline void _13185da6d0_scanRangeComment(_13239644aa_Scanner* _self_, __jule_Ptr<_13239604ea_Token> _18837_token); inline __jule_Bool _13185da845_scanName(_13239644aa_Scanner* _self_, __jule_Ptr<_13239604ea_Token> _21329_token); inline __jule_I64 _13185da9aa_digits(_13239644aa_Scanner* _self_, __jule_I64 _26823_base, __jule_I64* _26839_invalid); inline void _13185dab20_scanNumber(_13239644aa_Scanner* _self_, __jule_Ptr<_13239604ea_Token> _29431_token); inline __jule_Bool _13185dac85_scanEscape(_13239644aa_Scanner* _self_, __jule_I32 _38727_quote); inline void _13185dadea_scanRune(_13239644aa_Scanner* _self_, __jule_Ptr<_13239604ea_Token> _44329_token); inline void _13185db060_scanStr(_13239644aa_Scanner* _self_, __jule_Ptr<_13239604ea_Token> _48228_token); inline void _13185db1c5_scanRawStr(_13239644aa_Scanner* _self_, __jule_Ptr<_13239604ea_Token> _51031_token); inline __jule_tuple_x_13239604ea_Token__jule_tuple_bool _13185db33a_Scan(_13239644aa_Scanner* _self_); inline _1320493e33_c* _1316e8dd98_Swap(_1320493e33_c** _3216_p, _1320493e33_c* _3223_new, __jule_I64 _3231_mo); inline __jule_U32 _1316e90b7a_Swap(__jule_U32* _3216_p, __jule_U32 _3223_new, __jule_I64 _3231_mo); inline __jule_I64 _1318412815_Swap(__jule_I64* _3216_p, __jule_I64 _3223_new, __jule_I64 _3231_mo); inline __jule_I32 _13184140ec_Swap(__jule_I32* _3216_p, __jule_I32 _3223_new, __jule_I64 _3231_mo); inline _1320493e33_c* _1316e8e096_Load(_1320493e33_c** _3712_p, __jule_I64 _3719_mo); inline __jule_Uintptr _1316e8e690_Load(__jule_Uintptr* _3712_p, __jule_I64 _3719_mo); inline __jule_U32 _1316e90185_Load(__jule_U32* _3712_p, __jule_I64 _3719_mo); inline __jule_U64 _1316e92561_Load(__jule_U64* _3712_p, __jule_I64 _3719_mo); inline __jule_U64 _1316e92462_Load(__jule_U64* _3712_p, __jule_I64 _3719_mo); inline __jule_I32 _1316e92d58_Load(__jule_I32* _3712_p, __jule_I64 _3719_mo); inline __jule_I64 _1316e8e294_Load(__jule_I64* _3712_p, __jule_I64 _3719_mo); inline __jule_I64 _1318412d10_Load(__jule_I64* _3712_p, __jule_I64 _3719_mo); inline __jule_Bool _1316e8de97_CompareAndSwap(_1320493e33_c** _4426_p, _1320493e33_c* _4433_old, _1320493e33_c* _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _1316e90581_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _1316e91076_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _1316e93353_CompareAndSwap(__jule_I32* _4426_p, __jule_I32 _4433_old, __jule_I32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _131841320b_CompareAndSwap(__jule_I64* _4426_p, __jule_I64 _4433_old, __jule_I64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _13184147e5_CompareAndSwap(__jule_I64* _4426_p, __jule_I64 _4433_old, __jule_I64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _1317111713_CompareAndSwap(__jule_U64* _4426_p, __jule_U64 _4433_old, __jule_U64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _1316e9285d_CompareAndSwapWeak(__jule_U64* _5130_p, __jule_U64 _5137_old, __jule_U64 _5145_new, __jule_I64 _5153_succ, __jule_I64 _5172_fail); inline __jule_I32 _1316e90482_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I64 _5632_mo); inline __jule_U32 _1316e9097c_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo); inline __jule_U32 _1316e91a6b_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo); inline __jule_U64 _1316e92660_Add(__jule_U64* _5615_p, __jule_U64 _5622_delta, __jule_I64 _5632_mo); inline __jule_I64 _1318412c11_Add(__jule_I64* _5615_p, __jule_I64 _5622_delta, __jule_I64 _5632_mo); inline void _1316e8eb8a_Store(_1320493e33_c** _6117_p, _1320493e33_c* _6124_val, __jule_I64 _6132_mo); inline void _1316e8ee87_Store(__jule_Uintptr* _6117_p, __jule_Uintptr _6124_val, __jule_I64 _6132_mo); inline void _1316e9176e_Store(__jule_U32* _6117_p, __jule_U32 _6124_val, __jule_I64 _6132_mo); inline void _1316e92a5b_Store(__jule_U64* _6117_p, __jule_U64 _6124_val, __jule_I64 _6132_mo); inline void _1316e93155_Store(__jule_I32* _6117_p, __jule_I32 _6124_val, __jule_I64 _6132_mo); inline void _1316e841ce_Store(__jule_I64* _6117_p, __jule_I64 _6124_val, __jule_I64 _6132_mo); inline void _1318413eed_Store(__jule_I64* _6117_p, __jule_I64 _6124_val, __jule_I64 _6132_mo); inline _1320493e33_c* _1316e8e591_SwapZ(_1320493e33_c** _6722_p, _1320493e33_c* _6730_new, __jule_I64 _6739_mo); inline __jule_U32 _1316e91472_SwapZ(__jule_U32* _6722_p, __jule_U32 _6730_new, __jule_I64 _6739_mo); inline __jule_I64 _1318412b12_SwapZ(__jule_I64* _6722_p, __jule_I64 _6730_new, __jule_I64 _6739_mo); inline __jule_I32 _13184148e4_SwapZ(__jule_I32* _6722_p, __jule_I32 _6730_new, __jule_I64 _6739_mo); inline _1320493e33_c* _1316e8e492_LoadZ(_1320493e33_c** _7518_p, __jule_I64 _7526_mo); inline __jule_Uintptr _1316e90383_LoadZ(__jule_Uintptr* _7518_p, __jule_I64 _7526_mo); inline __jule_U32 _1316e9077e_LoadZ(__jule_U32* _7518_p, __jule_I64 _7526_mo); inline __jule_U64 _1316e9275e_LoadZ(__jule_U64* _7518_p, __jule_I64 _7526_mo); inline __jule_U64 _1316e9295c_LoadZ(__jule_U64* _7518_p, __jule_I64 _7526_mo); inline __jule_I32 _1316e93551_LoadZ(__jule_I32* _7518_p, __jule_I64 _7526_mo); inline __jule_I64 _1316e93a4b_LoadZ(__jule_I64* _7518_p, __jule_I64 _7526_mo); inline __jule_I64 _1318413805_LoadZ(__jule_I64* _7518_p, __jule_I64 _7526_mo); inline __jule_U8 _13166de73c_LoadZ(__jule_U8* _7518_p, __jule_I64 _7526_mo); inline __jule_Bool _1316e8e195_CompareAndSwapZ(_1320493e33_c** _8532_p, _1320493e33_c* _8540_old, _1320493e33_c* _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _1316e90a7b_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _1316e91373_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _1316e9374e_CompareAndSwapZ(__jule_I32* _8532_p, __jule_I32 _8540_old, __jule_I32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _1318413409_CompareAndSwapZ(__jule_I64* _8532_p, __jule_I64 _8540_old, __jule_I64 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _13184149e3_CompareAndSwapZ(__jule_I64* _8532_p, __jule_I64 _8540_old, __jule_I64 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _1317111911_CompareAndSwapZ(__jule_U64* _8532_p, __jule_U64 _8540_old, __jule_U64 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _1316e92b5a_CompareAndSwapWeakZ(__jule_U64* _9436_p, __jule_U64 _9444_old, __jule_U64 _9453_new, __jule_I64 _9462_succ, __jule_I64 _9481_fail); inline __jule_I32 _1316e90680_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I64 _10140_mo); inline __jule_U32 _1316e90e77_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I64 _10140_mo); inline __jule_U32 _1316e91d68_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I64 _10140_mo); inline __jule_U64 _1316e93056_AddZ(__jule_U64* _10121_p, __jule_U64 _10129_delta, __jule_I64 _10140_mo); inline __jule_I64 _131841330a_AddZ(__jule_I64* _10121_p, __jule_I64 _10129_delta, __jule_I64 _10140_mo); inline void _1316e90086_StoreZ(_1320493e33_c** _10723_p, _1320493e33_c* _10731_val, __jule_I64 _10740_mo); inline void _1316e90284_StoreZ(__jule_Uintptr* _10723_p, __jule_Uintptr _10731_val, __jule_I64 _10740_mo); inline void _1316e92264_StoreZ(__jule_U32* _10723_p, __jule_U32 _10731_val, __jule_I64 _10740_mo); inline void _1316e92c59_StoreZ(__jule_U64* _10723_p, __jule_U64 _10731_val, __jule_I64 _10740_mo); inline void _1316e93452_StoreZ(__jule_I32* _10723_p, __jule_I32 _10731_val, __jule_I64 _10740_mo); inline void _1318412914_StoreZ(__jule_I64* _10723_p, __jule_I64 _10731_val, __jule_I64 _10740_mo); inline void _13184144e8_StoreZ(__jule_I64* _10723_p, __jule_I64 _10731_val, __jule_I64 _10740_mo); inline void _13166de93a_StoreZ(__jule_U8* _10723_p, __jule_U8 _10731_val, __jule_I64 _10740_mo); inline __jule_Str _131d5406c9_Str(__jule_U8* _108_b, __jule_I64 _1018_n); inline __jule_Slice<__jule_U8> _1316c5bc32_Slice(__jule_U8* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_131674a413_group> _1316782b21_Slice(_131674a413_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_131674a116_table> _1316782d1e_Slice(_131674a116_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_13165cd263_group> _13165d2025_Slice(_13165cd263_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_13165cd164_table> _13165d2223_Slice(_13165cd164_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1315e16371_group> _1315e3446b_Slice(_1315e16371_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1315e16272_table> _1315e34768_Slice(_1315e16272_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1315ea0c9b_group> _1315ed39d2_Slice(_1315ea0c9b_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1315ea0b9c_table> _1315ed3bd0_Slice(_1315ea0b9c_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1315ed47c4_group> _1316064854_Slice(_1315ed47c4_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1315ed46c5_table> _1316064a52_Slice(_1315ed46c5_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_13160db425_group> _13160e01d7_Slice(_13160db425_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_13160db326_table> _13160e03d5_Slice(_13160db326_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_131556a872_group> _1315583c97_Slice(_131556a872_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_131556a773_table> _1315583e95_Slice(_131556a773_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1315584c87_group> _131561073b_Slice(_1315584c87_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1315584a89_table> _1315610939_Slice(_1315584a89_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_131561172b_group> _1315691da5_Slice(_131561172b_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_131561162c_table> _13156920a3_Slice(_131561162c_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1314025bd0_group> _13140962e4_Slice(_1314025bd0_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1314025ad1_table> _13140964e2_Slice(_1314025ad1_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1313ac1d86_group> _1314bc7a3a_Slice(_1313ac1d86_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1313ac1c87_table> _1314bc7c38_Slice(_1313ac1c87_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<__jule_U8> _131d540b19_StrBytes(__jule_Str _4213_s); inline __jule_Str _131d540de4_StrFromBytes(__jule_Slice<__jule_U8> _5917_b); inline __jule_tuple_int__jule_tuple_bool _131d540124_AtoiBp(__jule_U8* _722_b, __jule_I64 _736_n); inline __jule_Str _131d5411be_Itoa(__jule_I64 _89_x); inline __jule_Str _131d541334_Utoa(__jule_U64 _1613_x); inline __jule_Str _131d54160e_Utoa64(__jule_U64 _2915_x); inline void _131d541774_rev(__jule_Slice<__jule_U8>* _4813_b); inline __jule_tuple_i32__jule_tuple_int _131c4ec07c_DecodeRune(__jule_Slice<__jule_U8> _18215_p); inline __jule_tuple_i32__jule_tuple_int _131c4ec1e2_DecodeRuneStr(__jule_Str _22918_s); inline __jule_tuple_i32__jule_tuple_int _131c4ec357_DecodeLastRune(__jule_Slice<__jule_U8> _27619_p); inline __jule_tuple_i32__jule_tuple_int _131c4ec4bc_DecodeLastRuneStr(__jule_Str _31722_s); inline __jule_I64 _131c4ec632_RuneLen(__jule_I32 _35212_r); inline __jule_I64 _131c4ec797_EncodeRune(__jule_Slice<__jule_U8> _37419_p, __jule_I32 _37434_r); inline __jule_I64 _131c4ec90c_encodeRuneNonASCII(__jule_Slice<__jule_U8> _38327_p, __jule_I32 _38338_r); inline __jule_Slice<__jule_U8> _131c4eca72_AppendRune(__jule_Slice<__jule_U8> _41719_p, __jule_I32 _41730_r); inline __jule_Slice<__jule_U8> _131c4ecbd7_appendRuneNonASCII(__jule_Slice<__jule_U8> _42527_p, __jule_I32 _42542_r); inline __jule_I64 _131c4eceb2_RuneCountStr(__jule_Str _45417_s); inline __jule_Bool _131c4ed127_RuneStart(__jule_U8 _50114_b); inline __jule_Bool _131c4ed6cc_ValidRune(__jule_I32 _61114_r); inline __jule_Str _131c4eed2c_BytePtrToStr(__jule_U8* _17117_s); inline __jule_Slice<__jule_U8> _131c4eee92_BytesFromStr(__jule_Str _19617_s); inline __jule_tuple_uintptr__jule_tuple_uintptr _131b934c46_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_I64 _131b96e27a_LeadingZeros(__jule_U64 _4717_x); inline __jule_I64 _131b96e830_LeadingZeros64(__jule_U64 _5919_x); inline __jule_I64 _131b97004a_TrailingZeros(__jule_U64 _8118_x); inline __jule_I64 _131b97048a_TrailingZeros32(__jule_U32 _10320_x); inline __jule_I64 _131b970600_TrailingZeros64(__jule_U64 _11220_x); inline __jule_I64 _131b97169a_OnesCount64(__jule_U64 _16420_x); inline __jule_I64 _131b9d0286_Len(__jule_U64 _3278_x); inline __jule_I64 _131b9d06c6_Len32(__jule_U32 _35214_x); inline __jule_I64 _131b9d083b_Len64(__jule_U64 _36614_x); inline __jule_tuple_uint__jule_tuple_uint _131b9d09a1_Add(__jule_U64 _3898_x, __jule_U64 _38917_y, __jule_U64 _38926_carry); inline __jule_tuple_u32__jule_tuple_u32 _131b9d0b16_Add32(__jule_U32 _40310_x, __jule_U32 _40318_y, __jule_U32 _40326_carry); inline __jule_tuple_u64__jule_tuple_u64 _131b9d0c7b_Add64(__jule_U64 _41510_x, __jule_U64 _41518_y, __jule_U64 _41526_carry); inline __jule_tuple_uint__jule_tuple_uint _131b9d0de1_Sub(__jule_U64 _4318_x, __jule_U64 _43117_y, __jule_U64 _43126_borrow); inline __jule_tuple_u32__jule_tuple_u32 _131b9d1056_Sub32(__jule_U32 _44510_x, __jule_U32 _44518_y, __jule_U32 _44526_borrow); inline __jule_tuple_u64__jule_tuple_u64 _131b9d11bb_Sub64(__jule_U64 _46010_x, __jule_U64 _46018_y, __jule_U64 _46026_borrow); inline __jule_tuple_uint__jule_tuple_uint _131b9d1331_Mul(__jule_U64 _4748_x, __jule_U64 _47417_y); inline __jule_tuple_u32__jule_tuple_u32 _131b9d1496_Mul32(__jule_U32 _48810_x, __jule_U32 _48818_y); inline __jule_tuple_u64__jule_tuple_u64 _131b9d160b_Mul64(__jule_U64 _49910_x, __jule_U64 _49918_y); inline __jule_tuple_uint__jule_tuple_uint _131b9d1771_Div(__jule_U64 _5218_hi, __jule_U64 _52118_lo, __jule_U64 _52128_y); inline __jule_tuple_u32__jule_tuple_u32 _131b9d18d6_Div32(__jule_U32 _53410_hi, __jule_U32 _53419_lo, __jule_U32 _53428_y); inline __jule_tuple_u64__jule_tuple_u64 _131b9d1a4b_Div64(__jule_U64 _55010_hi, __jule_U64 _55019_lo, __jule_U64 _55032_y); inline __jule_VoidExceptional _131d542269_Rmdir(__jule_Str _910_path); inline __jule_VoidExceptional _131d5426a9_SetNonblock(__jule_I64 _1916_fd, __jule_Bool _1925_nonblocking); inline __jule_Uintptr _131d542984_GetLastErrno(void); inline __jule_Str _131d542ae9_formatError(__jule_Uintptr _1116_e); inline __jule_VoidExceptional _131b93266c_Fstatat(__jule_I64 _56912_fd, __jule_Str _56921_path, _1320027d5d_SysStat* _56937_stat, __jule_I64 _56953_flags); inline __jule_VoidExceptional _131b9327d2_Stat(__jule_Str _5779_path, _1320027d5d_SysStat* _57725_stat); inline __jule_I64 _131b934097_Getegid(void); inline __jule_I64 _131b93420c_Geteuid(void); inline __jule_I64 _131b934372_Getgid(void); inline __jule_I64 _131b9344d7_Getuid(void); inline __jule_Exceptional<__jule_I64> _131b933b57_getgroups(__jule_I64 _71914_n, __jule_Uintptr _71922_list); inline __jule_tuple_uintptr__jule_tuple__13257c1766_Errno _131b934dab_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 _131b9d2ae6_schedAffinity(__jule_Uintptr _1518_trap, __jule_I64 _1533_pid, __jule_Array<__jule_U64,16>* _1544_set); inline __jule_VoidExceptional _131b9d2c5b_SchedGetaffinity(__jule_I64 _2421_pid, __jule_Array<__jule_U64,16>* _2436_set); inline __jule_Exceptional<__jule_I64> _131b9d4ac6_Fork(void); inline __jule_VoidExceptional _131b9d4c3b_Waitpid(__jule_I64 _2412_pid, __jule_I32* _2427_status, __jule_I64 _2441_options); inline void _131bba42b2_Exit(__jule_I64 _36969_code); inline __jule_VoidExceptional _131bba4427_Close(__jule_I64 _370010_fd); inline __jule_Exceptional<__jule_I64> _131bba458c_Read(void* __f_ctx, __jule_I64 _37079_fd, __jule_Slice<__jule_U8> _370722_p); inline __jule_Exceptional<__jule_I64> _131bba4702_Write(void* __f_ctx, __jule_I64 _372110_fd, __jule_Slice<__jule_U8> _372119_p); inline __jule_Exceptional<__jule_I64> _131bba4867_Seek(__jule_I64 _37359_fd, __jule_I64 _373518_offset, __jule_I64 _373531_whence); inline __jule_VoidExceptional _131bba49cc_unlinkat(__jule_I64 _374413_dirfd, __jule_Slice<__jule_U8> _374425_path, __jule_I64 _374439_flags); inline __jule_VoidExceptional _131bba4b42_Unlinkat(__jule_I64 _375713_dirfd, __jule_Str _375725_path, __jule_I64 _375736_flags); inline __jule_VoidExceptional _131bba4ca7_Unlink(__jule_Str _376211_path); inline __jule_VoidExceptional _131bba4e1c_mkdirat(__jule_I64 _376712_dirfd, __jule_Slice<__jule_U8> _376724_path, __jule_U32 _376738_mode); inline __jule_VoidExceptional _131bba5082_Mkdirat(__jule_I64 _378112_dirfd, __jule_Str _378124_path, __jule_U32 _378135_mode); inline __jule_VoidExceptional _131bba51e7_Mkdir(__jule_Str _378610_path, __jule_U32 _378621_mode); inline __jule_Exceptional<__jule_I64> _131bba535c_Getcwd(__jule_Slice<__jule_U8> _379015_buf); inline __jule_VoidExceptional _131bba54c2_Chdir(__jule_Str _380510_path); inline __jule_Exceptional<__jule_I64> _131bba579c_Fcntl(__jule_I64 _381510_fd, __jule_I64 _381519_cmd, __jule_I64 _381529_arg); inline __jule_Exceptional<__jule_I64> _131bba5d52_openat(__jule_I64 _383911_dirfd, __jule_Str _383923_path, __jule_I64 _383934_flags, __jule_U32 _383946_mode); inline __jule_Exceptional<__jule_I64> _131bba5eb7_Open(__jule_Str _38499_path, __jule_I64 _384920_mode, __jule_U32 _384931_perm); inline __jule_VoidExceptional _131bba6292_Pipe2(__jule_Slice<__jule_I64> _385714_p, __jule_I64 _385724_flags); inline __jule_VoidExceptional _131bba5912_Capget(_132002a5e1_CapUserHeader _387011_hdr, _132002a954_CapUserData* _387036_data); inline __jule_VoidExceptional _131bba6407_faccessat(__jule_I64 _387714_dirfd, __jule_Str _387726_path, __jule_U32 _387737_mode); inline __jule_VoidExceptional _131bba656c_Faccessat2(__jule_I64 _388515_dirfd, __jule_Str _388527_path, __jule_U32 _388538_mode, __jule_I64 _388549_flags); inline __jule_Exceptional<__jule_Slice<__jule_I64>> _131bba66d2_Getgroups(void); inline __jule_Bool _131bba6847_isGroupMember(__jule_I64 _391318_gid); inline __jule_Bool _131bba69ac_isCapDacOverrideSet(void); inline __jule_VoidExceptional _131bba6b22_Faccessat(__jule_I64 _393414_dirfd, __jule_Str _393426_path, __jule_U32 _393441_mode, __jule_I64 _393452_flags); inline __jule_VoidExceptional _131bba6c87_SchedYield(void); inline __jule_Slice<__jule_U8*> _131bba6dec_strSliceToCstrSlice(__jule_Slice<__jule_Str>* _402025_s, __jule_Slice<__jule_Slice<__jule_U8>>* _402041_args); inline __jule_VoidExceptional _131bba7062_Exec(__jule_Str _40329_file, __jule_Slice<__jule_Str> _403220_args, __jule_Slice<__jule_Str> _403233_env); inline __jule_VoidExceptional _131bba733c_Dup2(__jule_I64 _40539_oldfd, __jule_I64 _405321_newfd); inline __jule_VoidExceptional _131bba74a2_Dup3(__jule_I64 _40579_oldfd, __jule_I64 _405721_newfd, __jule_I64 _405733_flags); inline __jule_Exceptional<__jule_I64> _131bba7617_Readlinkat(__jule_I64 _406415_dirfd, __jule_Str _406427_path, __jule_Slice<__jule_U8> _406442_buf); inline __jule_Exceptional<__jule_I64> _131bba777c_Readlink(__jule_Str _408013_path, __jule_Slice<__jule_U8> _408028_buf); inline void* _131bbacb4a_Opendir(__jule_U8* _1919_path); inline _13200281c1_Dirent* _131bbaccb0_Readdir(void* _2223_dir); inline __jule_I64 _131bbace25_Closedir(void* _2524_dir); inline __jule_Uintptr _131bbc4aeb_Futex(void* _2910_addr, __jule_I32 _2925_op, __jule_U32 _2934_val, void* _2951_ts, void* _2964_addr2, __jule_U32 _2980_val3); inline void _131bbc4c61_FutexWait(__jule_U32* _4015_addr, __jule_U32 _4034_val, __jule_I64 _4051_ns); inline void _131bbc4dc6_FutexWake(__jule_U32* _5715_addr, __jule_U32 _5734_cnt); inline void _131d2e5281___init(void); inline __jule_U64 _131d2e5836_taggedPointerPack(void* _3022_ptr, __jule_Uintptr _3036_tag); inline __jule_Str _131d53ad45_eventpollcheckerr(__jule_Ptr<_131e59287e_polldesc> _34726_pd, __jule_I32 _34741_mode); inline __jule_Async<__jule_Bool> _131d53aeaa_eventpollblock(__jule_Ptr<_131e59287e_polldesc> _37429_pd, __jule_I32 _37444_mode, __jule_Bool _37455_waitio); inline __jule_VoidExceptional _131d53b120_eventpollreset(__jule_Ptr<_131e59287e_polldesc> _41423_pd, __jule_I32 _41438_mode); inline __jule_Async<__jule_VoidExceptional> _131d53b285_eventpollwait(__jule_Ptr<_131e59287e_polldesc> _43028_pd, __jule_I32 _43043_mode); inline void _131d53b560_eventpollunblock(_131e59287e_polldesc* _45526_pd, __jule_I32 _45541_mode, __jule_Bool _45552_ioready, _1320493e33_c* _45572_cp, __jule_U32* _45585_delta); inline void _131d53b6c5_eventpollready(_131e59287e_polldesc* _49524_pd, __jule_I32 _49539_mode, __jule_Array<_1320493e33_c,256>* _49555_toRun, __jule_U32* _49582_i); inline __jule_Exceptional<__jule_Ptr<_131e59287e_polldesc>> _131d53bde0_eventpollnew(__jule_U64 _56617_fd); inline void _131d53c055_eventpollfree(__jule_Ptr<_131e59287e_polldesc> _61122_pd); inline void _131d53c1ba_eventpollAdjustWaiters(__jule_I32 _61727_delta); inline void _131d53ce8a_blockingWorker(void* __f_ctx); inline void _131d53d100_blockinginit(void); inline __jule_Bool _131d53d540_cmplx64eq(_131e59320e__cmplx64 _1114_m, _131e59320e__cmplx64 _1126_n); inline _131e59320e__cmplx64 _131d53d6a5_cmplx64neg(_131e59320e__cmplx64 _1515_c); inline _131e59320e__cmplx64 _131d53d81a_cmplx64add(_131e59320e__cmplx64 _1915_m, _131e59320e__cmplx64 _1927_n); inline _131e59320e__cmplx64 _131d53d980_cmplx64sub(_131e59320e__cmplx64 _2315_m, _131e59320e__cmplx64 _2327_n); inline _131e59320e__cmplx64 _131d53dae5_cmplx64mul(_131e59320e__cmplx64 _2715_m, _131e59320e__cmplx64 _2727_n); inline _131e59320e__cmplx64 _131d53dc9e_cmplx64div(_131e59320e__cmplx64 _3115_m, _131e59320e__cmplx64 _3127_n); inline __jule_Bool _131d53de14_cmplx128eq(_131e5933b8__cmplx128 _4115_m, _131e5933b8__cmplx128 _4128_n); inline _131e5933b8__cmplx128 _131d53e079_cmplx128neg(_131e5933b8__cmplx128 _4516_c); inline _131e5933b8__cmplx128 _131d53e1de_cmplx128add(_131e5933b8__cmplx128 _4916_m, _131e5933b8__cmplx128 _4929_n); inline _131e5933b8__cmplx128 _131d53e354_cmplx128sub(_131e5933b8__cmplx128 _5316_m, _131e5933b8__cmplx128 _5329_n); inline _131e5933b8__cmplx128 _131d53e4b9_cmplx128mul(_131e5933b8__cmplx128 _5716_m, _131e5933b8__cmplx128 _5729_n); inline _131e5933b8__cmplx128 _131d53e62e_cmplx128div(_131e5933b8__cmplx128 _6116_n, _131e5933b8__cmplx128 _6129_m); inline __jule_F64 _131d53e794_inf2one(__jule_F64 _10912_f); inline _131e5933b8__cmplx128 _131d53e909_cmplx64cmplx128(_131e59320e__cmplx64 _11720_c); inline _131e59320e__cmplx64 _131d53ebd4_cmplx128cmplx64(_131e5933b8__cmplx128 _12120_c); inline void _1315b88eb2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bc8ba3_RangeExpr>* _847_t, __jule_Bool* _859_ok); inline void _1315d5e462_dynAssertAssign(__jule_Any _832_val, _1323bd277d_Int* _847_t, __jule_Bool* _859_ok); inline void _1315d5e95c_dynAssertAssign(__jule_Any _832_val, __jule_Bool* _847_t, __jule_Bool* _859_ok); inline void _1315d5ec59_dynAssertAssign(__jule_Any _832_val, __jule_Str* _847_t, __jule_Bool* _859_ok); inline void _1315d5ed58_dynAssertAssign(__jule_Any _832_val, __jule_F64* _847_t, __jule_Bool* _859_ok); inline void _1315d5ee57_dynAssertAssign(__jule_Any _832_val, _131e5933b8__cmplx128* _847_t, __jule_Bool* _859_ok); inline void _1315726313_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326c610_Trait>* _847_t, __jule_Bool* _859_ok); inline void _1315726a0b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326c7b9_Enum>* _847_t, __jule_Bool* _859_ok); inline void _1315728ed6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326cb2c_TypeEnum>* _847_t, __jule_Bool* _859_ok); inline void _13158a0558_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bd01a4_Field>* _847_t, __jule_Bool* _859_ok); inline void _13158a3429_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13232686d8_FuncCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _13158a3c21_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13232715c0_Label>* _847_t, __jule_Bool* _859_ok); inline void _1315a4ee44_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bc9533_NameExpr>* _847_t, __jule_Bool* _859_ok); inline void _1315a5043e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132407602d_Value>* _847_t, __jule_Bool* _859_ok); inline void _1315a5182a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326a278_BuiltinPanicCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1315a51a28_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323267682_Const>* _847_t, __jule_Bool* _859_ok); inline void _1315a5360c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bcc646_Var>* _847_t, __jule_Bool* _859_ok); inline void _1315a53112_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1322aabdc8_Expr>* _847_t, __jule_Bool* _859_ok); inline void _131514ce49_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1324074d1d_Var>* _847_t, __jule_Bool* _859_ok); inline void _131514d246_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323267b9e_UnaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _131514e038_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13240780da_Array>* _847_t, __jule_Bool* _859_ok); inline void _131514d147_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bd06c1_StructIns>* _847_t, __jule_Bool* _859_ok); inline void _13151b20ce_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132358aba3_MapType>* _847_t, __jule_Bool* _859_ok); inline void _13151b27c7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bc9016_TupleExpr>* _847_t, __jule_Bool* _859_ok); inline void _13151b28c6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bcc48c_Func>* _847_t, __jule_Bool* _859_ok); inline void _13151b2cc2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323586363_ArrayType>* _847_t, __jule_Bool* _859_ok); inline void _13151b2ec0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323964d3a_SliceType>* _847_t, __jule_Bool* _859_ok); inline void _13151b31bd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bc96dc_UnaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _13151b34ba_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323964b81_ChanType>* _847_t, __jule_Bool* _859_ok); inline void _13151b41ad_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bca743_KeyValueExpr>* _847_t, __jule_Bool* _859_ok); inline void _13151b5995_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13240742d4_sema>* _847_t, __jule_Bool* _859_ok); inline void _13151b5a94_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13232ab363_scopeChecker>* _847_t, __jule_Bool* _859_ok); inline void _13153bd483_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bc9896_VariadicExpr>* _847_t, __jule_Bool* _859_ok); inline void _13153bea6c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bca8ec_SliceExpr>* _847_t, __jule_Bool* _859_ok); inline void _13153beb6b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bca589_BraceLit>* _847_t, __jule_Bool* _859_ok); inline void _131497d5b0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13240775a1_Prim>* _847_t, __jule_Bool* _859_ok); inline void _131497d7ad_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132407775a_Chan>* _847_t, __jule_Bool* _859_ok); inline void _131497d9ab_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1324077914_Sptr>* _847_t, __jule_Bool* _859_ok); inline void _131497daaa_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1324078294_Ptr>* _847_t, __jule_Bool* _859_ok); inline void _131497dba9_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1324077abd_Slice>* _847_t, __jule_Bool* _859_ok); inline void _131497dca8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13232ac056_FuncIns>* _847_t, __jule_Bool* _859_ok); inline void _131497dda7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1324077e31_Map>* _847_t, __jule_Bool* _859_ok); inline void _131497dea6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1324077c77_Tuple>* _847_t, __jule_Bool* _859_ok); inline void _131497e0a5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326ccd6_comptimeStructFields>* _847_t, __jule_Bool* _859_ok); inline void _131497e1a4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326d303_comptimeStructField>* _847_t, __jule_Bool* _859_ok); inline void _131497e2a3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326d9c9_comptimeEnumFields>* _847_t, __jule_Bool* _859_ok); inline void _131497e3a2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326d820_comptimeEnumField>* _847_t, __jule_Bool* _859_ok); inline void _131497e4a1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326dd3c_comptimeParams>* _847_t, __jule_Bool* _859_ok); inline void _131497e5a0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326db83_comptimeParam>* _847_t, __jule_Bool* _859_ok); inline void _131497e69e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326ce90_comptimeRange>* _847_t, __jule_Bool* _859_ok); inline void _131497e79d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326dee6_comptimeTypeInfos>* _847_t, __jule_Bool* _859_ok); inline void _131497e89c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326e1a0_comptimeTypeInfo>* _847_t, __jule_Bool* _859_ok); inline void _131497e99b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326d666_comptimeStatics>* _847_t, __jule_Bool* _859_ok); inline void _131497ea9a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326d4ac_comptimeStatic>* _847_t, __jule_Bool* _859_ok); inline void _131497eb99_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326e513_comptimeValue>* _847_t, __jule_Bool* _859_ok); inline void _131497ec98_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326ebd9_comptimeDecl>* _847_t, __jule_Bool* _859_ok); inline void _131497ed97_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326ea30_comptimeDecls>* _847_t, __jule_Bool* _859_ok); inline void _131497ee96_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326e876_comptimeFile>* _847_t, __jule_Bool* _859_ok); inline void _1314980095_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326e6bc_comptimeFiles>* _847_t, __jule_Bool* _859_ok); inline void _1314b6cc77_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bd06c1_StructIns>* _847_t, __jule_Bool* _859_ok); inline void _1314b7173c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323269222_SlicingExpr>* _847_t, __jule_Bool* _859_ok); inline void _13147038eb_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bca226_CallExpr>* _847_t, __jule_Bool* _859_ok); inline void _13148c54b3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326b488_BuiltinErrorCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _13148c55b2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323268375_CastingExpr>* _847_t, __jule_Bool* _859_ok); inline void _1313daba00_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326a0be_BuiltinNewCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1313dac8e1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13232aab8c_Fall>* _847_t, __jule_Bool* _859_ok); inline void _1313e06b6b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326ab08_BuiltinAppendCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1313e07067_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323268892_SliceExpr>* _847_t, __jule_Bool* _859_ok); inline void _1313e07c5a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323269aa2_TupleExpr>* _847_t, __jule_Bool* _859_ok); inline void _1313e08750_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13232679e5_BinaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _1313e09740_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326acb2_BuiltinLenCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1313dacbdd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13255dc340_ArrayAsSlice>* _847_t, __jule_Bool* _859_ok); inline void _131411e79b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323268a4b_IndexingExpr>* _847_t, __jule_Bool* _859_ok); inline void _1314120d85_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323268c05_AnonFuncExpr>* _847_t, __jule_Bool* _859_ok); inline void _1314120a88_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323268375_CastingExpr>* _847_t, __jule_Bool* _859_ok); inline void _1314121182_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13232686d8_FuncCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _131412177b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323269585_StructSubIdentExpr>* _847_t, __jule_Bool* _859_ok); inline __jule_Ptr<__jule_thread> _131bbc63b1_gett(void); inline void _131bbc6526_sett(__jule_Ptr<__jule_thread> _4913_t); inline __jule_I64 _131bbc6966_NumCPU(void); inline __jule_Ptr<__jule_thread> _131bbc6acb_newThread(__jule_I64 _6814_role); inline void _131bbc6c85_threadinit(void); inline __jule_F64 __jule_NaN(void); inline __jule_F64 __jule_Inf(__jule_I64 _218_sign); inline __jule_F64 _131bbc777a_abs(__jule_F64 _298_x); inline __jule_Bool _131bbc78e0_isNaN(__jule_F64 _3210_x); inline __jule_U64 _131bbc7a55_f64bits(__jule_F64 _3512_f); inline __jule_F64 _131bbc7bba_f64frombits(__jule_U64 _3816_b); inline __jule_F64 _131bbc7d30_copysign(__jule_F64 _4113_f, __jule_F64 _4121_sign); inline __jule_Bool _131bbc7e95_isFinite(__jule_F64 _4713_f); inline __jule_Bool _131bbc810a_isInf(__jule_F64 _5210_f); inline __jule_tuple_u64__jule_tuple_u64 _131bbc8270_mul64(__jule_U64 _6210_x, __jule_U64 _6218_y); inline __jule_tuple_u64__jule_tuple_u64 _131bbc83d5_add64(__jule_U64 _8410_x, __jule_U64 _8418_y, __jule_U64 _8426_carry); inline __jule_I64 _131bbc86b0_min(__jule_I64 _988_x, __jule_I64 _9816_y); inline __jule_I64 _131bbc8825_absint(__jule_I64 _10511_x); inline __jule_Bool _131bbc8b00_isPowerOfTwo(__jule_U64 _11317_n); inline __jule_U64 _131bbc8c65_nextPowerOfTwo(__jule_U64 _11823_n); inline void _131bbc9480_randinit(void); inline __jule_U64 _131bbc95e5_randg(void); inline __jule_U64 _131bbc975a_rand(void); inline void _131bbc9a35_trandinit(__jule_Ptr<__jule_thread> _12818_t); inline __jule_U32 _131bbc9b9a_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_I64 _131bbcd8c4_u64ToBuf(__jule_Slice<__jule_U8> _6417_buf, __jule_U64 _6434_x); inline __jule_Str __jule_f64ToStr(__jule_F64 _9317_v); inline __jule_Str _131bbcdb9e_cmplx128ToStr(_131e5933b8__cmplx128 _16418_c); inline __jule_Str _1315d5eb5a_arrToStr(__jule_Slice<__jule_U64> _17616_x); inline __jule_tuple_str__jule_tuple_bool _13174d12ec_tryToCallStr(__jule_Uintptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1316e8ec89_tryToCallStr(__jule_Str _20920_x); inline __jule_tuple_str__jule_tuple_bool _1316785ddd_tryToCallStr(__jule_Str _20920_x); inline __jule_tuple_str__jule_tuple_bool _131638d287_tryToCallStr(_1320cd5389_NumError _20920_x); inline __jule_tuple_str__jule_tuple_bool _131663c800_tryToCallStr(_1321411de4_lookpathError _20920_x); inline __jule_tuple_str__jule_tuple_bool _1315bca476_tryToCallStr(__jule_U64 _20920_x); inline __jule_tuple_str__jule_tuple_bool _1315d5e264_tryToCallStr(_1323bd277d_Int _20920_x); inline __jule_tuple_str__jule_tuple_bool _1315611929_tryToCallStr(_13240775a1_Prim _20920_x); inline __jule_tuple_str__jule_tuple_bool _1315727be9_tryToCallStr(_1324074d1d_Var _20920_x); inline __jule_tuple_str__jule_tuple_bool _13157280e5_tryToCallStr(_1324077084_TypeAlias _20920_x); inline __jule_tuple_str__jule_tuple_bool _13157284e1_tryToCallStr(_1323bd035d_Struct _20920_x); inline __jule_tuple_str__jule_tuple_bool _13157288dc_tryToCallStr(_13232abbe3_Func _20920_x); inline __jule_tuple_str__jule_tuple_bool _1315728cd8_tryToCallStr(_132326c610_Trait _20920_x); inline __jule_tuple_str__jule_tuple_bool _13157291d4_tryToCallStr(_132326c7b9_Enum _20920_x); inline __jule_tuple_str__jule_tuple_bool _13157295d0_tryToCallStr(_132326cb2c_TypeEnum _20920_x); inline __jule_tuple_str__jule_tuple_bool _1315729aca_tryToCallStr(_13232ac056_FuncIns _20920_x); inline __jule_tuple_str__jule_tuple_bool _13157294d1_tryToCallStr(_132326e1a0_comptimeTypeInfo _20920_x); inline __jule_tuple_str__jule_tuple_bool _131571e938_tryToCallStr(_132326e513_comptimeValue _20920_x); inline __jule_tuple_str__jule_tuple_bool _13157b620a_tryToCallStr(_1323bd01a4_Field _20920_x); inline __jule_tuple_str__jule_tuple_bool _13157b6b01_tryToCallStr(_132326ebd9_comptimeDecl _20920_x); inline __jule_tuple_str__jule_tuple_bool _13157b73e8_tryToCallStr(_132326d303_comptimeStructField _20920_x); inline __jule_tuple_str__jule_tuple_bool _13157b77e4_tryToCallStr(_1323267682_Const _20920_x); inline __jule_tuple_str__jule_tuple_bool _13157b7ddd_tryToCallStr(_132326d4ac_comptimeStatic _20920_x); inline __jule_tuple_str__jule_tuple_bool _13157b83d8_tryToCallStr(_132326d820_comptimeEnumField _20920_x); inline __jule_tuple_str__jule_tuple_bool _13157b86d5_tryToCallStr(_13232aba39_Param _20920_x); inline __jule_tuple_str__jule_tuple_bool _13157b8ecc_tryToCallStr(_132326db83_comptimeParam _20920_x); inline __jule_tuple_str__jule_tuple_bool _13157b93c8_tryToCallStr(_132326ccd6_comptimeStructFields _20920_x); inline __jule_tuple_str__jule_tuple_bool _13157b97c4_tryToCallStr(_132326d9c9_comptimeEnumFields _20920_x); inline __jule_tuple_str__jule_tuple_bool _13157ba1ba_tryToCallStr(_132326dee6_comptimeTypeInfos _20920_x); inline __jule_tuple_str__jule_tuple_bool _13157ba5b6_tryToCallStr(_132326dd3c_comptimeParams _20920_x); inline __jule_tuple_str__jule_tuple_bool _13158a1647_tryToCallStr(_132326e876_comptimeFile _20920_x); inline __jule_tuple_str__jule_tuple_bool _13158a1d40_tryToCallStr(_132326ea30_comptimeDecls _20920_x); inline __jule_tuple_str__jule_tuple_bool _13158a322b_tryToCallStr(_132326ce90_comptimeRange _20920_x); inline __jule_tuple_str__jule_tuple_bool _13158a3627_tryToCallStr(_132326d666_comptimeStatics _20920_x); inline __jule_tuple_str__jule_tuple_bool _13158a3a23_tryToCallStr(_132326e6bc_comptimeFiles _20920_x); inline __jule_tuple_str__jule_tuple_bool _13158a401d_tryToCallStr(_132326ed93_comptimeSliceRange _20920_x); inline __jule_tuple_str__jule_tuple_bool _13159a3dba_tryToCallStr(_13232ab363_scopeChecker _20920_x); inline __jule_tuple_str__jule_tuple_bool _13159a4aad_tryToCallStr(_132407602d_Value _20920_x); inline __jule_tuple_str__jule_tuple_bool _13159a4daa_tryToCallStr(_13232703b0_Scope _20920_x); inline __jule_tuple_str__jule_tuple_bool _13159a53a5_tryToCallStr(_1323270a86_Conditional _20920_x); inline __jule_tuple_str__jule_tuple_bool _13159a5d9a_tryToCallStr(_1323270c40_InfIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _13159a6296_tryToCallStr(_1323270de9_WhileIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _13159a6692_tryToCallStr(_13232710a3_RangeIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _13159a6d8a_tryToCallStr(_132327125c_Continue _20920_x); inline __jule_tuple_str__jule_tuple_bool _13159a7286_tryToCallStr(_13232715c0_Label _20920_x); inline __jule_tuple_str__jule_tuple_bool _13159a7c7b_tryToCallStr(_1323271779_Goto _20920_x); inline __jule_tuple_str__jule_tuple_bool _1315a4de54_tryToCallStr(_1323271933_Postfix _20920_x); inline __jule_tuple_str__jule_tuple_bool _1315a4eb47_tryToCallStr(_1323271adc_Assign _20920_x); inline __jule_tuple_str__jule_tuple_bool _1315a5162c_tryToCallStr(_13232aa4b6_MultiAssign _20920_x); inline __jule_tuple_str__jule_tuple_bool _1315a51b27_tryToCallStr(_13232aa670_Match _20920_x); inline __jule_tuple_str__jule_tuple_bool _1315a52b17_tryToCallStr(_13232aa829_Select _20920_x); inline __jule_tuple_str__jule_tuple_bool _1315a52e14_tryToCallStr(_13232aab8c_Fall _20920_x); inline __jule_tuple_str__jule_tuple_bool _1315a5340e_tryToCallStr(_1323271416_Break _20920_x); inline __jule_tuple_str__jule_tuple_bool _1315a5370b_tryToCallStr(_13232aad46_Ret _20920_x); inline __jule_tuple_str__jule_tuple_bool _13159a7e79_tryToCallStr(_1323270569_Use _20920_x); inline __jule_tuple_str__jule_tuple_bool _131504700d_tryToCallStr(_13240742d4_sema _20920_x); inline __jule_tuple_str__jule_tuple_bool _131514c157_tryToCallStr(_1323bd06c1_StructIns _20920_x); inline __jule_tuple_str__jule_tuple_bool _131514c553_tryToCallStr(_1324077914_Sptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _131514c94e_tryToCallStr(_1324078294_Ptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _131514cc4b_tryToCallStr(_1324077abd_Slice _20920_x); inline __jule_tuple_str__jule_tuple_bool _131514e236_tryToCallStr(_1323bc91c0_LitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _131514e632_tryToCallStr(_1323bc9533_NameExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13151b44aa_tryToCallStr(_1323268892_SliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13151b529c_tryToCallStr(_1323269aa2_TupleExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13151b549a_tryToCallStr(_13232681bb_AllocStructLitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13151b5896_tryToCallStr(_1323268375_CastingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13151b5c92_tryToCallStr(_1323267b9e_UnaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13151b648a_tryToCallStr(_1323d91cb1_RuneExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13153bd186_tryToCallStr(_132407723d_Type _20920_x); inline __jule_tuple_str__jule_tuple_bool _13153bdb7b_tryToCallStr(_13240780da_Array _20920_x); inline __jule_tuple_str__jule_tuple_bool _13153be077_tryToCallStr(_13232698e8_ArrayExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13153be770_tryToCallStr(_1323268a4b_IndexingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13153bec6a_tryToCallStr(_1323269222_SlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13153c0463_tryToCallStr(_13232ac8d6_ImportInfo _20920_x); inline __jule_tuple_str__jule_tuple_bool _13153c095d_tryToCallStr(_1323268012_StructLitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13153c1057_tryToCallStr(_13232686d8_FuncCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13153c194d_tryToCallStr(_132326b488_BuiltinErrorCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13153c1a4c_tryToCallStr(_132326973e_StructStaticIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13153c1d49_tryToCallStr(_13232693cb_TraitSubIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13153c2245_tryToCallStr(_1323269585_StructSubIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _131497b2d3_tryToCallStr(_1324077c77_Tuple _20920_x); inline __jule_tuple_str__jule_tuple_bool _131497bec6_tryToCallStr(_1323269068_MapExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _131497c4c1_tryToCallStr(_1323268c05_AnonFuncExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _131497caba_tryToCallStr(_132326a5db_ChanSend _20920_x); inline __jule_tuple_str__jule_tuple_bool _131497ceb6_tryToCallStr(_132326852e_TypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _131497d3b2_tryToCallStr(_132326a432_ChanRecv _20920_x); inline __jule_tuple_str__jule_tuple_bool _131497d8ac_tryToCallStr(_13232679e5_BinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314b70054_tryToCallStr(_132407775a_Chan _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314b70450_tryToCallStr(_1324077e31_Map _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314b7074c_tryToCallStr(_1323269c5b_BuiltinPrintCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314b70b48_tryToCallStr(_1323269e15_BuiltinPrintlnCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314b71242_tryToCallStr(_132326a0be_BuiltinNewCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314b71440_tryToCallStr(_132326a278_BuiltinPanicCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314b7193a_tryToCallStr(_132326a94e_BuiltinMakeCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314b72232_tryToCallStr(_132326ab08_BuiltinAppendCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314464cde_tryToCallStr(_132326b2ce_BuiltinCopyCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13144656d5_tryToCallStr(_132326acb2_BuiltinLenCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314465bd0_tryToCallStr(_132326ae6b_BuiltinCapCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13144660cb_tryToCallStr(_132326b125_BuiltinDeleteCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13144665c6_tryToCallStr(_132326a795_BuiltinCloseCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13144668c3_tryToCallStr(_132326b642_BuiltinRealCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314466cbe_tryToCallStr(_132326b7eb_BuiltinImagCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13144672b9_tryToCallStr(_132326b9a5_BuiltinCmplxCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13144676b5_tryToCallStr(_132326bb5e_SizeofExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314467ab1_tryToCallStr(_132326bd18_AlignofExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314467eac_tryToCallStr(_132326c0e3_BackendEmitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13144683a8_tryToCallStr(_132326c29c_AddrcallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _131453c3c2_tryToCallStr(_1323bccb63_WhileKind _20920_x); inline __jule_tuple_str__jule_tuple_bool _131453d0b5_tryToCallStr(_1323bccd1c_RangeKind _20920_x); inline __jule_tuple_str__jule_tuple_bool _13145a741a_tryToCallStr(_1323bcc646_Var _20920_x); inline __jule_tuple_str__jule_tuple_bool _13145a7816_tryToCallStr(_1323bcbb0c_Assign _20920_x); inline __jule_tuple_str__jule_tuple_bool _13145a7717_tryToCallStr(_1323bcb436_Label _20920_x); inline __jule_tuple_str__jule_tuple_bool _13145a820c_tryToCallStr(_1323bcc129_ChanSend _20920_x); inline __jule_tuple_str__jule_tuple_bool _13145a8608_tryToCallStr(_1322aabdc8_Expr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13145a8b03_tryToCallStr(_1323bcc9a9_Iter _20920_x); inline __jule_tuple_str__jule_tuple_bool _13145a8eee_tryToCallStr(_1323bcdcda_Match _20920_x); inline __jule_tuple_str__jule_tuple_bool _13145a93ea_tryToCallStr(_1323bc8d5c_UseExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13145a97e6_tryToCallStr(_1323bcc800_Ret _20920_x); inline __jule_tuple_str__jule_tuple_bool _13145a9be2_tryToCallStr(_1323bccec6_Break _20920_x); inline __jule_tuple_str__jule_tuple_bool _13145aa0dd_tryToCallStr(_1323bcd180_Continue _20920_x); inline __jule_tuple_str__jule_tuple_bool _13145aa4d9_tryToCallStr(_1323bcd69c_Conditional _20920_x); inline __jule_tuple_str__jule_tuple_bool _13145aa8d5_tryToCallStr(_1323bcb5e0_Goto _20920_x); inline __jule_tuple_str__jule_tuple_bool _13145aacd1_tryToCallStr(_1323bcb799_Fall _20920_x); inline __jule_tuple_str__jule_tuple_bool _131453ccb8_tryToCallStr(_1323bcd977_TypeAlias _20920_x); inline __jule_tuple_str__jule_tuple_bool _13145aadd0_tryToCallStr(_1323bcde94_Select _20920_x); inline __jule_tuple_str__jule_tuple_bool _131464c2d4_tryToCallStr(_1323bcbe70_ScopeTree _20920_x); inline __jule_tuple_str__jule_tuple_bool _131464d1c5_tryToCallStr(_1323bc9016_TupleExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _131464d5c1_tryToCallStr(_1323bcaaa6_IndexExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _131464d8bd_tryToCallStr(_1323bc9c09_NamespaceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _131464dcb9_tryToCallStr(_1323bc96dc_UnaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _131464e1b5_tryToCallStr(_1323bcc48c_Func _20920_x); inline __jule_tuple_str__jule_tuple_bool _131464e6b0_tryToCallStr(_1323586363_ArrayType _20920_x); inline __jule_tuple_str__jule_tuple_bool _131464eaab_tryToCallStr(_1323964d3a_SliceType _20920_x); inline __jule_tuple_str__jule_tuple_bool _131464eda8_tryToCallStr(_132358aba3_MapType _20920_x); inline __jule_tuple_str__jule_tuple_bool _13146502a4_tryToCallStr(_1323964b81_ChanType _20920_x); inline __jule_tuple_str__jule_tuple_bool _131465079e_tryToCallStr(_1323bc8ba3_RangeExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314650a9b_tryToCallStr(_1323bc9db3_SelectorExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314650e97_tryToCallStr(_1323bc9a50_TypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314651492_tryToCallStr(_1323bcac60_SlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _131465178e_tryToCallStr(_1323bca226_CallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13145a6628_tryToCallStr(_1323bca743_KeyValueExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314651b8a_tryToCallStr(_1323bca589_BraceLit _20920_x); inline __jule_tuple_str__jule_tuple_bool _131470270d_tryToCallStr(_1323bca3d0_TypedBraceLit _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314703203_tryToCallStr(_1323bc9896_VariadicExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13147035ee_tryToCallStr(_1323bca8ec_SliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314703de6_tryToCallStr(_1323bc9379_UnsafeExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13147044e0_tryToCallStr(_1323bca06c_BinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13147069ba_tryToCallStr(_1323bce824_TypeEnum _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314706bb8_tryToCallStr(_1323bce4b1_Enum _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314820881_tryToCallStr(_1323bceb87_Struct _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314820c7c_tryToCallStr(_1323bced41_Trait _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314821178_tryToCallStr(_1323bceeea_Impl _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314824643_tryToCallStr(_132470ee03_importer _20920_x); inline __jule_tuple_str__jule_tuple_bool _1313e06275_tryToCallStr(_1325399dab_BytesFromStr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1313e06c6a_tryToCallStr(_13255dbd23_StrRuneIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _1313e07265_tryToCallStr(_13255db64c_MutSlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1313e07a5c_tryToCallStr(_13255dbb69_PushToSliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1313e08156_tryToCallStr(_132448bd5b_SwapExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1313e0884e_tryToCallStr(_132539ae12_ExceptionalForwardingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1313e09047_tryToCallStr(_13253972b5_StrFromBytes _20920_x); inline __jule_tuple_str__jule_tuple_bool _1313e09542_tryToCallStr(_1324246e8a_EmptyCompareExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1313e0983e_tryToCallStr(_1324105574_StrCompExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1313e09d39_tryToCallStr(_132539b792_StrConcatExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1313e0a334_tryToCallStr(_13255db806_UnsafeBinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1313e0aa2c_tryToCallStr(_13255dbecc_UnsafeDerefExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1313e0ac2a_tryToCallStr(_13255dc186_UnsafeTypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1313dac5e4_tryToCallStr(_132539b5d8_FuncCallIgnoreExceptionalExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1313e0a92d_tryToCallStr(_13255dc340_ArrayAsSlice _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314023b01_tryToCallStr(_13255db9b0_UnsafeIndexingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314bc9421_tryToCallStr(_131435b686_Flag _20920_x); inline __jule_tuple_str__jule_tuple_bool _1314c712dc_tryToCallStr(_131435b18b_Flag _20920_x); inline __jule_Str _1315d5e066_structToStr(_1323bd277d_Int _23119_x); inline __jule_Str _13174d15e9_juleToStr(__jule_Uintptr _25817_x); inline __jule_Str _1316e8ed88_juleToStr(__jule_Str _25817_x); inline __jule_Str _13167859e2_juleToStr(__jule_Ptr<__jule_Str> _25817_x); inline __jule_Str _1316340129_juleToStr(__jule_Ptr<_1320cd5389_NumError> _25817_x); inline __jule_Str _131638d782_juleToStr(__jule_Any _25817_x); inline __jule_Str _131663c404_juleToStr(__jule_Ptr<_1321411de4_lookpathError> _25817_x); inline __jule_Str _1315ac730c_juleToStr(__jule_Str _25817_x); inline __jule_Str _1315b1b098_juleToStr(__jule_I32 _25817_x); inline __jule_Str _1315b1b692_juleToStr(__jule_U8 _25817_x); inline __jule_Str _1315bca575_juleToStr(__jule_U64 _25817_x); inline __jule_Str _1315d5dc69_juleToStr(_1323bd277d_Int _25817_x); inline __jule_Str _1315d5e85d_juleToStr(__jule_Slice<__jule_U64> _25817_x); inline __jule_Str _1315d5ea5b_juleToStr(__jule_Bool _25817_x); inline __jule_Str _1315d5e165_juleToStr(__jule_F64 _25817_x); inline __jule_Str _1315d5e75e_juleToStr(_131e5933b8__cmplx128 _25817_x); inline __jule_Str _131561152d_juleToStr(__jule_Ptr<_13240775a1_Prim> _25817_x); inline __jule_Str _13157277ed_juleToStr(__jule_Ptr<_1324074d1d_Var> _25817_x); inline __jule_Str _1315727aea_juleToStr(__jule_Ptr<_1324077084_TypeAlias> _25817_x); inline __jule_Str _1315727ee6_juleToStr(__jule_Ptr<_1323bd035d_Struct> _25817_x); inline __jule_Str _13157283e2_juleToStr(__jule_Ptr<_13232abbe3_Func> _25817_x); inline __jule_Str _13157287dd_juleToStr(__jule_Ptr<_132326c610_Trait> _25817_x); inline __jule_Str _1315728bd9_juleToStr(__jule_Ptr<_132326c7b9_Enum> _25817_x); inline __jule_Str _13157290d5_juleToStr(__jule_Ptr<_132326cb2c_TypeEnum> _25817_x); inline __jule_Str _13157296ce_juleToStr(__jule_Ptr<_13232ac056_FuncIns> _25817_x); inline __jule_Str _1315720230_juleToStr(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _25817_x); inline __jule_Str _1315729bc9_juleToStr(__jule_Ptr<_132326e513_comptimeValue> _25817_x); inline __jule_Str _1315729dc7_juleToStr(__jule_Ptr<_1323bd01a4_Field> _25817_x); inline __jule_Str _13157b6705_juleToStr(__jule_Ptr<_132326ebd9_comptimeDecl> _25817_x); inline __jule_Str _13157b6eec_juleToStr(__jule_Ptr<_132326d303_comptimeStructField> _25817_x); inline __jule_Str _13157b72e9_juleToStr(__jule_Ptr<_1323267682_Const> _25817_x); inline __jule_Str _13157b79e2_juleToStr(__jule_Ptr<_132326d4ac_comptimeStatic> _25817_x); inline __jule_Str _13157b7edc_juleToStr(__jule_Ptr<_132326d820_comptimeEnumField> _25817_x); inline __jule_Str _13157b81da_juleToStr(__jule_Ptr<_13232aba39_Param> _25817_x); inline __jule_Str _13157b8ad1_juleToStr(__jule_Ptr<_132326db83_comptimeParam> _25817_x); inline __jule_Str _13157b8dcd_juleToStr(__jule_Ptr<_132326ccd6_comptimeStructFields> _25817_x); inline __jule_Str _13157b92c9_juleToStr(__jule_Ptr<_132326d9c9_comptimeEnumFields> _25817_x); inline __jule_Str _13157b99c2_juleToStr(__jule_Ptr<_132326dee6_comptimeTypeInfos> _25817_x); inline __jule_Str _13157ba0bb_juleToStr(__jule_Ptr<_132326dd3c_comptimeParams> _25817_x); inline __jule_Str _13158a124b_juleToStr(__jule_Ptr<_132326e876_comptimeFile> _25817_x); inline __jule_Str _13158a1944_juleToStr(__jule_Ptr<_132326ea30_comptimeDecls> _25817_x); inline __jule_Str _13158a2d30_juleToStr(__jule_Ptr<_132326ce90_comptimeRange> _25817_x); inline __jule_Str _13158a312c_juleToStr(__jule_Ptr<_132326d666_comptimeStatics> _25817_x); inline __jule_Str _13158a3528_juleToStr(__jule_Ptr<_132326e6bc_comptimeFiles> _25817_x); inline __jule_Str _13158a3b22_juleToStr(__jule_Ptr<_132326ed93_comptimeSliceRange> _25817_x); inline __jule_Str _13159a39be_juleToStr(__jule_Ptr<_13232ab363_scopeChecker> _25817_x); inline __jule_Str _13159a43b5_juleToStr(__jule_Ptr<_132407602d_Value> _25817_x); inline __jule_Str _13159a48b0_juleToStr(__jule_Ptr<_13232703b0_Scope> _25817_x); inline __jule_Str _13159a4ea9_juleToStr(__jule_Ptr<_1323270a86_Conditional> _25817_x); inline __jule_Str _13159a56a2_juleToStr(__jule_Ptr<_1323270c40_InfIter> _25817_x); inline __jule_Str _13159a5c9b_juleToStr(__jule_Ptr<_1323270de9_WhileIter> _25817_x); inline __jule_Str _13159a6197_juleToStr(__jule_Ptr<_13232710a3_RangeIter> _25817_x); inline __jule_Str _13159a6791_juleToStr(__jule_Any _25817_x); inline __jule_Str _13159a698e_juleToStr(__jule_Ptr<_132327125c_Continue> _25817_x); inline __jule_Str _13159a6c8b_juleToStr(__jule_Ptr<_13232715c0_Label> _25817_x); inline __jule_Str _13159a7583_juleToStr(__jule_Ptr<_1323271779_Goto> _25817_x); inline __jule_Str _13158a015c_juleToStr(__jule_Ptr<_1323271933_Postfix> _25817_x); inline __jule_Str _1315a4e44e_juleToStr(__jule_I64 _25817_x); inline __jule_Str _1315a4e74b_juleToStr(__jule_Ptr<_1323271adc_Assign> _25817_x); inline __jule_Str _1315a5063c_juleToStr(__jule_Ptr<_13232aa4b6_MultiAssign> _25817_x); inline __jule_Str _1315a5172b_juleToStr(__jule_Ptr<_13232aa670_Match> _25817_x); inline __jule_Str _1315a5271b_juleToStr(__jule_Ptr<_13232aa829_Select> _25817_x); inline __jule_Str _1315a52919_juleToStr(__jule_Ptr<_13232aab8c_Fall> _25817_x); inline __jule_Str _1315a53013_juleToStr(__jule_Ptr<_1323271416_Break> _25817_x); inline __jule_Str _1315a53211_juleToStr(__jule_Ptr<_13232aad46_Ret> _25817_x); inline __jule_Str _1315a5380a_juleToStr(__jule_Ptr<_1323270569_Use> _25817_x); inline __jule_Str _1315046b12_juleToStr(__jule_Ptr<_13240742d4_sema> _25817_x); inline __jule_Str _131514bc5b_juleToStr(__jule_Ptr<_1323bd06c1_StructIns> _25817_x); inline __jule_Str _131514c058_juleToStr(__jule_Ptr<_1324077914_Sptr> _25817_x); inline __jule_Str _131514c454_juleToStr(__jule_Ptr<_1324078294_Ptr> _25817_x); inline __jule_Str _131514c751_juleToStr(__jule_Ptr<_1324077abd_Slice> _25817_x); inline __jule_Str _131514dd3a_juleToStr(__jule_Ptr<_1323bc91c0_LitExpr> _25817_x); inline __jule_Str _131514e137_juleToStr(__jule_Ptr<_1323bc9533_NameExpr> _25817_x); inline __jule_Str _13151b40ae_juleToStr(__jule_Ptr<_1323268892_SliceExpr> _25817_x); inline __jule_Str _13151b4da1_juleToStr(__jule_Ptr<_1323269aa2_TupleExpr> _25817_x); inline __jule_Str _13151b4ea0_juleToStr(__jule_Ptr<_13232681bb_AllocStructLitExpr> _25817_x); inline __jule_Str _13151b539b_juleToStr(__jule_Ptr<_1323268375_CastingExpr> _25817_x); inline __jule_Str _13151b5797_juleToStr(__jule_Ptr<_1323267b9e_UnaryExpr> _25817_x); inline __jule_Str _13151b608e_juleToStr(__jule_Ptr<_1323d91cb1_RuneExpr> _25817_x); inline __jule_Str _131514e434_juleToStr(__jule_Ptr<_132407723d_Type> _25817_x); inline __jule_Str _13153bd780_juleToStr(__jule_Ptr<_13240780da_Array> _25817_x); inline __jule_Str _13153bda7c_juleToStr(__jule_Ptr<_13232698e8_ArrayExpr> _25817_x); inline __jule_Str _13153be374_juleToStr(__jule_Ptr<_1323268a4b_IndexingExpr> _25817_x); inline __jule_Str _13153be86e_juleToStr(__jule_Ptr<_1323269222_SlicingExpr> _25817_x); inline __jule_Str _13153c0067_juleToStr(__jule_Ptr<_13232ac8d6_ImportInfo> _25817_x); inline __jule_Str _13153c0562_juleToStr(__jule_Ptr<_1323268012_StructLitExpr> _25817_x); inline __jule_Str _13153c0b5b_juleToStr(__jule_Ptr<_13232686d8_FuncCallExpr> _25817_x); inline __jule_Str _13153c1552_juleToStr(__jule_Ptr<_132326b488_BuiltinErrorCallExpr> _25817_x); inline __jule_Str _13153c1453_juleToStr(__jule_Ptr<_132326973e_StructStaticIdentExpr> _25817_x); inline __jule_Str _13153c1750_juleToStr(__jule_Ptr<_13232693cb_TraitSubIdentExpr> _25817_x); inline __jule_Str _13153c1c4a_juleToStr(__jule_Ptr<_1323269585_StructSubIdentExpr> _25817_x); inline __jule_Str _131497add7_juleToStr(__jule_Ptr<_1324077c77_Tuple> _25817_x); inline __jule_Str _131497b7cd_juleToStr(__jule_Ptr<_1323269068_MapExpr> _25817_x); inline __jule_Str _131497c0c5_juleToStr(__jule_Ptr<_1323268c05_AnonFuncExpr> _25817_x); inline __jule_Str _131497c6be_juleToStr(__jule_Ptr<_132326a5db_ChanSend> _25817_x); inline __jule_Str _131497c9bb_juleToStr(__jule_Ptr<_132326852e_TypeAssertionExpr> _25817_x); inline __jule_Str _131497cdb7_juleToStr(__jule_Ptr<_132326a432_ChanRecv> _25817_x); inline __jule_Str _131497d4b1_juleToStr(__jule_Ptr<_13232679e5_BinaryExpr> _25817_x); inline __jule_Str _1314b6eb58_juleToStr(__jule_Ptr<_132407775a_Chan> _25817_x); inline __jule_Str _1314b6ee55_juleToStr(__jule_Ptr<_1324077e31_Map> _25817_x); inline __jule_Str _1314b70252_juleToStr(__jule_Ptr<_1323269c5b_BuiltinPrintCallExpr> _25817_x); inline __jule_Str _1314b7064d_juleToStr(__jule_Ptr<_1323269e15_BuiltinPrintlnCallExpr> _25817_x); inline __jule_Str _1314b70d46_juleToStr(__jule_Ptr<_132326a0be_BuiltinNewCallExpr> _25817_x); inline __jule_Str _1314b70e45_juleToStr(__jule_Ptr<_132326a278_BuiltinPanicCallExpr> _25817_x); inline __jule_Str _1314b7153e_juleToStr(__jule_Ptr<_132326a94e_BuiltinMakeCallExpr> _25817_x); inline __jule_Str _1314b71d36_juleToStr(__jule_Ptr<_132326ab08_BuiltinAppendCallExpr> _25817_x); inline __jule_Str _131514e335_juleToStr(__jule_Ptr<_132326b2ce_BuiltinCopyCallExpr> _25817_x); inline __jule_Str _13144652d9_juleToStr(__jule_Ptr<_132326acb2_BuiltinLenCallExpr> _25817_x); inline __jule_Str _13144657d4_juleToStr(__jule_Ptr<_132326ae6b_BuiltinCapCallExpr> _25817_x); inline __jule_Str _1314465ad1_juleToStr(__jule_Ptr<_132326b125_BuiltinDeleteCallExpr> _25817_x); inline __jule_Str _13144661ca_juleToStr(__jule_Ptr<_132326a795_BuiltinCloseCallExpr> _25817_x); inline __jule_Str _13144663c8_juleToStr(__jule_Ptr<_132326b642_BuiltinRealCallExpr> _25817_x); inline __jule_Str _13144667c4_juleToStr(__jule_Ptr<_132326b7eb_BuiltinImagCallExpr> _25817_x); inline __jule_Str _1314466dbd_juleToStr(__jule_Ptr<_132326b9a5_BuiltinCmplxCallExpr> _25817_x); inline __jule_Str _13144671ba_juleToStr(__jule_Ptr<_132326bb5e_SizeofExpr> _25817_x); inline __jule_Str _13144675b6_juleToStr(__jule_Ptr<_132326bd18_AlignofExpr> _25817_x); inline __jule_Str _13144679b2_juleToStr(__jule_Ptr<_132326c0e3_BackendEmitExpr> _25817_x); inline __jule_Str _1314467dad_juleToStr(__jule_Ptr<_132326c29c_AddrcallExpr> _25817_x); inline __jule_Str _131453bec6_juleToStr(__jule_Ptr<_1323bccb63_WhileKind> _25817_x); inline __jule_Str _131453cbb9_juleToStr(__jule_Ptr<_1323bccd1c_RangeKind> _25817_x); inline __jule_Str _13145a701e_juleToStr(__jule_Ptr<_1323bcc646_Var> _25817_x); inline __jule_Str _13145a731b_juleToStr(__jule_Ptr<_1323bcbb0c_Assign> _25817_x); inline __jule_Str _13145a6b23_juleToStr(__jule_Ptr<_1323bcb436_Label> _25817_x); inline __jule_Str _13145a7a14_juleToStr(__jule_Ptr<_1323bcc129_ChanSend> _25817_x); inline __jule_Str _13145a810d_juleToStr(__jule_Ptr<_1322aabdc8_Expr> _25817_x); inline __jule_Str _13145a8707_juleToStr(__jule_Ptr<_1323bcc9a9_Iter> _25817_x); inline __jule_Str _13145a8a04_juleToStr(__jule_Ptr<_1323bcdcda_Match> _25817_x); inline __jule_Str _13145a8e00_juleToStr(__jule_Ptr<_1323bc8d5c_UseExpr> _25817_x); inline __jule_Str _13145a92eb_juleToStr(__jule_Ptr<_1323bcc800_Ret> _25817_x); inline __jule_Str _13145a96e7_juleToStr(__jule_Ptr<_1323bccec6_Break> _25817_x); inline __jule_Str _13145a9ae3_juleToStr(__jule_Ptr<_1323bcd180_Continue> _25817_x); inline __jule_Str _13145a9ede_juleToStr(__jule_Ptr<_1323bcd69c_Conditional> _25817_x); inline __jule_Str _13145aa3da_juleToStr(__jule_Ptr<_1323bcb5e0_Goto> _25817_x); inline __jule_Str _13145aa7d6_juleToStr(__jule_Ptr<_1323bcb799_Fall> _25817_x); inline __jule_Str _13145aabd2_juleToStr(__jule_Ptr<_1323bcd977_TypeAlias> _25817_x); inline __jule_Str _131453e0a5_juleToStr(__jule_Ptr<_1323bcde94_Select> _25817_x); inline __jule_Str _131453dea6_juleToStr(__jule_Ptr<_1323bcbe70_ScopeTree> _25817_x); inline __jule_Str _131464c9cc_juleToStr(__jule_Ptr<_1323bc9016_TupleExpr> _25817_x); inline __jule_Str _131464d0c6_juleToStr(__jule_Ptr<_1323bcaaa6_IndexExpr> _25817_x); inline __jule_Str _131464d3c3_juleToStr(__jule_Ptr<_1323bc9c09_NamespaceExpr> _25817_x); inline __jule_Str _131464d7be_juleToStr(__jule_Ptr<_1323bc96dc_UnaryExpr> _25817_x); inline __jule_Str _131464dbba_juleToStr(__jule_Ptr<_1323bcc48c_Func> _25817_x); inline __jule_Str _131464e2b4_juleToStr(__jule_Ptr<_1323586363_ArrayType> _25817_x); inline __jule_Str _131464e5b1_juleToStr(__jule_Ptr<_1323964d3a_SliceType> _25817_x); inline __jule_Str _131464e8ad_juleToStr(__jule_Ptr<_132358aba3_MapType> _25817_x); inline __jule_Str _131464eca9_juleToStr(__jule_Ptr<_1323964b81_ChanType> _25817_x); inline __jule_Str _13146503a3_juleToStr(__jule_Ptr<_1323bc8ba3_RangeExpr> _25817_x); inline __jule_Str _13146505a1_juleToStr(__jule_Ptr<_1323bc9db3_SelectorExpr> _25817_x); inline __jule_Str _131465099c_juleToStr(__jule_Ptr<_1323bc9a50_TypeAssertionExpr> _25817_x); inline __jule_Str _1314651096_juleToStr(__jule_Ptr<_1323bcac60_SlicingExpr> _25817_x); inline __jule_Str _1314651294_juleToStr(__jule_Ptr<_1323bca226_CallExpr> _25817_x); inline __jule_Str _131465188d_juleToStr(__jule_Ptr<_1323bca743_KeyValueExpr> _25817_x); inline __jule_Str _131465198c_juleToStr(__jule_Ptr<_1323bca589_BraceLit> _25817_x); inline __jule_Str _1314651a8b_juleToStr(__jule_Ptr<_1323bca3d0_TypedBraceLit> _25817_x); inline __jule_Str _1314702d07_juleToStr(__jule_Ptr<_1323bc9896_VariadicExpr> _25817_x); inline __jule_Str _1314703104_juleToStr(__jule_Ptr<_1323bca8ec_SliceExpr> _25817_x); inline __jule_Str _1314703500_juleToStr(__jule_Ptr<_1323bc9379_UnsafeExpr> _25817_x); inline __jule_Str _13147040e4_juleToStr(__jule_Ptr<_1323bca06c_BinaryExpr> _25817_x); inline __jule_Str _13147062c2_juleToStr(__jule_Ptr<_1323bce824_TypeEnum> _25817_x); inline __jule_Str _13147066bd_juleToStr(__jule_Ptr<_1323bce4b1_Enum> _25817_x); inline __jule_Str _1314820485_juleToStr(__jule_Ptr<_1323bceb87_Struct> _25817_x); inline __jule_Str _1314820782_juleToStr(__jule_Ptr<_1323bced41_Trait> _25817_x); inline __jule_Str _1314820b7d_juleToStr(__jule_Ptr<_1323bceeea_Impl> _25817_x); inline __jule_Str _1314824247_juleToStr(__jule_Ptr<_132470ee03_importer> _25817_x); inline __jule_Str _1313dacddb_juleToStr(__jule_Ptr<_1325399dab_BytesFromStr> _25817_x); inline __jule_Str _1313e0686e_juleToStr(__jule_Ptr<_13255dbd23_StrRuneIter> _25817_x); inline __jule_Str _1313e06d69_juleToStr(__jule_Ptr<_13255db64c_MutSlicingExpr> _25817_x); inline __jule_Str _1313e07661_juleToStr(__jule_Ptr<_13255dbb69_PushToSliceExpr> _25817_x); inline __jule_Str _1313e0795d_juleToStr(__jule_Ptr<_132448bd5b_SwapExpr> _25817_x); inline __jule_Str _1313e08453_juleToStr(__jule_Ptr<_132539ae12_ExceptionalForwardingExpr> _25817_x); inline __jule_Str _1313e08b4b_juleToStr(__jule_Ptr<_13253972b5_StrFromBytes> _25817_x); inline __jule_Str _1313e09146_juleToStr(__jule_Ptr<_1324246e8a_EmptyCompareExpr> _25817_x); inline __jule_Str _1313e09344_juleToStr(__jule_Ptr<_1324105574_StrCompExpr> _25817_x); inline __jule_Str _1313e0993d_juleToStr(__jule_Ptr<_132539b792_StrConcatExpr> _25817_x); inline __jule_Str _1313e09e38_juleToStr(__jule_Ptr<_13255db806_UnsafeBinaryExpr> _25817_x); inline __jule_Str _1313e0a631_juleToStr(__jule_Ptr<_13255dbecc_UnsafeDerefExpr> _25817_x); inline __jule_Str _1313e0a730_juleToStr(__jule_Ptr<_13255dc186_UnsafeTypeAssertionExpr> _25817_x); inline __jule_Str _1313e0ad29_juleToStr(__jule_Ptr<_132539b5d8_FuncCallIgnoreExceptionalExpr> _25817_x); inline __jule_Str _1313dad1d8_juleToStr(__jule_Ptr<_13255dc340_ArrayAsSlice> _25817_x); inline __jule_Str _1313daceda_juleToStr(__jule_Ptr<_13255db9b0_UnsafeIndexingExpr> _25817_x); inline __jule_Str _1314bc9025_juleToStr(__jule_Ptr<_131435b686_Flag> _25817_x); inline __jule_Str _1314c70de1_juleToStr(__jule_Ptr<_131435b18b_Flag> _25817_x); inline __jule_Str _13174d1000_toStr(__jule_Uintptr _32113_x); inline __jule_Str _1316e8e78e_toStr(__jule_Str _32113_x); inline __jule_Str _13167856e5_toStr(__jule_Ptr<__jule_Str> _32113_x); inline __jule_Str _131633ed2c_toStr(__jule_Ptr<_1320cd5389_NumError> _32113_x); inline __jule_Str _131638d485_toStr(__jule_Any _32113_x); inline __jule_Str _131663c107_toStr(__jule_Ptr<_1321411de4_lookpathError> _32113_x); inline __jule_Str _1315ac7010_toStr(__jule_Str _32113_x); inline __jule_Str _1315b1aa9d_toStr(__jule_I32 _32113_x); inline __jule_Str _1315b1ae99_toStr(__jule_U8 _32113_x); inline __jule_Str _1315bc9a80_toStr(__jule_U64 _32113_x); inline __jule_Str _1315d5d96c_toStr(_1323bd277d_Int _32113_x); inline __jule_Str _1315d5e561_toStr(__jule_Slice<__jule_U64> _32113_x); inline __jule_Str _1315d5e660_toStr(__jule_Bool _32113_x); inline __jule_Str _1315d5db6a_toStr(__jule_F64 _32113_x); inline __jule_Str _1315d5de67_toStr(_131e5933b8__cmplx128 _32113_x); inline __jule_Str _131560ea48_toStr(__jule_Ptr<_13240775a1_Prim> _32113_x); inline __jule_Str _1315727501_toStr(__jule_Ptr<_1324074d1d_Var> _32113_x); inline __jule_Str _13157276ee_toStr(__jule_Ptr<_1324077084_TypeAlias> _32113_x); inline __jule_Str _13157279eb_toStr(__jule_Ptr<_1323bd035d_Struct> _32113_x); inline __jule_Str _1315727de7_toStr(__jule_Ptr<_13232abbe3_Func> _32113_x); inline __jule_Str _13157282e3_toStr(__jule_Ptr<_132326c610_Trait> _32113_x); inline __jule_Str _13157286de_toStr(__jule_Ptr<_132326c7b9_Enum> _32113_x); inline __jule_Str _1315728ada_toStr(__jule_Ptr<_132326cb2c_TypeEnum> _32113_x); inline __jule_Str _13157292d3_toStr(__jule_Ptr<_13232ac056_FuncIns> _32113_x); inline __jule_Str _131571eb36_toStr(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _32113_x); inline __jule_Str _13157297cd_toStr(__jule_Ptr<_132326e513_comptimeValue> _32113_x); inline __jule_Str _13157298cc_toStr(__jule_Ptr<_1323bd01a4_Field> _32113_x); inline __jule_Str _13157b6408_toStr(__jule_Ptr<_132326ebd9_comptimeDecl> _32113_x); inline __jule_Str _13157b6c00_toStr(__jule_Ptr<_132326d303_comptimeStructField> _32113_x); inline __jule_Str _13157b6ded_toStr(__jule_Ptr<_1323267682_Const> _32113_x); inline __jule_Str _13157b75e6_toStr(__jule_Ptr<_132326d4ac_comptimeStatic> _32113_x); inline __jule_Str _13157b7ae1_toStr(__jule_Ptr<_132326d820_comptimeEnumField> _32113_x); inline __jule_Str _13157b6804_toStr(__jule_Ptr<_13232aba39_Param> _32113_x); inline __jule_Str _13157b87d4_toStr(__jule_Ptr<_132326db83_comptimeParam> _32113_x); inline __jule_Str _13157b89d2_toStr(__jule_Ptr<_132326ccd6_comptimeStructFields> _32113_x); inline __jule_Str _13157b8cce_toStr(__jule_Ptr<_132326d9c9_comptimeEnumFields> _32113_x); inline __jule_Str _13157b80db_toStr(__jule_Ptr<_132326dee6_comptimeTypeInfos> _32113_x); inline __jule_Str _13157b96c5_toStr(__jule_Ptr<_132326dd3c_comptimeParams> _32113_x); inline __jule_Str _13158a0e4e_toStr(__jule_Ptr<_132326e876_comptimeFile> _32113_x); inline __jule_Str _13158a1548_toStr(__jule_Ptr<_132326ea30_comptimeDecls> _32113_x); inline __jule_Str _13158a2a33_toStr(__jule_Ptr<_132326ce90_comptimeRange> _32113_x); inline __jule_Str _13158a2c31_toStr(__jule_Ptr<_132326d666_comptimeStatics> _32113_x); inline __jule_Str _13158a302d_toStr(__jule_Ptr<_132326e6bc_comptimeFiles> _32113_x); inline __jule_Str _13158a3726_toStr(__jule_Ptr<_132326ed93_comptimeSliceRange> _32113_x); inline __jule_Str _13159a33c5_toStr(__jule_Ptr<_13232ab363_scopeChecker> _32113_x); inline __jule_Str _13159a3cbb_toStr(__jule_Ptr<_132407602d_Value> _32113_x); inline __jule_Str _13159a3abd_toStr(__jule_Ptr<_13232703b0_Scope> _32113_x); inline __jule_Str _13159a49ae_toStr(__jule_Ptr<_1323270a86_Conditional> _32113_x); inline __jule_Str _13159a4cab_toStr(__jule_Ptr<_1323270c40_InfIter> _32113_x); inline __jule_Str _13159a54a4_toStr(__jule_Ptr<_1323270de9_WhileIter> _32113_x); inline __jule_Str _13159a5b9c_toStr(__jule_Ptr<_13232710a3_RangeIter> _32113_x); inline __jule_Str _13159a6395_toStr(__jule_Any _32113_x); inline __jule_Str _13159a6098_toStr(__jule_Ptr<_132327125c_Continue> _32113_x); inline __jule_Str _13159a6890_toStr(__jule_Ptr<_13232715c0_Label> _32113_x); inline __jule_Str _13159a6e89_toStr(__jule_Ptr<_1323271779_Goto> _32113_x); inline __jule_Str _13159a797e_toStr(__jule_Ptr<_1323271933_Postfix> _32113_x); inline __jule_Str _1315a4e152_toStr(__jule_I64 _32113_x); inline __jule_Str _1315a4e350_toStr(__jule_Ptr<_1323271adc_Assign> _32113_x); inline __jule_Str _1315a4e84a_toStr(__jule_Ptr<_13232aa4b6_MultiAssign> _32113_x); inline __jule_Str _1315a50e34_toStr(__jule_Ptr<_13232aa670_Match> _32113_x); inline __jule_Str _1315a5241e_toStr(__jule_Ptr<_13232aa829_Select> _32113_x); inline __jule_Str _1315a52320_toStr(__jule_Ptr<_13232aab8c_Fall> _32113_x); inline __jule_Str _1315a52a18_toStr(__jule_Ptr<_1323271416_Break> _32113_x); inline __jule_Str _1315a5281a_toStr(__jule_Ptr<_13232aad46_Ret> _32113_x); inline __jule_Str _1315a53310_toStr(__jule_Ptr<_1323270569_Use> _32113_x); inline __jule_Str _1315046815_toStr(__jule_Ptr<_13240742d4_sema> _32113_x); inline __jule_Str _131514b662_toStr(__jule_Ptr<_1323bd06c1_StructIns> _32113_x); inline __jule_Str _131514bb5c_toStr(__jule_Ptr<_1324077914_Sptr> _32113_x); inline __jule_Str _131514be59_toStr(__jule_Ptr<_1324078294_Ptr> _32113_x); inline __jule_Str _131514b761_toStr(__jule_Ptr<_1324077abd_Slice> _32113_x); inline __jule_Str _131514da3d_toStr(__jule_Ptr<_1323bc91c0_LitExpr> _32113_x); inline __jule_Str _131514dc3b_toStr(__jule_Ptr<_1323bc9533_NameExpr> _32113_x); inline __jule_Str _13151b39b5_toStr(__jule_Ptr<_1323268892_SliceExpr> _32113_x); inline __jule_Str _13151b49a5_toStr(__jule_Ptr<_1323269aa2_TupleExpr> _32113_x); inline __jule_Str _13151b36b8_toStr(__jule_Ptr<_13232681bb_AllocStructLitExpr> _32113_x); inline __jule_Str _13151b4ca2_toStr(__jule_Ptr<_1323268375_CastingExpr> _32113_x); inline __jule_Str _13151b519d_toStr(__jule_Ptr<_1323267b9e_UnaryExpr> _32113_x); inline __jule_Str _13151b5b93_toStr(__jule_Ptr<_1323d91cb1_RuneExpr> _32113_x); inline __jule_Str _13151b5e90_toStr(__jule_Ptr<_132407723d_Type> _32113_x); inline __jule_Str _13153bd285_toStr(__jule_Ptr<_13240780da_Array> _32113_x); inline __jule_Str _13153bd681_toStr(__jule_Ptr<_13232698e8_ArrayExpr> _32113_x); inline __jule_Str _13153bde78_toStr(__jule_Ptr<_1323268a4b_IndexingExpr> _32113_x); inline __jule_Str _13153be473_toStr(__jule_Ptr<_1323269222_SlicingExpr> _32113_x); inline __jule_Str _13153be671_toStr(__jule_Ptr<_13232ac8d6_ImportInfo> _32113_x); inline __jule_Str _13153c0166_toStr(__jule_Ptr<_1323268012_StructLitExpr> _32113_x); inline __jule_Str _13153c0760_toStr(__jule_Ptr<_13232686d8_FuncCallExpr> _32113_x); inline __jule_Str _13153c1255_toStr(__jule_Ptr<_132326b488_BuiltinErrorCallExpr> _32113_x); inline __jule_Str _13153c0d59_toStr(__jule_Ptr<_132326973e_StructStaticIdentExpr> _32113_x); inline __jule_Str _13153c0364_toStr(__jule_Ptr<_13232693cb_TraitSubIdentExpr> _32113_x); inline __jule_Str _13153c1651_toStr(__jule_Ptr<_1323269585_StructSubIdentExpr> _32113_x); inline __jule_Str _131497a7dd_toStr(__jule_Ptr<_1324077c77_Tuple> _32113_x); inline __jule_Str _131497b0d5_toStr(__jule_Ptr<_1323269068_MapExpr> _32113_x); inline __jule_Str _131497b5d0_toStr(__jule_Ptr<_1323268c05_AnonFuncExpr> _32113_x); inline __jule_Str _131497c1c4_toStr(__jule_Ptr<_132326a5db_ChanSend> _32113_x); inline __jule_Str _131497bdc7_toStr(__jule_Ptr<_132326852e_TypeAssertionExpr> _32113_x); inline __jule_Str _131497c8bc_toStr(__jule_Ptr<_132326a432_ChanRecv> _32113_x); inline __jule_Str _131497ccb8_toStr(__jule_Ptr<_13232679e5_BinaryExpr> _32113_x); inline __jule_Str _1314b6e85b_toStr(__jule_Ptr<_132407775a_Chan> _32113_x); inline __jule_Str _1314b6ea59_toStr(__jule_Ptr<_1324077e31_Map> _32113_x); inline __jule_Str _1314b6d173_toStr(__jule_Ptr<_1323269c5b_BuiltinPrintCallExpr> _32113_x); inline __jule_Str _1314b70153_toStr(__jule_Ptr<_1323269e15_BuiltinPrintlnCallExpr> _32113_x); inline __jule_Str _1314b7094a_toStr(__jule_Ptr<_132326a0be_BuiltinNewCallExpr> _32113_x); inline __jule_Str _1314b7054e_toStr(__jule_Ptr<_132326a278_BuiltinPanicCallExpr> _32113_x); inline __jule_Str _1314b71044_toStr(__jule_Ptr<_132326a94e_BuiltinMakeCallExpr> _32113_x); inline __jule_Str _1314b71a39_toStr(__jule_Ptr<_132326ab08_BuiltinAppendCallExpr> _32113_x); inline __jule_Str _1314b70c47_toStr(__jule_Ptr<_132326b2ce_BuiltinCopyCallExpr> _32113_x); inline __jule_Str _1314464edc_toStr(__jule_Ptr<_132326acb2_BuiltinLenCallExpr> _32113_x); inline __jule_Str _13144653d8_toStr(__jule_Ptr<_132326ae6b_BuiltinCapCallExpr> _32113_x); inline __jule_Str _13144655d6_toStr(__jule_Ptr<_132326b125_BuiltinDeleteCallExpr> _32113_x); inline __jule_Str _1314465cce_toStr(__jule_Ptr<_132326a795_BuiltinCloseCallExpr> _32113_x); inline __jule_Str _13144659d2_toStr(__jule_Ptr<_132326b642_BuiltinRealCallExpr> _32113_x); inline __jule_Str _13144662c9_toStr(__jule_Ptr<_132326b7eb_BuiltinImagCallExpr> _32113_x); inline __jule_Str _13144666c5_toStr(__jule_Ptr<_132326b9a5_BuiltinCmplxCallExpr> _32113_x); inline __jule_Str _1314466bc0_toStr(__jule_Ptr<_132326bb5e_SizeofExpr> _32113_x); inline __jule_Str _13144670bb_toStr(__jule_Ptr<_132326bd18_AlignofExpr> _32113_x); inline __jule_Str _13144674b7_toStr(__jule_Ptr<_132326c0e3_BackendEmitExpr> _32113_x); inline __jule_Str _13144678b3_toStr(__jule_Ptr<_132326c29c_AddrcallExpr> _32113_x); inline __jule_Str _131453add7_toStr(__jule_Ptr<_1323bccb63_WhileKind> _32113_x); inline __jule_Str _131453c4c1_toStr(__jule_Ptr<_1323bccd1c_RangeKind> _32113_x); inline __jule_Str _13145a6c22_toStr(__jule_Ptr<_1323bcc646_Var> _32113_x); inline __jule_Str _13145a6e20_toStr(__jule_Ptr<_1323bcbb0c_Assign> _32113_x); inline __jule_Str _13145a6826_toStr(__jule_Ptr<_1323bcb436_Label> _32113_x); inline __jule_Str _13145a6727_toStr(__jule_Ptr<_1323bcc129_ChanSend> _32113_x); inline __jule_Str _13145a7618_toStr(__jule_Ptr<_1322aabdc8_Expr> _32113_x); inline __jule_Str _13145a830b_toStr(__jule_Ptr<_1323bcc9a9_Iter> _32113_x); inline __jule_Str _13145a8509_toStr(__jule_Ptr<_1323bcdcda_Match> _32113_x); inline __jule_Str _13145a8905_toStr(__jule_Ptr<_1323bc8d5c_UseExpr> _32113_x); inline __jule_Str _13145a8d01_toStr(__jule_Ptr<_1323bcc800_Ret> _32113_x); inline __jule_Str _13145a91ec_toStr(__jule_Ptr<_1323bccec6_Break> _32113_x); inline __jule_Str _13145a95e8_toStr(__jule_Ptr<_1323bcd180_Continue> _32113_x); inline __jule_Str _13145a99e4_toStr(__jule_Ptr<_1323bcd69c_Conditional> _32113_x); inline __jule_Str _13145a9de0_toStr(__jule_Ptr<_1323bcb5e0_Goto> _32113_x); inline __jule_Str _13145aa2db_toStr(__jule_Ptr<_1323bcb799_Fall> _32113_x); inline __jule_Str _13145aa6d7_toStr(__jule_Ptr<_1323bcd977_TypeAlias> _32113_x); inline __jule_Str _131453d6ae_toStr(__jule_Ptr<_1323bcde94_Select> _32113_x); inline __jule_Str _13145aaad3_toStr(__jule_Ptr<_1323bcbe70_ScopeTree> _32113_x); inline __jule_Str _131464c3d3_toStr(__jule_Ptr<_1323bc9016_TupleExpr> _32113_x); inline __jule_Str _131464c7ce_toStr(__jule_Ptr<_1323bcaaa6_IndexExpr> _32113_x); inline __jule_Str _131464c1d5_toStr(__jule_Ptr<_1323bc9c09_NamespaceExpr> _32113_x); inline __jule_Str _131464d2c4_toStr(__jule_Ptr<_1323bc96dc_UnaryExpr> _32113_x); inline __jule_Str _131464d6c0_toStr(__jule_Ptr<_1323bcc48c_Func> _32113_x); inline __jule_Str _131464ddb8_toStr(__jule_Ptr<_1323586363_ArrayType> _32113_x); inline __jule_Str _131464e0b6_toStr(__jule_Ptr<_1323964d3a_SliceType> _32113_x); inline __jule_Str _131464dabb_toStr(__jule_Ptr<_132358aba3_MapType> _32113_x); inline __jule_Str _131464e7ae_toStr(__jule_Ptr<_1323964b81_ChanType> _32113_x); inline __jule_Str _131464eea7_toStr(__jule_Ptr<_1323bc8ba3_RangeExpr> _32113_x); inline __jule_Str _131464ebaa_toStr(__jule_Ptr<_1323bc9db3_SelectorExpr> _32113_x); inline __jule_Str _13146504a2_toStr(__jule_Ptr<_1323bc9a50_TypeAssertionExpr> _32113_x); inline __jule_Str _1314650b9a_toStr(__jule_Ptr<_1323bcac60_SlicingExpr> _32113_x); inline __jule_Str _131465089d_toStr(__jule_Ptr<_1323bca226_CallExpr> _32113_x); inline __jule_Str _1314651393_toStr(__jule_Ptr<_1323bca743_KeyValueExpr> _32113_x); inline __jule_Str _1314651195_toStr(__jule_Ptr<_1323bca589_BraceLit> _32113_x); inline __jule_Str _13145aaece_toStr(__jule_Ptr<_1323bca3d0_TypedBraceLit> _32113_x); inline __jule_Str _1314702a0a_toStr(__jule_Ptr<_1323bc9896_VariadicExpr> _32113_x); inline __jule_Str _1314702c08_toStr(__jule_Ptr<_1323bca8ec_SliceExpr> _32113_x); inline __jule_Str _131470280c_toStr(__jule_Ptr<_1323bc9379_UnsafeExpr> _32113_x); inline __jule_Str _13147037ec_toStr(__jule_Ptr<_1323bca06c_BinaryExpr> _32113_x); inline __jule_Str _13147059ca_toStr(__jule_Ptr<_1323bce824_TypeEnum> _32113_x); inline __jule_Str _1314703302_toStr(__jule_Ptr<_1323bce4b1_Enum> _32113_x); inline __jule_Str _1314820188_toStr(__jule_Ptr<_1323bceb87_Struct> _32113_x); inline __jule_Str _1314820386_toStr(__jule_Ptr<_1323bced41_Trait> _32113_x); inline __jule_Str _1314820683_toStr(__jule_Ptr<_1323bceeea_Impl> _32113_x); inline __jule_Str _1314823e4a_toStr(__jule_Ptr<_132470ee03_importer> _32113_x); inline __jule_Str _1313dacade_toStr(__jule_Ptr<_1325399dab_BytesFromStr> _32113_x); inline __jule_Str _1313e06572_toStr(__jule_Ptr<_13255dbd23_StrRuneIter> _32113_x); inline __jule_Str _1313e0696d_toStr(__jule_Ptr<_13255db64c_MutSlicingExpr> _32113_x); inline __jule_Str _1313e07364_toStr(__jule_Ptr<_13255dbb69_PushToSliceExpr> _32113_x); inline __jule_Str _1313e06770_toStr(__jule_Ptr<_132448bd5b_SwapExpr> _32113_x); inline __jule_Str _1313e07e58_toStr(__jule_Ptr<_132539ae12_ExceptionalForwardingExpr> _32113_x); inline __jule_Str _1313e08651_toStr(__jule_Ptr<_13253972b5_StrFromBytes> _32113_x); inline __jule_Str _1313e08c4a_toStr(__jule_Ptr<_1324246e8a_EmptyCompareExpr> _32113_x); inline __jule_Str _1313e08a4c_toStr(__jule_Ptr<_1324105574_StrCompExpr> _32113_x); inline __jule_Str _1313e09443_toStr(__jule_Ptr<_132539b792_StrConcatExpr> _32113_x); inline __jule_Str _1313e09a3c_toStr(__jule_Ptr<_13255db806_UnsafeBinaryExpr> _32113_x); inline __jule_Str _1313e0a235_toStr(__jule_Ptr<_13255dbecc_UnsafeDerefExpr> _32113_x); inline __jule_Str _1313e0a037_toStr(__jule_Ptr<_13255dc186_UnsafeTypeAssertionExpr> _32113_x); inline __jule_Str _1313e0a82e_toStr(__jule_Ptr<_132539b5d8_FuncCallIgnoreExceptionalExpr> _32113_x); inline __jule_Str _1313daccdc_toStr(__jule_Ptr<_13255dc340_ArrayAsSlice> _32113_x); inline __jule_Str _1313e0ae28_toStr(__jule_Ptr<_13255db9b0_UnsafeIndexingExpr> _32113_x); inline __jule_Str _1314bc8c28_toStr(__jule_Ptr<_131435b686_Flag> _32113_x); inline __jule_Str _1314c70ae4_toStr(__jule_Ptr<_131435b18b_Flag> _32113_x); inline __jule_Bool _1318519b3c_arrayCmp(__jule_I32* _1020_a1, __jule_I32* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _13174441e9_arrayCmp(__jule_I8* _1020_a1, __jule_I8* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _13174470ba_arrayCmp(__jule_U64* _1020_a1, __jule_U64* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _13174cde21_arrayCmp(__jule_U8* _1020_a1, __jule_U8* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _13177398eb_arrayCmp(__jule_I64* _1020_a1, __jule_I64* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _131674a611_arrayCmp(__jule_Str* _1020_a1, __jule_Str* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _1316391b4d_arrayCmp(__jule_U32* _1020_a1, __jule_U32* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _13165cd362_arrayCmp(__jule_Bool* _1020_a1, __jule_Bool* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _1315ea0d9a_arrayCmp(__jule_Uintptr* _1020_a1, __jule_Uintptr* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _13160db524_arrayCmp(__jule_Ptr<_1324077084_TypeAlias>* _1020_a1, __jule_Ptr<_1324077084_TypeAlias>* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _131556aa70_arrayCmp(__jule_Ptr<_1323bd06c1_StructIns>* _1020_a1, __jule_Ptr<_1323bd06c1_StructIns>* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _1315584d86_arrayCmp(__jule_Ptr<_13232ac056_FuncIns>* _1020_a1, __jule_Ptr<_13232ac056_FuncIns>* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _131561182a_arrayCmp(__jule_Ptr<_1324074d1d_Var>* _1020_a1, __jule_Ptr<_1324074d1d_Var>* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool __jule_ptrEqual(void* _1213_a, void* _1225_b); inline __jule_Str __jule_strBytePtr(__jule_U8* _2022_b, __jule_I64 _2032_n); inline __jule_Slice<__jule_U8> __jule_strAsSlice(__jule_Str _3315_s); inline __jule_Slice<__jule_U8> __jule_sliceBytePtr(__jule_U8* _4321_b, __jule_I64 _4331_len, __jule_I64 _4341_cap); inline __jule_Str __jule_sliceAsStr(__jule_Slice<__jule_U8> _5115_b); inline void* _131bbd02ee_add(void* _718_p, __jule_Uintptr _7120_n); inline __jule_U32 _131bbd0464_readUnaligned32(void* _7727_p); inline __jule_U64 _131bbd05c9_readUnaligned64(void* _8727_p); inline void _131bbd073e_fastmemcopy_impl(void* _9721_dest, void* _9736_src, __jule_U64 _9750_n); inline __jule_I64 _131a13ba7b_fastmemcopy(__jule_Slice<__jule_I32> _10538_dest, __jule_Slice<__jule_I32> _10554_src); inline __jule_I64 _131996b8ea_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Slice<__jule_U8> _10554_src); inline __jule_I64 _13197ca66b_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Str _10554_src); inline __jule_I64 _1316870c53_fastmemcopy(__jule_Slice<_1320a021c7_zoneTrans> _10538_dest, __jule_Slice<_1320a021c7_zoneTrans> _10554_src); inline __jule_I64 _1315bc9981_fastmemcopy(__jule_Slice<__jule_U64> _10538_dest, __jule_Slice<__jule_U64> _10554_src); inline __jule_I64 _1314822069_fastmemcopy(__jule_Slice<__jule_I64> _10538_dest, __jule_Slice<__jule_I64> _10554_src); inline __jule_I64 _1313dac0e9_fastmemcopy(__jule_Slice<_13255dc4e9_nilVar> _10538_dest, __jule_Slice<_13255dc4e9_nilVar> _10554_src); inline __jule_I64 _13143589b3_fastmemcopy(__jule_Slice<__jule_Uintptr> _10538_dest, __jule_Slice<__jule_Uintptr> _10554_src); inline __jule_I64 _1319dc58e2_memcopy(__jule_Slice<__jule_I32> _12927_dest, __jule_Slice<__jule_I32> _12943_src); inline __jule_I64 _131979e80a_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Slice<__jule_U8> _12943_src); inline __jule_I64 _1318b892ab_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Str _12943_src); inline __jule_I64 _1318413dee_memcopy(__jule_Slice<__jule_Str> _12927_dest, __jule_Slice<__jule_Str> _12943_src); inline __jule_I64 _1316870b54_memcopy(__jule_Slice<_1320a021c7_zoneTrans> _12927_dest, __jule_Slice<_1320a021c7_zoneTrans> _12943_src); inline __jule_I64 _131663ad1a_memcopy(__jule_Slice<__jule_Ptr<_132141292d_File>> _12927_dest, __jule_Slice<__jule_Ptr<_132141292d_File>> _12943_src); inline __jule_I64 _131663c9ed_memcopy(__jule_Slice<_1321410d8d_DirEntry> _12927_dest, __jule_Slice<_1321410d8d_DirEntry> _12943_src); inline __jule_I64 _13165d1332_memcopy(__jule_Slice<_132140dcd1_Log> _12927_dest, __jule_Slice<_132140dcd1_Log> _12943_src); inline __jule_I64 _1315b1ad9a_memcopy(__jule_Slice<__jule_Ptr<_13239604ea_Token>> _12927_dest, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _12943_src); inline __jule_I64 _1315bc9882_memcopy(__jule_Slice<__jule_U64> _12927_dest, __jule_Slice<__jule_U64> _12943_src); inline __jule_I64 _1315dda114_memcopy(__jule_Slice<_13232acc49_Error> _12927_dest, __jule_Slice<_13232acc49_Error> _12943_src); inline __jule_I64 _1315720131_memcopy(__jule_Slice<__jule_Ptr<_13232abbe3_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_13232abbe3_Func>> _12943_src); inline __jule_I64 _1315725b1a_memcopy(__jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>> _12943_src); inline __jule_I64 _1315725d18_memcopy(__jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>> _12943_src); inline __jule_I64 _131572690c_memcopy(__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _12927_dest, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _12943_src); inline __jule_I64 _1315726b0a_memcopy(__jule_Slice<__jule_Ptr<_132326c456_SymTab>> _12927_dest, __jule_Slice<__jule_Ptr<_132326c456_SymTab>> _12943_src); inline __jule_I64 _13157b98c3_memcopy(__jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>> _12943_src); inline __jule_I64 _13158a4815_memcopy(__jule_Slice<__jule_Ptr<_1324074d1d_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _12943_src); inline __jule_I64 _13159a32c6_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _13159a41b7_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _13159a55a3_memcopy(__jule_Slice<__jule_Ptr<_1323270723_If>> _12927_dest, __jule_Slice<__jule_Ptr<_1323270723_If>> _12943_src); inline __jule_I64 _13159a7385_memcopy(__jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>> _12927_dest, __jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>> _12943_src); inline __jule_I64 _13159a7d7a_memcopy(__jule_Slice<__jule_Ptr<_1323271779_Goto>> _12927_dest, __jule_Slice<__jule_Ptr<_1323271779_Goto>> _12943_src); inline __jule_I64 _1315a4ec46_memcopy(__jule_Slice<__jule_Ptr<_132407602d_Value>> _12927_dest, __jule_Slice<__jule_Ptr<_132407602d_Value>> _12943_src); inline __jule_I64 _1315a5073b_memcopy(__jule_Slice<_1323270206_exprPart> _12927_dest, __jule_Slice<_1323270206_exprPart> _12943_src); inline __jule_I64 _1315a51033_memcopy(__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>> _12927_dest, __jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>> _12943_src); inline __jule_I64 _1315a51c26_memcopy(__jule_Slice<__jule_Ptr<_13232aa9d3_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_13232aa9d3_Case>> _12943_src); inline __jule_I64 _131504710c_memcopy(__jule_Slice<_1324076c21_ConstraintMask> _12927_dest, __jule_Slice<_1324076c21_ConstraintMask> _12943_src); inline __jule_I64 _1315047904_memcopy(__jule_Slice<__jule_Ptr<_13239649c7_Directive>> _12927_dest, __jule_Slice<__jule_Ptr<_13239649c7_Directive>> _12943_src); inline __jule_I64 _1315047eed_memcopy(__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _12927_dest, __jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _12943_src); inline __jule_I64 _13150485e7_memcopy(__jule_Slice<__jule_Ptr<_13232ac056_FuncIns>> _12927_dest, __jule_Slice<__jule_Ptr<_13232ac056_FuncIns>> _12943_src); inline __jule_I64 _1315048ce0_memcopy(__jule_Slice<__jule_Ptr<_1323bd01a4_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bd01a4_Field>> _12943_src); inline __jule_I64 _13150493d9_memcopy(__jule_Slice<__jule_Ptr<_13232aba39_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_13232aba39_Param>> _12943_src); inline __jule_I64 _13150499d3_memcopy(__jule_Slice<__jule_Ptr<_13240773e7_TypeSym>> _12927_dest, __jule_Slice<__jule_Ptr<_13240773e7_TypeSym>> _12943_src); inline __jule_I64 _131504a0cc_memcopy(__jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>> _12943_src); inline __jule_I64 _131504a8c4_memcopy(__jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> _12943_src); inline __jule_I64 _131504b0bc_memcopy(__jule_Slice<__jule_Ptr<_132327004c_Impl>> _12927_dest, __jule_Slice<__jule_Ptr<_132327004c_Impl>> _12943_src); inline __jule_I64 _1315a4dd55_memcopy(__jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _12943_src); inline __jule_I64 _131514a276_memcopy(__jule_Slice<__jule_Ptr<_132326c610_Trait>> _12927_dest, __jule_Slice<__jule_Ptr<_132326c610_Trait>> _12943_src); inline __jule_I64 _131514a870_memcopy(__jule_Slice<__jule_Ptr<_132326c7b9_Enum>> _12927_dest, __jule_Slice<__jule_Ptr<_132326c7b9_Enum>> _12943_src); inline __jule_I64 _131514ae69_memcopy(__jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>> _12927_dest, __jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>> _12943_src); inline __jule_I64 _131514b563_memcopy(__jule_Slice<_13232ac3b9_Pass> _12927_dest, __jule_Slice<_13232ac3b9_Pass> _12943_src); inline __jule_I64 _13151b21cd_memcopy(__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>> _12927_dest, __jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>> _12943_src); inline __jule_I64 _13151b37b7_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _13151b42ac_memcopy(__jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>> _12943_src); inline __jule_I64 _131497a6de_memcopy(__jule_Slice<__jule_Ptr<_132407723d_Type>> _12927_dest, __jule_Slice<__jule_Ptr<_132407723d_Type>> _12943_src); inline __jule_I64 _131497b6ce_memcopy(__jule_Slice<__jule_Ptr<_1323268dae_KeyValueExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_1323268dae_KeyValueExpr>> _12943_src); inline __jule_I64 _1314b6ca79_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _131453b5d0_memcopy(__jule_Slice<__jule_Ptr<_1324713533_stmt>> _12927_dest, __jule_Slice<__jule_Ptr<_1324713533_stmt>> _12943_src); inline __jule_I64 _131453c5c0_memcopy(__jule_Slice<__jule_Ptr<_1323bcc646_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bcc646_Var>> _12943_src); inline __jule_I64 _131453cdb7_memcopy(__jule_Slice<__jule_Ptr<_1323bcd339_If>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bcd339_If>> _12943_src); inline __jule_I64 _131453d7ad_memcopy(__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _12927_dest, __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _12943_src); inline __jule_I64 _131453dda7_memcopy(__jule_Slice<__jule_Ptr<_1323bcdb31_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bcdb31_Case>> _12943_src); inline __jule_I64 _13145a7915_memcopy(__jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>> _12943_src); inline __jule_I64 _131464c8cd_memcopy(__jule_Slice<_1323bcbcb6_Stmt> _12927_dest, __jule_Slice<_1323bcbcb6_Stmt> _12943_src); inline __jule_I64 _13147036ed_memcopy(__jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> _12943_src); inline __jule_I64 _13147046dd_memcopy(__jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _12927_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _12943_src); inline __jule_I64 _1314704cd7_memcopy(__jule_Slice<_1323bcae19_ConstraintMask> _12927_dest, __jule_Slice<_1323bcae19_ConstraintMask> _12943_src); inline __jule_I64 _1314704ed5_memcopy(__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _12943_src); inline __jule_I64 _13147058cb_memcopy(__jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>> _12943_src); inline __jule_I64 _13147060c4_memcopy(__jule_Slice<__jule_Ptr<_1323bce307_EnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bce307_EnumItem>> _12943_src); inline __jule_I64 _1314706db6_memcopy(__jule_Slice<__jule_Ptr<_1323bce9cd_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bce9cd_Field>> _12943_src); inline __jule_I64 _131453c1c4_memcopy(__jule_Slice<__jule_Ptr<_1323bcc48c_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bcc48c_Func>> _12943_src); inline __jule_I64 _1314821079_memcopy(__jule_Slice<__jule_Ptr<_1323bce14d_Use>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bce14d_Use>> _12943_src); inline __jule_I64 _1314821871_memcopy(__jule_Slice<_132396481d_Node> _12927_dest, __jule_Slice<_132396481d_Node> _12943_src); inline __jule_I64 _1314821e6a_memcopy(__jule_Slice<__jule_I64> _12927_dest, __jule_Slice<__jule_I64> _12943_src); inline __jule_I64 _1314824544_memcopy(__jule_Slice<__jule_Ptr<_1323962ac4_AST>> _12927_dest, __jule_Slice<__jule_Ptr<_1323962ac4_AST>> _12943_src); inline __jule_I64 _1314651690_memcopy(__jule_Slice<__jule_Ptr<_1321219aa9_Mod>> _12927_dest, __jule_Slice<__jule_Ptr<_1321219aa9_Mod>> _12943_src); inline __jule_I64 _1313d4e542_memcopy(__jule_Slice<__jule_Ptr<_13232715c0_Label>> _12927_dest, __jule_Slice<__jule_Ptr<_13232715c0_Label>> _12943_src); inline __jule_I64 _1313dabeea_memcopy(__jule_Slice<_13255dc4e9_nilVar> _12927_dest, __jule_Slice<_13255dc4e9_nilVar> _12943_src); inline __jule_I64 _13140241ea_memcopy(__jule_Slice<_13255dcbc0_dynamicVar> _12927_dest, __jule_Slice<_13255dcbc0_dynamicVar> _12943_src); inline __jule_I64 _1314024be0_memcopy(__jule_Slice<_13255dd396_boundaryVar> _12927_dest, __jule_Slice<_13255dd396_boundaryVar> _12943_src); inline __jule_I64 _1314120192_memcopy(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>> _12927_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>> _12943_src); inline __jule_I64 _13143575c7_memcopy(__jule_Slice<__jule_Ptr<_13255e0970_anonHash>> _12927_dest, __jule_Slice<__jule_Ptr<_13255e0970_anonHash>> _12943_src); inline __jule_I64 _1314357bc1_memcopy(__jule_Slice<_13255e07b6_traitCast> _12927_dest, __jule_Slice<_13255e07b6_traitCast> _12943_src); inline __jule_I64 _13143588b4_memcopy(__jule_Slice<__jule_Uintptr> _12927_dest, __jule_Slice<__jule_Uintptr> _12943_src); inline __jule_I64 _13143596a6_memcopy(__jule_Slice<__jule_Ptr<_13255e0b29_traitHash>> _12927_dest, __jule_Slice<__jule_Ptr<_13255e0b29_traitHash>> _12943_src); inline __jule_I64 _1314bc9520_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _131bbd0b7e_nextslicecap(__jule_I64 _17617_newLen, __jule_I64 _17630_oldCap); inline void _1319dc2c1e_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I64 _19340_newItems); inline void _131979ce24_prememappend(__jule_Slice<__jule_U8>* _19329_s, __jule_I64 _19340_newItems); inline void _1318413c01_prememappend(__jule_Slice<__jule_Str>* _19329_s, __jule_I64 _19340_newItems); inline void _1316870956_prememappend(__jule_Slice<_1320a021c7_zoneTrans>* _19329_s, __jule_I64 _19340_newItems); inline void _131663ab1c_prememappend(__jule_Slice<__jule_Ptr<_132141292d_File>>* _19329_s, __jule_I64 _19340_newItems); inline void _131663c602_prememappend(__jule_Slice<_1321410d8d_DirEntry>* _19329_s, __jule_I64 _19340_newItems); inline void _131663eec8_prememappend(__jule_Slice<_132140dcd1_Log>* _19329_s, __jule_I64 _19340_newItems); inline void _1315b1ab9c_prememappend(__jule_Slice<__jule_Ptr<_13239604ea_Token>>* _19329_s, __jule_I64 _19340_newItems); inline void _1315bca179_prememappend(__jule_Slice<__jule_U64>* _19329_s, __jule_I64 _19340_newItems); inline void _1315dd9e16_prememappend(__jule_Slice<_13232acc49_Error>* _19329_s, __jule_I64 _19340_newItems); inline void _131571ee33_prememappend(__jule_Slice<__jule_Ptr<_13232abbe3_Func>>* _19329_s, __jule_I64 _19340_newItems); inline void _131572591c_prememappend(__jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _1315725a1b_prememappend(__jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _131572670e_prememappend(__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>* _19329_s, __jule_I64 _19340_newItems); inline void _131572680d_prememappend(__jule_Slice<__jule_Ptr<_132326c456_SymTab>>* _19329_s, __jule_I64 _19340_newItems); inline void _13157b95c6_prememappend(__jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>>* _19329_s, __jule_I64 _19340_newItems); inline void _13158a431a_prememappend(__jule_Slice<__jule_Ptr<_1324074d1d_Var>>* _19329_s, __jule_I64 _19340_newItems); inline void _13157b6606_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _13159a3eb9_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _13159a52a6_prememappend(__jule_Slice<__jule_Ptr<_1323270723_If>>* _19329_s, __jule_I64 _19340_newItems); inline void _13159a7088_prememappend(__jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>>* _19329_s, __jule_I64 _19340_newItems); inline void _13159a7a7d_prememappend(__jule_Slice<__jule_Ptr<_1323271779_Goto>>* _19329_s, __jule_I64 _19340_newItems); inline void _1315a4e949_prememappend(__jule_Slice<__jule_Ptr<_132407602d_Value>>* _19329_s, __jule_I64 _19340_newItems); inline void _1315a5053d_prememappend(__jule_Slice<_1323270206_exprPart>* _19329_s, __jule_I64 _19340_newItems); inline void _1315a50d35_prememappend(__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>* _19329_s, __jule_I64 _19340_newItems); inline void _1315a51929_prememappend(__jule_Slice<__jule_Ptr<_13232aa9d3_Case>>* _19329_s, __jule_I64 _19340_newItems); inline void _1315046d10_prememappend(__jule_Slice<_1324076c21_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems); inline void _1315047706_prememappend(__jule_Slice<__jule_Ptr<_13239649c7_Directive>>* _19329_s, __jule_I64 _19340_newItems); inline void _1315047a03_prememappend(__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _13150480ec_prememappend(__jule_Slice<__jule_Ptr<_13232ac056_FuncIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _13150487e5_prememappend(__jule_Slice<__jule_Ptr<_1323bd01a4_Field>>* _19329_s, __jule_I64 _19340_newItems); inline void _1315048dde_prememappend(__jule_Slice<__jule_Ptr<_13232aba39_Param>>* _19329_s, __jule_I64 _19340_newItems); inline void _13150494d8_prememappend(__jule_Slice<__jule_Ptr<_13240773e7_TypeSym>>* _19329_s, __jule_I64 _19340_newItems); inline void _1315049ad2_prememappend(__jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems); inline void _131504a6c6_prememappend(__jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>>* _19329_s, __jule_I64 _19340_newItems); inline void _131504aac2_prememappend(__jule_Slice<__jule_Ptr<_132327004c_Impl>>* _19329_s, __jule_I64 _19340_newItems); inline void _131504b1bb_prememappend(__jule_Slice<__jule_Ptr<_1323bd035d_Struct>>* _19329_s, __jule_I64 _19340_newItems); inline void _131514a078_prememappend(__jule_Slice<__jule_Ptr<_132326c610_Trait>>* _19329_s, __jule_I64 _19340_newItems); inline void _131514a375_prememappend(__jule_Slice<__jule_Ptr<_132326c7b9_Enum>>* _19329_s, __jule_I64 _19340_newItems); inline void _131514a96e_prememappend(__jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>>* _19329_s, __jule_I64 _19340_newItems); inline void _131514b068_prememappend(__jule_Slice<_13232ac3b9_Pass>* _19329_s, __jule_I64 _19340_newItems); inline void _13151b1ed0_prememappend(__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>>* _19329_s, __jule_I64 _19340_newItems); inline void _13151b35b9_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _13151b3eb0_prememappend(__jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>>* _19329_s, __jule_I64 _19340_newItems); inline void _131504aebd_prememappend(__jule_Slice<__jule_Ptr<_132407723d_Type>>* _19329_s, __jule_I64 _19340_newItems); inline void _131497b4d1_prememappend(__jule_Slice<__jule_Ptr<_1323268dae_KeyValueExpr>>* _19329_s, __jule_I64 _19340_newItems); inline void _1314b6c87b_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _131453b0d5_prememappend(__jule_Slice<__jule_Ptr<_1324713533_stmt>>* _19329_s, __jule_I64 _19340_newItems); inline void _131453c2c3_prememappend(__jule_Slice<__jule_Ptr<_1323bcc646_Var>>* _19329_s, __jule_I64 _19340_newItems); inline void _131453c7bd_prememappend(__jule_Slice<__jule_Ptr<_1323bcd339_If>>* _19329_s, __jule_I64 _19340_newItems); inline void _131453d5b0_prememappend(__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>* _19329_s, __jule_I64 _19340_newItems); inline void _131453d8ac_prememappend(__jule_Slice<__jule_Ptr<_1323bcdb31_Case>>* _19329_s, __jule_I64 _19340_newItems); inline void _13145a7519_prememappend(__jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>>* _19329_s, __jule_I64 _19340_newItems); inline void _131464c6d0_prememappend(__jule_Slice<_1323bcbcb6_Stmt>* _19329_s, __jule_I64 _19340_newItems); inline void _1314703401_prememappend(__jule_Slice<__jule_Ptr<_1323bcc2d3_Param>>* _19329_s, __jule_I64 _19340_newItems); inline void _13147043e1_prememappend(__jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>>* _19329_s, __jule_I64 _19340_newItems); inline void _13147047dc_prememappend(__jule_Slice<_1323bcae19_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems); inline void _13147048db_prememappend(__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>* _19329_s, __jule_I64 _19340_newItems); inline void _13147053d1_prememappend(__jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems); inline void _1314705ac9_prememappend(__jule_Slice<__jule_Ptr<_1323bce307_EnumItem>>* _19329_s, __jule_I64 _19340_newItems); inline void _1314706ab9_prememappend(__jule_Slice<__jule_Ptr<_1323bce9cd_Field>>* _19329_s, __jule_I64 _19340_newItems); inline void _13147070b4_prememappend(__jule_Slice<__jule_Ptr<_1323bcc48c_Func>>* _19329_s, __jule_I64 _19340_newItems); inline void _1314820d7b_prememappend(__jule_Slice<__jule_Ptr<_1323bce14d_Use>>* _19329_s, __jule_I64 _19340_newItems); inline void _1314821376_prememappend(__jule_Slice<_132396481d_Node>* _19329_s, __jule_I64 _19340_newItems); inline void _1314821970_prememappend(__jule_Slice<__jule_I64>* _19329_s, __jule_I64 _19340_newItems); inline void _1314824346_prememappend(__jule_Slice<__jule_Ptr<_1323962ac4_AST>>* _19329_s, __jule_I64 _19340_newItems); inline void _1314824742_prememappend(__jule_Slice<__jule_Ptr<_1321219aa9_Mod>>* _19329_s, __jule_I64 _19340_newItems); inline void _1313d4e245_prememappend(__jule_Slice<__jule_Ptr<_13232715c0_Label>>* _19329_s, __jule_I64 _19340_newItems); inline void _1313dabcec_prememappend(__jule_Slice<_13255dc4e9_nilVar>* _19329_s, __jule_I64 _19340_newItems); inline void _1314023eec_prememappend(__jule_Slice<_13255dcbc0_dynamicVar>* _19329_s, __jule_I64 _19340_newItems); inline void _13140249e2_prememappend(__jule_Slice<_13255dd396_boundaryVar>* _19329_s, __jule_I64 _19340_newItems); inline void _131411ee94_prememappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>>* _19329_s, __jule_I64 _19340_newItems); inline void _13143573c9_prememappend(__jule_Slice<__jule_Ptr<_13255e0970_anonHash>>* _19329_s, __jule_I64 _19340_newItems); inline void _13143576c6_prememappend(__jule_Slice<_13255e07b6_traitCast>* _19329_s, __jule_I64 _19340_newItems); inline void _13143586b6_prememappend(__jule_Slice<__jule_Uintptr>* _19329_s, __jule_I64 _19340_newItems); inline void _13143594a8_prememappend(__jule_Slice<__jule_Ptr<_13255e0b29_traitHash>>* _19329_s, __jule_I64 _19340_newItems); inline void _1314bc9223_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline __jule_Slice<__jule_I32> _1319dc2526_memappend(__jule_Slice<__jule_I32> _20429_dest, __jule_Slice<__jule_I32> _20445_src); inline __jule_Slice<__jule_U8> _131978c892_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Slice<__jule_U8> _20445_src); inline __jule_Slice<__jule_U8> _1316e91274_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Str _20445_src); inline __jule_Slice<__jule_Str> _1318413a03_memappend(__jule_Slice<__jule_Str> _20429_dest, __jule_Slice<__jule_Str> _20445_src); inline __jule_Slice<_1320a021c7_zoneTrans> _1316870758_memappend(__jule_Slice<_1320a021c7_zoneTrans> _20429_dest, __jule_Slice<_1320a021c7_zoneTrans> _20445_src); inline __jule_Slice<__jule_Ptr<_132141292d_File>> _131663a820_memappend(__jule_Slice<__jule_Ptr<_132141292d_File>> _20429_dest, __jule_Slice<__jule_Ptr<_132141292d_File>> _20445_src); inline __jule_Slice<_1321410d8d_DirEntry> _131663c305_memappend(__jule_Slice<_1321410d8d_DirEntry> _20429_dest, __jule_Slice<_1321410d8d_DirEntry> _20445_src); inline __jule_Slice<_132140dcd1_Log> _131663ecca_memappend(__jule_Slice<_132140dcd1_Log> _20429_dest, __jule_Slice<_132140dcd1_Log> _20445_src); inline __jule_Slice<__jule_Ptr<_13239604ea_Token>> _1315b1a99e_memappend(__jule_Slice<__jule_Ptr<_13239604ea_Token>> _20429_dest, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _20445_src); inline __jule_Slice<__jule_U64> _1315bc9783_memappend(__jule_Slice<__jule_U64> _20429_dest, __jule_Slice<__jule_U64> _20445_src); inline __jule_Slice<_13232acc49_Error> _1315dd9c18_memappend(__jule_Slice<_13232acc49_Error> _20429_dest, __jule_Slice<_13232acc49_Error> _20445_src); inline __jule_Slice<__jule_Ptr<_13232abbe3_Func>> _131571ec35_memappend(__jule_Slice<__jule_Ptr<_13232abbe3_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_13232abbe3_Func>> _20445_src); inline __jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>> _131572571e_memappend(__jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>> _1315725620_memappend(__jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _1315726214_memappend(__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _20429_dest, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _20445_src); inline __jule_Slice<__jule_Ptr<_132326c456_SymTab>> _1315725c19_memappend(__jule_Slice<__jule_Ptr<_132326c456_SymTab>> _20429_dest, __jule_Slice<__jule_Ptr<_132326c456_SymTab>> _20445_src); inline __jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>> _13157b91ca_memappend(__jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>> _20445_src); inline __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _13158a3e1e_memappend(__jule_Slice<__jule_Ptr<_1324074d1d_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _20445_src); inline __jule_Slice<__jule_Any> _13158a4914_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Any> _13159a3bbc_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_1323270723_If>> _13159a50a8_memappend(__jule_Slice<__jule_Ptr<_1323270723_If>> _20429_dest, __jule_Slice<__jule_Ptr<_1323270723_If>> _20445_src); inline __jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>> _13159a6b8c_memappend(__jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>> _20429_dest, __jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>> _20445_src); inline __jule_Slice<__jule_Ptr<_1323271779_Goto>> _13159a7484_memappend(__jule_Slice<__jule_Ptr<_1323271779_Goto>> _20429_dest, __jule_Slice<__jule_Ptr<_1323271779_Goto>> _20445_src); inline __jule_Slice<__jule_Ptr<_132407602d_Value>> _1315a4e64c_memappend(__jule_Slice<__jule_Ptr<_132407602d_Value>> _20429_dest, __jule_Slice<__jule_Ptr<_132407602d_Value>> _20445_src); inline __jule_Slice<_1323270206_exprPart> _1315a50340_memappend(__jule_Slice<_1323270206_exprPart> _20429_dest, __jule_Slice<_1323270206_exprPart> _20445_src); inline __jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>> _1315a5083a_memappend(__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>> _20429_dest, __jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>> _20445_src); inline __jule_Slice<__jule_Ptr<_13232aa9d3_Case>> _1315a51231_memappend(__jule_Slice<__jule_Ptr<_13232aa9d3_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_13232aa9d3_Case>> _20445_src); inline __jule_Slice<_1324076c21_ConstraintMask> _1315046a13_memappend(__jule_Slice<_1324076c21_ConstraintMask> _20429_dest, __jule_Slice<_1324076c21_ConstraintMask> _20445_src); inline __jule_Slice<__jule_Ptr<_13239649c7_Directive>> _131504720b_memappend(__jule_Slice<__jule_Ptr<_13239649c7_Directive>> _20429_dest, __jule_Slice<__jule_Ptr<_13239649c7_Directive>> _20445_src); inline __jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _131504730a_memappend(__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _20429_dest, __jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_13232ac056_FuncIns>> _1315047805_memappend(__jule_Slice<__jule_Ptr<_13232ac056_FuncIns>> _20429_dest, __jule_Slice<__jule_Ptr<_13232ac056_FuncIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_1323bd01a4_Field>> _13150481eb_memappend(__jule_Slice<__jule_Ptr<_1323bd01a4_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bd01a4_Field>> _20445_src); inline __jule_Slice<__jule_Ptr<_13232aba39_Param>> _13150486e6_memappend(__jule_Slice<__jule_Ptr<_13232aba39_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_13232aba39_Param>> _20445_src); inline __jule_Slice<__jule_Ptr<_13240773e7_TypeSym>> _1315048be1_memappend(__jule_Slice<__jule_Ptr<_13240773e7_TypeSym>> _20429_dest, __jule_Slice<__jule_Ptr<_13240773e7_TypeSym>> _20445_src); inline __jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>> _1315048edd_memappend(__jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> _1315049bd1_memappend(__jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> _20445_src); inline __jule_Slice<__jule_Ptr<_132327004c_Impl>> _131504a7c5_memappend(__jule_Slice<__jule_Ptr<_132327004c_Impl>> _20429_dest, __jule_Slice<__jule_Ptr<_132327004c_Impl>> _20445_src); inline __jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _131504a9c3_memappend(__jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _20445_src); inline __jule_Slice<__jule_Ptr<_132326c610_Trait>> _1315149a7d_memappend(__jule_Slice<__jule_Ptr<_132326c610_Trait>> _20429_dest, __jule_Slice<__jule_Ptr<_132326c610_Trait>> _20445_src); inline __jule_Slice<__jule_Ptr<_132326c7b9_Enum>> _1315149e79_memappend(__jule_Slice<__jule_Ptr<_132326c7b9_Enum>> _20429_dest, __jule_Slice<__jule_Ptr<_132326c7b9_Enum>> _20445_src); inline __jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>> _131514a177_memappend(__jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>> _20429_dest, __jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>> _20445_src); inline __jule_Slice<_13232ac3b9_Pass> _131514a474_memappend(__jule_Slice<_13232ac3b9_Pass> _20429_dest, __jule_Slice<_13232ac3b9_Pass> _20445_src); inline __jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>> _13151b1bd3_memappend(__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>> _20429_dest, __jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>> _20445_src); inline __jule_Slice<__jule_Any> _13151b29c5_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>> _13151b33bb_memappend(__jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>> _20445_src); inline __jule_Slice<__jule_Ptr<_132407723d_Type>> _13153bce88_memappend(__jule_Slice<__jule_Ptr<_132407723d_Type>> _20429_dest, __jule_Slice<__jule_Ptr<_132407723d_Type>> _20445_src); inline __jule_Slice<__jule_Ptr<_1323268dae_KeyValueExpr>> _131497b1d4_memappend(__jule_Slice<__jule_Ptr<_1323268dae_KeyValueExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_1323268dae_KeyValueExpr>> _20445_src); inline __jule_Slice<__jule_Any> _1314b6c67d_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_1324713533_stmt>> _131453abd9_memappend(__jule_Slice<__jule_Ptr<_1324713533_stmt>> _20429_dest, __jule_Slice<__jule_Ptr<_1324713533_stmt>> _20445_src); inline __jule_Slice<__jule_Ptr<_1323bcc646_Var>> _131453c0c5_memappend(__jule_Slice<__jule_Ptr<_1323bcc646_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bcc646_Var>> _20445_src); inline __jule_Slice<__jule_Ptr<_1323bcd339_If>> _131453bcc8_memappend(__jule_Slice<__jule_Ptr<_1323bcd339_If>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bcd339_If>> _20445_src); inline __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _131453ceb6_memappend(__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _20429_dest, __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _20445_src); inline __jule_Slice<__jule_Ptr<_1323bcdb31_Case>> _131453d1b4_memappend(__jule_Slice<__jule_Ptr<_1323bcdb31_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bcdb31_Case>> _20445_src); inline __jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>> _13145a6a24_memappend(__jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>> _20445_src); inline __jule_Slice<_1323bcbcb6_Stmt> _131464c4d2_memappend(__jule_Slice<_1323bcbcb6_Stmt> _20429_dest, __jule_Slice<_1323bcbcb6_Stmt> _20445_src); inline __jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> _1314703005_memappend(__jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> _20445_src); inline __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _13147041e3_memappend(__jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _20429_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _20445_src); inline __jule_Slice<_1323bcae19_ConstraintMask> _13147042e2_memappend(__jule_Slice<_1323bcae19_ConstraintMask> _20429_dest, __jule_Slice<_1323bcae19_ConstraintMask> _20445_src); inline __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _1314703ee5_memappend(__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _20445_src); inline __jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>> _13147045de_memappend(__jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_1323bce307_EnumItem>> _13147054d0_memappend(__jule_Slice<__jule_Ptr<_1323bce307_EnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bce307_EnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_1323bce9cd_Field>> _13147067bc_memappend(__jule_Slice<__jule_Ptr<_1323bce9cd_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bce9cd_Field>> _20445_src); inline __jule_Slice<__jule_Ptr<_1323bcc48c_Func>> _1314706cb7_memappend(__jule_Slice<__jule_Ptr<_1323bcc48c_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bcc48c_Func>> _20445_src); inline __jule_Slice<__jule_Ptr<_1323bce14d_Use>> _131481ec8c_memappend(__jule_Slice<__jule_Ptr<_1323bce14d_Use>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bce14d_Use>> _20445_src); inline __jule_Slice<_132396481d_Node> _1314820e7a_memappend(__jule_Slice<_132396481d_Node> _20429_dest, __jule_Slice<_132396481d_Node> _20445_src); inline __jule_Slice<__jule_I64> _1314821277_memappend(__jule_Slice<__jule_I64> _20429_dest, __jule_Slice<__jule_I64> _20445_src); inline __jule_Slice<__jule_Ptr<_1323962ac4_AST>> _1314824049_memappend(__jule_Slice<__jule_Ptr<_1323962ac4_AST>> _20429_dest, __jule_Slice<__jule_Ptr<_1323962ac4_AST>> _20445_src); inline __jule_Slice<__jule_Ptr<_1321219aa9_Mod>> _1314824148_memappend(__jule_Slice<__jule_Ptr<_1321219aa9_Mod>> _20429_dest, __jule_Slice<__jule_Ptr<_1321219aa9_Mod>> _20445_src); inline __jule_Slice<__jule_Ptr<_13232715c0_Label>> _1313d4d651_memappend(__jule_Slice<__jule_Ptr<_13232715c0_Label>> _20429_dest, __jule_Slice<__jule_Ptr<_13232715c0_Label>> _20445_src); inline __jule_Slice<_13255dc4e9_nilVar> _1313dabaee_memappend(__jule_Slice<_13255dc4e9_nilVar> _20429_dest, __jule_Slice<_13255dc4e9_nilVar> _20445_src); inline __jule_Slice<_13255dcbc0_dynamicVar> _1314023cee_memappend(__jule_Slice<_13255dcbc0_dynamicVar> _20429_dest, __jule_Slice<_13255dcbc0_dynamicVar> _20445_src); inline __jule_Slice<_13255dd396_boundaryVar> _13140247e4_memappend(__jule_Slice<_13255dd396_boundaryVar> _20429_dest, __jule_Slice<_13255dd396_boundaryVar> _20445_src); inline __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>> _131411ec96_memappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>> _20429_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>> _20445_src); inline __jule_Slice<__jule_Ptr<_13255e0970_anonHash>> _13143571cb_memappend(__jule_Slice<__jule_Ptr<_13255e0970_anonHash>> _20429_dest, __jule_Slice<__jule_Ptr<_13255e0970_anonHash>> _20445_src); inline __jule_Slice<_13255e07b6_traitCast> _13143572ca_memappend(__jule_Slice<_13255e07b6_traitCast> _20429_dest, __jule_Slice<_13255e07b6_traitCast> _20445_src); inline __jule_Slice<__jule_Uintptr> _13143584b8_memappend(__jule_Slice<__jule_Uintptr> _20429_dest, __jule_Slice<__jule_Uintptr> _20445_src); inline __jule_Slice<__jule_Ptr<_13255e0b29_traitHash>> _13143592aa_memappend(__jule_Slice<__jule_Ptr<_13255e0b29_traitHash>> _20429_dest, __jule_Slice<__jule_Ptr<_13255e0b29_traitHash>> _20445_src); inline __jule_Slice<__jule_Any> _1314bc8e26_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline void* _131bbd1234_checkNilRef(void* _21920_p); inline void _131bbd1399_threadsleep(__jule_I64 _1116_dur); inline __jule_I64 _131bbd28c8_cmpwhen(__jule_I64 _31612_w1, __jule_I64 _31621_w2); inline __jule_Str _131bbd3258_executable(void); inline __jule_Ptr<_13204921d9_semaRoot> _131bbd4028_semtable_rootFor(__jule_U32* _25522_sema); inline __jule_Bool _131bbd418d_cansemacquire(__jule_U32* _26023_sema); inline __jule_VoidAsync _131bbd4303_semacquire(__jule_U32* _27826_sema, __jule_Bool _27838_lifo, __jule_U32 _27850_reason); inline void _131bbd4468_semrelease(__jule_U32* _32220_sema, __jule_Bool _32232_handoff); inline void _131bbd45cd_tsemacquire(__jule_U32* _36121_sema, __jule_Bool _36133_lifo, __jule_U32 _36145_reason); inline void _131bbd4743_tsemrelease(__jule_U32* _40421_sema, __jule_Bool _40433_handoff); inline __jule_Uintptr _131bbd5238_memhash(void* _1319_p, __jule_Uintptr _1335_seed, __jule_Uintptr _1350_s); inline __jule_Uintptr _131bbd539d_memhash32(void* _6121_p, __jule_Uintptr _6133_seed); inline __jule_Uintptr _131bbd5513_memhash64(void* _6721_p, __jule_Uintptr _6733_seed); inline __jule_Uintptr _131bbd5678_mix(__jule_Uintptr _728_a, __jule_Uintptr _7220_b); inline __jule_Uintptr _131bbd57dd_r4(void* _7714_p); inline __jule_Uintptr _131bbd5953_r8(void* _8114_p); inline void _131bbd6448_setnumcpu(void); inline void _131bbe18b5__sleep(__jule_I64 _1211_dur); inline __jule_U64* __jule_RCNew(void); inline __jule_U64 __jule_RCLoad(__jule_U64* _3819_p); inline __jule_U64 __jule_RCLoadAtomic(__jule_U64* _4425_p); inline void __jule_RCAdd(__jule_U64* _5522_p); inline void __jule_RCAddAtomic(__jule_U64* _6128_p); inline __jule_Bool __jule_RCDrop(__jule_U64* _7323_p); inline __jule_Bool __jule_RCDropAtomic(__jule_U64* _8129_p); inline void __jule_RCFree(__jule_U64* _8919_p); inline __jule_I64 _131bbe3455_COMAXPROCS(void); inline __jule_Bool _131bbe3a0a_adjustbudget(void); inline void _131bbe47ca_pidleput(__jule_Ptr<_1320492c23_p> _37617_pp); inline __jule_Ptr<_1320492c23_p> _131bbe4940_pidleget(void); inline __jule_Ptr<_1320492c23_p> _131bbe4aa5_pidlegetSpinning(void); inline void _131bbe4c1a_wakep(void); inline __jule_Bool _131bbe4d80_globrunqget(__jule_Ptr<_1320492c23_p> _43920_pp, __jule_I32 _43928_max, _1320493e33_c* _43943_cp); inline __jule_Bool _131bbe4ee5_runqempty(__jule_Ptr<_1320492c23_p> _46814_pp); inline __jule_Bool _131bbe515a_runqput(__jule_Ptr<_1320492c23_p> _48816_pp, _1320493e33_c* _48829_cp, __jule_Bool _48837_next); inline __jule_Bool _131bbe52c0_runqputslow(__jule_Ptr<_1320492c23_p> _53520_pp, _1320493e33_c* _53533_cp, __jule_U32 _53541_h, __jule_U32 _53549_t); inline void _131bbe5435_runqputbatch(__jule_Ptr<_1320492c23_p> _57221_pp, __jule_Array<_1320493e33_c,256>* _57234_batch, __jule_U32 _57256_batchHead, __jule_U32 _57276_bsize); inline void _131bbe559a_injectclist(__jule_Array<_1320493e33_c,256>* _59521_batch, __jule_U32 _59543_batchStart, __jule_U32 _59560_bsize); inline __jule_Bool _131bbe5875_runqget(__jule_Ptr<_1320492c23_p> _66716_pp, _1320493e33_c* _66729_cp); inline __jule_U32 _131bbe59da_runqgrab(__jule_Ptr<_1320492c23_p> _70317_pp, __jule_Array<_1320493e33_c,256>* _70330_batch, __jule_U32 _70352_batchHead); inline __jule_Bool _131bbe5b50_runqsteal(__jule_Ptr<_1320492c23_p> _73118_pp, __jule_Ptr<_1320492c23_p> _73130_pp2, _1320493e33_c* _73144_cp); inline __jule_tuple_bool__jule_tuple_bool _131bbe5cb5_stealWork(__jule_Ptr<_1320492c23_p> _75418_pp, _1320493e33_c* _75431_cp); inline __jule_Ptr<_1320492c23_p> _131bbe5e6e_checkRunqsNoP(void); inline __jule_I64 _131bbe60d4_checkTimersNoP(__jule_I64 _81123_pollUntil); inline _1320493e33_c _131bbe6249_findRunnable(void); inline void _131bbe63ae_schedule(void); inline void __jule_schedthread(void* _113420_mp); inline __jule_I64 _131bbe6964_fire(__jule_Ptr<_1320491d76_timer> _115613_t, _1320493e33_c* _115629_cp); inline __jule_VoidAsync _131bbe6ac9_runtimepark(_1320493e33_c* _117622_cp, __jule_U64 _117630_mu); inline __jule_VoidAsync _131bbe6c3e_park(_1320493e33_c* _119020_cp, __jule_Uintptr _119028_mu, __jule_U32 _119045_reason); inline __jule_VoidAsync _131bbe6da4_park2(_1320493e33_c* _119721_cp, __jule_U64 _119729_mu, __jule_U32 _119752_reason); inline void _131bbe7019_ready(_1320493e33_c* _120515_cp); inline void _131bbe717e_unpark(_1320493e33_c* _121116_cp); inline void _131bbe7459_retiredrain(void); inline void _131bbe75be_trampolinerun(void); inline __jule_VoidAsync _131bbe7734_Yield(void); inline __jule_VoidAsync _131bbe7899_yield(void); inline void _131bbe7a0e_asynctimeinit(void); inline void _131bbe7b74_schedinit(void); inline void _131bbe7cd9_sysmon(void* __f_ctx); inline void _131bbe7e4e_sysmoninit(void); inline void _131bbe80b4_startm(__jule_Ptr<_1320492c23_p> _135915_pp, __jule_Bool _135923_spinning, __jule_Bool _135939_lockheld); inline void _131bbe8229_checkdead(void); inline void _131bbe838e_stopm(__jule_Ptr<__jule_thread> _141814_m); inline void _131bbe8504_mput(__jule_Ptr<__jule_thread> _143313_m); inline __jule_Ptr<__jule_thread> _131bbe8669_mget(void); inline void _131bbe87ce_becomeSpinning(__jule_Ptr<__jule_thread> _145223_m); inline void _131bbe8944_resetspinning(void); inline __jule_I64 __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_I64 _9530_n, __jule_I32* _9542_r, __jule_I64* _9556_outLen); inline __jule_I64 __jule_runeCount(__jule_Str _10614_s); inline __jule_Slice<__jule_Str> _131bbea4d4_args(void); inline __jule_Slice<__jule_Str> _131bbea649_env(void); inline __jule_I64 _131bbea7ae_strlen(__jule_U8* _3222_p); inline __jule_Bool _131bbeb01d_threadSpawn(void* _3923_func, void* _3942_args); inline void _131bbeb2e8_osyield(void); inline void _131bbeb45d__threadinit(void); inline __jule_tuple_i64__jule_tuple_i64 _131bbeb738_timeNow(void); inline __jule_tuple_uintptr__jule_tuple__13257c1766_Errno _131bbeba13_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__13257c1766_Errno _131bbebb78_syscall_EpollCreate1(__jule_I32 _3525_flags); inline __jule_tuple_i32__jule_tuple__13257c1766_Errno _131bbebcdd_syscall_EpollWait(__jule_I32 _4022_epfd, epoll_event* _4038_events, __jule_I32 _4059_maxev, __jule_I32 _4071_waitms); inline __jule_Uintptr _131bbebe53_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_U64 _7725_size); inline __jule_I64 _131bbecd88_nanotime(void); inline void _131bbeceed_timeinit(void); inline _1320493e33_c _131bbee928_newc(__jule_cHandle _609_h); inline void _131bbeea8d_spawnmainc(__jule_cHandle _7015_h); inline __jule_VoidAsync __jule_cospawn(__jule_cHandle _8218_h); inline void _131bbeed68_resume(_1320493e33_c* _9812_cp); inline void _131bc00143_close(_1320493e33_c* _11011_cp); inline void _131bc0085d_eventpollinit(void); inline __jule_VoidExceptional _131bc0a5b0_eventpollopen(__jule_U64 _2518_fd, _131e59287e_polldesc* _2532_pd); inline __jule_Uintptr _131bc0a725_eventpollclose(__jule_U64 _3719_fd); inline __jule_U32 _131bc0a88a_eventpoll(__jule_I64 _4614_delay, __jule_Array<_1320493e33_c,256>* _4631_toRun); inline __jule_Uintptr _131bc0ae40_f64hash(__jule_F64 _3012_f, __jule_Uintptr _3020_seed); inline __jule_Uintptr _131bc0b21a_cmplx128hash(_131e5933b8__cmplx128 _4517_c, __jule_Uintptr _4530_seed); inline __jule_Uintptr _131bc0b380_boolhash(__jule_Bool _4913_b, __jule_Uintptr _4922_seed); inline __jule_Uintptr _131bc0b7c0_strhash(__jule_Str* _7713_s, __jule_Uintptr _7722_seed); inline __jule_Uintptr _131bc0b935_i32hash(__jule_U32 _8412_i, __jule_Uintptr _8420_seed); inline __jule_Uintptr _131bc0ba9a_i64hash(__jule_U64 _8812_i, __jule_Uintptr _8820_seed); inline __jule_Uintptr __jule_priv_dynhash(__jule_Ptr<__jule_Uintptr>* _9712_ptr, __jule_Uintptr _9728_seed); inline __jule_Uintptr _13174d10ee_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1316e8e98c_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1316782e1d_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13167857e4_maphash(__jule_Ptr<__jule_Str>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131638d188_maphash(__jule_Ptr<_1320cd5389_NumError>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131663c206_maphash(__jule_Ptr<_1321411de4_lookpathError>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315b1ac9b_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315b1b494_maphash(__jule_U8* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315bca278_maphash(__jule_U64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315d5da6b_maphash(__jule_Bool* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315d5dd68_maphash(__jule_F64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315d5e363_maphash(_131e5933b8__cmplx128* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315ed3cce_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315584094_maphash(__jule_Ptr<_1323bd06c1_StructIns>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315611330_maphash(__jule_Ptr<_13240775a1_Prim>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315727600_maphash(__jule_Ptr<_1324074d1d_Var>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13157278ec_maphash(__jule_Ptr<_1324077084_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315727ce8_maphash(__jule_Ptr<_1323bd035d_Struct>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13157281e4_maphash(__jule_Ptr<_13232abbe3_Func>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13157285e0_maphash(__jule_Ptr<_132326c610_Trait>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13157289db_maphash(__jule_Ptr<_132326c7b9_Enum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315728dd7_maphash(__jule_Ptr<_132326cb2c_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131571e839_maphash(__jule_Ptr<_13232ac056_FuncIns>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315725521_maphash(__jule_Ptr<_132326e1a0_comptimeTypeInfo>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131571ed34_maphash(__jule_Ptr<_132326e513_comptimeValue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13157b6309_maphash(__jule_Ptr<_1323bd01a4_Field>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13157b6507_maphash(__jule_Ptr<_132326ebd9_comptimeDecl>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13157b6cee_maphash(__jule_Ptr<_132326d303_comptimeStructField>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13157b70eb_maphash(__jule_Ptr<_1323267682_Const>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13157b76e5_maphash(__jule_Ptr<_132326d4ac_comptimeStatic>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13157b7be0_maphash(__jule_Ptr<_132326d820_comptimeEnumField>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13157b7cde_maphash(__jule_Ptr<_13232aba39_Param>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13157b88d3_maphash(__jule_Ptr<_132326db83_comptimeParam>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13157b8bd0_maphash(__jule_Ptr<_132326ccd6_comptimeStructFields>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13157b90cb_maphash(__jule_Ptr<_132326d9c9_comptimeEnumFields>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13157b94c7_maphash(__jule_Ptr<_132326dee6_comptimeTypeInfos>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13157b9ac1_maphash(__jule_Ptr<_132326dd3c_comptimeParams>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13158a104d_maphash(__jule_Ptr<_132326e876_comptimeFile>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13158a1746_maphash(__jule_Ptr<_132326ea30_comptimeDecls>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13158a2b32_maphash(__jule_Ptr<_132326ce90_comptimeRange>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13158a2e2e_maphash(__jule_Ptr<_132326d666_comptimeStatics>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13158a332a_maphash(__jule_Ptr<_132326e6bc_comptimeFiles>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13158a3825_maphash(__jule_Ptr<_132326ed93_comptimeSliceRange>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13159a34c4_maphash(__jule_Ptr<_13232ab363_scopeChecker>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13159a40b8_maphash(__jule_Ptr<_132407602d_Value>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13159a42b6_maphash(__jule_Ptr<_13232703b0_Scope>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13159a4bac_maphash(__jule_Ptr<_1323270a86_Conditional>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13159a51a7_maphash(__jule_Ptr<_1323270c40_InfIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13159a57a1_maphash(__jule_Ptr<_1323270de9_WhileIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13159a5e99_maphash(__jule_Ptr<_13232710a3_RangeIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13159a6494_maphash(__jule_Any* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13159a6593_maphash(__jule_Ptr<_132327125c_Continue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13159a6a8d_maphash(__jule_Ptr<_13232715c0_Label>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13159a7187_maphash(__jule_Ptr<_1323271779_Goto>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315a4dc56_maphash(__jule_Ptr<_1323271933_Postfix>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315a4e251_maphash(__jule_I64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315a4e54d_maphash(__jule_Ptr<_1323271adc_Assign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315a4ed45_maphash(__jule_Ptr<_13232aa4b6_MultiAssign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315a51132_maphash(__jule_Ptr<_13232aa670_Match>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315a5251d_maphash(__jule_Ptr<_13232aa829_Select>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315a5261c_maphash(__jule_Ptr<_13232aab8c_Fall>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315a52c16_maphash(__jule_Ptr<_1323271416_Break>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315a52d15_maphash(__jule_Ptr<_13232aad46_Ret>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315a5350d_maphash(__jule_Ptr<_1323270569_Use>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315046914_maphash(__jule_Ptr<_13240742d4_sema>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131514bd5a_maphash(__jule_Ptr<_1324077914_Sptr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131514c256_maphash(__jule_Ptr<_1324078294_Ptr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131514c355_maphash(__jule_Ptr<_1324077abd_Slice>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131514db3c_maphash(__jule_Ptr<_1323bc91c0_LitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1315046716_maphash(__jule_Ptr<_1323bc9533_NameExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13151b3db1_maphash(__jule_Ptr<_1323268892_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13151b4ba3_maphash(__jule_Ptr<_1323269aa2_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13151b45a9_maphash(__jule_Ptr<_13232681bb_AllocStructLitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13151b509e_maphash(__jule_Ptr<_1323268375_CastingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13151b5599_maphash(__jule_Ptr<_1323267b9e_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13151b5d91_maphash(__jule_Ptr<_1323d91cb1_RuneExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13153bcd89_maphash(__jule_Ptr<_132407723d_Type>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13153bd582_maphash(__jule_Ptr<_13240780da_Array>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13153bd87e_maphash(__jule_Ptr<_13232698e8_ArrayExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13153be176_maphash(__jule_Ptr<_1323268a4b_IndexingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13153be572_maphash(__jule_Ptr<_1323269222_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13153bed69_maphash(__jule_Ptr<_13232ac8d6_ImportInfo>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13153c0265_maphash(__jule_Ptr<_1323268012_StructLitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13153c085e_maphash(__jule_Ptr<_13232686d8_FuncCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13153c1354_maphash(__jule_Ptr<_132326b488_BuiltinErrorCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13153c0e58_maphash(__jule_Ptr<_132326973e_StructStaticIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13153c1156_maphash(__jule_Ptr<_13232693cb_TraitSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13153c184e_maphash(__jule_Ptr<_1323269585_StructSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131497a8dc_maphash(__jule_Ptr<_1324077c77_Tuple>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131497b3d2_maphash(__jule_Ptr<_1323269068_MapExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131497bcc8_maphash(__jule_Ptr<_1323268c05_AnonFuncExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131497c2c3_maphash(__jule_Ptr<_132326a5db_ChanSend>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131497c7bd_maphash(__jule_Ptr<_132326852e_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131497cbb9_maphash(__jule_Ptr<_132326a432_ChanRecv>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131497d0b5_maphash(__jule_Ptr<_13232679e5_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314b6e95a_maphash(__jule_Ptr<_132407775a_Chan>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314b6ec57_maphash(__jule_Ptr<_1324077e31_Map>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314b6ed56_maphash(__jule_Ptr<_1323269c5b_BuiltinPrintCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314b70351_maphash(__jule_Ptr<_1323269e15_BuiltinPrintlnCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314b70a49_maphash(__jule_Ptr<_132326a0be_BuiltinNewCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314b7084b_maphash(__jule_Ptr<_132326a278_BuiltinPanicCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314b71143_maphash(__jule_Ptr<_132326a94e_BuiltinMakeCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13151b6787_maphash(__jule_Ptr<_132326ab08_BuiltinAppendCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314464be0_maphash(__jule_Ptr<_132326b2ce_BuiltinCopyCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13144650db_maphash(__jule_Ptr<_132326acb2_BuiltinLenCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13144654d7_maphash(__jule_Ptr<_132326ae6b_BuiltinCapCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13144658d3_maphash(__jule_Ptr<_132326b125_BuiltinDeleteCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314465dcd_maphash(__jule_Ptr<_132326a795_BuiltinCloseCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314465ecc_maphash(__jule_Ptr<_132326b642_BuiltinRealCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13144664c7_maphash(__jule_Ptr<_132326b7eb_BuiltinImagCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314466ac1_maphash(__jule_Ptr<_132326b9a5_BuiltinCmplxCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314466ebc_maphash(__jule_Ptr<_132326bb5e_SizeofExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13144673b8_maphash(__jule_Ptr<_132326bd18_AlignofExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13144677b4_maphash(__jule_Ptr<_132326c0e3_BackendEmitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314467bb0_maphash(__jule_Ptr<_132326c29c_AddrcallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131453b7cd_maphash(__jule_Ptr<_1323bccb63_WhileKind>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131453c6be_maphash(__jule_Ptr<_1323bccd1c_RangeKind>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13145a6d21_maphash(__jule_Ptr<_1323bcc646_Var>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13145a711d_maphash(__jule_Ptr<_1323bcbb0c_Assign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13145a6925_maphash(__jule_Ptr<_1323bcb436_Label>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13145a721c_maphash(__jule_Ptr<_1323bcc129_ChanSend>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13145a7b13_maphash(__jule_Ptr<_1322aabdc8_Expr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13145a840a_maphash(__jule_Ptr<_1323bcc9a9_Iter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13145a8806_maphash(__jule_Ptr<_1323bcdcda_Match>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13145a8c02_maphash(__jule_Ptr<_1323bc8d5c_UseExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13145a90ed_maphash(__jule_Ptr<_1323bcc800_Ret>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13145a94e9_maphash(__jule_Ptr<_1323bccec6_Break>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13145a98e5_maphash(__jule_Ptr<_1323bcd180_Continue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13145a9ce1_maphash(__jule_Ptr<_1323bcd69c_Conditional>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13145aa1dc_maphash(__jule_Ptr<_1323bcb5e0_Goto>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13145aa5d8_maphash(__jule_Ptr<_1323bcb799_Fall>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131453a8dc_maphash(__jule_Ptr<_1323bcd977_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131453d9ab_maphash(__jule_Ptr<_1323bcde94_Select>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131464bed7_maphash(__jule_Ptr<_1323bcbe70_ScopeTree>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131464c5d1_maphash(__jule_Ptr<_1323bc9016_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131464cacb_maphash(__jule_Ptr<_1323bcaaa6_IndexExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131464cec7_maphash(__jule_Ptr<_1323bc9c09_NamespaceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131464d4c2_maphash(__jule_Ptr<_1323bc96dc_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131464d9bc_maphash(__jule_Ptr<_1323bcc48c_Func>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131464deb7_maphash(__jule_Ptr<_1323586363_ArrayType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131464e3b3_maphash(__jule_Ptr<_1323964d3a_SliceType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131464e4b2_maphash(__jule_Ptr<_132358aba3_MapType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131464e9ac_maphash(__jule_Ptr<_1323964b81_ChanType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13146500a6_maphash(__jule_Ptr<_1323bc8ba3_RangeExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13146501a5_maphash(__jule_Ptr<_1323bc9db3_SelectorExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13146506a0_maphash(__jule_Ptr<_1323bc9a50_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314650c99_maphash(__jule_Ptr<_1323bcac60_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314650d98_maphash(__jule_Ptr<_1323bca226_CallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13145a800e_maphash(__jule_Ptr<_1323bca743_KeyValueExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314651591_maphash(__jule_Ptr<_1323bca589_BraceLit>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314702510_maphash(__jule_Ptr<_1323bca3d0_TypedBraceLit>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314702b09_maphash(__jule_Ptr<_1323bc9896_VariadicExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314702e06_maphash(__jule_Ptr<_1323bca8ec_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131470290b_maphash(__jule_Ptr<_1323bc9379_UnsafeExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314703ce7_maphash(__jule_Ptr<_1323bca06c_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314705ec5_maphash(__jule_Ptr<_1323bce824_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314704dd6_maphash(__jule_Ptr<_1323bce4b1_Enum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314820287_maphash(__jule_Ptr<_1323bceb87_Struct>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314820584_maphash(__jule_Ptr<_1323bced41_Trait>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314820980_maphash(__jule_Ptr<_1323bceeea_Impl>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _131470260e_maphash(__jule_Ptr<_132470ee03_importer>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1313e06374_maphash(__jule_Ptr<_1325399dab_BytesFromStr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1313e06671_maphash(__jule_Ptr<_13255dbd23_StrRuneIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1313e06a6c_maphash(__jule_Ptr<_13255db64c_MutSlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1313e07463_maphash(__jule_Ptr<_13255dbb69_PushToSliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1313e06e68_maphash(__jule_Ptr<_132448bd5b_SwapExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1313e08255_maphash(__jule_Ptr<_132539ae12_ExceptionalForwardingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1313e0894d_maphash(__jule_Ptr<_13253972b5_StrFromBytes>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1313e08d49_maphash(__jule_Ptr<_1324246e8a_EmptyCompareExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1313e08e48_maphash(__jule_Ptr<_1324105574_StrCompExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1313e09641_maphash(__jule_Ptr<_132539b792_StrConcatExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1313e09b3b_maphash(__jule_Ptr<_13255db806_UnsafeBinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1313e0a433_maphash(__jule_Ptr<_13255dbecc_UnsafeDerefExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1313e0a136_maphash(__jule_Ptr<_13255dc186_UnsafeTypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1313dab901_maphash(__jule_Ptr<_132539b5d8_FuncCallIgnoreExceptionalExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1313e06473_maphash(__jule_Ptr<_13255dc340_ArrayAsSlice>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314023903_maphash(__jule_Ptr<_13255db9b0_UnsafeIndexingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314bc8d27_maphash(__jule_Ptr<_131435b686_Flag>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1314c70be3_maphash(__jule_Ptr<_131435b18b_Flag>* _10216_k, __jule_Uintptr _10223_seed); inline void _131bc0c150_hashinit(void); inline void _131bc0c42a_sortchans(__jule_Ptr<__jule_Uintptr>* _3925_chans, __jule_I64 _3943_nchan); inline __jule_Ptr<_1316e78745_pchan>* _131bc0c590_unpackchan(__jule_Ptr<__jule_Uintptr>* _9826_p); inline void _131bc0c705_lockchans(__jule_Ptr<__jule_Uintptr>* _10625_chans, __jule_I64 _10647_nchan); inline void _131bc0c86a_unlockchans(__jule_Ptr<__jule_Uintptr>* _12827_chans, __jule_I64 _12849_nchan); inline __jule_Async<__jule_I64> _131bc0c9d0_runselect(__jule_Ptr<__jule_Uintptr>* _16431_chans, __jule_I64 _16453_nchan, _1320494450_scase* _16469_cases, __jule_I64 _16488_nrecv, __jule_I64 _164100_nsend, __jule_Bool _164112_block); inline __jule_VoidAsync _131bc0cb45_emptyselect(void); inline __jule_Uintptr _131bc0ec8a_h1(__jule_Uintptr _3677_h); inline __jule_Uintptr _131bc0ee00_h2(__jule_Uintptr _3747_h); inline __jule_U32 _131bc176dd_tableStep(__jule_U32 _149614_globalDepth, __jule_U32 _149632_localDepth); inline __jule_U32 _131bc17853_adjustTableIndex(__jule_U32 _150521_index, __jule_U32 _150533_currentGlobalDepth, __jule_U32 _150558_originalGlobalDepth); inline __jule_U32 _131bc179b8_normalizeCapacity(__jule_U32 _151022_capacity); inline void _131bc19b0d_unparkAll(_13204954a6_waitq* _55719_q, __jule_Bool _55730_clearSpuriousSigns); inline __jule_Bool _131bc19c73_isSpuriousWake(_13204952ec_chanlist* _57520_p); inline void _131bc1a207_siginit(void); inline __jule_Bool __jule_mutexUnlock(__jule_U64 _26616_mu); inline __jule_U32 _131663a721_Load(__jule_U32* _45392_addr, __jule_I64 _453102_order); inline void _131663ae19_Store(__jule_U32* _45997_addr, __jule_U32 _459107_val, __jule_I64 _459115_order); inline __jule_Slice<__jule_Str> _131b482ab3_Environ(void); inline __jule_Str _131b482c28_Getenv(__jule_Str _1311_key); inline __jule_tuple_str__jule_tuple_bool _131b482d8d_LookupEnv(__jule_Str _2214_key); inline __jule_Exceptional<__jule_I64> _1316784705_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I64>> _3322_f); inline void _131b583d07_copyenv(void* __f_ctx); inline __jule_tuple_str__jule_tuple_bool _131b583e6c_lookupenv(__jule_Str _5014_key); inline __jule_Slice<__jule_Str> _131b58428b_environ(void); inline __jule_Exceptional<__jule_Str> _131b584401_Getwd(void); inline __jule_VoidExceptional _131b584566_Chdir(__jule_Str _1510_path); inline __jule_I64 _131b5849a6_Count(__jule_Slice<__jule_U8> _1010_s, __jule_U8 _1021_b); inline __jule_I64 _131b584b1b_CountStr(__jule_Str _2413_s, __jule_U8 _2421_b); inline __jule_I64 _131b584c81_IndexByte(__jule_Slice<__jule_U8> _3114_s, __jule_U8 _3125_b); inline __jule_I64 _131b584de6_lastIndexByte(__jule_U8* _4118_begin, __jule_U8* _4136_end, __jule_U8 _4148_b); inline __jule_I64 _131b5851c1_IndexByteStr(__jule_Str _6417_s, __jule_U8 _6425_b); inline __jule_I64 _131b585336_LastIndexByteStr(__jule_Str _6921_s, __jule_U8 _6929_b); inline __jule_tuple_u32__jule_tuple_u32 _13164c7800_HashStr(__jule_Str _8129_sep); inline __jule_tuple_u32__jule_tuple_u32 _13164c7206_HashStrRev(__jule_Str _10032_sep); inline __jule_I64 _13164c7602_IndexRabinKarp(__jule_Str _12036_s, __jule_Str _12042_sep); inline __jule_Any _131b5a60b0_New(__jule_Str _168_e); inline __jule_Bool _131b5a6ee5_HasPrefix(__jule_Str _1814_s, __jule_Str _1822_prefix); inline __jule_Bool _131b5a715a_HasSuffix(__jule_Str _2314_s, __jule_Str _2322_suffix); inline __jule_I64 _131bc1e76c_daysIn(__jule_I64 _4911_m, __jule_I64 _4921_year); inline __jule_I64 _131bc1e8d2_daysBefore(__jule_I64 _6515_m); inline _13209ee944_Time _131b479c20_Now(void); inline _13209ee944_Time _131b479d85_Unix(__jule_I64 _44013_sec, __jule_I64 _44027_nsec); inline __jule_Bool _131b47b095_isLeap(__jule_I64 _50411_year); inline void _131b584841_initLocal(void* __f_ctx); inline __jule_tuple_su8__jule_tuple_bool _131b585bb6_loadTzinfo(__jule_Str _1315_name, __jule_Str _1326_source); inline __jule_tuple_su8__jule_tuple_bool _131b585d2b_loadTzinfoFromDirOrZip(__jule_Str _1927_dir, __jule_Str _1941_name); inline __jule_tuple_x_1320a01baa_Location__jule_tuple_bool _131b585e91_loadLocation(__jule_Str _3317_name, __jule_Slice<__jule_Str> _3328_sources); inline __jule_tuple_x_1320a01baa_Location__jule_tuple_bool _131b586821_LoadLocationFromTZData(__jule_Str _10427_name, __jule_Slice<__jule_U8> _10442_data); inline __jule_tuple_su8__jule_tuple_bool _131b586986_loadTzinfoFromZip(__jule_Str _35122_zipfile, __jule_Str _35136_name); inline __jule_I64 _131b586aeb_findZone(__jule_Slice<_1320a01d64_zone> _46613_zones, __jule_Str _46628_name, __jule_I64 _46639_offset, __jule_Bool _46652_isDST); inline __jule_Str _131b586c61_byteStr(__jule_Slice<__jule_U8> _47616_p); inline __jule_I64 _131b586dc6_get4(__jule_Slice<__jule_U8> _4939_b); inline __jule_I64 _131b58703b_get2(__jule_Slice<__jule_U8> _5019_b); inline __jule_tuple_su8__jule_tuple_bool _131b587316_readFile(__jule_Str _51513_name); inline __jule_I64 _131b5a35da_formatInt(__jule_Slice<__jule_U8> _21318_buf, __jule_U64 _21335_v); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _131b5a4c3a_tzsetName(__jule_Str _27114_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _131b5a4da0_tzsetOffset(__jule_Str _30220_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _131b5a5015_tzsetNum(__jule_Str _35813_s, __jule_I64 _35821_min, __jule_I64 _35831_max); inline __jule_I64 _131b5a517a_tzruleTime(__jule_I64 _38515_year, _1320a0253a_rule _38526_r, __jule_I64 _38535_off); inline __jule_tuple__1320a0253a_rule__jule_tuple_str__jule_tuple_bool _131b5a52e0_tzsetRule(__jule_Str _43318_s); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _131b5a5730_tzset(__jule_Str _50314_s, __jule_I64 _50322_lastTxSec, __jule_I64 _50338_sec); inline __jule_Slice<__jule_U8> _131b5a6225_appendFormatRFC3339(_13209ee944_Time* _1125_t, __jule_Slice<__jule_U8> _1139_b, __jule_Bool _1150_nanos); inline __jule_tuple_uintptr__jule_tuple_bool _131b5a67ca_open(__jule_Str _79_name); inline __jule_tuple_int__jule_tuple_bool _131b5a6940_read(__jule_Uintptr _149_fd, __jule_Slice<__jule_U8> _1426_buf); inline __jule_Bool _131b5a6aa5_preadn(__jule_Uintptr _2811_fd, __jule_Slice<__jule_U8> _2828_buf, __jule_I64 _2841_off); inline void _131b5a6c1a_closefd(__jule_Uintptr _4512_fd); inline __jule_Slice<__jule_U8> _131b5b8721_appendInt(__jule_Slice<__jule_U8> _27318_b, __jule_I64 _27329_x, __jule_I64 _27337_width); inline __jule_I64 _131b5b8886_stdFracSecond(__jule_I64 _32718_code, __jule_I64 _32729_n, __jule_I64 _32737_c); inline __jule_I64 _131b5b89eb_digitsLen(__jule_I64 _33514_std); inline __jule_U8 _131b5b8b61_separator(__jule_I64 _33914_std); inline __jule_Slice<__jule_U8> _131b5b8cc6_appendNano(__jule_Slice<__jule_U8> _34819_b, __jule_I64 _34830_nanosec, __jule_I64 _34844_std); inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _131b5b8e3b_nextStdChunk(__jule_Str _37317_layout); inline __jule_Slice<__jule_U8> _131b5b90a1_appendFormat(_13209ee944_Time* _49718_t, __jule_Slice<__jule_U8> _49732_b, __jule_Str _49747_layout); inline __jule_Bool _131b5b9216_startsWithLowerCase(__jule_Str _68724_s); inline __jule_Bool _131687233c_isDigit(__jule_Str _69633_s, __jule_I64 _69643_i); inline __jule_Exceptional<__jule_I64> _131b6023c5_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>> _45420_f, __jule_I64 _45457_fd, __jule_Slice<__jule_U8> _45470_p); inline __jule_Exceptional<__jule_I64> _131b60253a_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>> _46621_f, __jule_I64 _46654_fd, __jule_Slice<__jule_U8> _46663_p); inline __jule_VoidAsync _131b605a05_semacquire(__jule_U32* _20126_addr); inline void _131b605b6a_semrelease(__jule_U32* _20520_addr); inline __jule_VoidExceptional _131b605cd0_errClosing(__jule_Bool _21015_isFile); inline __jule_Ptr<_1320a033d7_FD> _131b60ba2d_newStdioPoll(__jule_U64 _717_h); inline void __jule_panic(__jule_U8* _1318_m, __jule_I64 _1328_n); inline void __jule_panicStr(__jule_Str _2213_m); inline __jule_I64 __jule_writeStdout(__jule_Slice<__jule_U8> _1616_buf); inline __jule_I64 __jule_writeStderr(__jule_Slice<__jule_U8> _2316_buf); inline __jule_I64 __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 _131d0e9618_F32bits(__jule_F32 _4112_f); inline __jule_F32 _131d0e977d_F32frombits(__jule_U32 _4716_b); inline __jule_U64 _131d0e98e3_F64bits(__jule_F64 _5212_f); inline __jule_F64 _131d0e9a58_F64frombits(__jule_U64 _5816_b); inline __jule_tuple_f64__jule_tuple_int _131d0ea828_Frexp(__jule_F64 _4714_f); inline __jule_F64 _131b8e14e9_NaN(void); inline __jule_Bool _131b8e165e_IsNaN(__jule_F64 _5410_f); inline __jule_F64 _131b8e17c4_Inf(__jule_I64 _638_sign); inline __jule_Bool _131b8e1939_IsInf(__jule_F64 _7410_f, __jule_I64 _7418_sign); inline __jule_tuple_f64__jule_tuple_int _131b8e1a9e_normalize(__jule_F64 _8414_x); inline __jule_F64 _131b8e242e_Log(__jule_F64 _1118_x); inline __jule_F64 _131b8e2709_Abs(__jule_F64 _438_x); inline __jule_tuple_f64__jule_tuple_f64 _131b8e1d79_Modf(__jule_F64 _459_f); inline __jule_F64 _131b8e561e_Log2(__jule_F64 _449_x); inline __jule_Bool _131a33cb28_IsLetter(__jule_I32 _8213_r); inline __jule_Bool _131a33d068_IsSpace(void* __f_ctx, __jule_I32 _11312_r); inline __jule_Bool _131a33d1cd_IsPrint(__jule_I32 _13012_r); inline __jule_Bool _131a41b113_IsDigit(__jule_I32 _3912_r); inline __jule_tuple_i32__jule_tuple_bool _131a41c1ad_to(__jule_I64 _1277_case, __jule_I32 _12718_r, __jule_Slice<_1321219070_CaseRange> _12727_caseRange); inline __jule_I32 _131a41c323_To(__jule_I64 _1657_case, __jule_I32 _16522_r); inline __jule_I32 _131a41c5ed_ToLower(void* __f_ctx, __jule_I32 _18216_r); inline __jule_Bool _131a41c763_is16(__jule_Slice<_1321219229_Range16> _1939_ranges, __jule_U16 _19328_r); inline __jule_Bool _131a41c8c8_is32(__jule_Slice<_13212193d3_Range32> _2309_ranges, __jule_U32 _23028_r); inline __jule_Bool _131a41ca3d_Is(__jule_Ptr<_132121958c_RangeTable> _2677_rangeTab, __jule_I32 _26730_r); inline __jule_Bool _131a41cba3_In(__jule_I32 _2817_r, __jule_Slice<__jule_Ptr<_132121958c_RangeTable>> _28116_ranges); inline __jule_Bool _131a41cd18_isExcludingLatin(__jule_Ptr<_132121958c_RangeTable> _29021_rangeTab, __jule_I32 _29044_r); inline __jule_Bool _131a41ce7d_IsUpper(__jule_I32 _30712_r); inline __jule_I32 _131a41d258_convertCase(__jule_I64 _32516_case, __jule_I32 _32527_r, __jule_Ptr<_1321219070_CaseRange> _32536_cr); inline __jule_Ptr<_1321219070_CaseRange> _131a41d3bd_lookupCaseRange(__jule_I32 _34520_r, __jule_Slice<_1321219070_CaseRange> _34529_caseRange); inline __jule_I32 _131a41d533_SimpleFold(__jule_I32 _38215_r); inline __jule_Ptr<_1320cd5389_NumError> _131b61015d_syntaxError(__jule_Str _2916_f, __jule_Str _2924_s); inline __jule_Ptr<_1320cd5389_NumError> _131b6102c3_rangeError(__jule_Str _3315_f, __jule_Str _3323_s); inline __jule_Ptr<_1320cd5389_NumError> _131b610438_baseError(__jule_Str _3714_f, __jule_Str _3722_s, __jule_I64 _3730_base); inline __jule_Ptr<_1320cd5389_NumError> _131b61059d_bitSizeError(__jule_Str _4117_f, __jule_Str _4125_s, __jule_I64 _4133_bitSize); inline __jule_Str _131b91254d_FormatFloat(__jule_F64 _8116_f, __jule_U8 _8124_fmt, __jule_I64 _8135_prec, __jule_I64 _8146_bitSize); inline __jule_Slice<__jule_U8> _131b912828_genericFtoa(__jule_Slice<__jule_U8> _9520_dst, __jule_F64 _9533_val, __jule_U8 _9543_fmt, __jule_I64 _9558_prec, __jule_I64 _9569_bitSize); inline __jule_Slice<__jule_U8> _131b91298d_bigFtoa(__jule_Slice<__jule_U8> _19816_dst, __jule_I64 _19833_prec, __jule_U8 _19844_fmt, __jule_Bool _19855_neg, __jule_U64 _1992_mant, __jule_I64 _19913_exp, _132121716c_floatInfo* _19924_flt); inline __jule_Slice<__jule_U8> _131b912b03_formatDigits(__jule_Slice<__jule_U8> _23521_dst, __jule_Bool _23534_shortest, __jule_Bool _23550_neg, _1321216d09_decimalSlice _2362_digs, __jule_I64 _23626_prec, __jule_U8 _23637_fmt); inline void _131b912c68_roundShortest(_1321219900_decimal* _27323_d, __jule_U64 _27336_mant, __jule_I64 _27347_exp, _132121716c_floatInfo* _27358_flt); inline __jule_Slice<__jule_U8> _131b912dcd_formatE(__jule_Slice<__jule_U8> _41216_dst, __jule_Bool _41229_neg, _1321216d09_decimalSlice _41240_d, __jule_I64 _41257_prec, __jule_U8 _41268_fmt); inline __jule_Slice<__jule_U8> _131b913043_formatF(__jule_Slice<__jule_U8> _46716_dst, __jule_Bool _46729_neg, _1321216d09_decimalSlice _46740_d, __jule_I64 _46757_prec); inline __jule_Slice<__jule_U8> _131b9131a8_formatB(__jule_Slice<__jule_U8> _50016_dst, __jule_Bool _50029_neg, __jule_U64 _50040_mant, __jule_I64 _50055_exp, _132121716c_floatInfo* _50066_flt); inline __jule_Slice<__jule_U8> _131b91331d_formatX(__jule_Slice<__jule_U8> _52216_dst, __jule_I64 _52229_prec, __jule_U8 _52240_fmt, __jule_Bool _52251_neg, __jule_U64 _5236_mant, __jule_I64 _52321_exp, _132121716c_floatInfo* _52332_flt); inline __jule_I64 _131b913483_min(__jule_I64 _6078_a, __jule_I64 _60716_b); inline __jule_I64 _131b9135e8_max(__jule_I64 _6148_a, __jule_I64 _61416_b); inline __jule_U8 _131b913a38_lower(__jule_U8 _4710_c); inline __jule_Exceptional<__jule_U64> _131b913b9d_ParseUint(__jule_Str _5418_s, __jule_I64 _5430_base, __jule_I64 _5445_bitSize); inline __jule_Exceptional<__jule_I64> _131b913d13_ParseInt(__jule_Str _17317_s, __jule_I64 _17325_base, __jule_I64 _17340_bitSize); inline __jule_Bool _131b9140dd_underscoreOK(__jule_Str _26421_s); inline __jule_tuple_f64__jule_tuple_bool _131b914253_eiselLemire64(__jule_U64 _4122_man, __jule_I64 _4132_exp10, __jule_Bool _4144_neg); inline __jule_tuple_f32__jule_tuple_bool _131b9143b8_eiselLemire32(__jule_U64 _11022_man, __jule_I64 _11032_exp10, __jule_Bool _11044_neg); inline __jule_Str _131a41dc4d_quoteWith(__jule_Str _5314_s, __jule_U8 _5322_quote, __jule_Bool _5335_ASCIIonly, __jule_Bool _5352_graphicOnly); inline __jule_Str _131a41ddb3_quoteRuneWith(__jule_I32 _5718_r, __jule_U8 _5727_quote, __jule_Bool _5740_ASCIIonly, __jule_Bool _5757_graphicOnly); inline __jule_Slice<__jule_U8> _131a41e028_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> _131a41e18d_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> _131a41e303_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 _131a41e468_Quote(__jule_Str _15810_s); inline __jule_Str _131a4298d5_QuoteRune(__jule_I32 _20014_r); inline __jule_tuple_int__jule_tuple_bool _131638d683_bsearch(__jule_Slice<__jule_U16> _53134_s, __jule_U16 _53140_v); inline __jule_Bool _131a42b035_isInGraphicList(__jule_I32 _57820_r); inline __jule_Str _131a42b19a_FormatCmplx(_131e5933b8__cmplx128 _4516_c, __jule_U8 _4529_fmt, __jule_I64 _4540_prec, __jule_I64 _4555_bitSize); inline __jule_I64 _131a42b475_commonPrefixLenIgnoreCase(__jule_Str _5230_s, __jule_Str _5238_prefix); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _131a42b5da_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 _131a42b750_readFloat(__jule_Str _11014_s); inline __jule_tuple_f64__jule_tuple_bool _131a42c245_atof64exact(__jule_U64 _49616_mantissa, __jule_I64 _49635_exp, __jule_Bool _49645_neg); inline __jule_tuple_f32__jule_tuple_bool _131a42c3aa_atof32exact(__jule_U64 _53016_mantissa, __jule_I64 _53035_exp, __jule_Bool _53049_neg); inline __jule_tuple_f64__jule_tuple_any _131a42c520_atofHex(__jule_Str _56612_s, _132121716c_floatInfo* _56621_flt, __jule_U64 _56642_mantissa, __jule_I64 _56661_exp, __jule_Bool _56671_neg, __jule_Bool _56682_trunc); inline __jule_tuple_f32__jule_tuple_int__jule_tuple_any _131a42c685_atof32(__jule_Str _63011_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _131a42c7ea_atof64(__jule_Str _68711_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _131a42c960_parseFloatPrefix(__jule_Str _74321_s, __jule_I64 _74329_bitSize); inline __jule_Exceptional<__jule_F64> _131a42cc3a_ParseFloat(__jule_Str _77915_s, __jule_I64 _77923_bitSize); inline void _131a42cda0_ryuFtoaFixed32(_1321216d09_decimalSlice* _4924_d, __jule_U32 _4946_mant, __jule_I64 _4957_exp, __jule_I64 _4967_prec); inline void _131a42d015_ryuFtoaFixed64(_1321216d09_decimalSlice* _12124_d, __jule_U64 _12146_mant, __jule_I64 _12157_exp, __jule_I64 _12167_prec); inline void _131a42d2e0_formatDecimal(_1321216d09_decimalSlice* _20023_d, __jule_U64 _20045_m, __jule_Bool _20057_trunc, __jule_Bool _20074_roundUp, __jule_I64 _20089_prec); inline void _131a42d455_ryuFtoaShortest(_1321216d09_decimalSlice* _26125_d, __jule_U64 _26147_mant, __jule_I64 _26158_exp, _132121716c_floatInfo* _26169_flt); inline __jule_I64 _131a42d5ba_mulByLog2Log10(__jule_I64 _37719_x); inline __jule_I64 _131a42d730_mulByLog10Log2(__jule_I64 _38719_x); inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _131a42d895_computeBounds(__jule_U64 _39518_mant, __jule_I64 _39529_exp, _132121716c_floatInfo* _3963_flt); inline void _131a42da0a_ryuDigits(_1321216d09_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 _131a42db70_ryuDigits32(_1321216d09_decimalSlice* _45421_d, __jule_U32 _45443_lower, __jule_U32 _45459_central, __jule_U32 _4556_upper, __jule_Bool _45522_c0, __jule_Bool _45536_cup, __jule_I64 _45551_endindex); inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _131a42dcd5_mult64bitPow10(__jule_U32 _53419_m, __jule_I64 _53431_e2, __jule_I64 _53440_q); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _131a42de4a_mult128bitPow10(__jule_U64 _56220_m, __jule_I64 _56232_e2, __jule_I64 _56241_q); inline __jule_Bool _131a42e0b0_divisibleByPow5(__jule_U64 _58624_m, __jule_I64 _58632_k); inline __jule_tuple_u32__jule_tuple_u32 _131a42e225_divmod1e9(__jule_U64 _60214_x); inline __jule_I64 _131a430314_digitZero(__jule_Slice<__jule_U8> _30418_dst); inline void _131a430479_trim(_1321219900_decimal* _31414_a); inline void _131a4305de_rightShift(_1321219900_decimal* _32420_a, __jule_U64 _32433_k); inline __jule_Bool _131a430754_prefixIsLessThan(__jule_Array<__jule_U8,800> _37821_b, __jule_I64 _37835_end, __jule_Str _37845_s); inline void _131a4308b9_leftShift(_1321219900_decimal* _39219_a, __jule_U64 _39232_k); inline __jule_Bool _131a430a2e_shouldRoundUp(_1321219900_decimal* _43919_a, __jule_I64 _43932_nd); inline __jule_Str _131a4313ae_FormatUint(__jule_U64 _6215_i, __jule_I64 _6223_base); inline __jule_Str _131a431524_FormatInt(__jule_I64 _7314_i, __jule_I64 _7322_base); inline __jule_Slice<__jule_U8> _131a431689_AppendInt(__jule_Slice<__jule_U8> _8318_dst, __jule_I64 _8331_i, __jule_I64 _8339_base); inline __jule_Str _131a431964_Itoa(__jule_I64 _1029_i); inline __jule_Str _131a431ac9_small(__jule_I64 _10710_i); inline __jule_Bool _131a431c3e_isPowerOfTwo(__jule_I64 _11717_x); inline __jule_tuple_su8__jule_tuple_str _131a431da4_formatBits(__jule_Slice<__jule_U8> _12619_dst, __jule_U64 _12636_u, __jule_I64 _12644_base, __jule_Bool _12655_neg, __jule_Bool _12666_append_); inline __jule_Bool _131aeb497a_containsRune(__jule_Str _66217_s, __jule_I32 _66225_r); inline __jule_Slice<__jule_U8> _131aeb4c55_TrimRight(__jule_Slice<__jule_U8> _68318_s, __jule_Str _68329_cutset); inline __jule_Slice<__jule_U8> _131aeb5b8a_trimRightByte(__jule_Slice<__jule_U8> _81722_s, __jule_U8 _81733_c); inline __jule_Slice<__jule_U8> _131aeb5d00_trimRightASCII(__jule_Slice<__jule_U8> _82423_s, __jule_Array<__jule_U32,8>* _82435_as); inline __jule_Slice<__jule_U8> _131aeb5e65_trimRightUnicode(__jule_Slice<__jule_U8> _83425_s, __jule_Str _83436_cutset); inline __jule_I64 _131b12c76e_Count(__jule_Str _4410_s, __jule_Str _4418_substr); inline __jule_Bool _131b12c8d4_Contains(__jule_Str _6513_s, __jule_Str _6521_substr); inline __jule_Bool _131b12ca49_ContainsAny(__jule_Str _7016_s, __jule_Str _7024_chars); inline __jule_Bool _131b12cbae_ContainsRune(__jule_Str _7517_s, __jule_I32 _7525_r); inline __jule_I64 _131b12ce89_IndexByte(__jule_Str _8514_s, __jule_U8 _8522_c); inline __jule_I64 _131b12d0ee_LastIndex(__jule_Str _9014_s, __jule_Str _9022_substr); inline __jule_I64 _131b12d264_LastIndexByte(__jule_Str _12718_s, __jule_U8 _12726_c); inline __jule_I64 _131b12d3c9_IndexRune(__jule_Str _13514_s, __jule_I32 _13522_r); inline __jule_I64 _131b12d53e_IndexAny(__jule_Str _20613_s, __jule_Str _20621_chars); inline __jule_Slice<__jule_Str> _131b12d85d_explode(__jule_Str _29616_s, __jule_I64 _29628_n); inline __jule_Slice<__jule_Str> _131b12d9c3_genSplit(__jule_Str _31617_s, __jule_Str _31625_sep, __jule_I64 _31635_sepSave, __jule_I64 _31653_n); inline __jule_Slice<__jule_Str> _131b12e078_Split(__jule_Str _38614_s, __jule_Str _38622_sep); inline __jule_Str _131b12e353_Join(__jule_Slice<__jule_Str> _4049_elems, __jule_Str _40423_sep); inline __jule_Bool _131b12e4b8_HasPrefix(__jule_Str _43714_s, __jule_Str _43722_prefix); inline __jule_Bool _131b12e62d_HasSuffix(__jule_Str _44214_s, __jule_Str _44222_suffix); inline __jule_Str _131b12dc9d_Map(__jule_Fn<__jule_I32,__jule_I32> _4498_mapping, __jule_Str _44937_s); inline __jule_Str _131b12eead_Repeat(__jule_Str _53611_s, __jule_I64 _53619_count); inline __jule_I64 _131b1303ed_indexFunc(__jule_Str _62514_s, __jule_Fn<__jule_Bool,__jule_I32> _62522_f, __jule_Bool _62541_truth); inline __jule_I64 _131b130563_lastIndexFunc(__jule_Str _64318_s, __jule_Fn<__jule_Bool,__jule_I32> _64326_f, __jule_Bool _64345_truth); inline __jule_Str _131b1306c8_TrimLeftFunc(__jule_Str _65717_s, __jule_Fn<__jule_Bool,__jule_I32> _65725_f); inline __jule_Str _131b1309a3_TrimRightFunc(__jule_Str _68518_s, __jule_Fn<__jule_Bool,__jule_I32> _68526_f); inline __jule_Str _131b130b18_TrimFunc(__jule_Str _69813_s, __jule_Fn<__jule_Bool,__jule_I32> _69821_f); inline __jule_Str _131b131058_Trim(__jule_Str _7229_s, __jule_Str _72217_cutset); inline __jule_Str _131b131333_trimLeftByte(__jule_Str _75421_s, __jule_U8 _75429_c); inline __jule_Str _131b131498_trimLeftASCII(__jule_Str _76122_s, __jule_Array<__jule_U32,8>* _76131_as); inline __jule_Str _131b13160d_trimLeftUnicode(__jule_Str _77124_s, __jule_Str _77132_cutset); inline __jule_Str _131b131773_trimRightByte(__jule_Str _78522_s, __jule_U8 _78530_c); inline __jule_Str _131b1318d8_trimRightASCII(__jule_Str _79223_s, __jule_Array<__jule_U32,8>* _79232_as); inline __jule_Str _131b131a4d_trimRightUnicode(__jule_Str _80225_s, __jule_Str _80233_cutset); inline __jule_Bool _131b131bb3_isSpaceASCII(__jule_U8 _81617_c); inline __jule_Str _131b131d28_TrimSpace(__jule_Str _82214_s); inline __jule_Str _131b131e8d_Replace(__jule_Str _86212_s, __jule_Str _86220_old, __jule_Str _86230_new, __jule_I64 _86244_n); inline __jule_Str _131b132103_ReplaceAll(__jule_Str _90515_s, __jule_Str _90523_old, __jule_Str _90533_new); inline __jule_Bool _131b132268_EqualFold(__jule_Str _91218_s, __jule_Str _91230_t); inline __jule_I64 _131b1323cd_Index(__jule_Str _99510_s, __jule_Str _99518_substr); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _131b132543_Cut(__jule_Str _10438_s, __jule_Str _104316_sep); inline __jule_Str _131b132ae8_ToLower(__jule_Str _111012_s); inline __jule_Bool _131b14b3a3_IsBlank(__jule_Str _3112_name); inline __jule_Bool _131b14b518_IsAnon(__jule_Str _3411_name); inline __jule_Str _131b14b7e3_Logf(__jule_Str _269_fmt, __jule_Slice<__jule_Any> _2619_args); inline __jule_Str _131b14b958_argToStr(__jule_Any _3013_arg); inline __jule_I64 _131b14babd_findNextFmt(__jule_Str _4516_fmt); inline __jule_Str _131b14bc33_applyFmt(__jule_Str _5417_fmt, __jule_Slice<__jule_Any> _5427_args); inline __jule_Bool _131b14c173_HasNonblockFlag(__jule_I64 _720_flag); inline __jule_Str _1319be3c0a_Clean(__jule_Str _10814_path); inline __jule_Str _1319be3ed5_FromSlash(__jule_Str _21114_path); inline __jule_Str _1319be414a_Join(__jule_Slice<__jule_Str> _2259_elem); inline __jule_Str _1319be42b0_Ext(__jule_Str _2308_path); inline __jule_Exceptional<__jule_Str> _1319be4425_Abs(__jule_Str _2458_path); inline __jule_Str _1319be458a_Base(__jule_Str _25113_path); inline __jule_Str _1319be4700_Dir(__jule_Str _2828_path); inline __jule_Str _1319be4865_VolumeName(__jule_Str _30015_path); inline __jule_Slice<__jule_Str> _1319be49ca_SplitList(__jule_Str _30714_path); inline __jule_Bool _1319be4e1a_IsPathSeparator(__jule_U8 _4820_c); inline __jule_Bool _1319be5080_IsAbs(__jule_Str _5310_path); inline __jule_I64 _1319be51e5_VolumeNameLen(__jule_Str _5918_path); inline __jule_Exceptional<__jule_Str> _1319be535a_abs(__jule_Str _638_path); inline __jule_Str _1319be54c0_join(__jule_Slice<__jule_Str> _719_elem); inline __jule_Slice<__jule_Str> _1319be5635_splitList(__jule_Str _8014_path); inline __jule_VoidExceptional _1319c56366_Eaccess(__jule_Str _712_file, __jule_U32 _723_mode); inline __jule_Exceptional<__jule_Ptr<_132141292d_File>> _131b14c44d_openFile(__jule_Str _1213_path, __jule_I64 _1224_flag, __jule_U32 _1235_perm); inline __jule_Exceptional<__jule_Ptr<_132141292d_File>> _131b14c5b3_newFile(__jule_I64 _2412_fd, __jule_I64 _2425_flags, __jule_Bool _2437_nonBlocking); inline __jule_VoidExceptional _131b14c728_remove(__jule_Str _13611_path); inline __jule_Exceptional<__jule_Slice<_1321410d8d_DirEntry>> _131b14c88d_ReadDir(__jule_Str _1212_path); inline __jule_VoidExceptional _1319be34e0_Mkdir(__jule_Str _1710_path); inline __jule_VoidExceptional _1319be3655_Rmdir(__jule_Str _2310_path); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _1319be777a_dedupEnv(__jule_Slice<__jule_Str> _35217_env); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _1319be78e0_dedupEnvCase(__jule_Bool _35917_caseInsensitive, __jule_Bool _35940_nulOK, __jule_Slice<__jule_Str> _35953_env); inline __jule_Slice<__jule_Str> _1319be7a55_addCriticalEnv(__jule_Slice<__jule_Str> _41523_env); inline __jule_Exceptional<__jule_tuple_int__jule_tuple_int> _1319be7bba_ipipe(void); inline __jule_Exceptional<_1321412c91_FileInfo> _1319be7e95_stat(__jule_Str _79_path); inline __jule_Exceptional<__jule_Ptr<_132141292d_File>> _1319c47379_Open(__jule_Str _719_path); inline __jule_Exceptional<__jule_Ptr<_132141292d_File>> _1319c474de_OpenFile(__jule_Str _8013_path, __jule_I64 _8024_flag, __jule_U32 _8035_perm); inline __jule_VoidExceptional _1319c47654_Remove(__jule_Str _8511_path); inline __jule_Exceptional<__jule_Ptr<_132141292d_File>> _1319c477b9_Create(__jule_Str _9411_path); inline __jule_Exceptional<__jule_Slice<__jule_U8>> _1319c47a94_ReadFileSync(__jule_Str _14017_path); inline __jule_VoidExceptional _1319c47d6e_WriteFileSync(__jule_Str _19118_path, __jule_Slice<__jule_U8> _19129_data, __jule_U32 _19143_perm); inline void _1319c55cb1_fillFileStatFromSys(_1321412c91_FileInfo* _829_stat, _1320027d5d_SysStat _846_systat); inline __jule_VoidExceptional _1319c567a6_cmdsetenv(__jule_Slice<__jule_Str>* _2219_envv); inline __jule_VoidExceptional _1319c56d5b_findExecutable(__jule_Str _12219_file); inline __jule_Exceptional<__jule_Str> _1319c56ec1_lookPath(__jule_Str _14613_file); inline __jule_Exceptional<__jule_Str> _1319c57136_lookExtensions(__jule_Str _17119_path, __jule_Str _17130_dir); inline __jule_Exceptional<_1321412c91_FileInfo> _1319c57411_Stat(__jule_Str _69_path); inline void _1319c57851_Exit(__jule_I64 _129_code); inline __jule_Str _1319c579b6_Executable(void); inline __jule_Slice<__jule_Str> _1319c57b2b_Args(void); inline __jule_Exceptional<__jule_Str> _1319c57c91_Getwd(void); inline __jule_Slice<__jule_Str> _1319c5806b_Environ(void); inline __jule_Str _1319c581d1_Getenv(__jule_Str _5511_key); inline __jule_Ptr<_132141292d_File> _1319c58bc6_Stdout(void); inline __jule_Ptr<_132141292d_File> _1319c58d3b_Stderr(void); inline __jule_Str _1319c59116_fixLongPath(__jule_Str _616_path); inline __jule_Exceptional<__jule_Slice<_1321410d8d_DirEntry>> _1319c5927b_readDir(__jule_Str _912_path); inline __jule_VoidExceptional _1319c593e1_mkdir(__jule_Str _3110_path); inline __jule_VoidExceptional _1319c59556_rmdir(__jule_Str _3810_path); inline __jule_U32 _1319c576db_syscallMode(__jule_U32 _1016_i); inline __jule_VoidExceptional _1319c59dd6_ignoringEINTR(__jule_Fn<__jule_VoidExceptional> _3318_f); inline __jule_Exceptional<__jule_I32> _131663b513_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _4822_f); inline __jule_Exceptional<_1320027d5d_SysStat> _131663ba0d_ignoringEINTR2(__jule_Fn<__jule_Exceptional<_1320027d5d_SysStat>> _4822_f); inline __jule_Str _1319c6057e_Join(__jule_Slice<__jule_Str> _649_elem); inline __jule_Str _1319c606e4_Ext(__jule_Str _718_path); inline __jule_Exceptional<__jule_Str> _1319c60859_Abs(__jule_Str _808_path); inline __jule_Str _1319c609be_Base(__jule_Str _8813_path); inline __jule_Str _1319c60b34_Dir(__jule_Str _988_path); inline void _1319c61ea9_checkMod(_132141019a_ParseOptions _13313_options, __jule_Str _13336_modfile, __jule_Ptr<_1321219aa9_Mod> _13350_mod, __jule_Slice<_132140dcd1_Log>* _13366_logs); inline __jule_tuple_x_1321219aa9_Mod__jule_tuple_s_132140dcd1_Log _1319c6211e_ParseFile(__jule_Str _15714_path, _132141019a_ParseOptions _15725_options); inline __jule_Bool _1319c62284_IsName(__jule_Str _18511_name); inline __jule_I32 _1319c623e9_lower(__jule_I32 _20110_ch); inline __jule_Bool _1319c6255e_isDecimal(__jule_I32 _20214_ch); inline __jule_Bool _1319c626c4_isSpecial(__jule_I32 _20314_ch); inline __jule_Bool _1319c62839_isLetter(__jule_I32 _20513_ch); inline __jule_Bool _1319c6299e_isDigit(__jule_I32 _20912_ch); inline __jule_Bool _131a4325be_IsStdHeaderPath(__jule_Str _3220_p); inline __jule_Bool _131a432734_IsValidHeaderExt(__jule_Str _3721_ext); inline __jule_Bool _131a432899_IsValidCppExt(__jule_Str _4718_ext); inline __jule_Bool _131a432a0e_IsValidAssemblyExt(__jule_Str _6523_ext); inline __jule_Str _1319c63609_PathStdlib(void); inline __jule_Str _1319c63a49_PathAPI(void); inline void _1319c63bae_SetEnv(__jule_Str _5211_exec, __jule_Str _5222_wd); inline __jule_Ptr<_1321219aa9_Mod> _1319c63e89_ModStdlib(void); inline void _1319c64c59_Throw(__jule_Str _910_msg); inline void _1319cd2557_Printf(__jule_Str _4111_fmt, __jule_Slice<__jule_Any> _4121_args); inline void _1319cd2997_sprint(_1321deb45a_Builder* _6516_sb, __jule_Slice<__jule_Any> _6539_args); inline __jule_Str _1319cd2b0c_Sprint(__jule_Slice<__jule_Any> _7311_args); inline __jule_Str _1319cd2dd7_Sprintf(__jule_Str _10912_fmt, __jule_Slice<__jule_Any> _10922_args); inline __jule_I64 _1319cd304c_findFormatPrefix(__jule_Slice<__jule_U8>* _1222_bytes, __jule_I64 _1242_i); inline __jule_Slice<__jule_U8> _1319cd31b2_getFormatRange(__jule_I64* _2824_i, __jule_Slice<__jule_U8>* _2838_bytes); inline void _1319cd3327_formatByDefault(_1321deb45a_Builder* _4825_buf, __jule_Any _4849_arg); inline void _1319cd348c_applyFormatByDefault(_1321deb45a_Builder* _9830_buf, __jule_I64* _9859_j, __jule_Slice<__jule_Any> _9868_args); inline void _1319cd3602_applyFormat(__jule_Slice<__jule_U8>* _10621_fmt, _1321deb45a_Builder* _10640_buf, __jule_I64* _10669_j, __jule_Slice<__jule_Any> _10678_args); inline __jule_Slice<__jule_U8> _1319cd3767_bprintf(__jule_Str _12712_fmt, __jule_Slice<__jule_Any> _12722_args); inline __jule_Bool _1319cd4adc_IsWindows(__jule_Str _2314_os); inline __jule_Bool _1319cd4c52_IsDarwin(__jule_Str _2613_os); inline __jule_Bool _1319cd4db7_IsLinux(__jule_Str _2912_os); inline __jule_Bool _1319cd502c_IsI386(__jule_Str _3211_arch); inline __jule_Bool _1319cd5192_IsAMD64(__jule_Str _3512_arch); inline __jule_Bool _1319cd5307_IsARM64(__jule_Str _3812_arch); inline __jule_Bool _1319cd546c_IsUnix(__jule_Str _4111_os); inline __jule_Bool _1319cd55d2_Is32bit(__jule_Str _4412_arch); inline __jule_Bool _1319cd5747_Is64bit(__jule_Str _4712_arch); inline __jule_Bool _13185bd4c6_IsKeyword(__jule_Str _15114_s); inline __jule_Bool _13185bd63b_IsPostfix(__jule_I64 _15714_id); inline __jule_Bool _13185bd7a1_IsAssign(__jule_I64 _16213_id); inline __jule_I64 _13185db4a0_digitVal(__jule_I32 _80213_ch); inline __jule_I32 _13185db615_lower(__jule_I32 _81210_ch); inline __jule_Bool _13185db77a_isDecimal(__jule_I32 _81314_ch); inline __jule_Bool _13185db8e0_isHex(__jule_I32 _81410_ch); inline __jule_Bool _13185dba55_isLetter(__jule_I32 _81613_ch); inline __jule_Bool _13185dbbba_isDigit(__jule_I32 _82012_ch); inline __jule_I64 _13185dbd30_invalidSep(__jule_Str _82515_z); inline __jule_Str _13185dbe95_litname(__jule_I32 _86612_prefix); inline __jule_Slice<__jule_U8> _13185dc10a_stripCR(__jule_Slice<__jule_U8> _87912_b, __jule_Bool _87923_comment); inline __jule_Slice<_132140dcd1_Log> _13185dc270_ScanAll(__jule_Ptr<_1323964664_FileSet> _90116_f, __jule_I64 _90129_opt); inline __jule_Ptr<_1322aabdc8_Expr> _13185e9b0c_Unparen(__jule_Ptr<_1322aabdc8_Expr> _70316_e); inline __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word _13185eb69c_mulWW(__jule_U64 _2510_x, __jule_U64 _2519_y); inline __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word _13185eb812_mulAddWWW(__jule_U64 _3114_x, __jule_U64 _3123_y, __jule_U64 _3132_c); inline __jule_U64 _13185eb977_addVV(__jule_Slice<__jule_U64> _3814_z, __jule_Slice<__jule_U64> _3825_x, __jule_Slice<__jule_U64> _3836_y); inline __jule_U64 _13185ebadc_subVV(__jule_Slice<__jule_U64> _5014_z, __jule_Slice<__jule_U64> _5025_x, __jule_Slice<__jule_U64> _5036_y); inline __jule_U64 _13185ebc52_addVW(__jule_Slice<__jule_U64> _6214_z, __jule_Slice<__jule_U64> _6225_x, __jule_U64 _6236_y); inline __jule_U64 _13185ec02c_subVW(__jule_Slice<__jule_U64> _9714_z, __jule_Slice<__jule_U64> _9725_x, __jule_U64 _9736_y); inline __jule_U64 _13185ec307_shlVU(__jule_Slice<__jule_U64> _12614_z, __jule_Slice<__jule_U64> _12625_x, __jule_U64 _12640_s); inline __jule_U64 _13185ec46c_shrVU(__jule_Slice<__jule_U64> _14614_z, __jule_Slice<__jule_U64> _14625_x, __jule_U64 _14640_s); inline __jule_U64 _13185ec5d2_mulAddVWW(__jule_Slice<__jule_U64> _17018_z, __jule_Slice<__jule_U64> _17029_x, __jule_U64 _17040_y, __jule_U64 _17049_r); inline __jule_U64 _13185ec747_addMulVVW(__jule_Slice<__jule_U64> _18018_z, __jule_Slice<__jule_U64> _18029_x, __jule_U64 _18040_y); inline __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word _13185ec8ac_divWW(__jule_U64 _19514_x1, __jule_U64 _19528_x0, __jule_U64 _19542_y, __jule_U64 _19551_m); inline __jule_U64 _13185eca22_reciprocalWord(__jule_U64 _25519_d1); inline void _13185eccec_addW(__jule_Slice<__jule_U64>* _26414_z, __jule_Slice<__jule_U64> _26426_x, __jule_Slice<__jule_U64> _26437_y); inline void _13185ece62_subW(__jule_Slice<__jule_U64>* _29514_z, __jule_Slice<__jule_U64> _29526_x, __jule_Slice<__jule_U64> _29537_y); inline void _13185ed0c7_mulAddWW(__jule_Slice<__jule_U64>* _32418_z, __jule_Slice<__jule_U64> _32430_x, __jule_U64 _32441_y, __jule_U64 _32450_r); inline __jule_I64 _13185ed3a2_karatsubaLen(__jule_I64 _34621_n, __jule_I64 _34629_threshold); inline void _13185ed517_basicMul(__jule_Slice<__jule_U64>* _35718_z, __jule_Slice<__jule_U64> _35730_x, __jule_Slice<__jule_U64> _35741_y); inline void _13185ed67c_karatsubaAdd(__jule_Slice<__jule_U64> _36821_z, __jule_Slice<__jule_U64> _36832_x, __jule_I64 _36843_n); inline void _13185ecb87_karatsubaSub(__jule_Slice<__jule_U64> _37621_z, __jule_Slice<__jule_U64> _37632_x, __jule_I64 _37643_n); inline void _13185ed7e2_karatsuba(__jule_Slice<__jule_U64> _38718_z, __jule_Slice<__jule_U64> _38729_x, __jule_Slice<__jule_U64> _38740_y); inline __jule_I64 _13185ed957_max(__jule_I64 _4828_a, __jule_I64 _48216_b); inline __jule_I64 _13185edabc_min(__jule_I64 _4898_a, __jule_I64 _48916_b); inline void _13185edc32_mulW(__jule_Slice<__jule_U64>* _49714_z, __jule_Slice<__jule_U64> _49730_x, __jule_Slice<__jule_U64> _49745_y); inline void _13185edd97_addAtW(__jule_Slice<__jule_U64> _59115_z, __jule_Slice<__jule_U64> _59126_x, __jule_I64 _59137_i); inline void _13185ee2d7_basicSqr(__jule_Slice<__jule_U64> _61617_z, __jule_Slice<__jule_U64> _61628_x); inline void _13185ee44c_karatsubaSqr(__jule_Slice<__jule_U64> _63821_z, __jule_Slice<__jule_U64> _63832_x); inline void _13185ee5b2_sqrW(__jule_Slice<__jule_U64>* _67214_z, __jule_Slice<__jule_U64> _67230_x); inline void _13185ee727_montgomery(__jule_Slice<__jule_U64>* _73920_z, __jule_Slice<__jule_U64> _73932_x, __jule_Slice<__jule_U64> _73943_y, __jule_Slice<__jule_U64> _73954_m, __jule_U64 _73965_k, __jule_I64 _73974_n); inline void _1319cde960_expWWMontgomeryEven(__jule_Slice<__jule_U64>* _78129_z, __jule_Slice<__jule_U64> _78145_x, __jule_Slice<__jule_U64> _78156_y, __jule_Slice<__jule_U64> _78167_m); inline void _1319cdeac5_modInverseW(__jule_Slice<__jule_U64>* _82621_z, __jule_Slice<__jule_U64> _82637_g, __jule_Slice<__jule_U64> _82652_n); inline void _1319cdec3a_expWWMontgomery(__jule_Slice<__jule_U64>* _83725_z, __jule_Slice<__jule_U64> _83741_x, __jule_Slice<__jule_U64> _83752_y, __jule_Slice<__jule_U64> _83763_m); inline void _13194739eb_expWWWindowed(__jule_Slice<__jule_U64>* _94123_z, __jule_Slice<__jule_U64> _94139_x, __jule_Slice<__jule_U64> _94150_y, __jule_U64 _94161_logM); inline void _1319473b61_expWW(__jule_Slice<__jule_U64>* _104015_z, __jule_Slice<__jule_U64> _104031_x, __jule_Slice<__jule_U64> _104042_y, __jule_Slice<__jule_U64> _104053_m, __jule_Bool _104064_slow); inline __jule_tuple_uint__jule_tuple_bool _1319473cc6_isPow2(__jule_Slice<__jule_U64> _117011_z); inline void _1319473e3b_lshW(__jule_Slice<__jule_U64>* _118214_z, __jule_Slice<__jule_U64> _118226_x, __jule_U64 _118237_s); inline void _13194740a1_rshW(__jule_Slice<__jule_U64>* _120914_z, __jule_Slice<__jule_U64> _120926_x, __jule_U64 _120937_s); inline void _1319474216_truncW(__jule_Slice<__jule_U64>* _123516_z, __jule_Slice<__jule_U64> _123528_x, __jule_U64 _123539_n); inline void _131947437b_subMod2N(__jule_Slice<__jule_U64>* _125018_z, __jule_Slice<__jule_U64> _125034_x, __jule_Slice<__jule_U64> _125049_y, __jule_U64 _125060_n); inline void _13194747bb_remW(__jule_Slice<__jule_U64>* _50314_z, __jule_Slice<__jule_U64> _50326_u, __jule_Slice<__jule_U64> _50337_v); inline void _1319474931_divW(__jule_Slice<__jule_U64>* _51314_z, __jule_Slice<__jule_U64>* _51331_z2, __jule_Slice<__jule_U64> _51344_u, __jule_Slice<__jule_U64> _51355_v); inline __jule_U64 _1319474a96_divW2(__jule_Slice<__jule_U64>* _53815_z, __jule_Slice<__jule_U64> _53827_x, __jule_U64 _53838_y); inline __jule_U64 _1319474d71_divWVW(__jule_Slice<__jule_U64>* _58016_z, __jule_U64 _58028_xn, __jule_Slice<__jule_U64> _58038_x, __jule_U64 _58049_y); inline void _1319474ed6_divLargeW(__jule_Slice<__jule_U64>* _59919_z, __jule_Slice<__jule_U64>* _59936_u, __jule_Slice<__jule_U64> _59948_uIn, __jule_Slice<__jule_U64> _59961_vIn); inline __jule_Bool _13194752b1_greaterThan(__jule_U64 _64016_x1, __jule_U64 _64026_x2, __jule_U64 _64036_y1, __jule_U64 _64046_y2); inline void _1319475426_divBasic(__jule_Slice<__jule_U64>* _64718_q, __jule_Slice<__jule_U64>* _64735_u, __jule_Slice<__jule_U64> _64747_v); inline void _131947558b_divRec(__jule_Slice<__jule_U64>* _73616_z, __jule_Slice<__jule_U64>* _73633_u, __jule_Slice<__jule_U64> _73649_v); inline void _1319475701_divRecStep(__jule_Slice<__jule_U64>* _75320_z, __jule_Slice<__jule_U64> _75336_u, __jule_Slice<__jule_U64> _75351_v, __jule_I64 _7542_depth, __jule_Slice<__jule_U64> _75418_tmp, __jule_Slice<__jule_Slice<__jule_U64>> _75435_temps); inline __jule_Slice<__jule_U8> _1319476081_fmtE(__jule_Slice<__jule_U8> _30813_buf, __jule_U8 _30826_fmt, __jule_I64 _30837_prec, _1323bd087a_decimal _30848_d); inline __jule_Slice<__jule_U8> _13194761e6_fmtF(__jule_Slice<__jule_U8> _35213_buf, __jule_I64 _35226_prec, _1323bd087a_decimal _35237_d); inline void _131947635b_roundShortest(_1323bd087a_decimal* _37623_d, _1323d967aa_float* _37637_x); inline __jule_Slice<__jule_U64> _1319519223_makeW(__jule_Slice<__jule_U64> _4614_z, __jule_I64 _4625_n); inline __jule_Slice<__jule_U64> _1319519388_getW(__jule_I64 _619_n); inline void _13195194ed_setWW(__jule_Slice<__jule_U64>* _7015_z, __jule_Slice<__jule_U64> _7027_x); inline void _13194764c1_setWV(__jule_Slice<__jule_U64>* _7515_z, __jule_U64 _7527_x); inline void _131951e47b_setWU64(__jule_Slice<__jule_U64>* _8417_z, __jule_U64 _8429_x); inline void _131951e5e1_clearW(__jule_Slice<__jule_U64> _9715_z); inline __jule_Slice<__jule_U64> _131951e756_normW(__jule_Slice<__jule_U64> _10314_z); inline __jule_Slice<__jule_U64> _131951e8bb_cloneW(__jule_Slice<__jule_U64> _11111_z); inline __jule_U64 _131951ea31_nlz(__jule_U64 _1198_x); inline __jule_I64 _131951eb96_bitLenW(__jule_Slice<__jule_U64> _12512_z); inline __jule_I64 _131951ed0b_cmpW(__jule_Slice<__jule_U64> _1469_x, __jule_Slice<__jule_U64> _14620_y); inline __jule_Bool _131951ee71_aliasW(__jule_Slice<__jule_U64> _17911_x, __jule_Slice<__jule_U64> _17922_y); inline __jule_Bool _13195200d6_sameW(__jule_Slice<__jule_U64> _18310_x, __jule_Slice<__jule_U64> _18321_y); inline __jule_U64 _131952024b_trailingZeroBitsW(__jule_Slice<__jule_U64> _18822_z); inline __jule_U64 _1319520526_low64W(__jule_Slice<__jule_U64> _20111_z); inline __jule_U64 _131952068b_bitW(__jule_Slice<__jule_U64> _2139_z, __jule_U64 _21320_i); inline __jule_Slice<__jule_U64> _1319520801_andW(__jule_Slice<__jule_U64> _2229_x, __jule_Slice<__jule_U64> _22220_y); inline __jule_Slice<__jule_U64> _1319520966_andNotW(__jule_Slice<__jule_U64> _23912_x, __jule_Slice<__jule_U64> _23923_y); inline __jule_Slice<__jule_U64> _1319520acb_orW(__jule_Slice<__jule_U64> _2568_x, __jule_Slice<__jule_U64> _25619_y); inline __jule_Slice<__jule_U64> _1319520c41_xorW(__jule_Slice<__jule_U64> _2769_x, __jule_Slice<__jule_U64> _27620_y); inline __jule_U64 _1319520da6_stickyW(__jule_Slice<__jule_U64> _33412_x, __jule_U64 _33423_i); inline __jule_I64 _13195298a4_fnorm(__jule_Slice<__jule_U64> _77114_m); inline __jule_I8 _1319529a19_makeAcc(__jule_Bool _78512_above); inline __jule_U64 _1319529ce4_msb64(__jule_Slice<__jule_U64> _81110_x); inline void _131952a94e_shr(_1323bd087a_decimal* _15613_x, __jule_U64 _15626_s); inline void _131952aab4_trim(_1323bd087a_decimal* _21414_x); inline __jule_Bool _131952ac29_shouldRoundUp(_1323bd087a_decimal* _22819_x, __jule_I64 _22832_n); inline __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word__jule_tuple_bool _1319530723_lehmerSimulate(_1323bd277d_Int _104919_A, _1323bd277d_Int _104927_B); inline void _1319530888_lehmerUpdate(_1323bd277d_Int* _110522_A, _1323bd277d_Int* _110536_B, _1323bd277d_Int* _110550_q, _1323bd277d_Int* _110564_r, _1323bd277d_Int* _110578_s, _1323bd277d_Int* _110592_t, __jule_U64 _11062_u0, __jule_U64 _110612_u1, __jule_U64 _110622_v0, __jule_U64 _110632_v1, __jule_Bool _110642_even); inline void _13195309ed_euclidUpdate(_1323bd277d_Int* _112922_A, _1323bd277d_Int* _112936_B, _1323bd277d_Int* _112950_Ua, _1323bd277d_Int* _112965_Ub, _1323bd277d_Int* _112980_q, _1323bd277d_Int* _11307_r, _1323bd277d_Int* _113021_s, _1323bd277d_Int* _113035_t, __jule_Bool _113044_extended); inline __jule_tuple__13271373b6_Word__jule_tuple_int _131953137d_maxPow(__jule_U64 _2411_b); inline __jule_U64 _13195314e3_pow(__jule_U64 _3712_x, __jule_I64 _3725_n); inline __jule_Slice<__jule_U8> _1319531658_utoaW(__jule_Slice<__jule_U64> _5410_z, __jule_I64 _5421_base); inline __jule_Slice<__jule_U8> _13195317bd_itoaW(__jule_Slice<__jule_U64> _5910_z, __jule_Bool _5921_neg, __jule_I64 _5932_base); inline void _1319531933_convertWords(__jule_Slice<__jule_U64> _16521_q, __jule_Slice<__jule_U8> _16536_s, __jule_U64 _16547_b, __jule_I64 _16556_ndigits, __jule_U64 _16570_bb, __jule_Slice<_1323bd3471_divisor> _16580_table); inline void _1319531d73_expWVV(__jule_Slice<__jule_U64>* _25516_z, __jule_U64 _25528_x, __jule_U64 _25537_y); inline __jule_Slice<_1323bd3471_divisor> _1319531ed8_divisors(__jule_I64 _26513_m, __jule_U64 _26521_b, __jule_I64 _26530_ndigits, __jule_U64 _26544_bb); inline __jule_tuple_s_13271373b6_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _131953258d_scanW(__jule_Slice<__jule_U64> _39814_z, _13232674c8_strScan* _39830_r, __jule_I64 _39843_base, __jule_Bool _39858_fracOk); inline __jule_Ptr<_1323267682_Const> _1319532868_NewInt(_1323bd277d_Int _1611_i); inline __jule_Ptr<_1323267682_Const> _13195329cd_NewI64(__jule_I64 _2011_x); inline __jule_Ptr<_1323267682_Const> _1319532b43_NewU64(__jule_U64 _2411_x); inline __jule_Ptr<_1323267682_Const> _1319532ca8_NewBool(__jule_Bool _3112_x); inline __jule_Ptr<_1323267682_Const> _1319532e1d_NewStr(__jule_Str _3411_x); inline __jule_Ptr<_1323267682_Const> _1319533083_NewF64(__jule_F64 _3711_x); inline __jule_Ptr<_1323267682_Const> _13195331e8_NewCmplx128(_131e5933b8__cmplx128 _4016_x); inline __jule_Ptr<_1323267682_Const> _131953335d_NewNil(void); inline __jule_Str _131954a908_RealKindOf(__jule_Str _4815_kind); inline __jule_I64 _131954aa6d_BitSizeOf(__jule_Str _6214_k); inline __jule_Str _131954aead_FloatFromBits(__jule_I64 _12018_bits); inline void _131954b9a3_UpdateTarget(void); inline void _131954bb18_init(void); inline __jule_I64 _1319572aea_MinI(__jule_Str _3613_k); inline __jule_I64 _1319572c60_MaxI(__jule_Str _5413_k); inline __jule_U64 _1319572dc5_MaxU(__jule_Str _7213_k); inline __jule_F64 _131957303a_Min(__jule_Str _9012_k); inline __jule_Bool _131957501a_IsSigInt(__jule_Str _2917_k); inline __jule_Bool _1319575180_IsUnsigInt(__jule_Str _3819_k); inline __jule_Bool _13195752e5_IsInt(__jule_Str _4810_k); inline __jule_Bool _131957545a_IsFloat(__jule_Str _5312_k); inline __jule_Bool _13195755c0_IsCmplx(__jule_Str _5812_k); inline __jule_Bool _1319575735_IsNum(__jule_Str _6310_k); inline __jule_Bool _131957589a_IsSigNum(__jule_Str _6813_k); inline __jule_Bool _13195b6a62_IsTop(__jule_Str _1810_directive); inline __jule_Bool _13195d30bc_FindModuleFile(__jule_Slice<_1321410d8d_DirEntry> _1119_dirents); inline __jule_Str _13195d3232_FindModuleFileDeep(__jule_Str _2327_path); inline __jule_Bool _13195d3397_IsPub(__jule_Str _910_name); inline __jule_Bool _13195d350c_IsAscii(__jule_I32 _1812_r); inline __jule_tuple_i32__jule_tuple_s_13232acc49_Error _13195d3672_ToRune(__jule_Str _2615_lit); inline __jule_tuple_i32__jule_tuple_int__jule_tuple_s_13232acc49_Error _13195d37d7_GetRune(__jule_Str _4116_lit); inline __jule_Str _13195d394c_ToRawStr(__jule_Str _5613_lit); inline __jule_tuple_str__jule_tuple_s_13232acc49_Error _13195d3ab2_ToStr(__jule_Str _6614_lit); inline __jule_Bool _13195d3c27_checkEsqSeq(__jule_Str _9616_s, __jule_Slice<_13232acc49_Error>* _9629_errors); inline __jule_tuple_u8__jule_tuple_bool _13195d3d8c_tryBtoaCommonEsq(__jule_Str _18921_s); inline __jule_tuple_i32__jule_tuple_bool _13195d4002_runeFromEsqSeq(__jule_Str _22219_s, __jule_I64* _22232_i, __jule_Slice<_13232acc49_Error>* _22246_errors); inline void _13195d4167_strEsqSeq(__jule_Slice<__jule_U8>* _27619_buf, __jule_Str _27633_s, __jule_I64* _27646_i, __jule_Slice<_13232acc49_Error>* _27660_errors); inline __jule_Bool _1317e4e82a_isOctal(__jule_I32 _28712_r); inline __jule_Bool _1317e4e990_isHex(__jule_I32 _29010_r); inline __jule_I64 _13151b1cd2_Index(__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>> _2534_s, __jule_Ptr<_13232ac210_ReferenceStack> _2540_e); inline __jule_I64 _1313e08057_Index(__jule_Slice<__jule_Ptr<_1324074d1d_Var>> _2534_s, __jule_Ptr<_1324074d1d_Var> _2540_e); inline __jule_Bool _13151b1ad4_Contains(__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>> _4837_s, __jule_Ptr<_13232ac210_ReferenceStack> _4843_e); inline void _131453bdc7_Reverse(__jule_Slice<__jule_Ptr<_1324713533_stmt>> _7528_s); inline void _1314824445_Reverse(__jule_Slice<__jule_Ptr<_1323bce14d_Use>> _7528_s); inline void _1313e07d59_Reverse(__jule_Slice<__jule_Any> _7528_s); inline void _131435a399_Reverse(__jule_Slice<__jule_U8> _7528_s); inline void _131453bbc9_rotateLeft(__jule_Slice<__jule_Ptr<_1324713533_stmt>> _4322_s, __jule_I64 _4330_r); inline void _13147061c3_rotateLeft(__jule_Slice<__jule_Ptr<_1323bce14d_Use>> _4322_s, __jule_I64 _4330_r); inline void _1313e07b5b_rotateLeft(__jule_Slice<__jule_Any> _4322_s, __jule_I64 _4330_r); inline void _131435a19b_rotateLeft(__jule_Slice<__jule_U8> _4322_s, __jule_I64 _4330_r); inline void _131453b6ce_rotateRight(__jule_Slice<__jule_Ptr<_1324713533_stmt>> _4923_s, __jule_I64 _4931_r); inline void _13148a0ed8_rotateRight(__jule_Slice<__jule_Ptr<_1323bce14d_Use>> _4923_s, __jule_I64 _4931_r); inline void _1313e0785e_rotateRight(__jule_Slice<__jule_Any> _4923_s, __jule_I64 _4931_r); inline void _1314359e9d_rotateRight(__jule_Slice<__jule_U8> _4923_s, __jule_I64 _4931_r); inline __jule_Bool _131453b1d4_overlaps(__jule_Slice<__jule_Ptr<_1324713533_stmt>> _5516_a, __jule_Slice<__jule_Ptr<_1324713533_stmt>> _5524_b); inline __jule_Bool _13148a0dd9_overlaps(__jule_Slice<__jule_Ptr<_1323bce14d_Use>> _5516_a, __jule_Slice<__jule_Ptr<_1323bce14d_Use>> _5524_b); inline __jule_Bool _1313e07760_overlaps(__jule_Slice<__jule_Any> _5516_a, __jule_Slice<__jule_Any> _5524_b); inline __jule_Bool _1314359d9e_overlaps(__jule_Slice<__jule_U8> _5516_a, __jule_Slice<__jule_U8> _5524_b); inline __jule_Slice<__jule_Ptr<_1324713533_stmt>> _131453a9db_Insert(__jule_Slice<__jule_Ptr<_1324713533_stmt>> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Ptr<_1324713533_stmt>> _7445_v); inline __jule_Slice<__jule_Ptr<_1323bce14d_Use>> _13148a0bdb_Insert(__jule_Slice<__jule_Ptr<_1323bce14d_Use>> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Ptr<_1323bce14d_Use>> _7445_v); inline __jule_Slice<__jule_Any> _1313e07166_Insert(__jule_Slice<__jule_Any> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Any> _7445_v); inline __jule_Slice<__jule_U8> _13143598a4_Insert(__jule_Slice<__jule_U8> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_U8> _7445_v); inline __jule_Ptr<_13232abbe3_Func> _1319cde685_runtimeFindFunc(__jule_Ptr<_13232ac8d6_ImportInfo> _524_runtime, __jule_Str _546_name); inline __jule_Ptr<_1323bd035d_Struct> _1319cde7ea_runtimeFindStruct(__jule_Ptr<_13232ac8d6_ImportInfo> _1426_runtime, __jule_Str _1448_name); inline __jule_I32 _131953c136_lower(__jule_I32 _1110_ch); inline __jule_Bool _131953c29b_isDecimal(__jule_I32 _1214_ch); inline __jule_Bool _131953c576_isLetter(__jule_I32 _1513_ch); inline __jule_Bool _131953c6db_isDigit(__jule_I32 _1912_ch); inline __jule_tuple_x_132326c456_SymTab__jule_tuple_s_132140dcd1_Log _131953cb2b_buildSymbols(__jule_Str _1717_importPath, __jule_Ptr<_1323962ac4_AST> _1738_ast, __jule_Any _1758_importer, __jule_Ptr<_13232ac573_symBuilder> _1782_owner); inline void _131953cc91_collectImplicitImports(__jule_Ptr<_13240742d4_sema> _3331_s, __jule_Ptr<_132326c456_SymTab> _3345_file); inline __jule_tuple_x_13232aca90_Package__jule_tuple_s_132140dcd1_Log _131953ce06_analyzePackage(__jule_Slice<__jule_Ptr<_1323962ac4_AST>> _4923_files, __jule_Any _4947_importer, __jule_I64 _4967_flags); inline __jule_tuple_x_13232aca90_Package__jule_tuple_s_132140dcd1_Log _131953d06b_AnalyzePackage(__jule_Slice<__jule_Ptr<_1323962ac4_AST>> _11823_files, __jule_Any _11847_importer, __jule_I64 _11867_flags); inline __jule_Ptr<_132407602d_Value> _1319592aa4_buildAsComptimeMethodData(__jule_Ptr<_13232ac056_FuncIns> _222734_f); inline __jule_Ptr<_132407602d_Value> _1319592d7e_buildComptimeTypeInfoData(__jule_Ptr<_13240742d4_sema> _223934_s, __jule_Ptr<_132407723d_Type> _223948_t); inline __jule_Ptr<_132407602d_Value> _1319592ee4_buildComptimeValue(__jule_Ptr<_132407602d_Value> _224727_v); inline __jule_Bool _13195932be_Fastmemcopy(__jule_Ptr<_132407723d_Type> _1020_t); inline __jule_Bool _1319593434_fastmemcopyStruct(__jule_Ptr<_1323bd06c1_StructIns> _3926_s); inline __jule_Ptr<_13232ab363_scopeChecker> _13195939d9_newScopeCheckerBase(__jule_Ptr<_13240742d4_sema> _3828_s, __jule_Ptr<_13232ac056_FuncIns> _3842_owner); inline __jule_Ptr<_13232ab363_scopeChecker> _1319593b4e_newScopeChecker(__jule_Ptr<_13240742d4_sema> _4624_s, __jule_Ptr<_13232ac056_FuncIns> _4638_owner); inline __jule_I64 _13195acc89_removeEqFromOp(__jule_I64 _263219_op); inline void _13195acdee_makeComptimeRange(__jule_Ptr<_132407602d_Value> _266226_v, __jule_Bool _266237_onlyComptime); inline __jule_Bool _13195ad064_canComptimeMatch(__jule_Ptr<_132407602d_Value> _270625_v); inline __jule_Bool _13195ad1c9_stmtIsDef(__jule_Any _271414_stmt); inline __jule_I64 _13195ad33e_countMatchEnum(__jule_Ptr<_1323bcdcda_Match> _272819_m, __jule_Str _272835_name, __jule_I64 _272846_limit); inline __jule_I64 _13195ad4a4_countMatchType(__jule_Ptr<_13232aa670_Match> _274719_m, __jule_Ptr<_132407723d_Type> _274730_t, __jule_I64 _274740_limit); inline __jule_Ptr<_13232ab000_scopeLabel> _13195ad619_findLabelParent(__jule_Str _277420_name, __jule_Ptr<_13232ab363_scopeChecker> _277435_scope); inline __jule_Bool _13195ad8e4_checkAssignMut(__jule_Ptr<_13240742d4_sema> _280023_s, __jule_Ptr<_132407602d_Value> _280033_left, __jule_Ptr<_132407602d_Value> _280051_right, __jule_Ptr<_13239604ea_Token> _280066_op); inline __jule_Bool _13195ada59_checkAssign(__jule_Ptr<_13240742d4_sema> _281320_s, __jule_Ptr<_132407602d_Value> _281334_left, __jule_Ptr<_132407602d_Value> _281352_right, __jule_Ptr<_13239604ea_Token> _281367_op); inline __jule_Bool _13195adbbe_isValidStmtForNext(__jule_Any _286127_n); inline __jule_Bool _13195add34_isValidStmtForNext2(__jule_Any _287224_st); inline __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _1315a53909_growSlice(__jule_Slice<__jule_Ptr<_1324074d1d_Var>> _289029_s, __jule_I64 _289039_n); inline __jule_Str _13195b5852_toStrConstraints(__jule_Ptr<_1324076dca_InsGeneric> _15821_g); inline __jule_Bool _13195b59b7_matchConstraint(__jule_Str _17020_c, __jule_Ptr<_132407723d_Type> _17032_g); inline __jule_Bool _13195b5b2c_isBuiltinConstraint(__jule_Str _22124_name); inline __jule_Bool _13195b5c92_canTilde(__jule_Ptr<_132407723d_Type> _23017_typ); inline __jule_Bool _13195c4b19_funcParametersUseGenerics(__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _46034_params, __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _46055_generics); inline __jule_Bool _13195c4c7e_parameterUsesGenerics(__jule_Ptr<_13232abd9c_ParamIns> _46930_p, __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _46944_generics); inline __jule_Ptr<_13240773e7_TypeSym> _13195c5774_buildType(__jule_Ptr<_1322aabdc8_Expr> _7718_t); inline __jule_Ptr<_13240761d7_ValueSym> _13195c58d9_buildExpr(__jule_Ptr<_1322aabdc8_Expr> _8618_expr); inline __jule_Ptr<_1324077084_TypeAlias> _13195c5a4e_buildTypeAlias(__jule_Ptr<_1323bcd977_TypeAlias> _9523_decl); inline __jule_Ptr<_1323bd01a4_Field> _13195c5bb4_buildField(__jule_Ptr<_1323bce9cd_Field> _10819_decl); inline __jule_Slice<__jule_Ptr<_1323bd01a4_Field>> _13195c5d29_buildFields(__jule_Slice<__jule_Ptr<_1323bce9cd_Field>> _11920_decls); inline __jule_Ptr<_1323bd035d_Struct> _13195c5e8e_buildStruct(__jule_Ptr<_1323bceb87_Struct> _12720_decl); inline __jule_Ptr<_13232aba39_Param> _13195c6104_buildParam(__jule_Ptr<_1323bcc2d3_Param> _13919_decl); inline __jule_Slice<__jule_Ptr<_13232aba39_Param>> _13195c6269_buildParams(__jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> _15020_decls); inline __jule_Ptr<_13232ab880_RetType> _13195c63ce_buildRetType(__jule_Ptr<_1322aa78eb_RetType> _15821_decl); inline __jule_Ptr<_13232abbe3_Func> _13195c6544_buildFunc(__jule_Ptr<_1323bcc48c_Func> _16818_decl); inline __jule_Slice<__jule_Ptr<_13232abbe3_Func>> _13195c66a9_buildMethods(__jule_Slice<__jule_Ptr<_1323bcc48c_Func>> _18721_decls); inline __jule_Slice<__jule_Ptr<_13240773e7_TypeSym>> _13195c681e_buildTraitInherits(__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _19527_inherits); inline __jule_Ptr<_132326c610_Trait> _13195c6984_buildTrait(__jule_Ptr<_1323bced41_Trait> _20319_decl); inline __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _13195c6ae9_buildEnumItems(__jule_Slice<__jule_Ptr<_1323bce307_EnumItem>> _21323_decls); inline __jule_Ptr<_132326c7b9_Enum> _13195c6dc4_buildEnum(__jule_Ptr<_1323bce4b1_Enum> _23318_decl); inline __jule_Ptr<_132326c973_TypeEnumItem> _13195c7039_buildTypeEnumItem(__jule_Ptr<_1323bce66a_TypeEnumItem> _24326_decl); inline __jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>> _13195c719e_buildTypeEnumItems(__jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>> _25027_decls); inline __jule_Ptr<_132326cb2c_TypeEnum> _13195c7314_buildTypeEnum(__jule_Ptr<_1323bce824_TypeEnum> _25822_decl); inline __jule_Ptr<_1324074d1d_Var> _13195c7479_buildVar(__jule_Ptr<_1323bcc646_Var> _26717_decl); inline __jule_Ptr<_132327004c_Impl> _13195c75de_buildImpl(__jule_Ptr<_1323bceeea_Impl> _28418_decl); inline __jule_Bool _13195ce6b2_isImplicitImport(__jule_Ptr<_13232ac8d6_ImportInfo> _73721_imp); inline __jule_Bool _13195ce827_isRuntimeInternal(__jule_Ptr<_13232ac8d6_ImportInfo> _74222_imp); inline __jule_tuple_str__jule_tuple_str _13195ce98c_splitModuleNameFromFilepath(__jule_Str _74932_filepath); inline __jule_Str _13195ceb02_checkImportPathValidity(__jule_Str _76928_path); inline __jule_Ptr<_132326c456_SymTab> _13195d075c_findVarFileInPackage(__jule_Slice<__jule_Ptr<_132326c456_SymTab>> _5229_files, __jule_Ptr<_1324074d1d_Var> _5247_v); inline __jule_Ptr<_1324074d1d_Var> _13195d08c2_findVarInPackage(__jule_Slice<__jule_Ptr<_132326c456_SymTab>> _6325_files, __jule_Str _6343_name, __jule_Bool _6354__extern); inline __jule_Ptr<_1324077084_TypeAlias> _13195d0a37_findTypeAliasInPackage(__jule_Slice<__jule_Ptr<_132326c456_SymTab>> _7531_files, __jule_Str _7549_name, __jule_Bool _7560__extern); inline __jule_Ptr<_1323bd035d_Struct> _13195d0b9c_findStructInPackage(__jule_Slice<__jule_Ptr<_132326c456_SymTab>> _8728_files, __jule_Str _8746_name, __jule_Bool _8757__extern); inline __jule_Ptr<_13232abbe3_Func> _13195d0d12_findFuncInPackage(__jule_Slice<__jule_Ptr<_132326c456_SymTab>> _9926_files, __jule_Str _9944_name, __jule_Bool _9955__extern); inline __jule_Ptr<_132326c610_Trait> _13195d0e77_findTraitInPackage(__jule_Slice<__jule_Ptr<_132326c456_SymTab>> _11127_files, __jule_Str _11145_name); inline __jule_Ptr<_132326c7b9_Enum> _13195d10dc_findEnumInPackage(__jule_Slice<__jule_Ptr<_132326c456_SymTab>> _12326_files, __jule_Str _12344_name); inline __jule_Ptr<_132326cb2c_TypeEnum> _13195d1252_findTypeEnumInPackage(__jule_Slice<__jule_Ptr<_132326c456_SymTab>> _13530_files, __jule_Str _13548_name); inline __jule_Bool _13195d2e57_isStdPackage(__jule_Str _33817_f, __jule_Str _33825_p); inline __jule_Bool _1317860615_isValidModelForRef(__jule_Any _2027_m); inline _132140dcd1_Log _131786077a_compilerErr(__jule_Ptr<_13239604ea_Token> _6616_token, __jule_Bool _6638_line, __jule_Str _6650_fmt, __jule_Slice<__jule_Any> _6660_args); inline void _13178608e0_updateRetVars(__jule_Slice<__jule_Ptr<_1324074d1d_Var>>* _8323_dest, __jule_Ptr<_13232ac056_FuncIns> _8342_f, __jule_I64 _8359_i); inline __jule_I64 _1317860a55_updateParamVars(__jule_Slice<__jule_Ptr<_1324074d1d_Var>>* _12625_dest, __jule_Ptr<_13232ac056_FuncIns> _12644_f); inline void _1317860bba_appendGenericTypeAliases(__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>* _20034_dest, __jule_Ptr<_13232ac056_FuncIns> _20059_f); inline __jule_Ptr<_132326c456_SymTab> _1317860d30_findFile(__jule_Slice<__jule_Ptr<_132326c456_SymTab>> _24117_files, __jule_Ptr<_1323964664_FileSet> _24135_handler); inline void _1317860e95_pushSuggestion(_132140dcd1_Log* _25030_log, __jule_Str _25046_fmt, __jule_Slice<__jule_Any> _25056_args); inline void _13178850b8_pushImplemented(__jule_Ptr<_132326c610_Trait> _355524_t, __jule_Ptr<_1323bd035d_Struct> _355539_d); inline void _131788522d_pushImplements(__jule_Ptr<_1323bd035d_Struct> _357323_s, __jule_Ptr<_132326c610_Trait> _357339_t); inline void _1317885393_pushRuntimeToStr(__jule_Ptr<_13240742d4_sema> _359125_s, __jule_Ptr<_132407723d_Type> _359139_t, __jule_Ptr<_13239604ea_Token> _359153_token, __jule_Ptr<_13232ac210_ReferenceStack> _35926_refers); inline void _1317885508_pushRuntimeMaphash(__jule_Ptr<_13240742d4_sema> _360527_s, __jule_Ptr<_132407723d_Type> _360541_t, __jule_Ptr<_13239604ea_Token> _360555_token, __jule_Ptr<_13232ac210_ReferenceStack> _36066_refers); inline __jule_Bool _131788566d_isValidImpAlias(__jule_Str _362124_alias); inline void _13178857d3_checkTypeEnumRefCycle(__jule_Ptr<_13240742d4_sema> _364530_s, __jule_Ptr<_132326cb2c_TypeEnum> _364544_e, __jule_Ptr<_132326c973_TypeEnumItem> _364562_item); inline void _13178869e3_checkTypeForRef(__jule_Ptr<_13240742d4_sema> _1924_s, __jule_Ptr<_132407723d_Type> _1938_t, __jule_Ptr<_13239604ea_Token> _1948_errorToken); inline __jule_Bool _1317886b58_traitHasReferenceReceiver(__jule_Ptr<_132326c610_Trait> _2830_t); inline __jule_Bool _1317886cbd_cmplxAssignable(__jule_Str _4320_kind, __jule_Ptr<_132407602d_Value> _4335_v); inline __jule_Bool _1317886e33__floatAssignable(__jule_F64 _6021_f); inline __jule_Bool _1317887098_floatAssignable(__jule_Str _7420_kind, __jule_Ptr<_132407602d_Value> _7431_v); inline __jule_Bool _131788720d_sigAssignable(__jule_Str _9618_kind, __jule_Ptr<_132407602d_Value> _9633_v); inline __jule_Bool _1317887373_unsigAssignable(__jule_Str _12020_kind, __jule_Ptr<_132407602d_Value> _12035_v); inline __jule_Bool _13178874d8_intAssignable(__jule_Str _15318_kind, __jule_Ptr<_132407602d_Value> _15333_v); inline void _131789158b_checkMutRiskOfStructLit(__jule_Ptr<_13240742d4_sema> _121632_s, __jule_Ptr<_1323268012_StructLitExpr> _121642_m); inline __jule_Ptr<_132407723d_Type> _1317898c14_lenKind(void); inline __jule_Bool _1317898d79_isGoodValueToInfer(__jule_Ptr<_132407602d_Value> _180423_v); inline __jule_Ptr<_13239649c7_Directive> _13178c0697_findDirective(__jule_Slice<__jule_Ptr<_13239649c7_Directive>> _510822_directives, __jule_Str _510853_d); inline __jule_Any _13178c080c_findBuiltinsImport(__jule_Str _511723_name, __jule_Ptr<_13232ac8d6_ImportInfo> _511734_imp); inline void _13178c0972_makeStructLitAlloc(__jule_Ptr<_132407602d_Value> _512127_v, __jule_Ptr<_1323268012_StructLitExpr> _512142_lit); inline __jule_Ptr<_1324074d1d_Var> _13178c0ad7_buildErrorVar(__jule_Ptr<_13232703b0_Scope> _513222_s, __jule_Ptr<_1323bca226_CallExpr> _513237_fc); inline __jule_Any _13178c0c4c_findBuiltinsSema(__jule_Str _514721_name, __jule_Ptr<_13240742d4_sema> _514736_s); inline __jule_Bool _13178c0db2_isOkForShifting(__jule_Ptr<_132407602d_Value> _516324_v); inline __jule_Bool _13178c1027_isInstancedStruct(__jule_Ptr<_1323bd06c1_StructIns> _519422_s); inline __jule_Bool _13178c118c_isPtrArithmeticCompatible(__jule_Ptr<_132407602d_Value> _519834_l, __jule_Ptr<_132407602d_Value> _519849_r); inline void _13178c1302_applyRuntimeToStr(__jule_Ptr<_13240742d4_sema> _521926_s, __jule_Ptr<_132407723d_Type> _521940_from, __jule_Ptr<_132407723d_Type> _521957_to, __jule_Ptr<_13239604ea_Token> _52206_token, __jule_Ptr<_13232ac210_ReferenceStack> _522032_refers); inline void _13178c1467_applyRuntimeMaphash(__jule_Ptr<_13240742d4_sema> _522828_s, __jule_Ptr<_132407723d_Type> _522842_from, __jule_Ptr<_132407723d_Type> _522859_to, __jule_Ptr<_13239604ea_Token> _52296_token, __jule_Ptr<_13232ac210_ReferenceStack> _522932_refers); inline void _13178c15cc_applyImplicitCast(__jule_Ptr<_13240742d4_sema> _523926_s, __jule_Ptr<_132407723d_Type> _523940_dest, __jule_Ptr<_132407602d_Value> _523957_v, __jule_Ptr<_13239604ea_Token> _52406_token, __jule_Ptr<_13232ac210_ReferenceStack> _524032_refers); inline void _13178c1742_applyCastKindModel(__jule_Ptr<_13240742d4_sema> _526827_s, __jule_Ptr<_132407602d_Value> _526841_v, __jule_Ptr<_132407723d_Type> _526856_t, __jule_Ptr<_13239604ea_Token> _52696_token, __jule_Ptr<_13232ac210_ReferenceStack> _526932_refers); inline void _13178c18a7_applyCastKind(__jule_Ptr<_13240742d4_sema> _529522_s, __jule_Ptr<_132407602d_Value> _529536_v, __jule_Ptr<_132407723d_Type> _529551_t, __jule_Ptr<_13239604ea_Token> _52966_token, __jule_Ptr<_13232ac210_ReferenceStack> _529632_refers); inline __jule_Ptr<_132407602d_Value> _13178c1a1c_buildVoidValue(void); inline __jule_Str _13178c1d3b_checkDataForIntegerIndex(__jule_Ptr<_13240742d4_sema> _530733_s, __jule_Ptr<_132407602d_Value> _530747_v, __jule_Ptr<_13239604ea_Token> _53086_token, __jule_Ptr<_13232ac210_ReferenceStack> _530832_refers); inline void _13178c1ea1_applyCastModelByEnum(__jule_Ptr<_13240742d4_sema> _533329_s, __jule_Ptr<_132407602d_Value> _533343_v, __jule_Ptr<_132326c7b9_Enum> _533358_e, __jule_Ptr<_13239604ea_Token> _53346_token, __jule_Ptr<_13232ac210_ReferenceStack> _533432_refers); inline __jule_Bool _13178c2116_castConstByType(__jule_Ptr<_13240742d4_sema> _534124_s, __jule_Ptr<_13239604ea_Token> _534134_token, __jule_Ptr<_132407723d_Type> _534160_t, __jule_Ptr<_132407602d_Value> _534174_v); inline void _13178c227b_updateModelToGenericIns(__jule_Any* _542733_m, __jule_Ptr<_13232ac056_FuncIns> _542747_f); inline __jule_Ptr<_1323268012_StructLitExpr> _13178c23e1_isLitBased(__jule_Any _544319_m); inline void _13178c2556_makeImplicitDeref(__jule_Ptr<_132407602d_Value> _546026_v, __jule_Ptr<_13239604ea_Token> _546041_baseToken); inline void _13178c1bc6_makeVariadic(__jule_Ptr<_132407602d_Value> _547021_v, __jule_Ptr<_132407723d_Type> _547036_elem); inline __jule_Bool _13178c26bb_isVarCaptured(__jule_Ptr<_13232ab363_scopeChecker> _548318_r, __jule_Ptr<_13232ab363_scopeChecker> _548340_s, __jule_Ptr<_1324074d1d_Var> _548358_v); inline __jule_Ptr<_13232ac8d6_ImportInfo> _13178c2831_findNamespace(__jule_Any _550022_lookup, __jule_Str _550038_namespace); inline __jule_Bool _13178c2996_checkValue(__jule_Ptr<_132407602d_Value> _550519_v, __jule_Ptr<_13240742d4_sema> _550534_s, __jule_Ptr<_13239604ea_Token> _550548_token, __jule_I64 _550570_flags); inline __jule_I64 _13178c2b0b_getUntypedCmpScore(__jule_Str _555223_k); inline __jule_tuple_bool__jule_tuple_bool _13178c2c71__isRef(__jule_Ptr<_132407602d_Value> _556515_v); inline __jule_Bool _13178c2dd6_isRef(__jule_Ptr<_132407602d_Value> _557414_v); inline __jule_Bool _13178e15ca_kindUsesGenerics(__jule_Ptr<_132407723d_Type> _214325_k, __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _214335_generics); inline __jule_Bool _13178e1740_hasDirective(__jule_Slice<__jule_Ptr<_13239649c7_Directive>> _215321_directives, __jule_Str _215352_tag); inline __jule_Bool _13178e18a5_canGetPtr(__jule_Ptr<_132407602d_Value> _216218_v); inline __jule_Bool _13178e1a1a_isBuiltinStrConvertible(__jule_Ptr<_132407723d_Type> _216532_t); inline __jule_Ptr<_13240775a1_Prim> _13178e1b80_buildPrimType(__jule_Str _216918_kind); inline __jule_Bool _13178e1e5a_validTypeForXof(__jule_Ptr<_132407723d_Type> _219824_t); inline __jule_Ptr<_1323bd06c1_StructIns> _13178e2235_initNewStructType(__jule_Str _220722_name, __jule_Ptr<_132407723d_Type> _220737_source); inline __jule_Ptr<_132326c7b9_Enum> _13178e239a_getMatchEnum(__jule_Ptr<_132407723d_Type> _221821_t); inline __jule_Ptr<_13232ac056_FuncIns> _13178e32d0_findBuiltinFunc(__jule_Str _2320_name); inline __jule_Ptr<_1324077084_TypeAlias> _13178e3445_primTypeAlias(__jule_Str _2718_name, __jule_Ptr<_132407723d_Type> _2733_k); inline __jule_Ptr<_1324074d1d_Var> _13178e558a_findBuiltinVar(__jule_Str _9819_name); inline __jule_Ptr<_1324077084_TypeAlias> _13178e5865_findBuiltinTypeAlias(__jule_Str _12525_name); inline __jule_Any _13178e59ca_findBuiltinDef(__jule_Str _12919_name); inline __jule_Any _13178eaabd_findBuiltinDefStdMem(__jule_Str _14825_name); inline __jule_Any _13178ead98_findBuiltinDefStdComptime(__jule_Str _15930_name); inline __jule_Any _13178eb173_findBuiltinDefStdInteg(__jule_Str _17027_name); inline __jule_Any _13178eb44d_findBuiltinDefStdSys(__jule_Str _18925_name); inline __jule_Any _13178eb5b3_findPackageBuiltinDef(__jule_Str _20526_linkPath, __jule_Str _20541_name); inline __jule_Ptr<_132407602d_Value> _13178eb728_builtinCallerError(__jule_Ptr<_132407654a_eval> _22027_e, __jule_Ptr<_1323bca226_CallExpr> _22041_fc); inline __jule_Ptr<_132407602d_Value> _13178eb88d_builtinCallerPrint(void* __f_ctx, __jule_Ptr<_132407654a_eval> _25227_e, __jule_Ptr<_1323bca226_CallExpr> _25241_fc, __jule_Ptr<_132407602d_Value> ); inline __jule_Ptr<_132407602d_Value> _13178eba03_builtinCallerPrintln(void* __f_ctx, __jule_Ptr<_132407654a_eval> _29029_e, __jule_Ptr<_1323bca226_CallExpr> _29043_fc, __jule_Ptr<_132407602d_Value> _29067_v); inline __jule_Ptr<_132407602d_Value> _13178ebb68_builtinCallerNew(void* __f_ctx, __jule_Ptr<_132407654a_eval> _30225_e, __jule_Ptr<_1323bca226_CallExpr> _30239_fc, __jule_Ptr<_132407602d_Value> _30263_v); inline __jule_Ptr<_132407602d_Value> _13178ebe43_builtinCallerPanic(void* __f_ctx, __jule_Ptr<_132407654a_eval> _36327_e, __jule_Ptr<_1323bca226_CallExpr> _36341_fc, __jule_Ptr<_132407602d_Value> ); inline __jule_Ptr<_132407602d_Value> _13178ec0a8_builtinCallerMake(void* __f_ctx, __jule_Ptr<_132407654a_eval> _39126_e, __jule_Ptr<_1323bca226_CallExpr> _39140_fc, __jule_Ptr<_132407602d_Value> _39164_v); inline __jule_Ptr<_132407602d_Value> _13178ec21d_builtinCallerAppend(void* __f_ctx, __jule_Ptr<_132407654a_eval> _50228_e, __jule_Ptr<_1323bca226_CallExpr> _50242_fc, __jule_Ptr<_132407602d_Value> _50266_v); inline __jule_Ptr<_132407602d_Value> _13178ec383_callerCopySlice(__jule_Ptr<_132407602d_Value> _67024_dest, __jule_Ptr<_132407654a_eval> _67042_e, __jule_Ptr<_1323bca226_CallExpr> _67056_fc, __jule_Ptr<_132407602d_Value> _67080_v); inline __jule_Ptr<_132407602d_Value> _13178ec4e8_builtinCallerCopy(void* __f_ctx, __jule_Ptr<_132407654a_eval> _73826_e, __jule_Ptr<_1323bca226_CallExpr> _73840_fc, __jule_Ptr<_132407602d_Value> _73864_v); inline __jule_Ptr<_132407602d_Value> _13178ec65d_callerLenSlice(__jule_Ptr<_132407602d_Value> _76723_expr, __jule_Ptr<_132407602d_Value> _76741_v); inline __jule_Ptr<_132407602d_Value> _13178ebccd_callerLenMap(__jule_Ptr<_132407602d_Value> _77721_expr, __jule_Ptr<_132407602d_Value> _77739_v); inline __jule_Ptr<_132407602d_Value> _13178ec7c3_callerLenArray(__jule_Ptr<_132407602d_Value> _78723_expr, __jule_Ptr<_132407602d_Value> _78741_v); inline __jule_Ptr<_132407602d_Value> _13178ec938_callerLenStr(__jule_Ptr<_132407602d_Value> _79521_expr, __jule_Ptr<_132407602d_Value> _79539_v); inline __jule_Ptr<_132407602d_Value> _13178eca9d_callerLenComptime(__jule_Ptr<_132407602d_Value> _81026_v, __jule_I64 _81037_n); inline __jule_Ptr<_132407602d_Value> _13178ecc13_builtinCallerLen(void* __f_ctx, __jule_Ptr<_132407654a_eval> _81825_e, __jule_Ptr<_1323bca226_CallExpr> _81839_fc, __jule_Ptr<_132407602d_Value> _81863_v); inline __jule_Ptr<_132407602d_Value> _13178ecd78_callerCapSlice(__jule_Ptr<_132407602d_Value> _86123_expr, __jule_Ptr<_132407602d_Value> _86141_v); inline __jule_Ptr<_132407602d_Value> _13178ecedd_callerCapChan(__jule_Ptr<_132407602d_Value> _87122_expr, __jule_Ptr<_132407602d_Value> _87140_v); inline __jule_Ptr<_132407602d_Value> _13178ed153_builtinCallerCap(void* __f_ctx, __jule_Ptr<_132407654a_eval> _87625_e, __jule_Ptr<_1323bca226_CallExpr> _87639_fc, __jule_Ptr<_132407602d_Value> _87663_v); inline __jule_Ptr<_132407602d_Value> _13178ed2b8_callerDeleteMap(__jule_Ptr<_132407654a_eval> _90424_e, __jule_Ptr<_1323bca226_CallExpr> _90438_fc, __jule_Ptr<_132407602d_Value> _90462_expr, __jule_Ptr<_132407602d_Value> _90480_v); inline __jule_Ptr<_132407602d_Value> _13178ed42d_builtinCallerDelete(void* __f_ctx, __jule_Ptr<_132407654a_eval> _93428_e, __jule_Ptr<_1323bca226_CallExpr> _93442_fc, __jule_Ptr<_132407602d_Value> _93466_v); inline __jule_Ptr<_132407602d_Value> _13178ed593_builtinCallerClose(void* __f_ctx, __jule_Ptr<_132407654a_eval> _96027_e, __jule_Ptr<_1323bca226_CallExpr> _96041_fc, __jule_Ptr<_132407602d_Value> _96065_v); inline __jule_Ptr<_132407602d_Value> _13178ed708_builtinCallerReal(void* __f_ctx, __jule_Ptr<_132407654a_eval> _99626_e, __jule_Ptr<_1323bca226_CallExpr> _99640_fc, __jule_Ptr<_132407602d_Value> ); inline __jule_Ptr<_132407602d_Value> _13178ed86d_builtinCallerImag(void* __f_ctx, __jule_Ptr<_132407654a_eval> _103126_e, __jule_Ptr<_1323bca226_CallExpr> _103140_fc, __jule_Ptr<_132407602d_Value> ); inline __jule_Ptr<_132407602d_Value> _13178ed9d3_builtinCallerCmplx(void* __f_ctx, __jule_Ptr<_132407654a_eval> _106627_e, __jule_Ptr<_1323bca226_CallExpr> _106641_fc, __jule_Ptr<_132407602d_Value> ); inline __jule_Ptr<_132407602d_Value> _13178edb48_builtinCallerStdComptimeTypeOf(void* __f_ctx, __jule_Ptr<_132407654a_eval> _112639_e, __jule_Ptr<_1323bca226_CallExpr> _112653_fc, __jule_Ptr<_132407602d_Value> ); inline __jule_Ptr<_132407602d_Value> _13178edcad_builtinCallerStdComptimeValueOf(void* __f_ctx, __jule_Ptr<_132407654a_eval> _116840_e, __jule_Ptr<_1323bca226_CallExpr> _116854_fc, __jule_Ptr<_132407602d_Value> ); inline __jule_Ptr<_132407602d_Value> _13178ede23_builtinCallerStdComptimeLine(void* __f_ctx, __jule_Ptr<_132407654a_eval> _119437_e, __jule_Ptr<_1323bca226_CallExpr> _119451_fc, __jule_Ptr<_132407602d_Value> ); inline __jule_Ptr<_132407602d_Value> _13178ee088_builtinCallerStdComptimeFile(void* __f_ctx, __jule_Ptr<_132407654a_eval> _120737_e, __jule_Ptr<_1323bca226_CallExpr> _120751_fc, __jule_Ptr<_132407602d_Value> ); inline __jule_Ptr<_132407602d_Value> _13178ee1ed_builtinCallerStdComptimeFiles(void* __f_ctx, __jule_Ptr<_132407654a_eval> _122138_e, __jule_Ptr<_1323bca226_CallExpr> _122152_fc, __jule_Ptr<_132407602d_Value> ); inline __jule_Ptr<_132407602d_Value> _13178ee363_builtinCallerStdComptimeTypeAlias(void* __f_ctx, __jule_Ptr<_132407654a_eval> _123542_e, __jule_Ptr<_1323bca226_CallExpr> _123556_fc, __jule_Ptr<_132407602d_Value> ); inline __jule_Ptr<_132407602d_Value> _13178ee4c8_builtinCallerStdMemSizeOf(void* __f_ctx, __jule_Ptr<_132407654a_eval> _129334_e, __jule_Ptr<_1323bca226_CallExpr> _129348_fc, __jule_Ptr<_132407602d_Value> ); inline __jule_Ptr<_132407602d_Value> _13178ee63d_builtinCallerStdMemAlignOf(void* __f_ctx, __jule_Ptr<_132407654a_eval> _132035_e, __jule_Ptr<_1323bca226_CallExpr> _132049_fc, __jule_Ptr<_132407602d_Value> ); inline __jule_Ptr<_132407602d_Value> _13178ee7a3_builtinCallerStdIntegEmit(void* __f_ctx, __jule_Ptr<_132407654a_eval> _134734_e, __jule_Ptr<_1323bca226_CallExpr> _134748_fc, __jule_Ptr<_132407602d_Value> _134772_v); inline __jule_Ptr<_132407602d_Value> _13178ee918_builtinCallerStdSysAddrcall(void* __f_ctx, __jule_Ptr<_132407654a_eval> _140436_e, __jule_Ptr<_1323bca226_CallExpr> _140450_fc, __jule_Ptr<_132407602d_Value> _140474_v); inline __jule_Ptr<_1324074d1d_Var> _13178eea7d_buildIota(__jule_I64 _145414_i); inline void _13178eebe3_init(void); inline __jule_Ptr<_132471093c_FileInfo> _1317906436_ParseFile(__jule_Ptr<_1323964664_FileSet> _2418_f); inline __jule_tuple_x_1323962ac4_AST__jule_tuple_s_132140dcd1_Log _1317906711_parseFileSet(__jule_Ptr<_1323964664_FileSet> _5621_f); inline __jule_Ptr<_1323bcbe70_ScopeTree> _1317906876_newScope(void); inline __jule_tuple_bool__jule_tuple_bool _13179069db_isSt(__jule_Ptr<_13239604ea_Token> _169_current, __jule_Ptr<_13239604ea_Token> _1633_prev); inline __jule_Bool _1317906b51_prevIsIncompleteExpr(__jule_Slice<__jule_Ptr<_13239604ea_Token>> _2225_tokens, __jule_I64* _2251_i); inline __jule_tuple_int__jule_tuple_bool _1317906cb6_nextStPos(__jule_Slice<__jule_Ptr<_13239604ea_Token>> _3614_tokens, __jule_I64 _3639_start); inline __jule_tuple_sx_13239604ea_Token__jule_tuple_bool _1317906e2b_skipSt(__jule_I64* _9816_i, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _9829_tokens); inline __jule_Slice<__jule_Ptr<_1324713533_stmt>> _1317907091_splitStmts(__jule_Slice<__jule_Ptr<_13239604ea_Token>> _11919_tokens); inline __jule_Slice<__jule_Ptr<_13239604ea_Token>> _1318382a60_getBlockExpr(__jule_Slice<__jule_Ptr<_13239604ea_Token>> _140321_tokens); inline __jule_Ptr<_1322aabdc8_Expr> _1318382bc5_packIndexExpr(__jule_Ptr<_1322aabdc8_Expr> _143322_x, __jule_Ptr<_13239604ea_Token> _143341_lbrack, __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _143368_exprs, __jule_Ptr<_13239604ea_Token> _143393_rbrack); inline __jule_Ptr<_13239604ea_Token> _1318382d3a_avoidNilExpr(__jule_Ptr<_1322aabdc8_Expr> _146621_e); inline __jule_Ptr<_13239604ea_Token> _1318382ea0_avoidNilExpr2(__jule_Ptr<_1322aabdc8_Expr> _147322_e); inline __jule_Bool _1318383115_isAssign(__jule_I64 _1713_id); inline __jule_Bool _131838327a_checkAssignTokens(__jule_Slice<__jule_Ptr<_13239604ea_Token>> _2922_tokens); inline _132140dcd1_Log _13183833e0_makeErr(__jule_I64 _1612_row, __jule_I64 _1622_col, __jule_Ptr<_1323964664_FileSet> _1632_f, __jule_Str _1652_fmt, __jule_Slice<__jule_Any> _1662_args); inline __jule_Slice<__jule_Ptr<_13239604ea_Token>> _1318383555_range(__jule_I64* _3415_i, __jule_I64 _3424_open, __jule_I64 _3435_close, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _3451_tokens); inline __jule_tuple_ssx_13239604ea_Token__jule_tuple_s_132140dcd1_Log _1318383830_parts(__jule_Slice<__jule_Ptr<_13239604ea_Token>> _10214_tokens, __jule_I64 _10239_id, __jule_Bool _10248_exprMust); inline __jule_I64 _1318383b0a_getCloseOfBrace(__jule_I64 _15320_left); inline _132140dcd1_Log _1318383c70_compilerErr(__jule_Ptr<_13239604ea_Token> _16616_token, __jule_Str _16638_fmt, __jule_Slice<__jule_Any> _16648_args); inline void _1318383dd5_pushSuggestion(_132140dcd1_Log* _17730_log, __jule_Str _17746_fmt, __jule_Slice<__jule_Any> _17756_args); inline __jule_tuple_bool__jule_tuple_bool _1319cdd750_checkOs(__jule_Str _1012_arg); inline __jule_tuple_bool__jule_tuple_bool _1319cdd8b5_checkArch(__jule_Str _2914_arg); inline void _1317905501_setOsVars(__jule_Slice<__jule_Str>* _3519_vars); inline void _1317905666_setArchVars(__jule_Slice<__jule_Str>* _4321_vars); inline void _13179057cb_initVars(__jule_Slice<__jule_Str>* _5418_vars, _1324100c34_CompileInfo _5432_info); inline __jule_I64 _1317905941_findVar(__jule_Slice<__jule_Str> _7912_vars, __jule_Str _7925_name); inline __jule_Slice<__jule_U8> _131793d506_readBuff(__jule_Str _2013_path); inline _132140dcd1_Log _131793d66b_flatCompilerErr(__jule_Str _3120_text); inline __jule_Any _1317944254_New(_1324100c34_CompileInfo _1888_info); inline __jule_Ptr<_1324074d1d_Var> _13178eed58_RuntimeFindGlobal(__jule_Ptr<_13232ac8d6_ImportInfo> _726_runtime, __jule_Str _754_name); inline __jule_Ptr<_13232abbe3_Func> _13178eeebd_RuntimeFindFunc(__jule_Ptr<_13232ac8d6_ImportInfo> _1624_runtime, __jule_Str _1652_name); inline __jule_Ptr<_1323bd035d_Struct> _1317900133_RuntimeFindStruct(__jule_Ptr<_13232ac8d6_ImportInfo> _2626_runtime, __jule_Str _2654_name); inline __jule_Uintptr _1317900298_TypeData(__jule_Any _1413_m); inline __jule_Bool _131790040d_equalConst(__jule_Ptr<_1323267682_Const> _1819_l, __jule_Ptr<_1323267682_Const> _1844_r); inline __jule_Bool _1317900573_equalCasting(__jule_Ptr<_1323268375_CastingExpr> _3921_l, __jule_Ptr<_1323268375_CastingExpr> _3948_r); inline __jule_Bool _1319cdcc5a_equalUnary(__jule_Ptr<_1323267b9e_UnaryExpr> _4619_l, __jule_Ptr<_1323267b9e_UnaryExpr> _4644_r); inline __jule_Bool _1319cdd19a_equalIndexing(__jule_Ptr<_1323268a4b_IndexingExpr> _5322_l, __jule_Ptr<_1323268a4b_IndexingExpr> _5350_r); inline __jule_Bool _1319cdd310_equalBinary(__jule_Ptr<_13232679e5_BinaryExpr> _5820_l, __jule_Ptr<_13232679e5_BinaryExpr> _5846_r); inline __jule_Bool _1319cdd475_EqualModels(__jule_Any _6920_l, __jule_Any _6939_r); inline void _1317944dae_pushPasses(__jule_Ptr<_13232aca90_Package> _17919_p, __jule_Slice<__jule_Str>* _17943_passes); inline _1324100c34_CompileInfo _1317945024_buildCompileInfo(void); inline void _1317945189_pushRuntimeToAST(__jule_Ptr<_1323962ac4_AST> _21825_f); inline void _13179452ee_pushInternalRuntimeBuiltinToAST(__jule_Ptr<_1323962ac4_AST> _23240_f); inline void _1317945464_IterPackages(__jule_Ptr<_132471406c_IR> _721_ir, __jule_Fn> _730_f); inline void _13179455c9_IterFiles(__jule_Ptr<_13232aca90_Package> _1618_pkg, __jule_Fn> _1639_f); inline void _131794573e_IterTraitMethods(__jule_Ptr<_132326c610_Trait> _2425_t, __jule_Fn> _2442_f); inline __jule_Bool _1317946674_IsForwarded(__jule_Ptr<_13232703b0_Scope> _1316_s); inline __jule_Bool _13179467d9_IsExprComesFromExtern(__jule_Ptr<_132407602d_Value> _2426_v); inline __jule_Bool _131794694e_IsAny(__jule_Ptr<_132407723d_Type> _3714_t); inline __jule_Bool _1317946ab4_IsClosure(__jule_Ptr<_1323268c05_AnonFuncExpr> _4614_m); inline __jule_Bool _1317946c29_IsTraitMethod(__jule_Ptr<_1323bd06c1_StructIns> _4922_owner, __jule_Ptr<_13232ac056_FuncIns> _4947_f); inline __jule_Bool _1317946d8e_IsStdPackage(__jule_Str _6417_f, __jule_Str _6425_p); inline __jule_Bool _1317947169_IsExternStruct(__jule_Ptr<_1323bd06c1_StructIns> _7819_s); inline __jule_tuple__1323169991_Expr__jule_tuple_x_132407723d_Type _13179472ce_IsHardDynamicType(__jule_Any _9326_e, __jule_Ptr<_132407723d_Type> _9345_t); inline __jule_Ptr<_13239649c7_Directive> _1317947444_FindDirective(__jule_Slice<__jule_Ptr<_13239649c7_Directive>> _922_directives, __jule_Str _953_tag); inline __jule_Bool _13179475a9_HasDirective(__jule_Slice<__jule_Ptr<_13239649c7_Directive>> _1917_directives, __jule_Str _1948_tag); inline __jule_I64 _131794771e_HasDirectiveArg(__jule_Ptr<_13239649c7_Directive> _2720_directive, __jule_Str _2748_arg, __jule_I64 _2758_mode, __jule_I64 _2769_r); inline __jule_tuple_x_1323bd06c1_StructIns__jule_tuple_bool _13179479e9_FindStructFromType(__jule_Ptr<_132407723d_Type> _4827_t); inline __jule_I64 _1317947cc4_FindTraitTypeOffsetS(__jule_Ptr<_132326c610_Trait> _6925_t, __jule_Ptr<_1323bd06c1_StructIns> _6942_s); inline __jule_I64 _1317947e39_FindTraitTypeOffset(__jule_Ptr<_132326c610_Trait> _9524_t, __jule_Ptr<_132407723d_Type> _9545_k); inline __jule_Ptr<_13232ac056_FuncIns> _131794809e_FindFuncGenericInstanceNoPanic(__jule_Ptr<_13232abbe3_Func> _11339_f, __jule_Slice<__jule_Ptr<_132407723d_Type>> _11355_generics); inline __jule_Ptr<_13232ac056_FuncIns> _1317948214_FindFuncGenericInstance(__jule_Ptr<_13232abbe3_Func> _12932_f, __jule_Slice<__jule_Ptr<_132407723d_Type>> _12948_generics); inline __jule_Ptr<_1323bd06c1_StructIns> _1317948379_FindStructGenericInstance(__jule_Ptr<_1323bd035d_Struct> _14034_s, __jule_Slice<__jule_Ptr<_132407723d_Type>> _14052_generics); inline __jule_Ptr<_13232ac8d6_ImportInfo> _13179484de_SelectImport(__jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> _15521_imports, __jule_Str _15551_linkpath); inline __jule_I64 _131794d46c_FindVar(__jule_Ptr<_1324074d1d_Var> _16512_v, __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _16527_vars); inline __jule_Str _131794d5d2_GetExternName(__jule_Ptr<_132407723d_Type> _17618_t); inline __jule_Bool _13148c53b4_isOrdered(__jule_Ptr<_1324074d1d_Var> _1417_t, __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _1424_s, __jule_Bool _1433_partial); inline __jule_Bool _13148c56b1_isOrdered(__jule_Ptr<_1323bd035d_Struct> _1417_t, __jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _1424_s, __jule_Bool _1433_partial); inline void _13148a10d7_order(__jule_Slice<__jule_Ptr<_1324074d1d_Var>> _5617_s, __jule_Bool _5626_partial); inline void _13148c52b5_order(__jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _5617_s, __jule_Bool _5626_partial); inline __jule_Ptr<_132539710b_Meta> _131794e67c_Collect(__jule_Ptr<_132471406c_IR> _12016_ir); inline __jule_Ptr<_1325396e52_Runtime> _131794e7e2_CollectRuntime(__jule_Ptr<_132471406c_IR> _12823_ir); inline __jule_Ptr<_1325396c98_StrBuilder> _131794e957_CollectStrBuilder(__jule_Ptr<_132471406c_IR> _22226_ir); inline void _1316c65334_EliminateDefines(__jule_Ptr<_132471406c_IR> _41925_ir); inline __jule_Bool _1316c65499_isAllMethodsLive(__jule_Ptr<_1323bd035d_Struct> _42521_s); inline void _1316c67039_eliminateDeadCodeOfScope(__jule_Ptr<_13232703b0_Scope> _22733_s); inline void _1316c6719e_eliminateScopeFunctions(__jule_Slice<__jule_Ptr<_13232abbe3_Func>> _23932_funcs); inline void _1316c67314_eliminateScopeStructMethods(__jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _24836_structs); inline void _1316c67479_eliminateFunctionsScopePackage(__jule_Ptr<_13232aca90_Package> _25639_pkg); inline void _1316c675de_eliminateScopePackage(__jule_Ptr<_13232aca90_Package> _26330_pkg); inline void _1316c67754_EliminateScopes(__jule_Ptr<_132471406c_IR> _26824_ir); inline void _131795044c_possibleNilRemove(__jule_Ptr<_13255dc6a3_nils> _7526_n, __jule_Any _7540_m); inline __jule_Bool _13179505b2_isGuaranteedNonNilExpr(__jule_Ptr<_13255dc6a3_nils> _8131_n, __jule_Any _8145_m); inline __jule_Bool _1317950727_isNilValidType(__jule_Ptr<_132407723d_Type> _8623_t); inline __jule_Uintptr _131795088c_getNilVar(__jule_Any _8818_m); inline __jule_Bool _1317950a02_IsZCopyArray(__jule_Any _821_e); inline __jule_Bool _1317950b67_IsZAppendArray(__jule_Any _1423_e); inline __jule_Bool _13177b446a_isConstantValidConditionalCase(__jule_Ptr<_1323270723_If> _106635_i); inline __jule_Bool _13177b45d0_isUnreachableExpr(__jule_Any _107122_expr); inline __jule_Bool _13177b4745_isConstantValidMatchCase(__jule_Ptr<_13232aa9d3_Case> _108829_case); inline __jule_Bool _13177b48aa_isUnreachableConditionalCase(__jule_Ptr<_1323270723_If> _109733_i); inline __jule_Bool _13177b4a20_isUnreachableMatchCase(__jule_Ptr<_13232aa9d3_Case> _110127_case); inline __jule_tuple_bool__jule_tuple_u64 _13177b7c10_checkForBitShiftOpt(__jule_Ptr<_132326783b_OperandExpr> _104428_l, __jule_Ptr<_132326783b_OperandExpr> _104455_r); inline __jule_Bool _13177b7d75_isPowerOfTwo(__jule_U64 _105917_x); inline __jule_Bool _13177b7eda_areSameLvalueExpr(__jule_Any _106422_l, __jule_Any _106437_r); inline void _13177b8705_possibleDynamicRemove(__jule_Ptr<_13255dcd79_dynamic> _7630_d, __jule_Any _7647_m); inline __jule_Bool _13177b886a_isDynamicValidType(__jule_Ptr<_132407723d_Type> _8227_t); inline __jule_Ptr<_132407723d_Type> _13177b89d0_isTypeGuaranteedDynamicValue(__jule_Ptr<_13255dcd79_dynamic> _8437_dy, __jule_Ptr<_132407723d_Type> _8455_t, __jule_Any _8475_m); inline __jule_Uintptr _13177bd95d_getDynamicVar(__jule_Any _11122_m); inline void _13140240eb__removeDeads(__jule_Ptr<_13255dd550_boundary> _2339_alive, __jule_Ptr<_13255dd550_boundary> _2364_other, __jule_Uintptr _2389_invalid); inline void _13140242e9__removeDeads(__jule_Ptr<_13255dc6a3_nils> _2339_alive, __jule_Ptr<_13255dc6a3_nils> _2364_other, __jule_Uintptr _2389_invalid); inline void _13140243e8__removeDeads(__jule_Ptr<_13255dcd79_dynamic> _2339_alive, __jule_Ptr<_13255dcd79_dynamic> _2364_other, __jule_Uintptr _2389_invalid); inline __jule_Bool _13177c00ad_isValidBoundaryInfo(__jule_Any _16228_m); inline __jule_I64 _13177c0223_fitsMaxSize(__jule_Slice<__jule_Any> _16720_max, __jule_Any _16743_expr); inline __jule_Bool _13177c0388_fitsSize(__jule_Any _17617_e1, __jule_Any _17637_e2); inline void _13177c04ed_possibleBoundaryRemove(__jule_Ptr<_13255dd550_boundary> _20531_b, __jule_Any _20549_model); inline __jule_Bool _13177c0663_isBoundaryRiskyType(__jule_Ptr<_132407723d_Type> _22628_t); inline __jule_Bool _13177c07c8_isBoundaryValidType(__jule_Ptr<_132407723d_Type> _23128_t); inline __jule_Uintptr _13177c093d_getBoundaryVar(__jule_Any _23323_m); inline __jule_Slice<__jule_Any> _13140252d9_growSlice(__jule_Slice<__jule_Any> _27329_s, __jule_I64 _27335_n); inline __jule_Ptr<_1323267682_Const> _13177c0c18_getConstantSize(__jule_Any _28024_v); inline void _13177c2ec3_PushOptLevel(__jule_I64 _4317_level); inline void _1316c68b1d_detectEnabled(void); inline __jule_Bool _1316c6dd32_isCopyOptimizable(__jule_Ptr<_132407602d_Value> _209022_v, __jule_Bool _209039_iter); inline __jule_Bool _1316c6de97_isIterCopyOptimizable(__jule_Ptr<_132407602d_Value> _210326_val, __jule_Ptr<_1324074d1d_Var> _210345_v); inline __jule_Bool _1316c6e10c_captureVarHandling(__jule_Ptr<_13255e0e8c_ObjectCoder> _211027_oc, __jule_Ptr<_1323268c05_AnonFuncExpr> _211049_m, __jule_Ptr<_1324074d1d_Var> _211077_v); inline __jule_Str _1316c6e272_returnKw(__jule_Ptr<_13232ac056_FuncIns> _212113_f); inline __jule_Str _1316c7d3c4_decomposeCommonEsq(__jule_U8 _251623_b); inline __jule_Str _1316c7d539_sbtoa(__jule_U8 _254310_b); inline void _1316c7d69e_cstrBytes(_1321deb45a_Builder* _256719_s, __jule_Str _256741_ctx); inline void _1316c7d814_cstrLit(_1321deb45a_Builder* _257317_s, __jule_Str _257339_ctx); inline void _1316c7d979_ftoa(_1321deb45a_Builder* _257914_s, __jule_F64 _257936_f, __jule_I64 _257944_bitsize); inline void _1316c7dade_itoa(_1321deb45a_Builder* _259714_s, __jule_I64 _259736_x); inline void _1316c7dc54_utoa(_1321deb45a_Builder* _261014_s, __jule_U64 _261036_x); inline void _1316c7ddb9_structBinary(_1321deb45a_Builder* _261822_buf, __jule_Ptr<_1323bd06c1_StructIns> _261850_s, __jule_Str _261871_l, __jule_Str _26192_r, __jule_I64 _261910_op, __jule_Str _261919_kind); inline void _1316c7e02e_strLit(_1321deb45a_Builder* _263716_buf, __jule_Str _263740_lit, __jule_Str _263750_len); inline void _1316c7e194_strLitF(_1321deb45a_Builder* _264817_buf, __jule_Fn<__jule_I64> _264841_lit); inline void _1316c7e309_strLitAsSlice(_1321deb45a_Builder* _265823_buf, __jule_Str _265847_lit, __jule_Str _265857_len); inline void _1316c7e46e_strToSlice(_1321deb45a_Builder* _267020_buf, __jule_Str _267044_expr); inline __jule_Str _1316c7e5d4_writeAndReadFromBuf(_1321deb45a_Builder* _268029_buf, __jule_Fn _268053_f); inline __jule_Ptr<_13232686d8_FuncCallExpr> _1316c7eb89_isExceptionalResult(__jule_Any _272628_m); inline __jule_Slice<__jule_U8> _1316c96145_concatAllParts(__jule_Slice<__jule_Ptr<_13239604ea_Token>> _179819_parts); inline __jule_Bool _1316ca1b23_ableToInit(__jule_Ptr<_132407723d_Type> _48319_t); inline __jule_Bool _1316ca1ccc_shouldInitialized(__jule_Ptr<_132407723d_Type> _49026_t); inline __jule_Str _1316ca1e42_toStrArraySize(__jule_I64 _52119_n, __jule_I64 _52127_base); inline void _1319cd6517_printErrorMessage(__jule_Str _4022_msg); inline void _1319cd667c_writeCommandsList(_1321deb45a_Builder* _4427_s, __jule_Str _4449_pads, __jule_I64 _4460_pad); inline void _1319cd67e2_help(__jule_Slice<__jule_Str> _649_args, __jule_Str _6422_pads, __jule_I64 _6433_pad); inline void _1319cd6957_version(__jule_Slice<__jule_Str> _23712_args); inline void _1319cd6abc_toolTargets(void); inline void _1319cd6c32_toolDistos(void); inline void _1319cdbbb0_toolDistarch(void); inline void _1319cdbe8a_tool(__jule_Slice<__jule_Str> _2839_args); inline void _1319cdc100_env(__jule_Slice<__jule_Str> _3068_args); inline void _1319cdc3ca_mod(__jule_Slice<__jule_Str> _3228_args); inline void _1319cdc540_processCommand(__jule_Slice<__jule_Str> _36723_args); inline void _1319cdc6a5_showInfo(__jule_Slice<__jule_Str> _38613_args); inline void _1319cdc81a_init(void); void _1319cdc980_main(void); inline void _1316ca4ebc_init(void); inline __jule_Ptr<_132141292d_File> _1316ca5132_openOutput(__jule_Str _4115_path); inline void _1316ca5297_clearObjects(void); inline void _1316ca540c_compileIR(__jule_Str _7014_compiler, __jule_Slice<__jule_Str> _7033_compilerArgs); inline __jule_Bool _1316ca5572_isExternSourceFile(__jule_Str _9123_path); inline __jule_Slice<__jule_Str> _1316ca56d7_pushCompCmdClang(__jule_Slice<__jule_Str> _10125_args); inline __jule_Slice<__jule_Str> _1316ca584c_pushCompCmdGcc(__jule_Slice<__jule_Str> _20623_args); inline __jule_tuple_str__jule_tuple_sstr _1316ca59b2_genCompileCmd(__jule_Str _30318_sourcePath, __jule_Ptr<_132471406c_IR> _30339_ir); inline __jule_Str _1316ca5b27_getCompilePath(void); inline void _1316ca5c8c_applyTargetIndependentOptimizations(__jule_Ptr<_132471406c_IR> _34744_ir); inline void _1316ca5e02_checkCompilerFlag(void); inline void _1316ca6067_checkTargetArch(__jule_Str _36920_arch); inline void _1316ca61cc_checkTargetOs(__jule_Str _37518_os); inline void _1316ca6342_checkTargetPair(__jule_Str _38120_os, __jule_Str _38129_arch); inline void _1316ca661c_checkTargetFlag(__jule_Str _39020_target); inline void _1316ca6782_checkOptFlag(__jule_Str _42017_opt); inline void _1316ca68e7_checkCOMAXPROCS(void); inline void _131794da22_checkCppStdFlag(void); inline __jule_Slice<__jule_Str> _131794db87_checkFlags(__jule_Slice<__jule_Str> _46415_args); inline void _131794dcec_setupSemaFlags(__jule_I64* _51624_flags); inline __jule_Ptr<_132471406c_IR> _131794de62_buildIR(__jule_Slice<__jule_Str> _52212_args); inline void _1316ca64a7_build(__jule_Slice<__jule_Str> _56214_args); struct _1318977c9d_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(*_1319575a10_index)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407602d_Value> _1726_v, __jule_I64 _1737_i); void(*_1319575b75_ready)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1324074d1d_Var> _1826_keyA, __jule_Ptr<_1324074d1d_Var> _1842_keyB); void(*_1319575cda_step)(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1324074d1d_Var> _1933_keyA, __jule_Ptr<_1324074d1d_Var> _1949_keyB); __jule_I64(*_1319575e50_len)(__jule_Ptr<__jule_Uintptr> _self_); }; struct _13189781dd_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(*_13195cec67_SetMod)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1321219aa9_Mod> _2027_mod); __jule_Ptr<_1321219aa9_Mod>(*_13195cedcc_GetMod)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Ptr<_1321219aa9_Mod>(*_13195d0042_ModById)(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _2724_id); __jule_Ptr<_13232ac8d6_ImportInfo>(*_13195d01a7_GetImport)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3326_path); __jule_tuple_sx_1323962ac4_AST__jule_tuple_s_132140dcd1_Log(*_13195d031c_ImportPackage)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3930_path, __jule_Bool _3941_updateMod); void(*_13195d0482_Imported)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13232ac8d6_ImportInfo> _4329__0); __jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>>(*_13195d05e7_AllPackages)(__jule_Ptr<__jule_Uintptr> _self_); }; struct _131897a6da_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(*_13178c38cb_Str)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Bool(*_13178c3a41_Equal)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other); }; struct _131897a7b7_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<_13232ac8d6_ImportInfo>(*_13178e2510_SelectPackage)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13232ac8d6_ImportInfo>> _1030_selector); __jule_Ptr<_1324074d1d_Var>(*_13178e2675_FindVar)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern); __jule_Ptr<_1324077084_TypeAlias>(*_13178e27da_FindTypeAlias)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern); __jule_Ptr<_1323bd035d_Struct>(*_13178e2950_FindStruct)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern); __jule_Ptr<_13232abbe3_Func>(*_13178e2ab5_FindFunc)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern); __jule_Ptr<_132326c610_Trait>(*_13178e2c2a_FindTrait)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name); __jule_Ptr<_132326c7b9_Enum>(*_13178e2d90_FindEnum)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name); __jule_Ptr<_132326cb2c_TypeEnum>(*_13178e3005_FindTypeEnum)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name); }; struct _131763cb1d_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(*_1316ca221c_Name)(__jule_Ptr<__jule_Uintptr> _self_); __jule_I32(*_1316ca2382_Short)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Str(*_1316ca24e7_What)(__jule_Ptr<__jule_Uintptr> _self_); void(*_1316ca265c_Reset)(__jule_Ptr<__jule_Uintptr> _self_); }; void __jule_type_deallocator0(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326ccd6_comptimeStructFields>().dealloc(); } void __jule_type_deallocator1(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326ccd6_comptimeStructFields>().dealloc(); } void __jule_type_deallocator2(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326d666_comptimeStatics>().dealloc(); } void __jule_type_deallocator3(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326d666_comptimeStatics>().dealloc(); } void __jule_type_deallocator4(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326d9c9_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator5(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326d9c9_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator6(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326dd3c_comptimeParams>().dealloc(); } void __jule_type_deallocator7(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326dd3c_comptimeParams>().dealloc(); } void __jule_type_deallocator8(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326dee6_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator9(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326dee6_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator10(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326e6bc_comptimeFiles>().dealloc(); } void __jule_type_deallocator11(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326e6bc_comptimeFiles>().dealloc(); } void __jule_type_deallocator12(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326ea30_comptimeDecls>().dealloc(); } void __jule_type_deallocator13(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326ea30_comptimeDecls>().dealloc(); } void __jule_type_deallocator14(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326ed93_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator15(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326ed93_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator16(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132470ee03_importer>().dealloc(); } void __jule_type_deallocator17(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132470ee03_importer>().dealloc(); } void __jule_type_deallocator18(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bd06c1_StructIns>().dealloc(); } void __jule_type_deallocator19(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bd06c1_StructIns>().dealloc(); } void __jule_type_deallocator20(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326c610_Trait>().dealloc(); } void __jule_type_deallocator21(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326c610_Trait>().dealloc(); } void __jule_type_deallocator22(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326c7b9_Enum>().dealloc(); } void __jule_type_deallocator23(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326c7b9_Enum>().dealloc(); } void __jule_type_deallocator24(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326cb2c_TypeEnum>().dealloc(); } void __jule_type_deallocator25(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326cb2c_TypeEnum>().dealloc(); } void __jule_type_deallocator26(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326ce90_comptimeRange>().dealloc(); } void __jule_type_deallocator27(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326ce90_comptimeRange>().dealloc(); } void __jule_type_deallocator28(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326d303_comptimeStructField>().dealloc(); } void __jule_type_deallocator29(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326d303_comptimeStructField>().dealloc(); } void __jule_type_deallocator30(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326d4ac_comptimeStatic>().dealloc(); } void __jule_type_deallocator31(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326d4ac_comptimeStatic>().dealloc(); } void __jule_type_deallocator32(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326d820_comptimeEnumField>().dealloc(); } void __jule_type_deallocator33(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326d820_comptimeEnumField>().dealloc(); } void __jule_type_deallocator34(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326db83_comptimeParam>().dealloc(); } void __jule_type_deallocator35(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326db83_comptimeParam>().dealloc(); } void __jule_type_deallocator36(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326e1a0_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator37(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326e1a0_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator38(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326e513_comptimeValue>().dealloc(); } void __jule_type_deallocator39(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326e513_comptimeValue>().dealloc(); } void __jule_type_deallocator40(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326e876_comptimeFile>().dealloc(); } void __jule_type_deallocator41(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326e876_comptimeFile>().dealloc(); } void __jule_type_deallocator42(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326ebd9_comptimeDecl>().dealloc(); } void __jule_type_deallocator43(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326ebd9_comptimeDecl>().dealloc(); } void __jule_type_deallocator44(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232ac056_FuncIns>().dealloc(); } void __jule_type_deallocator45(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232ac056_FuncIns>().dealloc(); } void __jule_type_deallocator46(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132407723d_Type>().dealloc(); } void __jule_type_deallocator47(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132407723d_Type>().dealloc(); } void __jule_type_deallocator48(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13240775a1_Prim>().dealloc(); } void __jule_type_deallocator49(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13240775a1_Prim>().dealloc(); } void __jule_type_deallocator50(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132407775a_Chan>().dealloc(); } void __jule_type_deallocator51(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132407775a_Chan>().dealloc(); } void __jule_type_deallocator52(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1324077914_Sptr>().dealloc(); } void __jule_type_deallocator53(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1324077914_Sptr>().dealloc(); } void __jule_type_deallocator54(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1324077abd_Slice>().dealloc(); } void __jule_type_deallocator55(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1324077abd_Slice>().dealloc(); } void __jule_type_deallocator56(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1324077c77_Tuple>().dealloc(); } void __jule_type_deallocator57(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1324077c77_Tuple>().dealloc(); } void __jule_type_deallocator58(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1324077e31_Map>().dealloc(); } void __jule_type_deallocator59(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1324077e31_Map>().dealloc(); } void __jule_type_deallocator60(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13240780da_Array>().dealloc(); } void __jule_type_deallocator61(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13240780da_Array>().dealloc(); } void __jule_type_deallocator62(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1324078294_Ptr>().dealloc(); } void __jule_type_deallocator63(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1324078294_Ptr>().dealloc(); } void __jule_type_deallocator64(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13255e1146_customType>().dealloc(); } void __jule_type_deallocator65(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13255e1146_customType>().dealloc(); } void __jule_type_deallocator66(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326c456_SymTab>().dealloc(); } void __jule_type_deallocator67(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326c456_SymTab>().dealloc(); } void __jule_type_deallocator68(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232ab363_scopeChecker>().dealloc(); } void __jule_type_deallocator69(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232ab363_scopeChecker>().dealloc(); } void __jule_type_deallocator70(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232ac8d6_ImportInfo>().dealloc(); } void __jule_type_deallocator71(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232ac8d6_ImportInfo>().dealloc(); } void __jule_type_deallocator72(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232aca90_Package>().dealloc(); } void __jule_type_deallocator73(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232aca90_Package>().dealloc(); } void __jule_type_deallocator74(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13240742d4_sema>().dealloc(); } void __jule_type_deallocator75(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13240742d4_sema>().dealloc(); } void __jule_type_deallocator76(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1314356dce_Flag>().dealloc(); } void __jule_type_deallocator77(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1314356dce_Flag>().dealloc(); } void __jule_type_deallocator78(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_131435a696_Flag>().dealloc(); } void __jule_type_deallocator79(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_131435a696_Flag>().dealloc(); } void __jule_type_deallocator80(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_131435ab91_Flag>().dealloc(); } void __jule_type_deallocator81(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_131435ab91_Flag>().dealloc(); } void __jule_type_deallocator82(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_131435b18b_Flag>().dealloc(); } void __jule_type_deallocator83(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_131435b18b_Flag>().dealloc(); } void __jule_type_deallocator84(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_131435b686_Flag>().dealloc(); } void __jule_type_deallocator85(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_131435b686_Flag>().dealloc(); } void __jule_type_deallocator86(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U64>().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<_131e5933b8__cmplx128>().dealloc(); } void __jule_type_deallocator91(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bd277d_Int>().dealloc(); } void __jule_type_deallocator92(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1324074d1d_Var>().dealloc(); } void __jule_type_deallocator93(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1324077084_TypeAlias>().dealloc(); } void __jule_type_deallocator94(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bd035d_Struct>().dealloc(); } void __jule_type_deallocator95(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232abbe3_Func>().dealloc(); } void __jule_type_deallocator96(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bd01a4_Field>().dealloc(); } void __jule_type_deallocator97(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323267682_Const>().dealloc(); } void __jule_type_deallocator98(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232aba39_Param>().dealloc(); } void __jule_type_deallocator99(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132407602d_Value>().dealloc(); } void __jule_type_deallocator100(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232703b0_Scope>().dealloc(); } void __jule_type_deallocator101(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326b488_BuiltinErrorCallExpr>().dealloc(); } void __jule_type_deallocator102(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326c0e3_BackendEmitExpr>().dealloc(); } void __jule_type_deallocator103(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326c29c_AddrcallExpr>().dealloc(); } void __jule_type_deallocator104(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326ab08_BuiltinAppendCallExpr>().dealloc(); } void __jule_type_deallocator105(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323269c5b_BuiltinPrintCallExpr>().dealloc(); } void __jule_type_deallocator106(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323269e15_BuiltinPrintlnCallExpr>().dealloc(); } void __jule_type_deallocator107(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326a278_BuiltinPanicCallExpr>().dealloc(); } void __jule_type_deallocator108(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326b2ce_BuiltinCopyCallExpr>().dealloc(); } void __jule_type_deallocator109(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326b125_BuiltinDeleteCallExpr>().dealloc(); } void __jule_type_deallocator110(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326a795_BuiltinCloseCallExpr>().dealloc(); } void __jule_type_deallocator111(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232686d8_FuncCallExpr>().dealloc(); } void __jule_type_deallocator112(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326a432_ChanRecv>().dealloc(); } void __jule_type_deallocator113(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326a5db_ChanSend>().dealloc(); } void __jule_type_deallocator114(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323270a86_Conditional>().dealloc(); } void __jule_type_deallocator115(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323270c40_InfIter>().dealloc(); } void __jule_type_deallocator116(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bccb63_WhileKind>().dealloc(); } void __jule_type_deallocator117(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323270de9_WhileIter>().dealloc(); } void __jule_type_deallocator118(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bccd1c_RangeKind>().dealloc(); } void __jule_type_deallocator119(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232710a3_RangeIter>().dealloc(); } void __jule_type_deallocator120(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132327125c_Continue>().dealloc(); } void __jule_type_deallocator121(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232715c0_Label>().dealloc(); } void __jule_type_deallocator122(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323271779_Goto>().dealloc(); } void __jule_type_deallocator123(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323271933_Postfix>().dealloc(); } void __jule_type_deallocator124(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I64>().dealloc(); } void __jule_type_deallocator125(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323271adc_Assign>().dealloc(); } void __jule_type_deallocator126(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bc9533_NameExpr>().dealloc(); } void __jule_type_deallocator127(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bc9016_TupleExpr>().dealloc(); } void __jule_type_deallocator128(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323268a4b_IndexingExpr>().dealloc(); } void __jule_type_deallocator129(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326852e_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator130(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232aa4b6_MultiAssign>().dealloc(); } void __jule_type_deallocator131(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232aa670_Match>().dealloc(); } void __jule_type_deallocator132(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bcc646_Var>().dealloc(); } void __jule_type_deallocator133(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bcbb0c_Assign>().dealloc(); } void __jule_type_deallocator134(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232aa829_Select>().dealloc(); } void __jule_type_deallocator135(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232aab8c_Fall>().dealloc(); } void __jule_type_deallocator136(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323271416_Break>().dealloc(); } void __jule_type_deallocator137(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232aad46_Ret>().dealloc(); } void __jule_type_deallocator138(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bcbe70_ScopeTree>().dealloc(); } void __jule_type_deallocator139(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bcd977_TypeAlias>().dealloc(); } void __jule_type_deallocator140(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1322aabdc8_Expr>().dealloc(); } void __jule_type_deallocator141(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bcd69c_Conditional>().dealloc(); } void __jule_type_deallocator142(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bcc9a9_Iter>().dealloc(); } void __jule_type_deallocator143(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bcd180_Continue>().dealloc(); } void __jule_type_deallocator144(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bcb436_Label>().dealloc(); } void __jule_type_deallocator145(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bcb5e0_Goto>().dealloc(); } void __jule_type_deallocator146(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bcdcda_Match>().dealloc(); } void __jule_type_deallocator147(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bcde94_Select>().dealloc(); } void __jule_type_deallocator148(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bcb799_Fall>().dealloc(); } void __jule_type_deallocator149(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bccec6_Break>().dealloc(); } void __jule_type_deallocator150(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bcc800_Ret>().dealloc(); } void __jule_type_deallocator151(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bc8d5c_UseExpr>().dealloc(); } void __jule_type_deallocator152(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323270569_Use>().dealloc(); } void __jule_type_deallocator153(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bceeea_Impl>().dealloc(); } void __jule_type_deallocator154(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bceb87_Struct>().dealloc(); } void __jule_type_deallocator155(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bcc48c_Func>().dealloc(); } void __jule_type_deallocator156(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bced41_Trait>().dealloc(); } void __jule_type_deallocator157(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bce4b1_Enum>().dealloc(); } void __jule_type_deallocator158(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bce824_TypeEnum>().dealloc(); } void __jule_type_deallocator159(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bc91c0_LitExpr>().dealloc(); } void __jule_type_deallocator160(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bc9896_VariadicExpr>().dealloc(); } void __jule_type_deallocator161(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323268892_SliceExpr>().dealloc(); } void __jule_type_deallocator162(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bca743_KeyValueExpr>().dealloc(); } void __jule_type_deallocator163(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323269aa2_TupleExpr>().dealloc(); } void __jule_type_deallocator164(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323d91cb1_RuneExpr>().dealloc(); } void __jule_type_deallocator165(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232698e8_ArrayExpr>().dealloc(); } void __jule_type_deallocator166(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323269222_SlicingExpr>().dealloc(); } void __jule_type_deallocator167(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323268375_CastingExpr>().dealloc(); } void __jule_type_deallocator168(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323268012_StructLitExpr>().dealloc(); } void __jule_type_deallocator169(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326973e_StructStaticIdentExpr>().dealloc(); } void __jule_type_deallocator170(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232693cb_TraitSubIdentExpr>().dealloc(); } void __jule_type_deallocator171(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323269585_StructSubIdentExpr>().dealloc(); } void __jule_type_deallocator172(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323269068_MapExpr>().dealloc(); } void __jule_type_deallocator173(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323268c05_AnonFuncExpr>().dealloc(); } void __jule_type_deallocator174(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bc8ba3_RangeExpr>().dealloc(); } void __jule_type_deallocator175(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bc9379_UnsafeExpr>().dealloc(); } void __jule_type_deallocator176(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bca8ec_SliceExpr>().dealloc(); } void __jule_type_deallocator177(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bcaaa6_IndexExpr>().dealloc(); } void __jule_type_deallocator178(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bcac60_SlicingExpr>().dealloc(); } void __jule_type_deallocator179(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bc9c09_NamespaceExpr>().dealloc(); } void __jule_type_deallocator180(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bca3d0_TypedBraceLit>().dealloc(); } void __jule_type_deallocator181(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bca226_CallExpr>().dealloc(); } void __jule_type_deallocator182(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bc9db3_SelectorExpr>().dealloc(); } void __jule_type_deallocator183(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bca589_BraceLit>().dealloc(); } void __jule_type_deallocator184(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bca06c_BinaryExpr>().dealloc(); } void __jule_type_deallocator185(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bcc129_ChanSend>().dealloc(); } void __jule_type_deallocator186(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bc9a50_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator187(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323586363_ArrayType>().dealloc(); } void __jule_type_deallocator188(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323964d3a_SliceType>().dealloc(); } void __jule_type_deallocator189(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323964b81_ChanType>().dealloc(); } void __jule_type_deallocator190(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132358aba3_MapType>().dealloc(); } void __jule_type_deallocator191(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323bc96dc_UnaryExpr>().dealloc(); } void __jule_type_deallocator192(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323267b9e_UnaryExpr>().dealloc(); } void __jule_type_deallocator193(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232679e5_BinaryExpr>().dealloc(); } void __jule_type_deallocator194(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13232681bb_AllocStructLitExpr>().dealloc(); } void __jule_type_deallocator195(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326a0be_BuiltinNewCallExpr>().dealloc(); } void __jule_type_deallocator196(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326a94e_BuiltinMakeCallExpr>().dealloc(); } void __jule_type_deallocator197(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326acb2_BuiltinLenCallExpr>().dealloc(); } void __jule_type_deallocator198(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326ae6b_BuiltinCapCallExpr>().dealloc(); } void __jule_type_deallocator199(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326b642_BuiltinRealCallExpr>().dealloc(); } void __jule_type_deallocator200(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326b7eb_BuiltinImagCallExpr>().dealloc(); } void __jule_type_deallocator201(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326b9a5_BuiltinCmplxCallExpr>().dealloc(); } void __jule_type_deallocator202(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326bb5e_SizeofExpr>().dealloc(); } void __jule_type_deallocator203(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132326bd18_AlignofExpr>().dealloc(); } void __jule_type_deallocator204(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1325399dab_BytesFromStr>().dealloc(); } void __jule_type_deallocator205(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13255dbd23_StrRuneIter>().dealloc(); } void __jule_type_deallocator206(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13255db64c_MutSlicingExpr>().dealloc(); } void __jule_type_deallocator207(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13255dbb69_PushToSliceExpr>().dealloc(); } void __jule_type_deallocator208(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132448bd5b_SwapExpr>().dealloc(); } void __jule_type_deallocator209(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132539ae12_ExceptionalForwardingExpr>().dealloc(); } void __jule_type_deallocator210(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13253972b5_StrFromBytes>().dealloc(); } void __jule_type_deallocator211(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1324246e8a_EmptyCompareExpr>().dealloc(); } void __jule_type_deallocator212(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1324105574_StrCompExpr>().dealloc(); } void __jule_type_deallocator213(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132539b792_StrConcatExpr>().dealloc(); } void __jule_type_deallocator214(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13255db806_UnsafeBinaryExpr>().dealloc(); } void __jule_type_deallocator215(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13255dbecc_UnsafeDerefExpr>().dealloc(); } void __jule_type_deallocator216(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13255dc186_UnsafeTypeAssertionExpr>().dealloc(); } void __jule_type_deallocator217(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132539b5d8_FuncCallIgnoreExceptionalExpr>().dealloc(); } void __jule_type_deallocator218(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13255dc340_ArrayAsSlice>().dealloc(); } void __jule_type_deallocator219(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13255db9b0_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<_1320cd5389_NumError>().dealloc(); } void __jule_type_deallocator227(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1321411de4_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<_131e59320e__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_U64>().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, _132326ccd6_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 _13157b89d2_toStr(__jule_Ptr<_132326ccd6_comptimeStructFields>::make(reinterpret_cast<_132326ccd6_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<_132326ccd6_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, _132326d666_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 _13158a2c31_toStr(__jule_Ptr<_132326d666_comptimeStatics>::make(reinterpret_cast<_132326d666_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<_132326d666_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, _132326d9c9_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 _13157b8cce_toStr(__jule_Ptr<_132326d9c9_comptimeEnumFields>::make(reinterpret_cast<_132326d9c9_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<_132326d9c9_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, _132326dd3c_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 _13157b96c5_toStr(__jule_Ptr<_132326dd3c_comptimeParams>::make(reinterpret_cast<_132326dd3c_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<_132326dd3c_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, _132326dee6_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 _13157b80db_toStr(__jule_Ptr<_132326dee6_comptimeTypeInfos>::make(reinterpret_cast<_132326dee6_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<_132326dee6_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, _132326e6bc_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 _13158a302d_toStr(__jule_Ptr<_132326e6bc_comptimeFiles>::make(reinterpret_cast<_132326e6bc_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<_132326e6bc_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, _132326ea30_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 _13158a1548_toStr(__jule_Ptr<_132326ea30_comptimeDecls>::make(reinterpret_cast<_132326ea30_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<_132326ea30_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 _132326ed93_comptimeSliceRange_eq(&*reinterpret_cast<_132326ed93_comptimeSliceRange*>(alloc), *reinterpret_cast<_132326ed93_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, _132326ed93_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 _13158a3726_toStr(__jule_Ptr<_132326ed93_comptimeSliceRange>::make(reinterpret_cast<_132326ed93_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<_132326ed93_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, _132470ee03_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 _1314823e4a_toStr(__jule_Ptr<_132470ee03_importer>::make(reinterpret_cast<_132470ee03_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<_132470ee03_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, _1323bd06c1_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 _131514b662_toStr(__jule_Ptr<_1323bd06c1_StructIns>::make(reinterpret_cast<_1323bd06c1_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<_1323bd06c1_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, _132326c610_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 _13157282e3_toStr(__jule_Ptr<_132326c610_Trait>::make(reinterpret_cast<_132326c610_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<_132326c610_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, _132326c7b9_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 _13157286de_toStr(__jule_Ptr<_132326c7b9_Enum>::make(reinterpret_cast<_132326c7b9_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<_132326c7b9_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, _132326cb2c_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 _1315728ada_toStr(__jule_Ptr<_132326cb2c_TypeEnum>::make(reinterpret_cast<_132326cb2c_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<_132326cb2c_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 _132326ce90_comptimeRange_eq(&*reinterpret_cast<_132326ce90_comptimeRange*>(alloc), *reinterpret_cast<_132326ce90_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, _132326ce90_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 _13158a2a33_toStr(__jule_Ptr<_132326ce90_comptimeRange>::make(reinterpret_cast<_132326ce90_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<_132326ce90_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 _132326d303_comptimeStructField_eq(&*reinterpret_cast<_132326d303_comptimeStructField*>(alloc), *reinterpret_cast<_132326d303_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, _132326d303_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 _13157b6c00_toStr(__jule_Ptr<_132326d303_comptimeStructField>::make(reinterpret_cast<_132326d303_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<_132326d303_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 _132326d4ac_comptimeStatic_eq(&*reinterpret_cast<_132326d4ac_comptimeStatic*>(alloc), *reinterpret_cast<_132326d4ac_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, _132326d4ac_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 _13157b75e6_toStr(__jule_Ptr<_132326d4ac_comptimeStatic>::make(reinterpret_cast<_132326d4ac_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<_132326d4ac_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 _132326d820_comptimeEnumField_eq(&*reinterpret_cast<_132326d820_comptimeEnumField*>(alloc), *reinterpret_cast<_132326d820_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, _132326d820_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 _13157b7ae1_toStr(__jule_Ptr<_132326d820_comptimeEnumField>::make(reinterpret_cast<_132326d820_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<_132326d820_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 _132326db83_comptimeParam_eq(&*reinterpret_cast<_132326db83_comptimeParam*>(alloc), *reinterpret_cast<_132326db83_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, _132326db83_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 _13157b87d4_toStr(__jule_Ptr<_132326db83_comptimeParam>::make(reinterpret_cast<_132326db83_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<_132326db83_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 _132326e1a0_comptimeTypeInfo_eq(&*reinterpret_cast<_132326e1a0_comptimeTypeInfo*>(alloc), *reinterpret_cast<_132326e1a0_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, _132326e1a0_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 _131571eb36_toStr(__jule_Ptr<_132326e1a0_comptimeTypeInfo>::make(reinterpret_cast<_132326e1a0_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<_132326e1a0_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 _132326e513_comptimeValue_eq(&*reinterpret_cast<_132326e513_comptimeValue*>(alloc), *reinterpret_cast<_132326e513_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, _132326e513_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 _13157297cd_toStr(__jule_Ptr<_132326e513_comptimeValue>::make(reinterpret_cast<_132326e513_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<_132326e513_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 _132326e876_comptimeFile_eq(&*reinterpret_cast<_132326e876_comptimeFile*>(alloc), *reinterpret_cast<_132326e876_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, _132326e876_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 _13158a0e4e_toStr(__jule_Ptr<_132326e876_comptimeFile>::make(reinterpret_cast<_132326e876_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<_132326e876_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 _132326ebd9_comptimeDecl_eq(&*reinterpret_cast<_132326ebd9_comptimeDecl*>(alloc), *reinterpret_cast<_132326ebd9_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, _132326ebd9_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 _13157b6408_toStr(__jule_Ptr<_132326ebd9_comptimeDecl>::make(reinterpret_cast<_132326ebd9_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<_132326ebd9_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, _13232ac056_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 _13157292d3_toStr(__jule_Ptr<_13232ac056_FuncIns>::make(reinterpret_cast<_13232ac056_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<_13232ac056_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 _132407723d_Type_eq(&*reinterpret_cast<_132407723d_Type*>(alloc), *reinterpret_cast<_132407723d_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, _132407723d_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 _13151b5e90_toStr(__jule_Ptr<_132407723d_Type>::make(reinterpret_cast<_132407723d_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<_132407723d_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 _13240775a1_Prim_eq(&*reinterpret_cast<_13240775a1_Prim*>(alloc), *reinterpret_cast<_13240775a1_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, _13240775a1_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 _131560ea48_toStr(__jule_Ptr<_13240775a1_Prim>::make(reinterpret_cast<_13240775a1_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<_13240775a1_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 _132407775a_Chan_eq(&*reinterpret_cast<_132407775a_Chan*>(alloc), *reinterpret_cast<_132407775a_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, _132407775a_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 _1314b6e85b_toStr(__jule_Ptr<_132407775a_Chan>::make(reinterpret_cast<_132407775a_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<_132407775a_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 _1324077914_Sptr_eq(&*reinterpret_cast<_1324077914_Sptr*>(alloc), *reinterpret_cast<_1324077914_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, _1324077914_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 _131514bb5c_toStr(__jule_Ptr<_1324077914_Sptr>::make(reinterpret_cast<_1324077914_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<_1324077914_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 _1324077abd_Slice_eq(&*reinterpret_cast<_1324077abd_Slice*>(alloc), *reinterpret_cast<_1324077abd_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, _1324077abd_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 _131514b761_toStr(__jule_Ptr<_1324077abd_Slice>::make(reinterpret_cast<_1324077abd_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<_1324077abd_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, _1324077c77_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 _131497a7dd_toStr(__jule_Ptr<_1324077c77_Tuple>::make(reinterpret_cast<_1324077c77_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<_1324077c77_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 _1324077e31_Map_eq(&*reinterpret_cast<_1324077e31_Map*>(alloc), *reinterpret_cast<_1324077e31_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, _1324077e31_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 _1314b6ea59_toStr(__jule_Ptr<_1324077e31_Map>::make(reinterpret_cast<_1324077e31_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<_1324077e31_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 _13240780da_Array_eq(&*reinterpret_cast<_13240780da_Array*>(alloc), *reinterpret_cast<_13240780da_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, _13240780da_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 _13153bd285_toStr(__jule_Ptr<_13240780da_Array>::make(reinterpret_cast<_13240780da_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<_13240780da_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 _1324078294_Ptr_eq(&*reinterpret_cast<_1324078294_Ptr*>(alloc), *reinterpret_cast<_1324078294_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, _1324078294_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 _131514be59_toStr(__jule_Ptr<_1324078294_Ptr>::make(reinterpret_cast<_1324078294_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<_1324078294_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 _13255e1146_customType_eq(&*reinterpret_cast<_13255e1146_customType*>(alloc), *reinterpret_cast<_13255e1146_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, _13255e1146_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<_13255e1146_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, _132326c456_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<_132326c456_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 _13232ab363_scopeChecker_eq(&*reinterpret_cast<_13232ab363_scopeChecker*>(alloc), *reinterpret_cast<_13232ab363_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, _13232ab363_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 _13159a33c5_toStr(__jule_Ptr<_13232ab363_scopeChecker>::make(reinterpret_cast<_13232ab363_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<_13232ab363_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 _13232ac8d6_ImportInfo_eq(&*reinterpret_cast<_13232ac8d6_ImportInfo*>(alloc), *reinterpret_cast<_13232ac8d6_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, _13232ac8d6_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 _13153be671_toStr(__jule_Ptr<_13232ac8d6_ImportInfo>::make(reinterpret_cast<_13232ac8d6_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<_13232ac8d6_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, _13232aca90_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<_13232aca90_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, _13240742d4_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 _1315046815_toStr(__jule_Ptr<_13240742d4_sema>::make(reinterpret_cast<_13240742d4_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<_13240742d4_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 _1314356dce_Flag_eq(&*reinterpret_cast<_1314356dce_Flag*>(alloc), *reinterpret_cast<_1314356dce_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, _1314356dce_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<_1314356dce_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 _131435a696_Flag_eq(&*reinterpret_cast<_131435a696_Flag*>(alloc), *reinterpret_cast<_131435a696_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, _131435a696_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<_131435a696_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 _131435ab91_Flag_eq(&*reinterpret_cast<_131435ab91_Flag*>(alloc), *reinterpret_cast<_131435ab91_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, _131435ab91_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<_131435ab91_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 _131435b18b_Flag_eq(&*reinterpret_cast<_131435b18b_Flag*>(alloc), *reinterpret_cast<_131435b18b_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, _131435b18b_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 _1314c70ae4_toStr(__jule_Ptr<_131435b18b_Flag>::make(reinterpret_cast<_131435b18b_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<_131435b18b_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 _131435b686_Flag_eq(&*reinterpret_cast<_131435b686_Flag*>(alloc), *reinterpret_cast<_131435b686_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, _131435b686_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 _1314bc8c28_toStr(__jule_Ptr<_131435b686_Flag>::make(reinterpret_cast<_131435b686_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<_131435b686_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 _1315bca278_maphash(reinterpret_cast<__jule_U64*>(ptr->alloc), seed); } __jule_Bool __jule_any_type86_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U64*>(alloc) == *reinterpret_cast<__jule_U64*>(other)); } __jule_Str __jule_any_type86_to_str(void *alloc) noexcept { return _1315bc9a80_toStr(*reinterpret_cast<__jule_U64*>(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_U64 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 _1316782e1d_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 _1315ac7010_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 _1315d5da6b_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 _1315d5e660_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 _1315d5dd68_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 _1315d5db6a_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 _1315d5e363_maphash(reinterpret_cast<_131e5933b8__cmplx128*>(ptr->alloc), seed); } __jule_Bool __jule_any_type90_eq(void *alloc, void *other) noexcept { return _131d53de14_cmplx128eq(*reinterpret_cast<_131e5933b8__cmplx128*>(alloc), *reinterpret_cast<_131e5933b8__cmplx128*>(other)); } __jule_Str __jule_any_type90_to_str(void *alloc) noexcept { return _1315d5de67_toStr(*reinterpret_cast<_131e5933b8__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, _131e5933b8__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 _1315d5d96c_toStr(*reinterpret_cast<_1323bd277d_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, _1323bd277d_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 _1315727501_toStr(__jule_Ptr<_1324074d1d_Var>::make(reinterpret_cast<_1324074d1d_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<_1324074d1d_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type93_to_str(void *alloc) noexcept { return _13157276ee_toStr(__jule_Ptr<_1324077084_TypeAlias>::make(reinterpret_cast<_1324077084_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<_1324077084_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type94_to_str(void *alloc) noexcept { return _13157279eb_toStr(__jule_Ptr<_1323bd035d_Struct>::make(reinterpret_cast<_1323bd035d_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<_1323bd035d_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type95_to_str(void *alloc) noexcept { return _1315727de7_toStr(__jule_Ptr<_13232abbe3_Func>::make(reinterpret_cast<_13232abbe3_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<_13232abbe3_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type96_to_str(void *alloc) noexcept { return _13157298cc_toStr(__jule_Ptr<_1323bd01a4_Field>::make(reinterpret_cast<_1323bd01a4_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<_1323bd01a4_Field> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type97_to_str(void *alloc) noexcept { return _13157b6ded_toStr(__jule_Ptr<_1323267682_Const>::make(reinterpret_cast<_1323267682_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<_1323267682_Const> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type98_to_str(void *alloc) noexcept { return _13157b6804_toStr(__jule_Ptr<_13232aba39_Param>::make(reinterpret_cast<_13232aba39_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<_13232aba39_Param> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type99_to_str(void *alloc) noexcept { return _13159a3cbb_toStr(__jule_Ptr<_132407602d_Value>::make(reinterpret_cast<_132407602d_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<_132407602d_Value> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type100_to_str(void *alloc) noexcept { return _13159a3abd_toStr(__jule_Ptr<_13232703b0_Scope>::make(reinterpret_cast<_13232703b0_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<_13232703b0_Scope> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type101_to_str(void *alloc) noexcept { return _13153c1255_toStr(__jule_Ptr<_132326b488_BuiltinErrorCallExpr>::make(reinterpret_cast<_132326b488_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<_132326b488_BuiltinErrorCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type102_to_str(void *alloc) noexcept { return _13144674b7_toStr(__jule_Ptr<_132326c0e3_BackendEmitExpr>::make(reinterpret_cast<_132326c0e3_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<_132326c0e3_BackendEmitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type103_to_str(void *alloc) noexcept { return _13144678b3_toStr(__jule_Ptr<_132326c29c_AddrcallExpr>::make(reinterpret_cast<_132326c29c_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<_132326c29c_AddrcallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type104_to_str(void *alloc) noexcept { return _1314b71a39_toStr(__jule_Ptr<_132326ab08_BuiltinAppendCallExpr>::make(reinterpret_cast<_132326ab08_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<_132326ab08_BuiltinAppendCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type105_to_str(void *alloc) noexcept { return _1314b6d173_toStr(__jule_Ptr<_1323269c5b_BuiltinPrintCallExpr>::make(reinterpret_cast<_1323269c5b_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<_1323269c5b_BuiltinPrintCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type106_to_str(void *alloc) noexcept { return _1314b70153_toStr(__jule_Ptr<_1323269e15_BuiltinPrintlnCallExpr>::make(reinterpret_cast<_1323269e15_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<_1323269e15_BuiltinPrintlnCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type107_to_str(void *alloc) noexcept { return _1314b7054e_toStr(__jule_Ptr<_132326a278_BuiltinPanicCallExpr>::make(reinterpret_cast<_132326a278_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<_132326a278_BuiltinPanicCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type108_to_str(void *alloc) noexcept { return _1314b70c47_toStr(__jule_Ptr<_132326b2ce_BuiltinCopyCallExpr>::make(reinterpret_cast<_132326b2ce_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<_132326b2ce_BuiltinCopyCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type109_to_str(void *alloc) noexcept { return _13144655d6_toStr(__jule_Ptr<_132326b125_BuiltinDeleteCallExpr>::make(reinterpret_cast<_132326b125_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<_132326b125_BuiltinDeleteCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type110_to_str(void *alloc) noexcept { return _1314465cce_toStr(__jule_Ptr<_132326a795_BuiltinCloseCallExpr>::make(reinterpret_cast<_132326a795_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<_132326a795_BuiltinCloseCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type111_to_str(void *alloc) noexcept { return _13153c0760_toStr(__jule_Ptr<_13232686d8_FuncCallExpr>::make(reinterpret_cast<_13232686d8_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<_13232686d8_FuncCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type112_to_str(void *alloc) noexcept { return _131497c8bc_toStr(__jule_Ptr<_132326a432_ChanRecv>::make(reinterpret_cast<_132326a432_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<_132326a432_ChanRecv> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type113_to_str(void *alloc) noexcept { return _131497c1c4_toStr(__jule_Ptr<_132326a5db_ChanSend>::make(reinterpret_cast<_132326a5db_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<_132326a5db_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type114_to_str(void *alloc) noexcept { return _13159a49ae_toStr(__jule_Ptr<_1323270a86_Conditional>::make(reinterpret_cast<_1323270a86_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<_1323270a86_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type115_to_str(void *alloc) noexcept { return _13159a4cab_toStr(__jule_Ptr<_1323270c40_InfIter>::make(reinterpret_cast<_1323270c40_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<_1323270c40_InfIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type116_to_str(void *alloc) noexcept { return _131453add7_toStr(__jule_Ptr<_1323bccb63_WhileKind>::make(reinterpret_cast<_1323bccb63_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<_1323bccb63_WhileKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type117_to_str(void *alloc) noexcept { return _13159a54a4_toStr(__jule_Ptr<_1323270de9_WhileIter>::make(reinterpret_cast<_1323270de9_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<_1323270de9_WhileIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type118_to_str(void *alloc) noexcept { return _131453c4c1_toStr(__jule_Ptr<_1323bccd1c_RangeKind>::make(reinterpret_cast<_1323bccd1c_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<_1323bccd1c_RangeKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type119_to_str(void *alloc) noexcept { return _13159a5b9c_toStr(__jule_Ptr<_13232710a3_RangeIter>::make(reinterpret_cast<_13232710a3_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<_13232710a3_RangeIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type120_to_str(void *alloc) noexcept { return _13159a6098_toStr(__jule_Ptr<_132327125c_Continue>::make(reinterpret_cast<_132327125c_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<_132327125c_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type121_to_str(void *alloc) noexcept { return _13159a6890_toStr(__jule_Ptr<_13232715c0_Label>::make(reinterpret_cast<_13232715c0_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<_13232715c0_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type122_to_str(void *alloc) noexcept { return _13159a6e89_toStr(__jule_Ptr<_1323271779_Goto>::make(reinterpret_cast<_1323271779_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<_1323271779_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type123_to_str(void *alloc) noexcept { return _13159a797e_toStr(__jule_Ptr<_1323271933_Postfix>::make(reinterpret_cast<_1323271933_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<_1323271933_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 _1315a4e251_maphash(reinterpret_cast<__jule_I64*>(ptr->alloc), seed); } __jule_Bool __jule_any_type124_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I64*>(alloc) == *reinterpret_cast<__jule_I64*>(other)); } __jule_Str __jule_any_type124_to_str(void *alloc) noexcept { return _1315a4e152_toStr(*reinterpret_cast<__jule_I64*>(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_I64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type125_to_str(void *alloc) noexcept { return _1315a4e350_toStr(__jule_Ptr<_1323271adc_Assign>::make(reinterpret_cast<_1323271adc_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<_1323271adc_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type126_to_str(void *alloc) noexcept { return _131514dc3b_toStr(__jule_Ptr<_1323bc9533_NameExpr>::make(reinterpret_cast<_1323bc9533_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<_1323bc9533_NameExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type127_to_str(void *alloc) noexcept { return _131464c3d3_toStr(__jule_Ptr<_1323bc9016_TupleExpr>::make(reinterpret_cast<_1323bc9016_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<_1323bc9016_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type128_to_str(void *alloc) noexcept { return _13153bde78_toStr(__jule_Ptr<_1323268a4b_IndexingExpr>::make(reinterpret_cast<_1323268a4b_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<_1323268a4b_IndexingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type129_to_str(void *alloc) noexcept { return _131497bdc7_toStr(__jule_Ptr<_132326852e_TypeAssertionExpr>::make(reinterpret_cast<_132326852e_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<_132326852e_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type130_to_str(void *alloc) noexcept { return _1315a4e84a_toStr(__jule_Ptr<_13232aa4b6_MultiAssign>::make(reinterpret_cast<_13232aa4b6_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<_13232aa4b6_MultiAssign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type131_to_str(void *alloc) noexcept { return _1315a50e34_toStr(__jule_Ptr<_13232aa670_Match>::make(reinterpret_cast<_13232aa670_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<_13232aa670_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type132_to_str(void *alloc) noexcept { return _13145a6c22_toStr(__jule_Ptr<_1323bcc646_Var>::make(reinterpret_cast<_1323bcc646_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<_1323bcc646_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type133_to_str(void *alloc) noexcept { return _13145a6e20_toStr(__jule_Ptr<_1323bcbb0c_Assign>::make(reinterpret_cast<_1323bcbb0c_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<_1323bcbb0c_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type134_to_str(void *alloc) noexcept { return _1315a5241e_toStr(__jule_Ptr<_13232aa829_Select>::make(reinterpret_cast<_13232aa829_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<_13232aa829_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type135_to_str(void *alloc) noexcept { return _1315a52320_toStr(__jule_Ptr<_13232aab8c_Fall>::make(reinterpret_cast<_13232aab8c_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<_13232aab8c_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type136_to_str(void *alloc) noexcept { return _1315a52a18_toStr(__jule_Ptr<_1323271416_Break>::make(reinterpret_cast<_1323271416_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<_1323271416_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type137_to_str(void *alloc) noexcept { return _1315a5281a_toStr(__jule_Ptr<_13232aad46_Ret>::make(reinterpret_cast<_13232aad46_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<_13232aad46_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type138_to_str(void *alloc) noexcept { return _13145aaad3_toStr(__jule_Ptr<_1323bcbe70_ScopeTree>::make(reinterpret_cast<_1323bcbe70_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<_1323bcbe70_ScopeTree> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type139_to_str(void *alloc) noexcept { return _13145aa6d7_toStr(__jule_Ptr<_1323bcd977_TypeAlias>::make(reinterpret_cast<_1323bcd977_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<_1323bcd977_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type140_to_str(void *alloc) noexcept { return _13145a7618_toStr(__jule_Ptr<_1322aabdc8_Expr>::make(reinterpret_cast<_1322aabdc8_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<_1322aabdc8_Expr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type141_to_str(void *alloc) noexcept { return _13145a99e4_toStr(__jule_Ptr<_1323bcd69c_Conditional>::make(reinterpret_cast<_1323bcd69c_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<_1323bcd69c_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type142_to_str(void *alloc) noexcept { return _13145a830b_toStr(__jule_Ptr<_1323bcc9a9_Iter>::make(reinterpret_cast<_1323bcc9a9_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<_1323bcc9a9_Iter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type143_to_str(void *alloc) noexcept { return _13145a95e8_toStr(__jule_Ptr<_1323bcd180_Continue>::make(reinterpret_cast<_1323bcd180_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<_1323bcd180_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type144_to_str(void *alloc) noexcept { return _13145a6826_toStr(__jule_Ptr<_1323bcb436_Label>::make(reinterpret_cast<_1323bcb436_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<_1323bcb436_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type145_to_str(void *alloc) noexcept { return _13145a9de0_toStr(__jule_Ptr<_1323bcb5e0_Goto>::make(reinterpret_cast<_1323bcb5e0_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<_1323bcb5e0_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type146_to_str(void *alloc) noexcept { return _13145a8509_toStr(__jule_Ptr<_1323bcdcda_Match>::make(reinterpret_cast<_1323bcdcda_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<_1323bcdcda_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type147_to_str(void *alloc) noexcept { return _131453d6ae_toStr(__jule_Ptr<_1323bcde94_Select>::make(reinterpret_cast<_1323bcde94_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<_1323bcde94_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type148_to_str(void *alloc) noexcept { return _13145aa2db_toStr(__jule_Ptr<_1323bcb799_Fall>::make(reinterpret_cast<_1323bcb799_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<_1323bcb799_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type149_to_str(void *alloc) noexcept { return _13145a91ec_toStr(__jule_Ptr<_1323bccec6_Break>::make(reinterpret_cast<_1323bccec6_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<_1323bccec6_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type150_to_str(void *alloc) noexcept { return _13145a8d01_toStr(__jule_Ptr<_1323bcc800_Ret>::make(reinterpret_cast<_1323bcc800_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<_1323bcc800_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type151_to_str(void *alloc) noexcept { return _13145a8905_toStr(__jule_Ptr<_1323bc8d5c_UseExpr>::make(reinterpret_cast<_1323bc8d5c_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<_1323bc8d5c_UseExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type152_to_str(void *alloc) noexcept { return _1315a53310_toStr(__jule_Ptr<_1323270569_Use>::make(reinterpret_cast<_1323270569_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<_1323270569_Use> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type153_to_str(void *alloc) noexcept { return _1314820683_toStr(__jule_Ptr<_1323bceeea_Impl>::make(reinterpret_cast<_1323bceeea_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<_1323bceeea_Impl> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type154_to_str(void *alloc) noexcept { return _1314820188_toStr(__jule_Ptr<_1323bceb87_Struct>::make(reinterpret_cast<_1323bceb87_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<_1323bceb87_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type155_to_str(void *alloc) noexcept { return _131464d6c0_toStr(__jule_Ptr<_1323bcc48c_Func>::make(reinterpret_cast<_1323bcc48c_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<_1323bcc48c_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type156_to_str(void *alloc) noexcept { return _1314820386_toStr(__jule_Ptr<_1323bced41_Trait>::make(reinterpret_cast<_1323bced41_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<_1323bced41_Trait> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type157_to_str(void *alloc) noexcept { return _1314703302_toStr(__jule_Ptr<_1323bce4b1_Enum>::make(reinterpret_cast<_1323bce4b1_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<_1323bce4b1_Enum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type158_to_str(void *alloc) noexcept { return _13147059ca_toStr(__jule_Ptr<_1323bce824_TypeEnum>::make(reinterpret_cast<_1323bce824_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<_1323bce824_TypeEnum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type159_to_str(void *alloc) noexcept { return _131514da3d_toStr(__jule_Ptr<_1323bc91c0_LitExpr>::make(reinterpret_cast<_1323bc91c0_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<_1323bc91c0_LitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type160_to_str(void *alloc) noexcept { return _1314702a0a_toStr(__jule_Ptr<_1323bc9896_VariadicExpr>::make(reinterpret_cast<_1323bc9896_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<_1323bc9896_VariadicExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type161_to_str(void *alloc) noexcept { return _13151b39b5_toStr(__jule_Ptr<_1323268892_SliceExpr>::make(reinterpret_cast<_1323268892_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<_1323268892_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type162_to_str(void *alloc) noexcept { return _1314651393_toStr(__jule_Ptr<_1323bca743_KeyValueExpr>::make(reinterpret_cast<_1323bca743_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<_1323bca743_KeyValueExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type163_to_str(void *alloc) noexcept { return _13151b49a5_toStr(__jule_Ptr<_1323269aa2_TupleExpr>::make(reinterpret_cast<_1323269aa2_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<_1323269aa2_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type164_to_str(void *alloc) noexcept { return _13151b5b93_toStr(__jule_Ptr<_1323d91cb1_RuneExpr>::make(reinterpret_cast<_1323d91cb1_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<_1323d91cb1_RuneExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type165_to_str(void *alloc) noexcept { return _13153bd681_toStr(__jule_Ptr<_13232698e8_ArrayExpr>::make(reinterpret_cast<_13232698e8_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<_13232698e8_ArrayExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type166_to_str(void *alloc) noexcept { return _13153be473_toStr(__jule_Ptr<_1323269222_SlicingExpr>::make(reinterpret_cast<_1323269222_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<_1323269222_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type167_to_str(void *alloc) noexcept { return _13151b4ca2_toStr(__jule_Ptr<_1323268375_CastingExpr>::make(reinterpret_cast<_1323268375_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<_1323268375_CastingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type168_to_str(void *alloc) noexcept { return _13153c0166_toStr(__jule_Ptr<_1323268012_StructLitExpr>::make(reinterpret_cast<_1323268012_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<_1323268012_StructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type169_to_str(void *alloc) noexcept { return _13153c0d59_toStr(__jule_Ptr<_132326973e_StructStaticIdentExpr>::make(reinterpret_cast<_132326973e_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<_132326973e_StructStaticIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type170_to_str(void *alloc) noexcept { return _13153c0364_toStr(__jule_Ptr<_13232693cb_TraitSubIdentExpr>::make(reinterpret_cast<_13232693cb_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<_13232693cb_TraitSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type171_to_str(void *alloc) noexcept { return _13153c1651_toStr(__jule_Ptr<_1323269585_StructSubIdentExpr>::make(reinterpret_cast<_1323269585_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<_1323269585_StructSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type172_to_str(void *alloc) noexcept { return _131497b0d5_toStr(__jule_Ptr<_1323269068_MapExpr>::make(reinterpret_cast<_1323269068_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<_1323269068_MapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type173_to_str(void *alloc) noexcept { return _131497b5d0_toStr(__jule_Ptr<_1323268c05_AnonFuncExpr>::make(reinterpret_cast<_1323268c05_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<_1323268c05_AnonFuncExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type174_to_str(void *alloc) noexcept { return _131464eea7_toStr(__jule_Ptr<_1323bc8ba3_RangeExpr>::make(reinterpret_cast<_1323bc8ba3_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<_1323bc8ba3_RangeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type175_to_str(void *alloc) noexcept { return _131470280c_toStr(__jule_Ptr<_1323bc9379_UnsafeExpr>::make(reinterpret_cast<_1323bc9379_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<_1323bc9379_UnsafeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type176_to_str(void *alloc) noexcept { return _1314702c08_toStr(__jule_Ptr<_1323bca8ec_SliceExpr>::make(reinterpret_cast<_1323bca8ec_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<_1323bca8ec_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type177_to_str(void *alloc) noexcept { return _131464c7ce_toStr(__jule_Ptr<_1323bcaaa6_IndexExpr>::make(reinterpret_cast<_1323bcaaa6_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<_1323bcaaa6_IndexExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type178_to_str(void *alloc) noexcept { return _1314650b9a_toStr(__jule_Ptr<_1323bcac60_SlicingExpr>::make(reinterpret_cast<_1323bcac60_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<_1323bcac60_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type179_to_str(void *alloc) noexcept { return _131464c1d5_toStr(__jule_Ptr<_1323bc9c09_NamespaceExpr>::make(reinterpret_cast<_1323bc9c09_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<_1323bc9c09_NamespaceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type180_to_str(void *alloc) noexcept { return _13145aaece_toStr(__jule_Ptr<_1323bca3d0_TypedBraceLit>::make(reinterpret_cast<_1323bca3d0_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<_1323bca3d0_TypedBraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type181_to_str(void *alloc) noexcept { return _131465089d_toStr(__jule_Ptr<_1323bca226_CallExpr>::make(reinterpret_cast<_1323bca226_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<_1323bca226_CallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type182_to_str(void *alloc) noexcept { return _131464ebaa_toStr(__jule_Ptr<_1323bc9db3_SelectorExpr>::make(reinterpret_cast<_1323bc9db3_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<_1323bc9db3_SelectorExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type183_to_str(void *alloc) noexcept { return _1314651195_toStr(__jule_Ptr<_1323bca589_BraceLit>::make(reinterpret_cast<_1323bca589_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<_1323bca589_BraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type184_to_str(void *alloc) noexcept { return _13147037ec_toStr(__jule_Ptr<_1323bca06c_BinaryExpr>::make(reinterpret_cast<_1323bca06c_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<_1323bca06c_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type185_to_str(void *alloc) noexcept { return _13145a6727_toStr(__jule_Ptr<_1323bcc129_ChanSend>::make(reinterpret_cast<_1323bcc129_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<_1323bcc129_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type186_to_str(void *alloc) noexcept { return _13146504a2_toStr(__jule_Ptr<_1323bc9a50_TypeAssertionExpr>::make(reinterpret_cast<_1323bc9a50_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<_1323bc9a50_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type187_to_str(void *alloc) noexcept { return _131464ddb8_toStr(__jule_Ptr<_1323586363_ArrayType>::make(reinterpret_cast<_1323586363_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<_1323586363_ArrayType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type188_to_str(void *alloc) noexcept { return _131464e0b6_toStr(__jule_Ptr<_1323964d3a_SliceType>::make(reinterpret_cast<_1323964d3a_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<_1323964d3a_SliceType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type189_to_str(void *alloc) noexcept { return _131464e7ae_toStr(__jule_Ptr<_1323964b81_ChanType>::make(reinterpret_cast<_1323964b81_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<_1323964b81_ChanType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type190_to_str(void *alloc) noexcept { return _131464dabb_toStr(__jule_Ptr<_132358aba3_MapType>::make(reinterpret_cast<_132358aba3_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<_132358aba3_MapType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type191_to_str(void *alloc) noexcept { return _131464d2c4_toStr(__jule_Ptr<_1323bc96dc_UnaryExpr>::make(reinterpret_cast<_1323bc96dc_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<_1323bc96dc_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type192_to_str(void *alloc) noexcept { return _13151b519d_toStr(__jule_Ptr<_1323267b9e_UnaryExpr>::make(reinterpret_cast<_1323267b9e_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<_1323267b9e_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type193_to_str(void *alloc) noexcept { return _131497ccb8_toStr(__jule_Ptr<_13232679e5_BinaryExpr>::make(reinterpret_cast<_13232679e5_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<_13232679e5_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type194_to_str(void *alloc) noexcept { return _13151b36b8_toStr(__jule_Ptr<_13232681bb_AllocStructLitExpr>::make(reinterpret_cast<_13232681bb_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<_13232681bb_AllocStructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type195_to_str(void *alloc) noexcept { return _1314b7094a_toStr(__jule_Ptr<_132326a0be_BuiltinNewCallExpr>::make(reinterpret_cast<_132326a0be_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<_132326a0be_BuiltinNewCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type196_to_str(void *alloc) noexcept { return _1314b71044_toStr(__jule_Ptr<_132326a94e_BuiltinMakeCallExpr>::make(reinterpret_cast<_132326a94e_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<_132326a94e_BuiltinMakeCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type197_to_str(void *alloc) noexcept { return _1314464edc_toStr(__jule_Ptr<_132326acb2_BuiltinLenCallExpr>::make(reinterpret_cast<_132326acb2_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<_132326acb2_BuiltinLenCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type198_to_str(void *alloc) noexcept { return _13144653d8_toStr(__jule_Ptr<_132326ae6b_BuiltinCapCallExpr>::make(reinterpret_cast<_132326ae6b_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<_132326ae6b_BuiltinCapCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type199_to_str(void *alloc) noexcept { return _13144659d2_toStr(__jule_Ptr<_132326b642_BuiltinRealCallExpr>::make(reinterpret_cast<_132326b642_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<_132326b642_BuiltinRealCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type200_to_str(void *alloc) noexcept { return _13144662c9_toStr(__jule_Ptr<_132326b7eb_BuiltinImagCallExpr>::make(reinterpret_cast<_132326b7eb_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<_132326b7eb_BuiltinImagCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type201_to_str(void *alloc) noexcept { return _13144666c5_toStr(__jule_Ptr<_132326b9a5_BuiltinCmplxCallExpr>::make(reinterpret_cast<_132326b9a5_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<_132326b9a5_BuiltinCmplxCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type202_to_str(void *alloc) noexcept { return _1314466bc0_toStr(__jule_Ptr<_132326bb5e_SizeofExpr>::make(reinterpret_cast<_132326bb5e_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<_132326bb5e_SizeofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type203_to_str(void *alloc) noexcept { return _13144670bb_toStr(__jule_Ptr<_132326bd18_AlignofExpr>::make(reinterpret_cast<_132326bd18_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<_132326bd18_AlignofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type204_to_str(void *alloc) noexcept { return _1313dacade_toStr(__jule_Ptr<_1325399dab_BytesFromStr>::make(reinterpret_cast<_1325399dab_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<_1325399dab_BytesFromStr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type205_to_str(void *alloc) noexcept { return _1313e06572_toStr(__jule_Ptr<_13255dbd23_StrRuneIter>::make(reinterpret_cast<_13255dbd23_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<_13255dbd23_StrRuneIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type206_to_str(void *alloc) noexcept { return _1313e0696d_toStr(__jule_Ptr<_13255db64c_MutSlicingExpr>::make(reinterpret_cast<_13255db64c_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<_13255db64c_MutSlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type207_to_str(void *alloc) noexcept { return _1313e07364_toStr(__jule_Ptr<_13255dbb69_PushToSliceExpr>::make(reinterpret_cast<_13255dbb69_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<_13255dbb69_PushToSliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type208_to_str(void *alloc) noexcept { return _1313e06770_toStr(__jule_Ptr<_132448bd5b_SwapExpr>::make(reinterpret_cast<_132448bd5b_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<_132448bd5b_SwapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type209_to_str(void *alloc) noexcept { return _1313e07e58_toStr(__jule_Ptr<_132539ae12_ExceptionalForwardingExpr>::make(reinterpret_cast<_132539ae12_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<_132539ae12_ExceptionalForwardingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type210_to_str(void *alloc) noexcept { return _1313e08651_toStr(__jule_Ptr<_13253972b5_StrFromBytes>::make(reinterpret_cast<_13253972b5_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<_13253972b5_StrFromBytes> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type211_to_str(void *alloc) noexcept { return _1313e08c4a_toStr(__jule_Ptr<_1324246e8a_EmptyCompareExpr>::make(reinterpret_cast<_1324246e8a_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<_1324246e8a_EmptyCompareExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type212_to_str(void *alloc) noexcept { return _1313e08a4c_toStr(__jule_Ptr<_1324105574_StrCompExpr>::make(reinterpret_cast<_1324105574_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<_1324105574_StrCompExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type213_to_str(void *alloc) noexcept { return _1313e09443_toStr(__jule_Ptr<_132539b792_StrConcatExpr>::make(reinterpret_cast<_132539b792_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<_132539b792_StrConcatExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type214_to_str(void *alloc) noexcept { return _1313e09a3c_toStr(__jule_Ptr<_13255db806_UnsafeBinaryExpr>::make(reinterpret_cast<_13255db806_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<_13255db806_UnsafeBinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type215_to_str(void *alloc) noexcept { return _1313e0a235_toStr(__jule_Ptr<_13255dbecc_UnsafeDerefExpr>::make(reinterpret_cast<_13255dbecc_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<_13255dbecc_UnsafeDerefExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type216_to_str(void *alloc) noexcept { return _1313e0a037_toStr(__jule_Ptr<_13255dc186_UnsafeTypeAssertionExpr>::make(reinterpret_cast<_13255dc186_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<_13255dc186_UnsafeTypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type217_to_str(void *alloc) noexcept { return _1313e0a82e_toStr(__jule_Ptr<_132539b5d8_FuncCallIgnoreExceptionalExpr>::make(reinterpret_cast<_132539b5d8_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<_132539b5d8_FuncCallIgnoreExceptionalExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type218_to_str(void *alloc) noexcept { return _1313daccdc_toStr(__jule_Ptr<_13255dc340_ArrayAsSlice>::make(reinterpret_cast<_13255dc340_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<_13255dc340_ArrayAsSlice> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type219_to_str(void *alloc) noexcept { return _1313e0ae28_toStr(__jule_Ptr<_13255db9b0_UnsafeIndexingExpr>::make(reinterpret_cast<_13255db9b0_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<_13255db9b0_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 _13174d10ee_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 _13174d1000_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 _1315b1ac9b_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 _1315b1aa9d_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 _1315b1b494_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 _1315b1ae99_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 _1316e8e98c_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 _1316e8e78e_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 _13167856e5_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 _131633ed2c_toStr(__jule_Ptr<_1320cd5389_NumError>::make(reinterpret_cast<_1320cd5389_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<_1320cd5389_NumError> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type227_to_str(void *alloc) noexcept { return _131663c107_toStr(__jule_Ptr<_1321411de4_lookpathError>::make(reinterpret_cast<_1321411de4_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<_1321411de4_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 _131d53d540_cmplx64eq(*reinterpret_cast<_131e59320e__cmplx64*>(alloc), *reinterpret_cast<_131e59320e__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, _131e59320e__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_U64*>(alloc) == *reinterpret_cast<__jule_U64*>(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_U64 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 _1315ed3cce_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_13160d9a1c_13160c80c1(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407602d_Value> _1726_v, __jule_I64 _1737_i) { _131957bd13_index(_self_.as<_132326ccd6_comptimeStructFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_13160d9a1c_13160cbda5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407602d_Value> _1726_v, __jule_I64 _1737_i) { _131957cdad_index(_self_.as<_132326d666_comptimeStatics>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_13160d9a1c_13160c90b1(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407602d_Value> _1726_v, __jule_I64 _1737_i) { _131957dce3_index(_self_.as<_132326d9c9_comptimeEnumFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_13160d9a1c_13160c9ea2(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407602d_Value> _1726_v, __jule_I64 _1737_i) { _1319580168_index(_self_.as<_132326dd3c_comptimeParams>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_13160d9a1c_13160cb48c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407602d_Value> _1726_v, __jule_I64 _1737_i) { _13195809e8_index(_self_.as<_132326dee6_comptimeTypeInfos>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_13160d9a1c_13160d1162(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407602d_Value> _1726_v, __jule_I64 _1737_i) { _13195894e6_index(_self_.as<_132326e6bc_comptimeFiles>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_13160d9a1c_13160d0073(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407602d_Value> _1726_v, __jule_I64 _1737_i) { _131958a86b_index(_self_.as<_132326ea30_comptimeDecls>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_13160d9a1c_1315692c96(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407602d_Value> _1726_v, __jule_I64 _1737_i) { _1319592664_index(_self_.as<_132326ed93_comptimeSliceRange>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_13160d9b1b_13160c80c1(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1324074d1d_Var> _1826_keyA, __jule_Ptr<_1324074d1d_Var> _1842_keyB) { _131957bb9d_ready(_self_.as<_132326ccd6_comptimeStructFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_13160d9b1b_13160cbda5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1324074d1d_Var> _1826_keyA, __jule_Ptr<_1324074d1d_Var> _1842_keyB) { _131957cc48_ready(_self_.as<_132326d666_comptimeStatics>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_13160d9b1b_13160c90b1(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1324074d1d_Var> _1826_keyA, __jule_Ptr<_1324074d1d_Var> _1842_keyB) { _131957db7d_ready(_self_.as<_132326d9c9_comptimeEnumFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_13160d9b1b_13160c9ea2(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1324074d1d_Var> _1826_keyA, __jule_Ptr<_1324074d1d_Var> _1842_keyB) { _1319580003_ready(_self_.as<_132326dd3c_comptimeParams>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_13160d9b1b_13160cb48c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1324074d1d_Var> _1826_keyA, __jule_Ptr<_1324074d1d_Var> _1842_keyB) { _1319580883_ready(_self_.as<_132326dee6_comptimeTypeInfos>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_13160d9b1b_13160d1162(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1324074d1d_Var> _1826_keyA, __jule_Ptr<_1324074d1d_Var> _1842_keyB) { _1319589381_ready(_self_.as<_132326e6bc_comptimeFiles>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_13160d9b1b_13160d0073(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1324074d1d_Var> _1826_keyA, __jule_Ptr<_1324074d1d_Var> _1842_keyB) { _131958a706_ready(_self_.as<_132326ea30_comptimeDecls>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_13160d9b1b_1315692c96(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1324074d1d_Var> _1826_keyA, __jule_Ptr<_1324074d1d_Var> _1842_keyB) { _13195924ee_ready(_self_.as<_132326ed93_comptimeSliceRange>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_13160d9c1a_13160c80c1(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1324074d1d_Var> _1933_keyA, __jule_Ptr<_1324074d1d_Var> _1949_keyB) { _131957be78_step(_self_.as<_132326ccd6_comptimeStructFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_13160d9c1a_13160cbda5(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1324074d1d_Var> _1933_keyA, __jule_Ptr<_1324074d1d_Var> _1949_keyB) { _131957d023_step(_self_.as<_132326d666_comptimeStatics>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_13160d9c1a_13160c90b1(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1324074d1d_Var> _1933_keyA, __jule_Ptr<_1324074d1d_Var> _1949_keyB) { _131957de58_step(_self_.as<_132326d9c9_comptimeEnumFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_13160d9c1a_13160c9ea2(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1324074d1d_Var> _1933_keyA, __jule_Ptr<_1324074d1d_Var> _1949_keyB) { _13195802cd_step(_self_.as<_132326dd3c_comptimeParams>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_13160d9c1a_13160cb48c(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1324074d1d_Var> _1933_keyA, __jule_Ptr<_1324074d1d_Var> _1949_keyB) { _1319580b5d_step(_self_.as<_132326dee6_comptimeTypeInfos>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_13160d9c1a_13160d1162(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1324074d1d_Var> _1933_keyA, __jule_Ptr<_1324074d1d_Var> _1949_keyB) { _131958965b_step(_self_.as<_132326e6bc_comptimeFiles>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_13160d9c1a_13160d0073(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1324074d1d_Var> _1933_keyA, __jule_Ptr<_1324074d1d_Var> _1949_keyB) { _131958a9d1_step(_self_.as<_132326ea30_comptimeDecls>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_13160d9c1a_1315692c96(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1324074d1d_Var> _1933_keyA, __jule_Ptr<_1324074d1d_Var> _1949_keyB) { _13195927c9_step(_self_.as<_132326ed93_comptimeSliceRange>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline __jule_I64 __jule_trait_method_13160d9d19_13160c80c1(__jule_Ptr<__jule_Uintptr> _self_) { return _131957c0dd_len(_self_.as<_132326ccd6_comptimeStructFields>().alloc); } inline __jule_I64 __jule_trait_method_13160d9d19_13160cbda5(__jule_Ptr<__jule_Uintptr> _self_) { return _131957d188_len(_self_.as<_132326d666_comptimeStatics>().alloc); } inline __jule_I64 __jule_trait_method_13160d9d19_13160c90b1(__jule_Ptr<__jule_Uintptr> _self_) { return _131957e0bd_len(_self_.as<_132326d9c9_comptimeEnumFields>().alloc); } inline __jule_I64 __jule_trait_method_13160d9d19_13160c9ea2(__jule_Ptr<__jule_Uintptr> _self_) { return _1319580443_len(_self_.as<_132326dd3c_comptimeParams>().alloc); } inline __jule_I64 __jule_trait_method_13160d9d19_13160cb48c(__jule_Ptr<__jule_Uintptr> _self_) { return _1319580cc3_len(_self_.as<_132326dee6_comptimeTypeInfos>().alloc); } inline __jule_I64 __jule_trait_method_13160d9d19_13160d1162(__jule_Ptr<__jule_Uintptr> _self_) { return _13195897c1_len(_self_.as<_132326e6bc_comptimeFiles>().alloc); } inline __jule_I64 __jule_trait_method_13160d9d19_13160d0073(__jule_Ptr<__jule_Uintptr> _self_) { return _131958ab46_len(_self_.as<_132326ea30_comptimeDecls>().alloc); } inline __jule_I64 __jule_trait_method_13160d9d19_1315692c96(__jule_Ptr<__jule_Uintptr> _self_) { return _131959293e_len(_self_.as<_132326ed93_comptimeSliceRange>().alloc); } inline void __jule_trait_method_13160d9e18_1314823356(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1321219aa9_Mod> _2027_mod) { _131793d7d1_SetMod(_self_.as<_132470ee03_importer>().alloc, _2027_mod); } inline __jule_Ptr<_1321219aa9_Mod> __jule_trait_method_13160da017_1314823356(__jule_Ptr<__jule_Uintptr> _self_) { return _131793d946_GetMod(_self_.as<_132470ee03_importer>().alloc); } inline __jule_Ptr<_1321219aa9_Mod> __jule_trait_method_13160da116_1314823356(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _2724_id) { return _13179438c4_ModById(_self_.as<_132470ee03_importer>().alloc, _2724_id); } inline __jule_Ptr<_13232ac8d6_ImportInfo> __jule_trait_method_13160da215_1314823356(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3326_path) { return _1317943a39_GetImport(_self_.as<_132470ee03_importer>().alloc, _3326_path); } inline __jule_tuple_sx_1323962ac4_AST__jule_tuple_s_132140dcd1_Log __jule_trait_method_13160da314_1314823356(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3930_path, __jule_Bool _3941_updateMod) { return _1317943b9e_ImportPackage(_self_.as<_132470ee03_importer>().alloc, _3930_path, _3941_updateMod); } inline void __jule_trait_method_13160da413_1314823356(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13232ac8d6_ImportInfo> _4329__0) { _1317943d14_Imported(_self_.as<_132470ee03_importer>().alloc, _4329__0); } inline __jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> __jule_trait_method_13160da512_1314823356(__jule_Ptr<__jule_Uintptr> _self_) { return _1317943e79_AllPackages(_self_.as<_132470ee03_importer>().alloc); } inline __jule_Str __jule_trait_method_13160da611_1315e0b2cd(__jule_Ptr<__jule_Uintptr> _self_) { return _13185eaa42_Str(_self_.as<_1323bd06c1_StructIns>().alloc); } inline __jule_Str __jule_trait_method_13160da611_1315e0d5aa(__jule_Ptr<__jule_Uintptr> _self_) { return _13195492a8_Str(_self_.as<_132326c610_Trait>().alloc); } inline __jule_Str __jule_trait_method_13160da611_1315dde2c2(__jule_Ptr<__jule_Uintptr> _self_) { return _13195499c3_Str(_self_.as<_132326c7b9_Enum>().alloc); } inline __jule_Str __jule_trait_method_13160da611_1315e0a3dc(__jule_Ptr<__jule_Uintptr> _self_) { return _1319549e13_Str(_self_.as<_132326cb2c_TypeEnum>().alloc); } inline __jule_Str __jule_trait_method_13160da611_13160cb091(__jule_Ptr<__jule_Uintptr> _self_) { return _13195760b5_Str(_self_.as<_132326ce90_comptimeRange>().alloc); } inline __jule_Str __jule_trait_method_13160da611_13160c88b8(__jule_Ptr<__jule_Uintptr> _self_) { return _1319576390_Str(_self_.as<_132326d303_comptimeStructField>().alloc); } inline __jule_Str __jule_trait_method_13160da611_13160c80c1(__jule_Ptr<__jule_Uintptr> _self_) { return _1319576aaa_Str(_self_.as<_132326ccd6_comptimeStructFields>().alloc); } inline __jule_Str __jule_trait_method_13160da611_13160cc69c(__jule_Ptr<__jule_Uintptr> _self_) { return _131957c253_Str(_self_.as<_132326d4ac_comptimeStatic>().alloc); } inline __jule_Str __jule_trait_method_13160da611_13160cbda5(__jule_Ptr<__jule_Uintptr> _self_) { return _131957c96d_Str(_self_.as<_132326d666_comptimeStatics>().alloc); } inline __jule_Str __jule_trait_method_13160da611_13160c98a8(__jule_Ptr<__jule_Uintptr> _self_) { return _131957d2ed_Str(_self_.as<_132326d820_comptimeEnumField>().alloc); } inline __jule_Str __jule_trait_method_13160da611_13160c90b1(__jule_Ptr<__jule_Uintptr> _self_) { return _131957d8a3_Str(_self_.as<_132326d9c9_comptimeEnumFields>().alloc); } inline __jule_Str __jule_trait_method_13160da611_13160ca799(__jule_Ptr<__jule_Uintptr> _self_) { return _131957e233_Str(_self_.as<_132326db83_comptimeParam>().alloc); } inline __jule_Str __jule_trait_method_13160da611_13160c9ea2(__jule_Ptr<__jule_Uintptr> _self_) { return _131957ec28_Str(_self_.as<_132326dd3c_comptimeParams>().alloc); } inline __jule_Str __jule_trait_method_13160da611_13160cb48c(__jule_Ptr<__jule_Uintptr> _self_) { return _13195805a8_Str(_self_.as<_132326dee6_comptimeTypeInfos>().alloc); } inline __jule_Str __jule_trait_method_13160da611_1315e1597a(__jule_Ptr<__jule_Uintptr> _self_) { return _1319580e38_Str(_self_.as<_132326e1a0_comptimeTypeInfo>().alloc); } inline __jule_Str __jule_trait_method_13160da611_13160ccd95(__jule_Ptr<__jule_Uintptr> _self_) { return _131958800b_Str(_self_.as<_132326e513_comptimeValue>().alloc); } inline __jule_Str __jule_trait_method_13160da611_13160d1162(__jule_Ptr<__jule_Uintptr> _self_) { return _13195890a6_Str(_self_.as<_132326e6bc_comptimeFiles>().alloc); } inline __jule_Str __jule_trait_method_13160da611_13160d086a(__jule_Ptr<__jule_Uintptr> _self_) { return _1319589a9b_Str(_self_.as<_132326e876_comptimeFile>().alloc); } inline __jule_Str __jule_trait_method_13160da611_13160d0073(__jule_Ptr<__jule_Uintptr> _self_) { return _131958a42b_Str(_self_.as<_132326ea30_comptimeDecls>().alloc); } inline __jule_Str __jule_trait_method_13160da611_13160cdb87(__jule_Ptr<__jule_Uintptr> _self_) { return _131958acab_Str(_self_.as<_132326ebd9_comptimeDecl>().alloc); } inline __jule_Str __jule_trait_method_13160da611_1315e0b1ce(__jule_Ptr<__jule_Uintptr> _self_) { return _13195b90e7_Str(_self_.as<_13232ac056_FuncIns>().alloc); } inline __jule_Str __jule_trait_method_13160da611_1315dda70d(__jule_Ptr<__jule_Uintptr> _self_) { return _13178c3ba6_Str(_self_.as<_132407723d_Type>().alloc); } inline __jule_Str __jule_trait_method_13160da611_1315ddbbe8(__jule_Ptr<__jule_Uintptr> _self_) { return _13178cd199_Str(_self_.as<_13240775a1_Prim>().alloc); } inline __jule_Str __jule_trait_method_13160da611_1315ddd4d0(__jule_Ptr<__jule_Uintptr> _self_) { return _13178d02de_Str(_self_.as<_132407775a_Chan>().alloc); } inline __jule_Str __jule_trait_method_13160da611_1315ddd8cb(__jule_Ptr<__jule_Uintptr> _self_) { return _13178d05b9_Str(_self_.as<_1324077914_Sptr>().alloc); } inline __jule_Str __jule_trait_method_13160da611_1315e0acd3(__jule_Ptr<__jule_Uintptr> _self_) { return _13178d0894_Str(_self_.as<_1324077abd_Slice>().alloc); } inline __jule_Str __jule_trait_method_13160da611_1315e9a3d3(__jule_Ptr<__jule_Uintptr> _self_) { return _13178d0b6e_Str(_self_.as<_1324077c77_Tuple>().alloc); } inline __jule_Str __jule_trait_method_13160da611_1315e99ed7(__jule_Ptr<__jule_Uintptr> _self_) { return _13178d0e49_Str(_self_.as<_1324077e31_Map>().alloc); } inline __jule_Str __jule_trait_method_13160da611_1315e0a8d7(__jule_Ptr<__jule_Uintptr> _self_) { return _13178d1224_Str(_self_.as<_13240780da_Array>().alloc); } inline __jule_Str __jule_trait_method_13160da611_1315dddcc7(__jule_Ptr<__jule_Uintptr> _self_) { return _13178d6317_Str(_self_.as<_1324078294_Ptr>().alloc); } inline __jule_Str __jule_trait_method_13160da611_131411e2a1(__jule_Ptr<__jule_Uintptr> _self_) { return _1316c96420_Str(_self_.as<_13255e1146_customType>().alloc); } inline __jule_Bool __jule_trait_method_13160da710_1315e0b2cd(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _13185eaba7_Equal(_self_.as<_1323bd06c1_StructIns>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_1315e0d5aa(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _131954941d_Equal(_self_.as<_132326c610_Trait>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_1315dde2c2(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _1319549b38_Equal(_self_.as<_132326c7b9_Enum>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_1315e0a3dc(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _131954a078_Equal(_self_.as<_132326cb2c_TypeEnum>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_13160cb091(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _131957622a_Equal(_self_.as<_132326ce90_comptimeRange>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_13160c88b8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _1319576505_Equal(_self_.as<_132326d303_comptimeStructField>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_13160c80c1(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _131957ba38_Equal(_self_.as<_132326ccd6_comptimeStructFields>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_13160cc69c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _131957c3b8_Equal(_self_.as<_132326d4ac_comptimeStatic>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_13160cbda5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _131957cad3_Equal(_self_.as<_132326d666_comptimeStatics>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_13160c98a8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _131957d463_Equal(_self_.as<_132326d820_comptimeEnumField>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_13160c90b1(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _131957da18_Equal(_self_.as<_132326d9c9_comptimeEnumFields>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_13160ca799(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _131957e398_Equal(_self_.as<_132326db83_comptimeParam>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_13160c9ea2(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _131957ed8d_Equal(_self_.as<_132326dd3c_comptimeParams>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_13160cb48c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _131958071d_Equal(_self_.as<_132326dee6_comptimeTypeInfos>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_1315e1597a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _131958109d_Equal(_self_.as<_132326e1a0_comptimeTypeInfo>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_13160ccd95(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _1319588171_Equal(_self_.as<_132326e513_comptimeValue>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_13160d1162(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _131958921b_Equal(_self_.as<_132326e6bc_comptimeFiles>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_13160d086a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _1319589c11_Equal(_self_.as<_132326e876_comptimeFile>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_13160d0073(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _131958a591_Equal(_self_.as<_132326ea30_comptimeDecls>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_13160cdb87(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _131958ae21_Equal(_self_.as<_132326ebd9_comptimeDecl>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_1315e0b1ce(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _13195b925c_Equal(_self_.as<_13232ac056_FuncIns>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_1315dda70d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _13178c3d1b_Equal(_self_.as<_132407723d_Type>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_1315ddbbe8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _13178cd30e_Equal(_self_.as<_13240775a1_Prim>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_1315ddd4d0(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _13178d0454_Equal(_self_.as<_132407775a_Chan>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_1315ddd8cb(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _13178d072e_Equal(_self_.as<_1324077914_Sptr>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_1315e0acd3(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _13178d0a09_Equal(_self_.as<_1324077abd_Slice>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_1315e9a3d3(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _13178d0cd4_Equal(_self_.as<_1324077c77_Tuple>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_1315e99ed7(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _13178d10ae_Equal(_self_.as<_1324077e31_Map>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_1315e0a8d7(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _13178d1389_Equal(_self_.as<_13240780da_Array>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_1315dddcc7(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _13178d647c_Equal(_self_.as<_1324078294_Ptr>(), _5418_other); } inline __jule_Bool __jule_trait_method_13160da710_131411e2a1(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132407723d_Type> _5418_other) { return _1316c96585_Equal(_self_.as<_13255e1146_customType>(), _5418_other); } inline __jule_Ptr<_13232ac8d6_ImportInfo> __jule_trait_method_13160da80e_1315e0b5ca(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13232ac8d6_ImportInfo>> _1030_selector) { return _131953d346_SelectPackage(_self_.as<_132326c456_SymTab>().alloc, _1030_selector); } inline __jule_Ptr<_13232ac8d6_ImportInfo> __jule_trait_method_13160da80e_1316065b41(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13232ac8d6_ImportInfo>> _1030_selector) { return _1319594a84_SelectPackage(_self_.as<_13232ab363_scopeChecker>().alloc, _1030_selector); } inline __jule_Ptr<_13232ac8d6_ImportInfo> __jule_trait_method_13160da80e_1315e0b7c8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13232ac8d6_ImportInfo>> _1030_selector) { return _13195d152c_SelectPackage(_self_.as<_13232ac8d6_ImportInfo>().alloc, _1030_selector); } inline __jule_Ptr<_13232ac8d6_ImportInfo> __jule_trait_method_13160da80e_1315e0b8c7(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13232ac8d6_ImportInfo>> _1030_selector) { return _13195d22ec_SelectPackage(_self_.as<_13232aca90_Package>().alloc, _1030_selector); } inline __jule_Ptr<_13232ac8d6_ImportInfo> __jule_trait_method_13160da80e_1315e0b4cb(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13232ac8d6_ImportInfo>> _1030_selector) { return _1317861825_SelectPackage(_self_.as<_13240742d4_sema>().alloc, _1030_selector); } inline __jule_Ptr<_1324074d1d_Var> __jule_trait_method_13160daa0c_1315e0b5ca(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _131953d4ab_FindVar(_self_.as<_132326c456_SymTab>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_1324074d1d_Var> __jule_trait_method_13160daa0c_1316065b41(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _1319594be9_FindVar(_self_.as<_13232ab363_scopeChecker>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_1324074d1d_Var> __jule_trait_method_13160daa0c_1315e0b7c8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _13195d1692_FindVar(_self_.as<_13232ac8d6_ImportInfo>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_1324074d1d_Var> __jule_trait_method_13160daa0c_1315e0b8c7(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _13195d2462_FindVar(_self_.as<_13232aca90_Package>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_1324074d1d_Var> __jule_trait_method_13160daa0c_1315e0b4cb(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _131786198a_FindVar(_self_.as<_13240742d4_sema>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_1324077084_TypeAlias> __jule_trait_method_13160dab0b_1315e0b5ca(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _131954820d_FindTypeAlias(_self_.as<_132326c456_SymTab>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_1324077084_TypeAlias> __jule_trait_method_13160dab0b_1316065b41(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _1319594d5e_FindTypeAlias(_self_.as<_13232ab363_scopeChecker>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_1324077084_TypeAlias> __jule_trait_method_13160dab0b_1315e0b7c8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _13195d1807_FindTypeAlias(_self_.as<_13232ac8d6_ImportInfo>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_1324077084_TypeAlias> __jule_trait_method_13160dab0b_1315e0b8c7(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _13195d25c7_FindTypeAlias(_self_.as<_13232aca90_Package>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_1324077084_TypeAlias> __jule_trait_method_13160dab0b_1315e0b4cb(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _1317861b00_FindTypeAlias(_self_.as<_13240742d4_sema>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_1323bd035d_Struct> __jule_trait_method_13160dac0a_1315e0b5ca(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _1319548373_FindStruct(_self_.as<_132326c456_SymTab>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_1323bd035d_Struct> __jule_trait_method_13160dac0a_1316065b41(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _1319594ec4_FindStruct(_self_.as<_13232ab363_scopeChecker>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_1323bd035d_Struct> __jule_trait_method_13160dac0a_1315e0b7c8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _13195d196c_FindStruct(_self_.as<_13232ac8d6_ImportInfo>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_1323bd035d_Struct> __jule_trait_method_13160dac0a_1315e0b8c7(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _13195d273c_FindStruct(_self_.as<_13232aca90_Package>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_1323bd035d_Struct> __jule_trait_method_13160dac0a_1315e0b4cb(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _1317861c65_FindStruct(_self_.as<_13240742d4_sema>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_13232abbe3_Func> __jule_trait_method_13160dad09_1315e0b5ca(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _13195484d8_FindFunc(_self_.as<_132326c456_SymTab>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_13232abbe3_Func> __jule_trait_method_13160dad09_1316065b41(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _1319595139_FindFunc(_self_.as<_13232ab363_scopeChecker>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_13232abbe3_Func> __jule_trait_method_13160dad09_1315e0b7c8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _13195d1ad2_FindFunc(_self_.as<_13232ac8d6_ImportInfo>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_13232abbe3_Func> __jule_trait_method_13160dad09_1315e0b8c7(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _13195d28a2_FindFunc(_self_.as<_13232aca90_Package>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_13232abbe3_Func> __jule_trait_method_13160dad09_1315e0b4cb(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _1317861dca_FindFunc(_self_.as<_13240742d4_sema>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_132326c610_Trait> __jule_trait_method_13160dae08_1315e0b5ca(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _131954864d_FindTrait(_self_.as<_132326c456_SymTab>().alloc, _3026_name); } inline __jule_Ptr<_132326c610_Trait> __jule_trait_method_13160dae08_1316065b41(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _131959529e_FindTrait(_self_.as<_13232ab363_scopeChecker>().alloc, _3026_name); } inline __jule_Ptr<_132326c610_Trait> __jule_trait_method_13160dae08_1315e0b7c8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _13195d1c47_FindTrait(_self_.as<_13232ac8d6_ImportInfo>().alloc, _3026_name); } inline __jule_Ptr<_132326c610_Trait> __jule_trait_method_13160dae08_1315e0b8c7(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _13195d2a17_FindTrait(_self_.as<_13232aca90_Package>().alloc, _3026_name); } inline __jule_Ptr<_132326c610_Trait> __jule_trait_method_13160dae08_1315e0b4cb(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _1317862040_FindTrait(_self_.as<_13240742d4_sema>().alloc, _3026_name); } inline __jule_Ptr<_132326c7b9_Enum> __jule_trait_method_13160db007_1315e0b5ca(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _13195487b3_FindEnum(_self_.as<_132326c456_SymTab>().alloc, _3425_name); } inline __jule_Ptr<_132326c7b9_Enum> __jule_trait_method_13160db007_1316065b41(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _1319595414_FindEnum(_self_.as<_13232ab363_scopeChecker>().alloc, _3425_name); } inline __jule_Ptr<_132326c7b9_Enum> __jule_trait_method_13160db007_1315e0b7c8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _13195d1dac_FindEnum(_self_.as<_13232ac8d6_ImportInfo>().alloc, _3425_name); } inline __jule_Ptr<_132326c7b9_Enum> __jule_trait_method_13160db007_1315e0b8c7(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _13195d2b7c_FindEnum(_self_.as<_13232aca90_Package>().alloc, _3425_name); } inline __jule_Ptr<_132326c7b9_Enum> __jule_trait_method_13160db007_1315e0b4cb(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _13178621a5_FindEnum(_self_.as<_13240742d4_sema>().alloc, _3425_name); } inline __jule_Ptr<_132326cb2c_TypeEnum> __jule_trait_method_13160db106_1315e0b5ca(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _1319548928_FindTypeEnum(_self_.as<_132326c456_SymTab>().alloc, _3829_name); } inline __jule_Ptr<_132326cb2c_TypeEnum> __jule_trait_method_13160db106_1316065b41(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _1319595579_FindTypeEnum(_self_.as<_13232ab363_scopeChecker>().alloc, _3829_name); } inline __jule_Ptr<_132326cb2c_TypeEnum> __jule_trait_method_13160db106_1315e0b7c8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _13195d2022_FindTypeEnum(_self_.as<_13232ac8d6_ImportInfo>().alloc, _3829_name); } inline __jule_Ptr<_132326cb2c_TypeEnum> __jule_trait_method_13160db106_1315e0b8c7(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _13195d2ce2_FindTypeEnum(_self_.as<_13232aca90_Package>().alloc, _3829_name); } inline __jule_Ptr<_132326cb2c_TypeEnum> __jule_trait_method_13160db106_1315e0b4cb(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _131786231a_FindTypeEnum(_self_.as<_13240742d4_sema>().alloc, _3829_name); } inline __jule_Str __jule_trait_method_131411e59d_1314356dce(__jule_Ptr<__jule_Uintptr> _self_) { return _1313ab8d5b_Name(_self_.as<_1314356dce_Flag>().alloc); } inline __jule_Str __jule_trait_method_131411e59d_131435a696(__jule_Ptr<__jule_Uintptr> _self_) { return _1313ab9411_Name(_self_.as<_131435a696_Flag>().alloc); } inline __jule_Str __jule_trait_method_131411e59d_131435ab91(__jule_Ptr<__jule_Uintptr> _self_) { return _1313ab99b6_Name(_self_.as<_131435ab91_Flag>().alloc); } inline __jule_Str __jule_trait_method_131411e59d_131435b18b(__jule_Ptr<__jule_Uintptr> _self_) { return _1313aba06b_Name(_self_.as<_131435b18b_Flag>().alloc); } inline __jule_Str __jule_trait_method_131411e59d_131435b686(__jule_Ptr<__jule_Uintptr> _self_) { return _1313aba621_Name(_self_.as<_131435b686_Flag>().alloc); } inline __jule_I32 __jule_trait_method_131412187a_1314356dce(__jule_Ptr<__jule_Uintptr> _self_) { return _1313ab929b_Short(_self_.as<_1314356dce_Flag>().alloc); } inline __jule_I32 __jule_trait_method_131412187a_131435a696(__jule_Ptr<__jule_Uintptr> _self_) { return _1313ab9851_Short(_self_.as<_131435a696_Flag>().alloc); } inline __jule_I32 __jule_trait_method_131412187a_131435ab91(__jule_Ptr<__jule_Uintptr> _self_) { return _1313ab9e06_Short(_self_.as<_131435ab91_Flag>().alloc); } inline __jule_I32 __jule_trait_method_131412187a_131435b18b(__jule_Ptr<__jule_Uintptr> _self_) { return _1313aba4ab_Short(_self_.as<_131435b18b_Flag>().alloc); } inline __jule_I32 __jule_trait_method_131412187a_131435b686(__jule_Ptr<__jule_Uintptr> _self_) { return _1313abaa61_Short(_self_.as<_131435b686_Flag>().alloc); } inline __jule_Str __jule_trait_method_1314121a78_1314356dce(__jule_Ptr<__jule_Uintptr> _self_) { return _1313ab8ec1_What(_self_.as<_1314356dce_Flag>().alloc); } inline __jule_Str __jule_trait_method_1314121a78_131435a696(__jule_Ptr<__jule_Uintptr> _self_) { return _1313ab9576_What(_self_.as<_131435a696_Flag>().alloc); } inline __jule_Str __jule_trait_method_1314121a78_131435ab91(__jule_Ptr<__jule_Uintptr> _self_) { return _1313ab9b2b_What(_self_.as<_131435ab91_Flag>().alloc); } inline __jule_Str __jule_trait_method_1314121a78_131435b18b(__jule_Ptr<__jule_Uintptr> _self_) { return _1313aba1d1_What(_self_.as<_131435b18b_Flag>().alloc); } inline __jule_Str __jule_trait_method_1314121a78_131435b686(__jule_Ptr<__jule_Uintptr> _self_) { return _1313aba786_What(_self_.as<_131435b686_Flag>().alloc); } inline void __jule_trait_method_1313abcec5_1314356dce(__jule_Ptr<__jule_Uintptr> _self_) { _1313ab9136_Reset(_self_.as<_1314356dce_Flag>().alloc); } inline void __jule_trait_method_1313abcec5_131435a696(__jule_Ptr<__jule_Uintptr> _self_) { _1313ab96db_Reset(_self_.as<_131435a696_Flag>().alloc); } inline void __jule_trait_method_1313abcec5_131435ab91(__jule_Ptr<__jule_Uintptr> _self_) { _1313ab9c91_Reset(_self_.as<_131435ab91_Flag>().alloc); } inline void __jule_trait_method_1313abcec5_131435b18b(__jule_Ptr<__jule_Uintptr> _self_) { _1313aba346_Reset(_self_.as<_131435b18b_Flag>().alloc); } inline void __jule_trait_method_1313abcec5_131435b686(__jule_Ptr<__jule_Uintptr> _self_) { _1313aba8eb_Reset(_self_.as<_131435b686_Flag>().alloc); } static _1318977c9d_comptimeRangeKindMptrData _1318977c9d_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, ._1319575a10_index=__jule_trait_method_13160d9a1c_13160c80c1, ._1319575b75_ready=__jule_trait_method_13160d9b1b_13160c80c1, ._1319575cda_step=__jule_trait_method_13160d9c1a_13160c80c1, ._1319575e50_len=__jule_trait_method_13160d9d19_13160c80c1, }; static _1318977c9d_comptimeRangeKindMptrData _1318977c9d_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, ._1319575a10_index=__jule_trait_method_13160d9a1c_13160c80c1, ._1319575b75_ready=__jule_trait_method_13160d9b1b_13160c80c1, ._1319575cda_step=__jule_trait_method_13160d9c1a_13160c80c1, ._1319575e50_len=__jule_trait_method_13160d9d19_13160c80c1, }; static _1318977c9d_comptimeRangeKindMptrData _1318977c9d_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, ._1319575a10_index=__jule_trait_method_13160d9a1c_13160cbda5, ._1319575b75_ready=__jule_trait_method_13160d9b1b_13160cbda5, ._1319575cda_step=__jule_trait_method_13160d9c1a_13160cbda5, ._1319575e50_len=__jule_trait_method_13160d9d19_13160cbda5, }; static _1318977c9d_comptimeRangeKindMptrData _1318977c9d_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, ._1319575a10_index=__jule_trait_method_13160d9a1c_13160cbda5, ._1319575b75_ready=__jule_trait_method_13160d9b1b_13160cbda5, ._1319575cda_step=__jule_trait_method_13160d9c1a_13160cbda5, ._1319575e50_len=__jule_trait_method_13160d9d19_13160cbda5, }; static _1318977c9d_comptimeRangeKindMptrData _1318977c9d_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, ._1319575a10_index=__jule_trait_method_13160d9a1c_13160c90b1, ._1319575b75_ready=__jule_trait_method_13160d9b1b_13160c90b1, ._1319575cda_step=__jule_trait_method_13160d9c1a_13160c90b1, ._1319575e50_len=__jule_trait_method_13160d9d19_13160c90b1, }; static _1318977c9d_comptimeRangeKindMptrData _1318977c9d_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, ._1319575a10_index=__jule_trait_method_13160d9a1c_13160c90b1, ._1319575b75_ready=__jule_trait_method_13160d9b1b_13160c90b1, ._1319575cda_step=__jule_trait_method_13160d9c1a_13160c90b1, ._1319575e50_len=__jule_trait_method_13160d9d19_13160c90b1, }; static _1318977c9d_comptimeRangeKindMptrData _1318977c9d_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, ._1319575a10_index=__jule_trait_method_13160d9a1c_13160c9ea2, ._1319575b75_ready=__jule_trait_method_13160d9b1b_13160c9ea2, ._1319575cda_step=__jule_trait_method_13160d9c1a_13160c9ea2, ._1319575e50_len=__jule_trait_method_13160d9d19_13160c9ea2, }; static _1318977c9d_comptimeRangeKindMptrData _1318977c9d_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, ._1319575a10_index=__jule_trait_method_13160d9a1c_13160c9ea2, ._1319575b75_ready=__jule_trait_method_13160d9b1b_13160c9ea2, ._1319575cda_step=__jule_trait_method_13160d9c1a_13160c9ea2, ._1319575e50_len=__jule_trait_method_13160d9d19_13160c9ea2, }; static _1318977c9d_comptimeRangeKindMptrData _1318977c9d_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, ._1319575a10_index=__jule_trait_method_13160d9a1c_13160cb48c, ._1319575b75_ready=__jule_trait_method_13160d9b1b_13160cb48c, ._1319575cda_step=__jule_trait_method_13160d9c1a_13160cb48c, ._1319575e50_len=__jule_trait_method_13160d9d19_13160cb48c, }; static _1318977c9d_comptimeRangeKindMptrData _1318977c9d_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, ._1319575a10_index=__jule_trait_method_13160d9a1c_13160cb48c, ._1319575b75_ready=__jule_trait_method_13160d9b1b_13160cb48c, ._1319575cda_step=__jule_trait_method_13160d9c1a_13160cb48c, ._1319575e50_len=__jule_trait_method_13160d9d19_13160cb48c, }; static _1318977c9d_comptimeRangeKindMptrData _1318977c9d_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, ._1319575a10_index=__jule_trait_method_13160d9a1c_13160d1162, ._1319575b75_ready=__jule_trait_method_13160d9b1b_13160d1162, ._1319575cda_step=__jule_trait_method_13160d9c1a_13160d1162, ._1319575e50_len=__jule_trait_method_13160d9d19_13160d1162, }; static _1318977c9d_comptimeRangeKindMptrData _1318977c9d_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, ._1319575a10_index=__jule_trait_method_13160d9a1c_13160d1162, ._1319575b75_ready=__jule_trait_method_13160d9b1b_13160d1162, ._1319575cda_step=__jule_trait_method_13160d9c1a_13160d1162, ._1319575e50_len=__jule_trait_method_13160d9d19_13160d1162, }; static _1318977c9d_comptimeRangeKindMptrData _1318977c9d_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, ._1319575a10_index=__jule_trait_method_13160d9a1c_13160d0073, ._1319575b75_ready=__jule_trait_method_13160d9b1b_13160d0073, ._1319575cda_step=__jule_trait_method_13160d9c1a_13160d0073, ._1319575e50_len=__jule_trait_method_13160d9d19_13160d0073, }; static _1318977c9d_comptimeRangeKindMptrData _1318977c9d_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, ._1319575a10_index=__jule_trait_method_13160d9a1c_13160d0073, ._1319575b75_ready=__jule_trait_method_13160d9b1b_13160d0073, ._1319575cda_step=__jule_trait_method_13160d9c1a_13160d0073, ._1319575e50_len=__jule_trait_method_13160d9d19_13160d0073, }; static _1318977c9d_comptimeRangeKindMptrData _1318977c9d_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, ._1319575a10_index=__jule_trait_method_13160d9a1c_1315692c96, ._1319575b75_ready=__jule_trait_method_13160d9b1b_1315692c96, ._1319575cda_step=__jule_trait_method_13160d9c1a_1315692c96, ._1319575e50_len=__jule_trait_method_13160d9d19_1315692c96, }; static _1318977c9d_comptimeRangeKindMptrData _1318977c9d_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, ._1319575a10_index=__jule_trait_method_13160d9a1c_1315692c96, ._1319575b75_ready=__jule_trait_method_13160d9b1b_1315692c96, ._1319575cda_step=__jule_trait_method_13160d9c1a_1315692c96, ._1319575e50_len=__jule_trait_method_13160d9d19_1315692c96, }; static _13189781dd_ImporterMptrData _13189781dd_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, ._13195cec67_SetMod=__jule_trait_method_13160d9e18_1314823356, ._13195cedcc_GetMod=__jule_trait_method_13160da017_1314823356, ._13195d0042_ModById=__jule_trait_method_13160da116_1314823356, ._13195d01a7_GetImport=__jule_trait_method_13160da215_1314823356, ._13195d031c_ImportPackage=__jule_trait_method_13160da314_1314823356, ._13195d0482_Imported=__jule_trait_method_13160da413_1314823356, ._13195d05e7_AllPackages=__jule_trait_method_13160da512_1314823356, }; static _13189781dd_ImporterMptrData _13189781dd_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, ._13195cec67_SetMod=__jule_trait_method_13160d9e18_1314823356, ._13195cedcc_GetMod=__jule_trait_method_13160da017_1314823356, ._13195d0042_ModById=__jule_trait_method_13160da116_1314823356, ._13195d01a7_GetImport=__jule_trait_method_13160da215_1314823356, ._13195d031c_ImportPackage=__jule_trait_method_13160da314_1314823356, ._13195d0482_Imported=__jule_trait_method_13160da413_1314823356, ._13195d05e7_AllPackages=__jule_trait_method_13160da512_1314823356, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315e0b2cd, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315e0b2cd, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315e0b2cd, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315e0b2cd, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315e0d5aa, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315e0d5aa, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315e0d5aa, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315e0d5aa, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315dde2c2, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315dde2c2, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315dde2c2, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315dde2c2, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315e0a3dc, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315e0a3dc, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315e0a3dc, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315e0a3dc, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160cb091, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160cb091, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160cb091, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160cb091, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160c88b8, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160c88b8, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160c88b8, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160c88b8, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160c80c1, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160c80c1, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160c80c1, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160c80c1, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160cc69c, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160cc69c, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160cc69c, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160cc69c, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160cbda5, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160cbda5, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160cbda5, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160cbda5, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160c98a8, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160c98a8, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160c98a8, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160c98a8, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160c90b1, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160c90b1, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160c90b1, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160c90b1, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160ca799, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160ca799, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160ca799, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160ca799, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160c9ea2, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160c9ea2, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160c9ea2, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160c9ea2, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160cb48c, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160cb48c, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160cb48c, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160cb48c, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315e1597a, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315e1597a, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315e1597a, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315e1597a, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160ccd95, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160ccd95, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160ccd95, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160ccd95, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160d1162, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160d1162, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160d1162, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160d1162, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160d086a, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160d086a, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160d086a, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160d086a, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160d0073, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160d0073, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160d0073, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160d0073, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160cdb87, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160cdb87, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_13160cdb87, ._13178c3a41_Equal=__jule_trait_method_13160da710_13160cdb87, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315e0b1ce, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315e0b1ce, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315e0b1ce, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315e0b1ce, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315dda70d, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315dda70d, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315dda70d, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315dda70d, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315ddbbe8, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315ddbbe8, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315ddbbe8, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315ddbbe8, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315ddd4d0, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315ddd4d0, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315ddd4d0, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315ddd4d0, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315ddd8cb, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315ddd8cb, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315ddd8cb, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315ddd8cb, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315e0acd3, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315e0acd3, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315e0acd3, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315e0acd3, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315e9a3d3, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315e9a3d3, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315e9a3d3, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315e9a3d3, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315e99ed7, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315e99ed7, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315e99ed7, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315e99ed7, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315e0a8d7, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315e0a8d7, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315e0a8d7, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315e0a8d7, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315dddcc7, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315dddcc7, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_1315dddcc7, ._13178c3a41_Equal=__jule_trait_method_13160da710_1315dddcc7, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_131411e2a1, ._13178c3a41_Equal=__jule_trait_method_13160da710_131411e2a1, }; static _131897a6da_KindMptrData _131897a6da_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, ._13178c38cb_Str=__jule_trait_method_13160da611_131411e2a1, ._13178c3a41_Equal=__jule_trait_method_13160da710_131411e2a1, }; static _131897a7b7_LookupMptrData _131897a7b7_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, ._13178e2510_SelectPackage=__jule_trait_method_13160da80e_1315e0b5ca, ._13178e2675_FindVar=__jule_trait_method_13160daa0c_1315e0b5ca, ._13178e27da_FindTypeAlias=__jule_trait_method_13160dab0b_1315e0b5ca, ._13178e2950_FindStruct=__jule_trait_method_13160dac0a_1315e0b5ca, ._13178e2ab5_FindFunc=__jule_trait_method_13160dad09_1315e0b5ca, ._13178e2c2a_FindTrait=__jule_trait_method_13160dae08_1315e0b5ca, ._13178e2d90_FindEnum=__jule_trait_method_13160db007_1315e0b5ca, ._13178e3005_FindTypeEnum=__jule_trait_method_13160db106_1315e0b5ca, }; static _131897a7b7_LookupMptrData _131897a7b7_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, ._13178e2510_SelectPackage=__jule_trait_method_13160da80e_1315e0b5ca, ._13178e2675_FindVar=__jule_trait_method_13160daa0c_1315e0b5ca, ._13178e27da_FindTypeAlias=__jule_trait_method_13160dab0b_1315e0b5ca, ._13178e2950_FindStruct=__jule_trait_method_13160dac0a_1315e0b5ca, ._13178e2ab5_FindFunc=__jule_trait_method_13160dad09_1315e0b5ca, ._13178e2c2a_FindTrait=__jule_trait_method_13160dae08_1315e0b5ca, ._13178e2d90_FindEnum=__jule_trait_method_13160db007_1315e0b5ca, ._13178e3005_FindTypeEnum=__jule_trait_method_13160db106_1315e0b5ca, }; static _131897a7b7_LookupMptrData _131897a7b7_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, ._13178e2510_SelectPackage=__jule_trait_method_13160da80e_1316065b41, ._13178e2675_FindVar=__jule_trait_method_13160daa0c_1316065b41, ._13178e27da_FindTypeAlias=__jule_trait_method_13160dab0b_1316065b41, ._13178e2950_FindStruct=__jule_trait_method_13160dac0a_1316065b41, ._13178e2ab5_FindFunc=__jule_trait_method_13160dad09_1316065b41, ._13178e2c2a_FindTrait=__jule_trait_method_13160dae08_1316065b41, ._13178e2d90_FindEnum=__jule_trait_method_13160db007_1316065b41, ._13178e3005_FindTypeEnum=__jule_trait_method_13160db106_1316065b41, }; static _131897a7b7_LookupMptrData _131897a7b7_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, ._13178e2510_SelectPackage=__jule_trait_method_13160da80e_1316065b41, ._13178e2675_FindVar=__jule_trait_method_13160daa0c_1316065b41, ._13178e27da_FindTypeAlias=__jule_trait_method_13160dab0b_1316065b41, ._13178e2950_FindStruct=__jule_trait_method_13160dac0a_1316065b41, ._13178e2ab5_FindFunc=__jule_trait_method_13160dad09_1316065b41, ._13178e2c2a_FindTrait=__jule_trait_method_13160dae08_1316065b41, ._13178e2d90_FindEnum=__jule_trait_method_13160db007_1316065b41, ._13178e3005_FindTypeEnum=__jule_trait_method_13160db106_1316065b41, }; static _131897a7b7_LookupMptrData _131897a7b7_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, ._13178e2510_SelectPackage=__jule_trait_method_13160da80e_1315e0b7c8, ._13178e2675_FindVar=__jule_trait_method_13160daa0c_1315e0b7c8, ._13178e27da_FindTypeAlias=__jule_trait_method_13160dab0b_1315e0b7c8, ._13178e2950_FindStruct=__jule_trait_method_13160dac0a_1315e0b7c8, ._13178e2ab5_FindFunc=__jule_trait_method_13160dad09_1315e0b7c8, ._13178e2c2a_FindTrait=__jule_trait_method_13160dae08_1315e0b7c8, ._13178e2d90_FindEnum=__jule_trait_method_13160db007_1315e0b7c8, ._13178e3005_FindTypeEnum=__jule_trait_method_13160db106_1315e0b7c8, }; static _131897a7b7_LookupMptrData _131897a7b7_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, ._13178e2510_SelectPackage=__jule_trait_method_13160da80e_1315e0b7c8, ._13178e2675_FindVar=__jule_trait_method_13160daa0c_1315e0b7c8, ._13178e27da_FindTypeAlias=__jule_trait_method_13160dab0b_1315e0b7c8, ._13178e2950_FindStruct=__jule_trait_method_13160dac0a_1315e0b7c8, ._13178e2ab5_FindFunc=__jule_trait_method_13160dad09_1315e0b7c8, ._13178e2c2a_FindTrait=__jule_trait_method_13160dae08_1315e0b7c8, ._13178e2d90_FindEnum=__jule_trait_method_13160db007_1315e0b7c8, ._13178e3005_FindTypeEnum=__jule_trait_method_13160db106_1315e0b7c8, }; static _131897a7b7_LookupMptrData _131897a7b7_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, ._13178e2510_SelectPackage=__jule_trait_method_13160da80e_1315e0b8c7, ._13178e2675_FindVar=__jule_trait_method_13160daa0c_1315e0b8c7, ._13178e27da_FindTypeAlias=__jule_trait_method_13160dab0b_1315e0b8c7, ._13178e2950_FindStruct=__jule_trait_method_13160dac0a_1315e0b8c7, ._13178e2ab5_FindFunc=__jule_trait_method_13160dad09_1315e0b8c7, ._13178e2c2a_FindTrait=__jule_trait_method_13160dae08_1315e0b8c7, ._13178e2d90_FindEnum=__jule_trait_method_13160db007_1315e0b8c7, ._13178e3005_FindTypeEnum=__jule_trait_method_13160db106_1315e0b8c7, }; static _131897a7b7_LookupMptrData _131897a7b7_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, ._13178e2510_SelectPackage=__jule_trait_method_13160da80e_1315e0b8c7, ._13178e2675_FindVar=__jule_trait_method_13160daa0c_1315e0b8c7, ._13178e27da_FindTypeAlias=__jule_trait_method_13160dab0b_1315e0b8c7, ._13178e2950_FindStruct=__jule_trait_method_13160dac0a_1315e0b8c7, ._13178e2ab5_FindFunc=__jule_trait_method_13160dad09_1315e0b8c7, ._13178e2c2a_FindTrait=__jule_trait_method_13160dae08_1315e0b8c7, ._13178e2d90_FindEnum=__jule_trait_method_13160db007_1315e0b8c7, ._13178e3005_FindTypeEnum=__jule_trait_method_13160db106_1315e0b8c7, }; static _131897a7b7_LookupMptrData _131897a7b7_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, ._13178e2510_SelectPackage=__jule_trait_method_13160da80e_1315e0b4cb, ._13178e2675_FindVar=__jule_trait_method_13160daa0c_1315e0b4cb, ._13178e27da_FindTypeAlias=__jule_trait_method_13160dab0b_1315e0b4cb, ._13178e2950_FindStruct=__jule_trait_method_13160dac0a_1315e0b4cb, ._13178e2ab5_FindFunc=__jule_trait_method_13160dad09_1315e0b4cb, ._13178e2c2a_FindTrait=__jule_trait_method_13160dae08_1315e0b4cb, ._13178e2d90_FindEnum=__jule_trait_method_13160db007_1315e0b4cb, ._13178e3005_FindTypeEnum=__jule_trait_method_13160db106_1315e0b4cb, }; static _131897a7b7_LookupMptrData _131897a7b7_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, ._13178e2510_SelectPackage=__jule_trait_method_13160da80e_1315e0b4cb, ._13178e2675_FindVar=__jule_trait_method_13160daa0c_1315e0b4cb, ._13178e27da_FindTypeAlias=__jule_trait_method_13160dab0b_1315e0b4cb, ._13178e2950_FindStruct=__jule_trait_method_13160dac0a_1315e0b4cb, ._13178e2ab5_FindFunc=__jule_trait_method_13160dad09_1315e0b4cb, ._13178e2c2a_FindTrait=__jule_trait_method_13160dae08_1315e0b4cb, ._13178e2d90_FindEnum=__jule_trait_method_13160db007_1315e0b4cb, ._13178e3005_FindTypeEnum=__jule_trait_method_13160db106_1315e0b4cb, }; static _131763cb1d_CommonFlagMptrData _131763cb1d_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, ._1316ca221c_Name=__jule_trait_method_131411e59d_1314356dce, ._1316ca2382_Short=__jule_trait_method_131412187a_1314356dce, ._1316ca24e7_What=__jule_trait_method_1314121a78_1314356dce, ._1316ca265c_Reset=__jule_trait_method_1313abcec5_1314356dce, }; static _131763cb1d_CommonFlagMptrData _131763cb1d_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, ._1316ca221c_Name=__jule_trait_method_131411e59d_1314356dce, ._1316ca2382_Short=__jule_trait_method_131412187a_1314356dce, ._1316ca24e7_What=__jule_trait_method_1314121a78_1314356dce, ._1316ca265c_Reset=__jule_trait_method_1313abcec5_1314356dce, }; static _131763cb1d_CommonFlagMptrData _131763cb1d_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, ._1316ca221c_Name=__jule_trait_method_131411e59d_131435a696, ._1316ca2382_Short=__jule_trait_method_131412187a_131435a696, ._1316ca24e7_What=__jule_trait_method_1314121a78_131435a696, ._1316ca265c_Reset=__jule_trait_method_1313abcec5_131435a696, }; static _131763cb1d_CommonFlagMptrData _131763cb1d_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, ._1316ca221c_Name=__jule_trait_method_131411e59d_131435a696, ._1316ca2382_Short=__jule_trait_method_131412187a_131435a696, ._1316ca24e7_What=__jule_trait_method_1314121a78_131435a696, ._1316ca265c_Reset=__jule_trait_method_1313abcec5_131435a696, }; static _131763cb1d_CommonFlagMptrData _131763cb1d_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, ._1316ca221c_Name=__jule_trait_method_131411e59d_131435ab91, ._1316ca2382_Short=__jule_trait_method_131412187a_131435ab91, ._1316ca24e7_What=__jule_trait_method_1314121a78_131435ab91, ._1316ca265c_Reset=__jule_trait_method_1313abcec5_131435ab91, }; static _131763cb1d_CommonFlagMptrData _131763cb1d_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, ._1316ca221c_Name=__jule_trait_method_131411e59d_131435ab91, ._1316ca2382_Short=__jule_trait_method_131412187a_131435ab91, ._1316ca24e7_What=__jule_trait_method_1314121a78_131435ab91, ._1316ca265c_Reset=__jule_trait_method_1313abcec5_131435ab91, }; static _131763cb1d_CommonFlagMptrData _131763cb1d_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, ._1316ca221c_Name=__jule_trait_method_131411e59d_131435b18b, ._1316ca2382_Short=__jule_trait_method_131412187a_131435b18b, ._1316ca24e7_What=__jule_trait_method_1314121a78_131435b18b, ._1316ca265c_Reset=__jule_trait_method_1313abcec5_131435b18b, }; static _131763cb1d_CommonFlagMptrData _131763cb1d_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, ._1316ca221c_Name=__jule_trait_method_131411e59d_131435b18b, ._1316ca2382_Short=__jule_trait_method_131412187a_131435b18b, ._1316ca24e7_What=__jule_trait_method_1314121a78_131435b18b, ._1316ca265c_Reset=__jule_trait_method_1313abcec5_131435b18b, }; static _131763cb1d_CommonFlagMptrData _131763cb1d_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, ._1316ca221c_Name=__jule_trait_method_131411e59d_131435b686, ._1316ca2382_Short=__jule_trait_method_131412187a_131435b686, ._1316ca24e7_What=__jule_trait_method_1314121a78_131435b686, ._1316ca265c_Reset=__jule_trait_method_1313abcec5_131435b686, }; static _131763cb1d_CommonFlagMptrData _131763cb1d_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, ._1316ca221c_Name=__jule_trait_method_131411e59d_131435b686, ._1316ca2382_Short=__jule_trait_method_131412187a_131435b686, ._1316ca24e7_What=__jule_trait_method_1314121a78_131435b686, ._1316ca265c_Reset=__jule_trait_method_1313abcec5_131435b686, }; struct __jule_anon_13157b6903_ctx{ __jule_Ptr<_132326d303_comptimeStructField> _self_; }; static void __jule_anon_13157b6903_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157b6903_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157b6903(void* __f_ctx, __jule_Ptr<_132407654a_eval> _7020_e, __jule_Ptr<_1323bca226_CallExpr> _7027_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13157b6a02_ctx{ __jule_Ptr<_132326d303_comptimeStructField> _self_; }; static void __jule_anon_13157b6a02_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157b6a02_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157b6a02(void* __f_ctx, __jule_Ptr<_132407654a_eval> _7520_e, __jule_Ptr<_1323bca226_CallExpr> _7527_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13157b71ea_ctx{ __jule_Ptr<_132326d4ac_comptimeStatic> _self_; }; static void __jule_anon_13157b71ea_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157b71ea_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157b71ea(void* __f_ctx, __jule_Ptr<_132407654a_eval> _18120_e, __jule_Ptr<_1323bca226_CallExpr> _18127_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13157b74e7_ctx{ __jule_Ptr<_132326d4ac_comptimeStatic> _self_; }; static void __jule_anon_13157b74e7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157b74e7_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157b74e7(void* __f_ctx, __jule_Ptr<_132407654a_eval> _18620_e, __jule_Ptr<_1323bca226_CallExpr> _18627_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13157b78e3_ctx{ __jule_Ptr<_132326d820_comptimeEnumField> _self_; }; static void __jule_anon_13157b78e3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157b78e3_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157b78e3(void* __f_ctx, __jule_Ptr<_132407654a_eval> _28320_e, __jule_Ptr<_1323bca226_CallExpr> _28327_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13157b82d9_ctx{ __jule_Ptr<_132326db83_comptimeParam> _self_; }; static void __jule_anon_13157b82d9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157b82d9_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157b82d9(void* __f_ctx, __jule_Ptr<_132407654a_eval> _40420_e, __jule_Ptr<_1323bca226_CallExpr> _40427_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13157b84d7_ctx{ __jule_Ptr<_132326db83_comptimeParam> _self_; }; static void __jule_anon_13157b84d7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157b84d7_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157b84d7(void* __f_ctx, __jule_Ptr<_132407654a_eval> _40920_e, __jule_Ptr<_1323bca226_CallExpr> _40927_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13157b85d6_ctx{ __jule_Ptr<_132326db83_comptimeParam> _self_; }; static void __jule_anon_13157b85d6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157b85d6_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157b85d6(void* __f_ctx, __jule_Ptr<_132407654a_eval> _41420_e, __jule_Ptr<_1323bca226_CallExpr> _41427_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13157ba2b9_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_13157ba2b9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157ba2b9_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157ba2b9(void* __f_ctx, __jule_Ptr<_132407654a_eval> _104220_e, __jule_Ptr<_1323bca226_CallExpr> _104227_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13157ba3b8_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_13157ba3b8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157ba3b8_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157ba3b8(void* __f_ctx, __jule_Ptr<_132407654a_eval> _104720_e, __jule_Ptr<_1323bca226_CallExpr> _104727_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13157ba4b7_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_13157ba4b7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157ba4b7_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157ba4b7(void* __f_ctx, __jule_Ptr<_132407654a_eval> _105220_e, __jule_Ptr<_1323bca226_CallExpr> _105227_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13157ba6b5_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_13157ba6b5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157ba6b5_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157ba6b5(void* __f_ctx, __jule_Ptr<_132407654a_eval> _105720_e, __jule_Ptr<_1323bca226_CallExpr> _105727_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13157ba7b4_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_13157ba7b4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157ba7b4_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157ba7b4(void* __f_ctx, __jule_Ptr<_132407654a_eval> _106220_e, __jule_Ptr<_1323bca226_CallExpr> _106227_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13157ba8b3_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_13157ba8b3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157ba8b3_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157ba8b3(void* __f_ctx, __jule_Ptr<_132407654a_eval> _106720_e, __jule_Ptr<_1323bca226_CallExpr> _106727_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13157ba9b2_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_13157ba9b2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157ba9b2_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157ba9b2(void* __f_ctx, __jule_Ptr<_132407654a_eval> _107220_e, __jule_Ptr<_1323bca226_CallExpr> _107227_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13157baab1_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_13157baab1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157baab1_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157baab1(void* __f_ctx, __jule_Ptr<_132407654a_eval> _107720_e, __jule_Ptr<_1323bca226_CallExpr> _107727_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13157babb0_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_13157babb0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157babb0_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157babb0(void* __f_ctx, __jule_Ptr<_132407654a_eval> _108220_e, __jule_Ptr<_1323bca226_CallExpr> _108227_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13157bacae_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_13157bacae_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157bacae_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157bacae(void* __f_ctx, __jule_Ptr<_132407654a_eval> _108720_e, __jule_Ptr<_1323bca226_CallExpr> _108727_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13157badad_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_13157badad_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157badad_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157badad(void* __f_ctx, __jule_Ptr<_132407654a_eval> _109220_e, __jule_Ptr<_1323bca226_CallExpr> _109227_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13157299cb_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_13157299cb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157299cb_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157299cb(void* __f_ctx, __jule_Ptr<_132407654a_eval> _109720_e, __jule_Ptr<_1323bca226_CallExpr> _109727_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_1315729cc8_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_1315729cc8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1315729cc8_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_1315729cc8(void* __f_ctx, __jule_Ptr<_132407654a_eval> _110220_e, __jule_Ptr<_1323bca226_CallExpr> _110227_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_1315729ec6_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_1315729ec6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1315729ec6_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_1315729ec6(void* __f_ctx, __jule_Ptr<_132407654a_eval> _110720_e, __jule_Ptr<_1323bca226_CallExpr> _110727_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13157293d2_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_13157293d2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13157293d2_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157293d2(void* __f_ctx, __jule_Ptr<_132407654a_eval> _111220_e, __jule_Ptr<_1323bca226_CallExpr> _111227_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_131572032e_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_131572032e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131572032e_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_131572032e(void* __f_ctx, __jule_Ptr<_132407654a_eval> _111720_e, __jule_Ptr<_1323bca226_CallExpr> _111727_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_1315720032_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_1315720032_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1315720032_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_1315720032(void* __f_ctx, __jule_Ptr<_132407654a_eval> _112220_e, __jule_Ptr<_1323bca226_CallExpr> _112227_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a005d_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_13158a005d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a005d_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a005d(void* __f_ctx, __jule_Ptr<_132407654a_eval> _112720_e, __jule_Ptr<_1323bca226_CallExpr> _112727_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a025b_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_13158a025b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a025b_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a025b(void* __f_ctx, __jule_Ptr<_132407654a_eval> _113220_e, __jule_Ptr<_1323bca226_CallExpr> _113227_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a035a_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_13158a035a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a035a_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a035a(void* __f_ctx, __jule_Ptr<_132407654a_eval> _113720_e, __jule_Ptr<_1323bca226_CallExpr> _113727_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a0459_ctx{ __jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_; }; static void __jule_anon_13158a0459_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a0459_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a0459(void* __f_ctx, __jule_Ptr<_132407654a_eval> _114220_e, __jule_Ptr<_1323bca226_CallExpr> _114227_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a0657_ctx{ __jule_Ptr<_132326e513_comptimeValue> _self_; }; static void __jule_anon_13158a0657_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a0657_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a0657(void* __f_ctx, __jule_Ptr<_132407654a_eval> _134920_e, __jule_Ptr<_1323bca226_CallExpr> _134927_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a0756_ctx{ __jule_Ptr<_132326e513_comptimeValue> _self_; }; static void __jule_anon_13158a0756_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a0756_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a0756(void* __f_ctx, __jule_Ptr<_132407654a_eval> _135420_e, __jule_Ptr<_1323bca226_CallExpr> _135427_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a0855_ctx{ __jule_Ptr<_132326e513_comptimeValue> _self_; }; static void __jule_anon_13158a0855_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a0855_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a0855(void* __f_ctx, __jule_Ptr<_132407654a_eval> _135920_e, __jule_Ptr<_1323bca226_CallExpr> _135927_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a0954_ctx{ __jule_Ptr<_132326e513_comptimeValue> _self_; }; static void __jule_anon_13158a0954_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a0954_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a0954(void* __f_ctx, __jule_Ptr<_132407654a_eval> _136420_e, __jule_Ptr<_1323bca226_CallExpr> _136427_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a0a53_ctx{ __jule_Ptr<_132326e513_comptimeValue> _self_; }; static void __jule_anon_13158a0a53_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a0a53_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a0a53(void* __f_ctx, __jule_Ptr<_132407654a_eval> _136920_e, __jule_Ptr<_1323bca226_CallExpr> _136927_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a0b52_ctx{ __jule_Ptr<_132326e513_comptimeValue> _self_; }; static void __jule_anon_13158a0b52_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a0b52_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a0b52(void* __f_ctx, __jule_Ptr<_132407654a_eval> _137420_e, __jule_Ptr<_1323bca226_CallExpr> _137427_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a0c51_ctx{ __jule_Ptr<_132326e513_comptimeValue> _self_; }; static void __jule_anon_13158a0c51_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a0c51_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a0c51(void* __f_ctx, __jule_Ptr<_132407654a_eval> _137920_e, __jule_Ptr<_1323bca226_CallExpr> _137927_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a0d50_ctx{ __jule_Ptr<_132326e513_comptimeValue> _self_; }; static void __jule_anon_13158a0d50_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a0d50_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a0d50(void* __f_ctx, __jule_Ptr<_132407654a_eval> _138420_e, __jule_Ptr<_1323bca226_CallExpr> _138427_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a114c_ctx{ __jule_Ptr<_132326e876_comptimeFile> _self_; }; static void __jule_anon_13158a114c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a114c_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a114c(void* __f_ctx, __jule_Ptr<_132407654a_eval> _151320_e, __jule_Ptr<_1323bca226_CallExpr> _151327_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a134a_ctx{ __jule_Ptr<_132326e876_comptimeFile> _self_; }; static void __jule_anon_13158a134a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a134a_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a134a(void* __f_ctx, __jule_Ptr<_132407654a_eval> _151820_e, __jule_Ptr<_1323bca226_CallExpr> _151827_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a1449_ctx{ __jule_Ptr<_132326e876_comptimeFile> _self_; }; static void __jule_anon_13158a1449_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a1449_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a1449(void* __f_ctx, __jule_Ptr<_132407654a_eval> _152320_e, __jule_Ptr<_1323bca226_CallExpr> _152327_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a1b42_ctx{ __jule_Ptr<_132326ebd9_comptimeDecl> _self_; }; static void __jule_anon_13158a1b42_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a1b42_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a1b42(void* __f_ctx, __jule_Ptr<_132407654a_eval> _211320_e, __jule_Ptr<_1323bca226_CallExpr> _211327_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a1c41_ctx{ __jule_Ptr<_132326ebd9_comptimeDecl> _self_; }; static void __jule_anon_13158a1c41_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a1c41_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a1c41(void* __f_ctx, __jule_Ptr<_132407654a_eval> _211820_e, __jule_Ptr<_1323bca226_CallExpr> _211827_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a1e3e_ctx{ __jule_Ptr<_132326ebd9_comptimeDecl> _self_; }; static void __jule_anon_13158a1e3e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a1e3e_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a1e3e(void* __f_ctx, __jule_Ptr<_132407654a_eval> _212320_e, __jule_Ptr<_1323bca226_CallExpr> _212327_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a203d_ctx{ __jule_Ptr<_132326ebd9_comptimeDecl> _self_; }; static void __jule_anon_13158a203d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a203d_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a203d(void* __f_ctx, __jule_Ptr<_132407654a_eval> _212820_e, __jule_Ptr<_1323bca226_CallExpr> _212827_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a213c_ctx{ __jule_Ptr<_132326ebd9_comptimeDecl> _self_; }; static void __jule_anon_13158a213c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a213c_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a213c(void* __f_ctx, __jule_Ptr<_132407654a_eval> _213320_e, __jule_Ptr<_1323bca226_CallExpr> _213327_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a223b_ctx{ __jule_Ptr<_132326ebd9_comptimeDecl> _self_; }; static void __jule_anon_13158a223b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a223b_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a223b(void* __f_ctx, __jule_Ptr<_132407654a_eval> _213820_e, __jule_Ptr<_1323bca226_CallExpr> _213827_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a233a_ctx{ __jule_Ptr<_132326ebd9_comptimeDecl> _self_; }; static void __jule_anon_13158a233a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a233a_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a233a(void* __f_ctx, __jule_Ptr<_132407654a_eval> _214320_e, __jule_Ptr<_1323bca226_CallExpr> _214327_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a2439_ctx{ __jule_Ptr<_132326ebd9_comptimeDecl> _self_; }; static void __jule_anon_13158a2439_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a2439_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a2439(void* __f_ctx, __jule_Ptr<_132407654a_eval> _214820_e, __jule_Ptr<_1323bca226_CallExpr> _214827_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a2538_ctx{ __jule_Ptr<_132326ebd9_comptimeDecl> _self_; }; static void __jule_anon_13158a2538_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a2538_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a2538(void* __f_ctx, __jule_Ptr<_132407654a_eval> _215320_e, __jule_Ptr<_1323bca226_CallExpr> _215327_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a2637_ctx{ __jule_Ptr<_132326ebd9_comptimeDecl> _self_; }; static void __jule_anon_13158a2637_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a2637_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a2637(void* __f_ctx, __jule_Ptr<_132407654a_eval> _215820_e, __jule_Ptr<_1323bca226_CallExpr> _215827_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a2736_ctx{ __jule_Ptr<_132326ebd9_comptimeDecl> _self_; }; static void __jule_anon_13158a2736_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a2736_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a2736(void* __f_ctx, __jule_Ptr<_132407654a_eval> _216320_e, __jule_Ptr<_1323bca226_CallExpr> _216327_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a2835_ctx{ __jule_Ptr<_132326ebd9_comptimeDecl> _self_; }; static void __jule_anon_13158a2835_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a2835_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a2835(void* __f_ctx, __jule_Ptr<_132407654a_eval> _216820_e, __jule_Ptr<_1323bca226_CallExpr> _216827_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a2934_ctx{ __jule_Ptr<_132326ebd9_comptimeDecl> _self_; }; static void __jule_anon_13158a2934_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a2934_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a2934(void* __f_ctx, __jule_Ptr<_132407654a_eval> _217320_e, __jule_Ptr<_1323bca226_CallExpr> _217327_fc, __jule_Ptr<_132407602d_Value> ); struct __jule_anon_13158a421b_ctx{ __jule_Ptr<_13232ab363_scopeChecker> _self_; __jule_Ptr<_1324074d1d_Var> _60534_v; }; static void __jule_anon_13158a421b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13158a421b_ctx>().dealloc(); } inline void __jule_anon_13158a421b(void* __f_ctx); struct __jule_anon_1315a4e053_ctx{ __jule_Ptr<_1323bcbb0c_Assign> _141847_a; __jule_Ptr<_132407654a_eval> _14197_eval; __jule_Ptr<_13232ab363_scopeChecker> _self_; }; static void __jule_anon_1315a4e053_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1315a4e053_ctx>().dealloc(); } inline void __jule_anon_1315a4e053(void* __f_ctx, __jule_I64 _142019_i); struct __jule_anon_1315a4ea48_ctx{ __jule_Ptr<__jule_I64> _14478__i; __jule_Ptr<_1323bcbb0c_Assign> _141847_a; __jule_Fn _14203_updateMut; __jule_Ptr<_132407654a_eval> _14197_eval; __jule_Ptr<__jule_Slice<_1323270206_exprPart>> _14498__parts; __jule_Ptr<__jule_Bool> _14488__ok; }; static void __jule_anon_1315a4ea48_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1315a4ea48_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_1315a4ea48(void* __f_ctx, __jule_Ptr<_1322aabdc8_Expr> _145043_expr); struct __jule_anon_1315a51e24_ctx{ __jule_Fn<__jule_Bool,__jule_Ptr<_132326cb2c_TypeEnum>,__jule_Ptr<_132326c973_TypeEnumItem>>* _18224__isPushedAlready; }; static void __jule_anon_1315a51e24_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1315a51e24_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1315a51e24(void* __f_ctx, __jule_Ptr<_132326cb2c_TypeEnum> _182328_t, __jule_Ptr<_132326c973_TypeEnumItem> _182335_item); struct __jule_anon_13159a7b7c_ctx{ __jule_Ptr<_13232ab51c_constraintChecker> _self_; }; static void __jule_anon_13159a7b7c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13159a7b7c_ctx>().dealloc(); } inline __jule_Bool __jule_anon_13159a7b7c(void* __f_ctx, __jule_Ptr<_13240742d4_sema> _7014_sema, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _7024_generics); struct __jule_anon_1315046e0e_ctx{ __jule_Bool _27235_responsive; }; static void __jule_anon_1315046e0e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1315046e0e_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1315046e0e(void* __f_ctx, __jule_Ptr<_13232abd9c_ParamIns> _28521_p1, __jule_Ptr<_13232abd9c_ParamIns> _28536_p2); struct __jule_anon_13150495d7_ctx{ __jule_Ptr<_13232ac8d6_ImportInfo> _45928_pkg; }; static void __jule_anon_13150495d7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13150495d7_ctx>().dealloc(); } inline __jule_Bool __jule_anon_13150495d7(void* __f_ctx, __jule_Ptr<_13232ac8d6_ImportInfo> _46235_spkg); struct __jule_anon_131504a2ca_ctx{ __jule_Ptr<_13232ac573_symBuilder> _self_; __jule_Ptr<_1321219aa9_Mod> _5718_oldMod; }; static void __jule_anon_131504a2ca_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131504a2ca_ctx>().dealloc(); } inline void __jule_anon_131504a2ca(void* __f_ctx); struct __jule_anon_131514c850_ctx{ __jule_Bool __jule_func_result; __jule_Ptr<_13232ac056_FuncIns> _92645_f; __jule_Slice<__jule_Ptr<_132407723d_Type>>* _92663_ignored; __jule_Slice<__jule_Any>* _92687_recheckNeed; }; static void __jule_anon_131514c850_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131514c850_ctx>().dealloc(); } inline __jule_Bool __jule_anon_131514c850(void* __f_ctx, __jule_Ptr<_13240742d4_sema> _93139_sema, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _93149_generics); struct __jule_anon_131514cd4a_ctx{ __jule_Ptr<_13232ac056_FuncIns> _100841_f; __jule_Ptr<_132326c456_SymTab> _10128_old; }; static void __jule_anon_131514cd4a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131514cd4a_ctx>().dealloc(); } inline void __jule_anon_131514cd4a(void* __f_ctx); struct __jule_anon_131514ca4d_ctx{ __jule_Fn<__jule_Bool,__jule_Ptr<_13240742d4_sema>,__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>> _102849_algo; __jule_Ptr<_13232ac056_FuncIns> _102836_f; }; static void __jule_anon_131514ca4d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131514ca4d_ctx>().dealloc(); } inline __jule_Bool __jule_anon_131514ca4d(void* __f_ctx, __jule_Ptr<_13240742d4_sema> _103043_sema); struct __jule_anon_131514d048_ctx{ __jule_Ptr<_1323bd06c1_StructIns> _103643_s; __jule_Ptr<_132326c456_SymTab> _10408_old; }; static void __jule_anon_131514d048_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131514d048_ctx>().dealloc(); } inline void __jule_anon_131514d048(void* __f_ctx); struct __jule_anon_131514cb4c_ctx{ __jule_Ptr<_13240742d4_sema> _self_; __jule_Ptr<_13232ac056_FuncIns> _109939_f; }; static void __jule_anon_131514cb4c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131514cb4c_ctx>().dealloc(); } inline __jule_Bool __jule_anon_131514cb4c(void* __f_ctx, __jule_Ptr<_13240742d4_sema> _110440_sema, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _110450_generics); struct __jule_anon_131514d345_ctx{ __jule_Ptr<_13240742d4_sema> _self_; __jule_Ptr<_132326c456_SymTab> _12267_old; }; static void __jule_anon_131514d345_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131514d345_ctx>().dealloc(); } inline void __jule_anon_131514d345(void* __f_ctx); struct __jule_anon_131514d543_ctx{ __jule_Ptr<_132407844d_referencer> _122591_prev; }; static void __jule_anon_131514d543_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131514d543_ctx>().dealloc(); } inline void __jule_anon_131514d543(void* __f_ctx); struct __jule_anon_131514d444_ctx{ __jule_Ptr<_13240742d4_sema> _self_; __jule_Ptr<_132326c456_SymTab> _13307_old; }; static void __jule_anon_131514d444_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131514d444_ctx>().dealloc(); } inline void __jule_anon_131514d444(void* __f_ctx); struct __jule_anon_131504b2ba_ctx{ __jule_Ptr<_1324074d1d_Var> _229633_v; __jule_Ptr<_132407654a_eval> _23667_eval; }; static void __jule_anon_131504b2ba_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131504b2ba_ctx>().dealloc(); } inline void __jule_anon_131504b2ba(void* __f_ctx); struct __jule_anon_131514d741_ctx{ __jule_Ptr<_132407844d_referencer> _251854_prev; }; static void __jule_anon_131514d741_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131514d741_ctx>().dealloc(); } inline void __jule_anon_131514d741(void* __f_ctx); struct __jule_anon_131514d840_ctx{ __jule_Ptr<_13240742d4_sema> _self_; __jule_Ptr<_132326c456_SymTab> _25448_oldFile; }; static void __jule_anon_131514d840_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131514d840_ctx>().dealloc(); } inline void __jule_anon_131514d840(void* __f_ctx); struct __jule_anon_131514d93e_ctx{ __jule_Bool __jule_func_result; __jule_Ptr<_13232abbe3_Func> _26089_decl; __jule_Ptr<_13240742d4_sema> _self_; __jule_Ptr<_1323bd06c1_StructIns> _259238_s; }; static void __jule_anon_131514d93e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131514d93e_ctx>().dealloc(); } inline void __jule_anon_131514d93e(void* __f_ctx, __jule_Any _260923_t, __jule_Ptr<_13239604ea_Token> _260936_token); struct __jule_anon_131514de39_ctx{ __jule_Ptr<_13232ac056_FuncIns> _275139_f; __jule_Ptr<_132326c456_SymTab> _27608_old; }; static void __jule_anon_131514de39_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131514de39_ctx>().dealloc(); } inline void __jule_anon_131514de39(void* __f_ctx); struct __jule_anon_131514d642_ctx{ __jule_Ptr<_1321deb45a_Builder> _28547_message; }; static void __jule_anon_131514d642_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131514d642_ctx>().dealloc(); } inline void __jule_anon_131514d642(void* __f_ctx, __jule_Str _285531_v1, __jule_Str _285540_v2); struct __jule_anon_131504a1cb_ctx{ __jule_Ptr<_1321deb45a_Builder> _28547_message; __jule_Fn _28553_pushIllegalCycleError; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>>*,__jule_Ptr<_13232ac210_ReferenceStack>,__jule_Str>* _28676__refCheck; __jule_Ptr<_1324074d1d_Var> _286416_v; }; static void __jule_anon_131504a1cb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131504a1cb_ctx>().dealloc(); } inline __jule_Bool __jule_anon_131504a1cb(void* __f_ctx, __jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>>* _286823_cached, __jule_Ptr<_13232ac210_ReferenceStack> _286835_r, __jule_Str _286838_owner); struct __jule_anon_13151b38b6_ctx{ __jule_Ptr<_13232abd9c_ParamIns> _106733_p; __jule_Ptr<_132407723d_Type> _10897_oldKind; }; static void __jule_anon_13151b38b6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13151b38b6_ctx>().dealloc(); } inline void __jule_anon_13151b38b6(void* __f_ctx); struct __jule_anon_13151b43ab_ctx{ _1324075a11_structLitChecker* _self_; __jule_Ptr<_132407723d_Type> _13017_prefix; }; static void __jule_anon_13151b43ab_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13151b43ab_ctx>().dealloc(); } inline void __jule_anon_13151b43ab(void* __f_ctx); struct __jule_anon_13151b4aa4_ctx{ _1324075a11_structLitChecker* _self_; __jule_Ptr<_132407723d_Type> _13639_prefix; }; static void __jule_anon_13151b4aa4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13151b4aa4_ctx>().dealloc(); } inline void __jule_anon_13151b4aa4(void* __f_ctx); struct __jule_anon_13153bd384_ctx{ __jule_Ptr<_132407654a_eval> _self_; __jule_Ptr<_132407723d_Type> _7867_prefix; }; static void __jule_anon_13153bd384_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13153bd384_ctx>().dealloc(); } inline void __jule_anon_13153bd384(void* __f_ctx); struct __jule_anon_13153bdd79_ctx{ __jule_Ptr<_132407654a_eval> _self_; __jule_Ptr<_132407723d_Type> _12287_prefix; }; static void __jule_anon_13153bdd79_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13153bdd79_ctx>().dealloc(); } inline void __jule_anon_13153bdd79(void* __f_ctx); struct __jule_anon_13153be275_ctx{ __jule_Ptr<_132407654a_eval> _self_; __jule_Ptr<_132407723d_Type> _12957_prefix; }; static void __jule_anon_13153be275_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13153be275_ctx>().dealloc(); } inline void __jule_anon_13153be275(void* __f_ctx); struct __jule_anon_13153be96d_ctx{ __jule_Ptr<_132407654a_eval> _self_; __jule_Ptr<_132407723d_Type> _19247_prefix; }; static void __jule_anon_13153be96d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13153be96d_ctx>().dealloc(); } inline void __jule_anon_13153be96d(void* __f_ctx); struct __jule_anon_13153c0661_ctx{ __jule_Ptr<_13240742d4_sema> _22217_old; __jule_Ptr<_132407654a_eval> _self_; }; static void __jule_anon_13153c0661_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13153c0661_ctx>().dealloc(); } inline void __jule_anon_13153c0661(void* __f_ctx); struct __jule_anon_13153c0a5c_ctx{ __jule_Ptr<_132407654a_eval> _self_; __jule_Ptr<_132407723d_Type> _23937_prefix; }; static void __jule_anon_13153c0a5c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13153c0a5c_ctx>().dealloc(); } inline void __jule_anon_13153c0a5c(void* __f_ctx); struct __jule_anon_13153c2a3c_ctx{ __jule_Ptr<_132407654a_eval> _self_; __jule_Ptr<_132407723d_Type> _30507_prefix; }; static void __jule_anon_13153c2a3c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13153c2a3c_ctx>().dealloc(); } inline void __jule_anon_13153c2a3c(void* __f_ctx); struct __jule_anon_131497aed6_ctx{ __jule_Ptr<_132407654a_eval> _self_; }; static void __jule_anon_131497aed6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131497aed6_ctx>().dealloc(); } inline __jule_Ptr<_132407602d_Value> __jule_anon_131497aed6(void* __f_ctx, __jule_Ptr<_1322aabdc8_Expr> _309411_expr); struct __jule_anon_131497c3c2_ctx{ __jule_Ptr<_132407654a_eval> _self_; __jule_Ptr<_132407723d_Type> _32639_prefix; }; static void __jule_anon_131497c3c2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131497c3c2_ctx>().dealloc(); } inline void __jule_anon_131497c3c2(void* __f_ctx); struct __jule_anon_131497c5c0_ctx{ __jule_Ptr<_132407654a_eval> _self_; __jule_Ptr<_132407723d_Type> _33347_prefix; }; static void __jule_anon_131497c5c0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131497c5c0_ctx>().dealloc(); } inline void __jule_anon_131497c5c0(void* __f_ctx); struct __jule_anon_131497d6ae_ctx{ _13240768ad_binaryEval* _self_; __jule_Ptr<_132407723d_Type> _50838_prefix; }; static void __jule_anon_131497d6ae_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131497d6ae_ctx>().dealloc(); } inline void __jule_anon_131497d6ae(void* __f_ctx); struct __jule_anon_1314b6c97a_ctx{ __jule_Ptr<_132407844d_referencer> _9427_r; __jule_Ptr<_132407844d_referencer> _9457_root; _1324078607_typeChecker* _self_; }; static void __jule_anon_1314b6c97a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b6c97a_ctx>().dealloc(); } inline void __jule_anon_1314b6c97a(void* __f_ctx, _1321deb45a_Builder* _94623_message); struct __jule_anon_1314b6d272_ctx{ _1324078607_typeChecker* _self_; __jule_Ptr<_1323bd06c1_StructIns> _113935_ins; }; static void __jule_anon_1314b6d272_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b6d272_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1314b6d272(void* __f_ctx, __jule_Ptr<_13240742d4_sema> _118151_sema); struct __jule_anon_1314b6d371_ctx{ _1324078607_typeChecker* _self_; __jule_Ptr<_132407844d_referencer> _12797_referencer; }; static void __jule_anon_1314b6d371_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b6d371_ctx>().dealloc(); } inline void __jule_anon_1314b6d371(void* __f_ctx); struct __jule_anon_1314b6d470_ctx{ _1324078607_typeChecker* _self_; __jule_Bool _12853_disBuiltin; }; static void __jule_anon_1314b6d470_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b6d470_ctx>().dealloc(); } inline void __jule_anon_1314b6d470(void* __f_ctx); struct __jule_anon_1314b6d56e_ctx{ _1324078607_typeChecker* _self_; __jule_Any _12907_lookup; }; static void __jule_anon_1314b6d56e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b6d56e_ctx>().dealloc(); } inline void __jule_anon_1314b6d56e(void* __f_ctx); struct __jule_anon_1314b6d66d_ctx{ _1324078607_typeChecker* _self_; __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _127613_letGenerics; __jule_Ptr<_1323bd06c1_StructIns> _127545_s; __jule_Bool _12763_inscatch; __jule_Bool* _12958__recheck; }; static void __jule_anon_1314b6d66d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b6d66d_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1314b6d66d(void* __f_ctx, __jule_Ptr<_1322aabdc8_Expr> _129730_typDecl); struct __jule_anon_1314b6da69_ctx{ _1324078607_typeChecker* _self_; __jule_Bool _15474_oself; }; static void __jule_anon_1314b6da69_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b6da69_ctx>().dealloc(); } inline void __jule_anon_1314b6da69(void* __f_ctx); struct __jule_anon_1314b6d96a_ctx{ _1324078607_typeChecker* _self_; __jule_I64 _15543_disableTA; }; static void __jule_anon_1314b6d96a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b6d96a_ctx>().dealloc(); } inline void __jule_anon_1314b6d96a(void* __f_ctx); struct __jule_anon_1314b6dc67_ctx{ _1324078607_typeChecker* _self_; __jule_Bool _15644_oself; }; static void __jule_anon_1314b6dc67_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b6dc67_ctx>().dealloc(); } inline void __jule_anon_1314b6dc67(void* __f_ctx); struct __jule_anon_1314b6db68_ctx{ _1324078607_typeChecker* _self_; __jule_I64 _15713_disableTA; }; static void __jule_anon_1314b6db68_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b6db68_ctx>().dealloc(); } inline void __jule_anon_1314b6db68(void* __f_ctx); struct __jule_anon_1314b6de65_ctx{ _1324078607_typeChecker* _self_; __jule_Bool _16074_oself; }; static void __jule_anon_1314b6de65_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b6de65_ctx>().dealloc(); } inline void __jule_anon_1314b6de65(void* __f_ctx); struct __jule_anon_1314b6dd66_ctx{ _1324078607_typeChecker* _self_; __jule_I64 _16143_disableTA; }; static void __jule_anon_1314b6dd66_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b6dd66_ctx>().dealloc(); } inline void __jule_anon_1314b6dd66(void* __f_ctx); struct __jule_anon_1314b6e163_ctx{ _1324078607_typeChecker* _self_; __jule_Bool _16324_oself; }; static void __jule_anon_1314b6e163_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b6e163_ctx>().dealloc(); } inline void __jule_anon_1314b6e163(void* __f_ctx); struct __jule_anon_1314b6e064_ctx{ _1324078607_typeChecker* _self_; __jule_I64 _16393_disableTA; }; static void __jule_anon_1314b6e064_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b6e064_ctx>().dealloc(); } inline void __jule_anon_1314b6e064(void* __f_ctx); struct __jule_anon_1314b6e262_ctx{ _1324078607_typeChecker* _self_; __jule_I64 _17213_disableTA; }; static void __jule_anon_1314b6e262_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b6e262_ctx>().dealloc(); } inline void __jule_anon_1314b6e262(void* __f_ctx); struct __jule_anon_1314b6e460_ctx{ _1324078607_typeChecker* _self_; __jule_Bool _17334_oself; }; static void __jule_anon_1314b6e460_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b6e460_ctx>().dealloc(); } inline void __jule_anon_1314b6e460(void* __f_ctx); struct __jule_anon_1314b6e55e_ctx{ _1324078607_typeChecker* _self_; __jule_Bool _18064_oself; }; static void __jule_anon_1314b6e55e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b6e55e_ctx>().dealloc(); } inline void __jule_anon_1314b6e55e(void* __f_ctx); struct __jule_anon_1314b6e361_ctx{ _1324078607_typeChecker* _self_; __jule_I64 _18133_disableTA; }; static void __jule_anon_1314b6e361_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b6e361_ctx>().dealloc(); } inline void __jule_anon_1314b6e361(void* __f_ctx); struct __jule_anon_1314b6e65d_ctx{ _1324078607_typeChecker* _self_; __jule_I64 _18503_disableTA; }; static void __jule_anon_1314b6e65d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b6e65d_ctx>().dealloc(); } inline void __jule_anon_1314b6e65d(void* __f_ctx); struct __jule_anon_1314b6e75c_ctx{ _1324078607_typeChecker* _self_; __jule_Ptr<_13239604ea_Token> _19787_errorToken; }; static void __jule_anon_1314b6e75c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b6e75c_ctx>().dealloc(); } inline void __jule_anon_1314b6e75c(void* __f_ctx); struct __jule_anon_1313d4b275_ctx{ __jule_Ptr<_13255dda6c_ObjectDeadCode> _self_; }; static void __jule_anon_1313d4b275_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1313d4b275_ctx>().dealloc(); } inline void __jule_anon_1313d4b275(void* __f_ctx, __jule_Ptr<_132326c456_SymTab> _17030_file); struct __jule_anon_1313d4e443_ctx{ _13255de919_exprDeadCode* _self_; }; static void __jule_anon_1313d4e443_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1313d4e443_ctx>().dealloc(); } inline void __jule_anon_1313d4e443(void* __f_ctx, __jule_Any* _2235_expr); inline __jule_Bool __jule_anon1313dabdeb(void* __f_ctx, __jule_Ptr<_13232aa9d3_Case> _23017_case); struct __jule_anon_1313e07562_ctx{ __jule_Ptr<_13232aa4b6_MultiAssign> _68632_assign; __jule_Ptr<_1323269aa2_TupleExpr> _68664_tup; }; static void __jule_anon_1313e07562_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1313e07562_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1313e07562(void* __f_ctx, __jule_I64 _71525_i, __jule_Any _71537_m, __jule_Bool _71552_checkTup); struct __jule_anon_1313e08354_ctx{ __jule_Ptr<__jule_Bool> _697__check; __jule_Ptr<_13255dca16_exprOptimizer> _537_exop; }; static void __jule_anon_1313e08354_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1313e08354_ctx>().dealloc(); } inline void __jule_anon_1313e08354(void* __f_ctx, __jule_Any* _7149_m); struct __jule_anon_1313e09245_ctx{ __jule_Ptr<_132539b792_StrConcatExpr> _3027_model; _13255dca16_exprOptimizer* _self_; __jule_Fn* _3064__step; }; static void __jule_anon_1313e09245_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1313e09245_ctx>().dealloc(); } inline void __jule_anon_1313e09245(void* __f_ctx, __jule_Any _30717_m); struct __jule_anon_1314023c00_ctx{ _13255dca16_exprOptimizer* _self_; }; static void __jule_anon_1314023c00_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314023c00_ctx>().dealloc(); } inline void __jule_anon_1314023c00(void* __f_ctx, __jule_Any* _103011_m); struct __jule_anon_1314023ded_ctx{ __jule_Any _2542_maxSize; }; static void __jule_anon_1314023ded_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314023ded_ctx>().dealloc(); } inline void __jule_anon_1314023ded(void* __f_ctx, _13255dd396_boundaryVar* _4938_data); struct __jule_anon_1314024cde_ctx{ _13255dd396_boundaryVar _1319_data; }; static void __jule_anon_1314024cde_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314024cde_ctx>().dealloc(); } inline void __jule_anon_1314024cde(void* __f_ctx, _13255dd396_boundaryVar* _13232_vdata); struct __jule_anon_131411e69c_ctx{ _1321deb45a_Builder _717_sb; __jule_Bool _617_ref; __jule_Ptr<_13232710a3_RangeIter> _5634_it; __jule_Ptr<_13255dec7c_scopeCoder> _self_; }; static void __jule_anon_131411e69c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131411e69c_ctx>().dealloc(); } inline void __jule_anon_131411e69c(void* __f_ctx); struct __jule_anon_131411e999_ctx{ __jule_Ptr<_13255dec7c_scopeCoder> _self_; __jule_Bool _1747_ref; }; static void __jule_anon_131411e999_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131411e999_ctx>().dealloc(); } inline void __jule_anon_131411e999(void* __f_ctx); struct __jule_anon_131411eb97_ctx{ __jule_Ptr<_13255dec7c_scopeCoder> _self_; __jule_Str _2065_name; __jule_Ptr<_13232710a3_RangeIter> _16635_it; }; static void __jule_anon_131411eb97_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131411eb97_ctx>().dealloc(); } inline __jule_Bool __jule_anon_131411eb97(void* __f_ctx, __jule_Ptr<_1324074d1d_Var> _20864_v); struct __jule_anon_1314120093_ctx{ __jule_Ptr<_13255dec7c_scopeCoder> _self_; __jule_I64 _2075_i; }; static void __jule_anon_1314120093_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314120093_ctx>().dealloc(); } inline void __jule_anon_1314120093(void* __f_ctx); struct __jule_anon_131411ea98_ctx{ __jule_Ptr<_13255dec7c_scopeCoder> _self_; __jule_Bool _1954_copyOptimizable; }; static void __jule_anon_131411ea98_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131411ea98_ctx>().dealloc(); } inline void __jule_anon_131411ea98(void* __f_ctx); struct __jule_anon_131411ed95_ctx{ __jule_Ptr<_13255dec7c_scopeCoder> _self_; }; static void __jule_anon_131411ed95_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131411ed95_ctx>().dealloc(); } inline void __jule_anon_131411ed95(void* __f_ctx); struct __jule_anon_1314120291_ctx{ __jule_Ptr<_13255dec7c_scopeCoder> _self_; }; static void __jule_anon_1314120291_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314120291_ctx>().dealloc(); } inline void __jule_anon_1314120291(void* __f_ctx); struct __jule_anon_1314120390_ctx{ __jule_Ptr<_13255dec7c_scopeCoder> _self_; }; static void __jule_anon_1314120390_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314120390_ctx>().dealloc(); } inline void __jule_anon_1314120390(void* __f_ctx); struct __jule_anon_1314120989_ctx{ __jule_Ptr<_13255dec7c_scopeCoder> _self_; __jule_Ptr<_13232aa4b6_MultiAssign> _102635_a; }; static void __jule_anon_1314120989_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314120989_ctx>().dealloc(); } inline void __jule_anon_1314120989(void* __f_ctx); struct __jule_anon_1314120b87_ctx{ __jule_Ptr<_13255dec7c_scopeCoder> _self_; __jule_Ptr<_13232aa670_Match> _118330_m; }; static void __jule_anon_1314120b87_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314120b87_ctx>().dealloc(); } inline void __jule_anon_1314120b87(void* __f_ctx); struct __jule_anon_1314120c86_ctx{ __jule_Ptr<_13255dec7c_scopeCoder> _self_; __jule_Ptr<_1324074d1d_Var> _12739_v; }; static void __jule_anon_1314120c86_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314120c86_ctx>().dealloc(); } inline void __jule_anon_1314120c86(void* __f_ctx); struct __jule_anon_131412088a_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_131412088a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131412088a_ctx>().dealloc(); } inline void __jule_anon_131412088a(void* __f_ctx, _1321deb45a_Builder* _133927_buf, __jule_Ptr<_132407775a_Chan> _133955_ch, __jule_Str _133972_data, __jule_I64 _133983_n); struct __jule_anon_1314120e84_ctx{ __jule_Ptr<_13255dec7c_scopeCoder> _self_; __jule_Ptr<_1323268c05_AnonFuncExpr> _201634_m; }; static void __jule_anon_1314120e84_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314120e84_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1314120e84(void* __f_ctx, __jule_Ptr<_1324074d1d_Var> _202312_v); struct __jule_anon_1314121083_ctx{ __jule_Ptr<_13255dec7c_scopeCoder> _self_; __jule_I64 _20647_mode; }; static void __jule_anon_1314121083_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314121083_ctx>().dealloc(); } inline void __jule_anon_1314121083(void* __f_ctx); struct __jule_anon_1314121380_ctx{ __jule_Ptr<_13255dee36_exprCoder> _self_; __jule_Ptr<_13239604ea_Token> _19132_loc; }; static void __jule_anon_1314121380_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314121380_ctx>().dealloc(); } inline __jule_I64 __jule_anon_1314121380(void* __f_ctx); struct __jule_anon_1314121281_ctx{ __jule_Ptr<_13255dee36_exprCoder> _self_; _132326783b_OperandExpr _2577_l; __jule_Bool _2727_leftIsStrict; _132326783b_OperandExpr _25733_r; }; static void __jule_anon_1314121281_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314121281_ctx>().dealloc(); } inline void __jule_anon_1314121281(void* __f_ctx); struct __jule_anon_131412147e_ctx{ __jule_Ptr<_13255dee36_exprCoder> _self_; __jule_Any _2747_e; }; static void __jule_anon_131412147e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131412147e_ctx>().dealloc(); } inline void __jule_anon_131412147e(void* __f_ctx); struct __jule_anon_1314121979_ctx{ _1321deb45a_Builder* _31944_buf; }; static void __jule_anon_1314121979_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314121979_ctx>().dealloc(); } inline void __jule_anon_1314121979(void* __f_ctx); struct __jule_anon_131412157d_ctx{ __jule_Ptr<_13255dee36_exprCoder> _self_; _132326783b_OperandExpr _41963_l; }; static void __jule_anon_131412157d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131412157d_ctx>().dealloc(); } inline void __jule_anon_131412157d(void* __f_ctx); struct __jule_anon_131412167c_ctx{ __jule_Ptr<_13255dee36_exprCoder> _self_; _132326783b_OperandExpr _4207_r; }; static void __jule_anon_131412167c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131412167c_ctx>().dealloc(); } inline void __jule_anon_131412167c(void* __f_ctx); struct __jule_anon_1314121b77_ctx{ __jule_Ptr<_13255dee36_exprCoder> _self_; }; static void __jule_anon_1314121b77_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314121b77_ctx>().dealloc(); } inline void __jule_anon_1314121b77(void* __f_ctx); struct __jule_anon_1314121c76_ctx{ __jule_Ptr<_13255dee36_exprCoder> _self_; }; static void __jule_anon_1314121c76_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314121c76_ctx>().dealloc(); } inline void __jule_anon_1314121c76(void* __f_ctx); struct __jule_anon_1314356ecd_ctx{ __jule_Ptr<_13255dee36_exprCoder> _self_; __jule_Ptr<_13232686d8_FuncCallExpr> _120050_m; }; static void __jule_anon_1314356ecd_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314356ecd_ctx>().dealloc(); } inline __jule_I64 __jule_anon_1314356ecd(void* __f_ctx); struct __jule_anon_13143570cc_ctx{ __jule_Ptr<_13255dee36_exprCoder> _self_; __jule_Ptr<_132326a278_BuiltinPanicCallExpr> _167130_m; }; static void __jule_anon_13143570cc_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13143570cc_ctx>().dealloc(); } inline __jule_I64 __jule_anon_13143570cc(void* __f_ctx); struct __jule_anon_13143574c8_ctx{ __jule_Ptr<_13255e0e8c_ObjectCoder> _self_; }; static void __jule_anon_13143574c8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13143574c8_ctx>().dealloc(); } inline void __jule_anon_13143574c8(void* __f_ctx, __jule_Ptr<_13232aca90_Package> _103637_pkg); struct __jule_anon_13143583b9_ctx{ __jule_Ptr<_13255e0e8c_ObjectCoder> _self_; __jule_Ptr<_1324074d1d_Var> _115224_v; }; static void __jule_anon_13143583b9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13143583b9_ctx>().dealloc(); } inline void __jule_anon_13143583b9(void* __f_ctx); struct __jule_anon_1314357dbe_ctx{ __jule_Ptr<_13255e0e8c_ObjectCoder> _self_; __jule_Ptr<_1324074d1d_Var> _115224_v; }; static void __jule_anon_1314357dbe_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314357dbe_ctx>().dealloc(); } inline void __jule_anon_1314357dbe(void* __f_ctx); struct __jule_anon_13143577c5_ctx{ __jule_Ptr<_13255e0e8c_ObjectCoder> _self_; }; static void __jule_anon_13143577c5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13143577c5_ctx>().dealloc(); } inline void __jule_anon_13143577c5(void* __f_ctx, __jule_Ptr<_13232aca90_Package> _151337_pkg); struct __jule_anon_13143582ba_ctx{ __jule_Ptr<_13255e0e8c_ObjectCoder> _self_; }; static void __jule_anon_13143582ba_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13143582ba_ctx>().dealloc(); } inline void __jule_anon_13143582ba(void* __f_ctx, __jule_Ptr<_132326c456_SymTab> _153630_file); struct __jule_anon_1314358ab2_ctx{ __jule_Ptr<_13255e0e8c_ObjectCoder> _self_; __jule_I64 _15493_mode; }; static void __jule_anon_1314358ab2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314358ab2_ctx>().dealloc(); } inline void __jule_anon_1314358ab2(void* __f_ctx); struct __jule_anon_13143587b5_ctx{ __jule_Ptr<_13255e0e8c_ObjectCoder> _self_; }; static void __jule_anon_13143587b5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13143587b5_ctx>().dealloc(); } inline void __jule_anon_13143587b5(void* __f_ctx, __jule_Ptr<_13232aca90_Package> _160437_pkg); struct __jule_anon_13143591ab_ctx{ __jule_Ptr<_13255e0b29_traitHash> _17247_hash; }; static void __jule_anon_13143591ab_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13143591ab_ctx>().dealloc(); } inline void __jule_anon_13143591ab(void* __f_ctx, __jule_Ptr<_13232abbe3_Func> _172835_m); struct __jule_anon_13143593a9_ctx{ __jule_Ptr<_13255e0e8c_ObjectCoder> _self_; }; static void __jule_anon_13143593a9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13143593a9_ctx>().dealloc(); } inline void __jule_anon_13143593a9(void* __f_ctx, __jule_Ptr<_13232aca90_Package> _174237_pkg); inline __jule_tuple_i64__jule_tuple_bool __jule_anon1313abe3b1(void* __f_ctx, __jule_Str _22256_s, __jule_I64 _22259_base); inline __jule_tuple_u64__jule_tuple_bool __jule_anon1313abe6ad(void* __f_ctx, __jule_Str _23157_s, __jule_I64 _23160_base); struct __jule_anon_131663b414_ctx{ _13214125ba_Cmd* _self_; __jule_Bool* _2424__started; }; static void __jule_anon_131663b414_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131663b414_ctx>().dealloc(); } inline void __jule_anon_131663b414(void* __f_ctx); struct __jule_anon_131663b612_ctx{ __jule_I64 _4410_pipe1; }; static void __jule_anon_131663b612_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131663b612_ctx>().dealloc(); } inline void __jule_anon_131663b612(void* __f_ctx, __jule_Uintptr _5226_errno); struct __jule_anon_131663b90e_ctx{ __jule_I64 _1113_pid; }; static void __jule_anon_131663b90e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131663b90e_ctx>().dealloc(); } inline __jule_Exceptional<__jule_I32> __jule_anon_131663b90e(void* __f_ctx); struct __jule_anon_1317110c1d_ctx{ _1320a033d7_FD* _self_; }; static void __jule_anon_1317110c1d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1317110c1d_ctx>().dealloc(); } inline void __jule_anon_1317110c1d(void* __f_ctx); struct __jule_anon_1317110e1b_ctx{ _1320a033d7_FD* _self_; }; static void __jule_anon_1317110e1b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1317110e1b_ctx>().dealloc(); } inline void __jule_anon_1317110e1b(void* __f_ctx); struct __jule_anon_1317111119_ctx{ _1320a033d7_FD* _self_; }; static void __jule_anon_1317111119_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1317111119_ctx>().dealloc(); } inline void __jule_anon_1317111119(void* __f_ctx); inline void __jule_anon1316e93650(void* __f_ctx, __jule_U32 _59918_n); inline void __jule_anon1316784804(void* __f_ctx); struct __jule_anon_1316784b01_ctx{ __jule_Slice<__jule_U8> _106_sbuf; }; static void __jule_anon_1316784b01_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1316784b01_ctx>().dealloc(); } inline __jule_Exceptional<__jule_I64> __jule_anon_1316784b01(void* __f_ctx); inline __jule_U8 __jule_anon131687154a(void* __f_ctx, __jule_U64 _28113_u); struct __jule_anon_13165cce66_ctx{ __jule_I64* _177__fd; __jule_Str _1213_path; __jule_I64 _1224_flag; __jule_U32 _1235_perm; }; static void __jule_anon_13165cce66_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13165cce66_ctx>().dealloc(); } inline __jule_VoidExceptional __jule_anon_13165cce66(void* __f_ctx); struct __jule_anon_131663bc0b_ctx{ __jule_Str _79_path; }; static void __jule_anon_131663bc0b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131663bc0b_ctx>().dealloc(); } inline __jule_Exceptional<_1320027d5d_SysStat> __jule_anon_131663bc0b(void* __f_ctx); struct __jule_anon_131663bd0a_ctx{ __jule_Str _3110_path; }; static void __jule_anon_131663bd0a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131663bd0a_ctx>().dealloc(); } inline __jule_VoidExceptional __jule_anon_131663bd0a(void* __f_ctx); struct __jule_anon_131514aa6d_ctx{ __jule_Ptr<_1321deb45a_Builder> _36616_message; }; static void __jule_anon_131514aa6d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131514aa6d_ctx>().dealloc(); } inline void __jule_anon_131514aa6d(void* __f_ctx, __jule_Str _366230_v1, __jule_Str _366239_v2); struct __jule_anon_131514c652_ctx{ __jule_Ptr<_1321deb45a_Builder> _36616_message; __jule_Fn _36622_pushIllegalCycleError; __jule_Ptr<_132326cb2c_TypeEnum> _364544_e; __jule_Fn<__jule_Bool,__jule_Ptr<_132326cb2c_TypeEnum>>* _36703__checkCycles; }; static void __jule_anon_131514c652_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131514c652_ctx>().dealloc(); } inline __jule_Bool __jule_anon_131514c652(void* __f_ctx, __jule_Ptr<_132326cb2c_TypeEnum> _367123_e2); struct __jule_anon_13151b5698_ctx{ __jule_Str _550038_namespace; }; static void __jule_anon_13151b5698_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13151b5698_ctx>().dealloc(); } inline __jule_Bool __jule_anon_13151b5698(void* __f_ctx, __jule_Ptr<_13232ac8d6_ImportInfo> _550130_imp); struct __jule_anon_1314b7163d_ctx{ __jule_Ptr<_132407654a_eval> _50228_e; __jule_Ptr<_132407723d_Type> _5376_prefix; }; static void __jule_anon_1314b7163d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314b7163d_ctx>().dealloc(); } inline void __jule_anon_1314b7163d(void* __f_ctx); struct __jule_anon_13144669c2_ctx{ __jule_Ptr<_132407654a_eval> _106627_e; __jule_Ptr<_132407723d_Type> _10826_prefix; }; static void __jule_anon_13144669c2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13144669c2_ctx>().dealloc(); } inline void __jule_anon_13144669c2(void* __f_ctx); struct __jule_anon_131411e89a_ctx{ __jule_Ptr<_13255dec7c_scopeCoder> _self_; }; static void __jule_anon_131411e89a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_131411e89a_ctx>().dealloc(); } inline void __jule_anon_131411e89a(void* __f_ctx); struct __jule_anon_1314357cc0_ctx{ __jule_Ptr<_13255e0e8c_ObjectCoder> _self_; }; static void __jule_anon_1314357cc0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1314357cc0_ctx>().dealloc(); } inline void __jule_anon_1314357cc0(void* __f_ctx, __jule_Ptr<_132326c456_SymTab> _103731_file); struct __jule_anon_13143585b7_ctx{ __jule_Ptr<_13232aca90_Package> _151337_pkg; __jule_Ptr<_13255e0e8c_ObjectCoder> _self_; }; static void __jule_anon_13143585b7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13143585b7_ctx>().dealloc(); } inline void __jule_anon_13143585b7(void* __f_ctx, __jule_Ptr<_132326c456_SymTab> _151431_file); struct __jule_anon_13143597a5_ctx{ __jule_Ptr<_13255e0e8c_ObjectCoder> _self_; }; static void __jule_anon_13143597a5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13143597a5_ctx>().dealloc(); } inline void __jule_anon_13143597a5(void* __f_ctx, __jule_Ptr<_132326c456_SymTab> _174331_file); __jule_Array<__jule_U8,256> _131c42c045_first; __jule_Array<_13200298ed_acceptRange,16> _131c42c1aa_acceptRanges; __jule_Array<__jule_U8,32> _131b96eb0a_deBruijn32Tab; __jule_Array<__jule_U8,64> _131b96edd5_deBruijn64Tab; __jule_Uintptr _131d541d29_STDIN; __jule_Uintptr _131d541e8e_STDOUT; __jule_Uintptr _131d542104_STDERR; __jule_Uintptr _131b935461__zero; __jule_Uintptr _131bba5637_fcntl64syscall; __jule_Array<__jule_Str,134> _131bbc3e91_errors; __jule_Array<__jule_Str,31> _131bbc4106_signals; __jule_Bool _131d2e511b_asynctime; _1320493e33_c* _131d539e10_pdNil; _1320493e33_c* _131d53a075_pdReady; _1320493e33_c* _131d53a1da_pdWait; _131e592be2_pollcachepool _131d53c770_pollcache; _131e593055_blockingenv _131d53cd25_blocking; __jule_Ptr<__jule_thread> _131bbc668b_mainm; __jule_I64 _131bbc6801_numcpu; __jule_F64 _131bbc733a__inf; _1320491bbc_randmach _131bbc931a___rand; __jule_I64 __jule_argc; __jule_U8** __jule_argv; __jule_U8** __jule_envp; __jule_Array<_1320492393_semTable,251> _131bbd3db3_semtable; __jule_I32 _131bbe32e0_comaxprocs; _1320492dcc_scheduler _131bbe4665_sched; __jule_I32 _131bc006e8_epfd; __jule_Array<__jule_Uintptr,4> _131bc0beda_hashkey; __jule_Array<_1317737c18_group,8> _131bc17b2d_emptyCtrls; _1320a0099a_Once _131b583752_envOnce; _1320493086_rwmutex _131b5838b7_envLock; __jule_Ptr<_1316749621_hmap> _131b583a2c_env; __jule_Slice<__jule_Str> _131b583b92_envs; __jule_Slice<__jule_Str> _131b5846cb_platformZoneSources; _1320a0099a_Once _131b5a3750_localOnce; _1320a01baa_Location _131b5a4960_utcLoc; _1320a01baa_Location _131b5a4ac5_localLoc; __jule_Slice<__jule_Str> _131b5a72c0_longDayNames; __jule_Slice<__jule_Str> _131b5a7710_longMonthNames; __jule_Array<__jule_I64,6> _131b5b816b_std0x; __jule_Ptr<_1320a01baa_Location> _131b5a4685_UTC; __jule_Any _131b5bd380_ErrUnexpectedEOF; __jule_Ptr<_1320a033d7_FD> _131b60c0d3_Stdin; __jule_Ptr<_1320a033d7_FD> _131b60c248_Stdout; __jule_Ptr<_1320a033d7_FD> _131b60c3ad_Stderr; __jule_Str _131b60cc3d_Compiler; __jule_Str _131b60cda3_CompilerPath; __jule_Str _131b60d018_CppStd; __jule_Bool _131b60d17d_Shadowing; __jule_Bool _131b60d2e3_Transpilation; __jule_Bool _131b60d458_Test; __jule_Bool _131b60d5bd_RC; __jule_Bool _131b60d733_Safety; __jule_Bool _131b60d898_Production; __jule_I32 _131b60da0d_COMAXPROCS; __jule_Ptr<_132121958c_RangeTable> _131a33dbc3__L; __jule_Ptr<_132121958c_RangeTable> _131a33e3dd__LU; __jule_Ptr<_132121958c_RangeTable> _131a33e553__M; __jule_Ptr<_132121958c_RangeTable> _131a33ec6d__N; __jule_Ptr<_132121958c_RangeTable> _131a33edd3__ND; __jule_Ptr<_132121958c_RangeTable> _131a33e82d__P; __jule_Ptr<_132121958c_RangeTable> _131a3d6a18__S; __jule_Ptr<_132121958c_RangeTable> _131a3d7d8d_Digit; __jule_Ptr<_132121958c_RangeTable> _131a3d8168_Letter; __jule_Ptr<_132121958c_RangeTable> _131a3d82cd_L; __jule_Ptr<_132121958c_RangeTable> _131a3d8b5d_M; __jule_Ptr<_132121958c_RangeTable> _131a3d9653_N; __jule_Ptr<_132121958c_RangeTable> _131a3da6ed_P; __jule_Ptr<_132121958c_RangeTable> _131a3db358_S; __jule_Ptr<_132121958c_RangeTable> _131a3db7dc_Upper; __jule_Ptr<_132121958c_RangeTable> _131a41633e__WHITE_SPACE; __jule_Ptr<_132121958c_RangeTable> _131a419694_WhiteSpace; __jule_Slice<_1321219070_CaseRange> _131a41996e__CaseRanges; __jule_Array<__jule_U8,256> _131a419ad4_properties; __jule_Array<__jule_U16,128> _131a419c49_asciiFold; __jule_Slice<_1321217689_foldPair> _131a419dae_caseOrbit; __jule_Slice<__jule_Ptr<_132121958c_RangeTable>> _131a33c6d8_PrintRanges; __jule_Slice<_1321219070_CaseRange> _131a419809_CaseRanges; __jule_Any _131b60ec1d_ErrSyntax; __jule_Any _131b60ed83_ErrRange; _132121716c_floatInfo _131b912273_f32info; _132121716c_floatInfo _131b9123d8_f64info; __jule_Array<__jule_Array<__jule_U64,2>,696> _131b914808_detailedPowsOfTen; __jule_Slice<__jule_U16> _131a42adc0_isGraphic; __jule_Bool _131a42b310_optimize; __jule_Slice<__jule_I64> _131a42b8b5_powtab; __jule_Slice<__jule_F64> _131a42bd05_f64pow10; __jule_Slice<__jule_F32> _131a42be6a_f32pow10; __jule_Array<__jule_U64,20> _131a42d17a_u64pow10; __jule_Slice<_1321219746_leftCheat> _131a42e6a9_leftCheats; __jule_Any _1319be579a_errNotFound; __jule_Any _1319be5910_errDot; __jule_Ptr<_132141292d_File> _1319c58786_stdout; __jule_Ptr<_132141292d_File> _1319c588eb_stderr; __jule_Array<__jule_Str,4> _131a432019_CppHeaderExts; __jule_Array<__jule_Str,3> _131a43217e_CppExts; __jule_Array<__jule_Str,2> _131a4322e4_AssemblyExts; __jule_Array<__jule_Str,1> _131a432459_ObjectiveCppExts; __jule_Str _1319c62b14_OS; __jule_Str _1319c62c79_Arch; __jule_Str _1319c62dde_pathStdlib; __jule_Str _1319c63054_pathExec; __jule_Str _1319c631b9_pathWd; __jule_Str _1319c6332e_pathAPI; __jule_Ptr<_1321219aa9_Mod> _1319c63494_modStdlib; __jule_Ptr<_1316749621_hmap> _13185c0341_keywords; __jule_Ptr<_1323bcbe70_ScopeTree> _13185dd31a_Ignored; __jule_Ptr<_1323bcbe70_ScopeTree> _13185dd75a_Forwarded; __jule_Slice<__jule_U64> _1319518b6d_wordOne; _1323bd277d_Int _131952b004_intOne; _132326731e_cacheBase10 _1319531c0d_cache10; __jule_I64 _131954a353_BitSize; __jule_Str _131954a4b8_SysInt; __jule_Str _131954a62d_SysUint; __jule_Ptr<_131556a674_hmap> _1319593159_memcpyCache; __jule_Array<__jule_Str,10> _13195b01a9_builtinConstraints; __jule_Ptr<_132407723d_Type> _13178e20c0_pseudoSource; __jule_Ptr<_13155830a4_hmap> _13178e316a_builtinFuncs; __jule_Ptr<_132407723d_Type> _13178e35aa_primNil; __jule_Ptr<_132407723d_Type> _13178e3720_primVoid; __jule_Ptr<_132407723d_Type> _13178e3885_primAny; __jule_Ptr<_132407723d_Type> _13178e39ea_primStr; __jule_Ptr<_132407723d_Type> _13178e3b60_primBool; __jule_Ptr<_132407723d_Type> _13178e3cc5_primUintptr; __jule_Ptr<_132407723d_Type> _13178e3e3a_primUint; __jule_Ptr<_132407723d_Type> _13178e40a0_primInt; __jule_Ptr<_132407723d_Type> _13178e4215_primI8; __jule_Ptr<_132407723d_Type> _13178e437a_primI16; __jule_Ptr<_132407723d_Type> _13178e44e0_primI32; __jule_Ptr<_132407723d_Type> _13178e4655_primI64; __jule_Ptr<_132407723d_Type> _13178e47ba_primU8; __jule_Ptr<_132407723d_Type> _13178e4a95_primU16; __jule_Ptr<_132407723d_Type> _13178e4c0a_primU32; __jule_Ptr<_132407723d_Type> _13178e4d70_primU64; __jule_Ptr<_132407723d_Type> _13178e4ed5_primF32; __jule_Ptr<_132407723d_Type> _13178e514a_primF64; __jule_Ptr<_132407723d_Type> _13178e52b0_primCmplx64; __jule_Ptr<_132407723d_Type> _13178e4930_primCmplx128; __jule_Ptr<_13160db227_hmap> _13178e5700_builtinTypeAliases; __jule_Ptr<_13155830a4_hmap> _13178ea958_builtinFuncsStdMem; __jule_Ptr<_13155830a4_hmap> _13178eac33_builtinFuncsStdComptime; __jule_Ptr<_13155830a4_hmap> _13178eb00d_builtinFuncsStdInteg; __jule_Ptr<_13155830a4_hmap> _13178eb2d8_builtinFuncsStdSys; __jule_Ptr<_131561142e_hmap> _13178e5425_builtinVars; __jule_Ptr<_132539710b_Meta> _131794e517_Program; __jule_Ptr<_13255dd1dc_data> _13177bdac3_emptyData; __jule_Bool _13177c12bd_ZCopy; __jule_Bool _13177c1433_ZAppend; __jule_Bool _13177c1598_Copy; __jule_Bool _13177c170d_Deadcode; __jule_Bool _13177c1873_Append; __jule_Bool _13177c19d8_Math; __jule_Bool _13177c1b4d_Access; __jule_Bool _13177c1cb3_Inline; __jule_Bool _13177c1e28_Ptr; __jule_Bool _13177c208d_Cond; __jule_Bool _13177c2203_Str; __jule_Bool _13177c24cd_Slice; __jule_Bool _13177c2643_Assign; __jule_Bool _13177c27a8_Exceptional; __jule_Bool _13177c291d_Iter; __jule_Bool _13177c2a83_Dynamic; __jule_Bool _13177c2be8_Array; __jule_Bool _13177c2368_Len; __jule_Bool _13177c2d5d_StdStrings; __jule_Bool _1316c67b94_exprEnabled; __jule_Bool _1316c67d09_scopeEnabled; __jule_Str _1316c69613_assignArgName; __jule_Ptr<_132407723d_Type> _1316c8e0b6_generalGCPtr; __jule_Array<__jule_Array<__jule_Str,2>,7> _1319cd63a2_HelpMap; __jule_Str _1316ca47a2_OutDir; __jule_Str _1316ca4917_OutName; __jule_Str _1316ca4a7c_Out; __jule_Str _1316ca4be2_COMAXPROCS; __jule_Ptr<_1313ac1b88_hmap> _1316ca4d57_targets; inline __jule_Bool _131e5907c2_DynamicTypeMeta_eq(_131e5907c2_DynamicTypeMeta *_self_, _131e5907c2_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 _1318b75660_Smartptr_eq(_1318b75660_Smartptr *_self_, _1318b75660_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1316c5ab43_Smartptr_eq(_1316c5ab43_Smartptr *_self_, _1316c5ab43_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1319e9ded7_Smartptr_eq(_1319e9ded7_Smartptr *_self_, _1319e9ded7_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1316e90d78_Smartptr_eq(_1316e90d78_Smartptr *_self_, _1316e90d78_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131841300d_Smartptr_eq(_131841300d_Smartptr *_self_, _131841300d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13184142ea_Smartptr_eq(_13184142ea_Smartptr *_self_, _13184142ea_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131678311b_Smartptr_eq(_131678311b_Smartptr *_self_, _131678311b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1316783418_Smartptr_eq(_1316783418_Smartptr *_self_, _1316783418_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131687114e_Smartptr_eq(_131687114e_Smartptr *_self_, _131687114e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13165d2520_Smartptr_eq(_13165d2520_Smartptr *_self_, _13165d2520_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13165d281c_Smartptr_eq(_13165d281c_Smartptr *_self_, _13165d281c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131663b216_Smartptr_eq(_131663b216_Smartptr *_self_, _131663b216_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131663cde9_Smartptr_eq(_131663cde9_Smartptr *_self_, _131663cde9_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315ac5728_Smartptr_eq(_1315ac5728_Smartptr *_self_, _1315ac5728_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315b1b296_Smartptr_eq(_1315b1b296_Smartptr *_self_, _1315b1b296_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315bc9c7d_Smartptr_eq(_1315bc9c7d_Smartptr *_self_, _1315bc9c7d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315dda510_Smartptr_eq(_1315dda510_Smartptr *_self_, _1315dda510_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315e34a65_Smartptr_eq(_1315e34a65_Smartptr *_self_, _1315e34a65_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315e34d62_Smartptr_eq(_1315e34d62_Smartptr *_self_, _1315e34d62_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315ed3ecc_Smartptr_eq(_1315ed3ecc_Smartptr *_self_, _1315ed3ecc_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315ed42c9_Smartptr_eq(_1315ed42c9_Smartptr *_self_, _1315ed42c9_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1316064d4e_Smartptr_eq(_1316064d4e_Smartptr *_self_, _1316064d4e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131606514b_Smartptr_eq(_131606514b_Smartptr *_self_, _131606514b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13160e06d2_Smartptr_eq(_13160e06d2_Smartptr *_self_, _13160e06d2_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13160e09ce_Smartptr_eq(_13160e09ce_Smartptr *_self_, _13160e09ce_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315584292_Smartptr_eq(_1315584292_Smartptr *_self_, _1315584292_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131558458e_Smartptr_eq(_131558458e_Smartptr *_self_, _131558458e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315610c36_Smartptr_eq(_1315610c36_Smartptr *_self_, _1315610c36_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315611033_Smartptr_eq(_1315611033_Smartptr *_self_, _1315611033_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13156923a0_Smartptr_eq(_13156923a0_Smartptr *_self_, _13156923a0_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131569269c_Smartptr_eq(_131569269c_Smartptr *_self_, _131569269c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315725323_Smartptr_eq(_1315725323_Smartptr *_self_, _1315725323_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315726016_Smartptr_eq(_1315726016_Smartptr *_self_, _1315726016_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315726511_Smartptr_eq(_1315726511_Smartptr *_self_, _1315726511_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315726d08_Smartptr_eq(_1315726d08_Smartptr *_self_, _1315726d08_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315727303_Smartptr_eq(_1315727303_Smartptr *_self_, _1315727303_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315727105_Smartptr_eq(_1315727105_Smartptr *_self_, _1315727105_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13157b9cbe_Smartptr_eq(_13157b9cbe_Smartptr *_self_, _13157b9cbe_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13158a4c11_Smartptr_eq(_13158a4c11_Smartptr *_self_, _13158a4c11_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13159a36c2_Smartptr_eq(_13159a36c2_Smartptr *_self_, _13159a36c2_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13159a45b3_Smartptr_eq(_13159a45b3_Smartptr *_self_, _13159a45b3_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13159a599e_Smartptr_eq(_13159a599e_Smartptr *_self_, _13159a599e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13159a7781_Smartptr_eq(_13159a7781_Smartptr *_self_, _13159a7781_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13158a4716_Smartptr_eq(_13158a4716_Smartptr *_self_, _13158a4716_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315a50142_Smartptr_eq(_1315a50142_Smartptr *_self_, _1315a50142_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315a50b37_Smartptr_eq(_1315a50b37_Smartptr *_self_, _1315a50b37_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315a5142e_Smartptr_eq(_1315a5142e_Smartptr *_self_, _1315a5142e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315a52122_Smartptr_eq(_1315a52122_Smartptr *_self_, _1315a52122_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315047508_Smartptr_eq(_1315047508_Smartptr *_self_, _1315047508_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315047d00_Smartptr_eq(_1315047d00_Smartptr *_self_, _1315047d00_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13150483e9_Smartptr_eq(_13150483e9_Smartptr *_self_, _13150483e9_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13150489e3_Smartptr_eq(_13150489e3_Smartptr *_self_, _13150489e3_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13150491db_Smartptr_eq(_13150491db_Smartptr *_self_, _13150491db_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13150497d5_Smartptr_eq(_13150497d5_Smartptr *_self_, _13150497d5_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315049dce_Smartptr_eq(_1315049dce_Smartptr *_self_, _1315049dce_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131504a4c8_Smartptr_eq(_131504a4c8_Smartptr *_self_, _131504a4c8_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131504acc0_Smartptr_eq(_131504acc0_Smartptr *_self_, _131504acc0_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13159a38c0_Smartptr_eq(_13159a38c0_Smartptr *_self_, _13159a38c0_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1315149c7b_Smartptr_eq(_1315149c7b_Smartptr *_self_, _1315149c7b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131514a672_Smartptr_eq(_131514a672_Smartptr *_self_, _131514a672_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131514ac6b_Smartptr_eq(_131514ac6b_Smartptr *_self_, _131514ac6b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131514b365_Smartptr_eq(_131514b365_Smartptr *_self_, _131514b365_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131514b95e_Smartptr_eq(_131514b95e_Smartptr *_self_, _131514b95e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13151b25c9_Smartptr_eq(_13151b25c9_Smartptr *_self_, _13151b25c9_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13151b3bb3_Smartptr_eq(_13151b3bb3_Smartptr *_self_, _13151b3bb3_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13151b47a7_Smartptr_eq(_13151b47a7_Smartptr *_self_, _13151b47a7_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131497aada_Smartptr_eq(_131497aada_Smartptr *_self_, _131497aada_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131497baca_Smartptr_eq(_131497baca_Smartptr *_self_, _131497baca_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1314b6ce75_Smartptr_eq(_1314b6ce75_Smartptr *_self_, _1314b6ce75_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131453b9cb_Smartptr_eq(_131453b9cb_Smartptr *_self_, _131453b9cb_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131453c9bb_Smartptr_eq(_131453c9bb_Smartptr *_self_, _131453c9bb_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131453d3b2_Smartptr_eq(_131453d3b2_Smartptr *_self_, _131453d3b2_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131453dba9_Smartptr_eq(_131453dba9_Smartptr *_self_, _131453dba9_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13145a642a_Smartptr_eq(_13145a642a_Smartptr *_self_, _13145a642a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13145a7d11_Smartptr_eq(_13145a7d11_Smartptr *_self_, _13145a7d11_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131464ccc9_Smartptr_eq(_131464ccc9_Smartptr *_self_, _131464ccc9_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1314703ae9_Smartptr_eq(_1314703ae9_Smartptr *_self_, _1314703ae9_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1314704ad9_Smartptr_eq(_1314704ad9_Smartptr *_self_, _1314704ad9_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13147051d3_Smartptr_eq(_13147051d3_Smartptr *_self_, _13147051d3_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13147056cd_Smartptr_eq(_13147056cd_Smartptr *_self_, _13147056cd_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1314705cc7_Smartptr_eq(_1314705cc7_Smartptr *_self_, _1314705cc7_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13147064c0_Smartptr_eq(_13147064c0_Smartptr *_self_, _13147064c0_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13145aa9d4_Smartptr_eq(_13145aa9d4_Smartptr *_self_, _13145aa9d4_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131481ee8a_Smartptr_eq(_131481ee8a_Smartptr *_self_, _131481ee8a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1314821574_Smartptr_eq(_1314821574_Smartptr *_self_, _1314821574_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1314821c6c_Smartptr_eq(_1314821c6c_Smartptr *_self_, _1314821c6c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1314822366_Smartptr_eq(_1314822366_Smartptr *_self_, _1314822366_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131489b731_Smartptr_eq(_131489b731_Smartptr *_self_, _131489b731_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1313d4e93d_Smartptr_eq(_1313d4e93d_Smartptr *_self_, _1313d4e93d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1313dac3e6_Smartptr_eq(_1313dac3e6_Smartptr *_self_, _1313dac3e6_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13140245e6_Smartptr_eq(_13140245e6_Smartptr *_self_, _13140245e6_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13140250db_Smartptr_eq(_13140250db_Smartptr *_self_, _13140250db_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13140967de_Smartptr_eq(_13140967de_Smartptr *_self_, _13140967de_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1314096adb_Smartptr_eq(_1314096adb_Smartptr *_self_, _1314096adb_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _131412058d_Smartptr_eq(_131412058d_Smartptr *_self_, _131412058d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13143579c3_Smartptr_eq(_13143579c3_Smartptr *_self_, _13143579c3_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13143580bc_Smartptr_eq(_13143580bc_Smartptr *_self_, _13143580bc_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1314359aa2_Smartptr_eq(_1314359aa2_Smartptr *_self_, _1314359aa2_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1314bc8035_Smartptr_eq(_1314bc8035_Smartptr *_self_, _1314bc8035_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1314bc8332_Smartptr_eq(_1314bc8332_Smartptr *_self_, _1314bc8332_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1314bc991b_Smartptr_eq(_1314bc991b_Smartptr *_self_, _1314bc991b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13200298ed_acceptRange_eq(_13200298ed_acceptRange *_self_, _13200298ed_acceptRange _other_) { return (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline __jule_Str _131d541a4e_Str(__jule_Uintptr* _self_) { { return _131d542ae9_formatError((*((__jule_Uintptr*)(_131bbd1234_checkNilRef((void*)(_self_)))))); }; } inline __jule_Str _131d541bb4_Str(__jule_I64* _self_) { { __jule_Bool x; { x = ((0LL <= (*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_self_)))))) && ((*_self_) < 31LL)); if (x) { { __jule_Str _244_st; _244_st = _131bbc4106_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_1325958865; } } _match_end_1325958865:; }; } goto _match_end_1325958821; } } _match_end_1325958821:; }; { return (__jule_strBytePtr((__jule_U8*)"signal ",7) + _131d5411be_Itoa((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_self_))))))); }; } inline __jule_Bool _1320027841_Timespec_eq(_1320027841_Timespec *_self_, _1320027841_Timespec _other_) { return (_self_->_field_Sec == _other_._field_Sec) && (_self_->_field_Nsec == _other_._field_Nsec); } inline __jule_Bool _1320027d5d_SysStat_eq(_1320027d5d_SysStat *_self_, _1320027d5d_SysStat _other_) { return (_self_->_field_Dev == _other_._field_Dev) && (_self_->_field_Ino == _other_._field_Ino) && (_self_->_field_Mode == _other_._field_Mode) && (_self_->_field_Nlink == _other_._field_Nlink) && (_self_->_field_Uid == _other_._field_Uid) && (_self_->_field_Gid == _other_._field_Gid) && (_self_->_field_Rdev == _other_._field_Rdev) && (_self_->_field_X__pad1 == _other_._field_X__pad1) && (_self_->_field_Size == _other_._field_Size) && (_self_->_field_Blksize == _other_._field_Blksize) && (_self_->_field_X__pad2 == _other_._field_X__pad2) && (_self_->_field_Blocks == _other_._field_Blocks) && _1320027841_Timespec_eq(&_self_->_field_Atim, _other_._field_Atim) && _1320027841_Timespec_eq(&_self_->_field_Mtim, _other_._field_Mtim) && _1320027841_Timespec_eq(&_self_->_field_Ctim, _other_._field_Ctim) && _1318519b3c_arrayCmp((_self_->_field_X__glibc_reserved).begin(), (_other_._field_X__glibc_reserved).begin(), 2); } inline __jule_Bool _13200281c1_Dirent_eq(_13200281c1_Dirent *_self_, _13200281c1_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) && _13174441e9_arrayCmp((_self_->_field_Name).begin(), (_other_._field_Name).begin(), 256) && _13174cde21_arrayCmp((_self_->_field_Pad_cgo_0).begin(), (_other_._field_Pad_cgo_0).begin(), 5); } inline __jule_Bool _132002a5e1_CapUserHeader_eq(_132002a5e1_CapUserHeader *_self_, _132002a5e1_CapUserHeader _other_) { return (_self_->_field_Version == _other_._field_Version) && (_self_->_field_Pid == _other_._field_Pid); } inline __jule_Bool _132002a954_CapUserData_eq(_132002a954_CapUserData *_self_, _132002a954_CapUserData _other_) { return (_self_->_field_Effective == _other_._field_Effective) && (_self_->_field_Permitted == _other_._field_Permitted) && (_self_->_field_Inheritable == _other_._field_Inheritable); } inline void _131b9d3311_Zero(__jule_Array<__jule_U64,16>* _self_) { { auto expr = (*((__jule_Array<__jule_U64,16>*)(_131bbd1234_checkNilRef((void*)(_self_))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316e1eb1a:; if (it != expr_end) { __jule_I64 _457_i = it - expr.begin(); { (*((__jule_Array<__jule_U64,16>*)(_131bbd1234_checkNilRef((void*)(_self_))))).at(_457_i)=__jule_U64(0LL);; } _iter_next_1316e1eb1a:; ++it; _457_i++; goto _iter_begin_1316e1eb1a; } _iter_end_1316e1eb1a:; }; return; } inline __jule_I64 _131b9d38b6_Count(__jule_Array<__jule_U64,16>* _self_) { __jule_I64 _777_c; _777_c = 0LL;; { auto expr = &((*((__jule_Array<__jule_U64,16>*)(_131bbd1234_checkNilRef((void*)(_self_)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1316e20225:; if (it != expr_end) { __jule_U64* _7810_b = it; { _777_c+=_131b97169a_OnesCount64((*_7810_b));; } _iter_next_1316e20225:; ++it; goto _iter_begin_1316e20225; } _iter_end_1316e20225:; }; { return _777_c; }; } inline __jule_Bool _1320491183_timespec_eq(_1320491183_timespec *_self_, _1320491183_timespec _other_) { return (_self_->_field_tv_sec == _other_._field_tv_sec) && (_self_->_field_tv_nsec == _other_._field_tv_nsec); } inline void _131bbc43d1_setNsec(_1320491183_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 _131e592a38_eventpollIOData_eq(_131e592a38_eventpollIOData *_self_, _131e592a38_eventpollIOData _other_) { return (_self_->_field_c == _other_._field_c) && (_self_->_field_pdcp == _other_._field_pdcp); } inline __jule_Bool _131d539580_closing(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(1LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _131d5396e5_eventErr(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(2LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _131d53985a_expiredReadDeadline(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(4LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _131d5399c0_expiredWriteDeadline(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(8LL))) != __jule_U32(0LL)); }; } inline void* _131d2e599b_pointer(__jule_U64* _self_) { { __jule_Bool x; _match_end_1325a38db8:; }; { return ((void*)(static_cast<__jule_Uintptr>((__jule_U64)((({ __jule_U64 __jule_x = (*((__jule_U64*)(_131bbd1234_checkNilRef((void*)(_self_))))); __jule_U64 __jule_y = __jule_U64(19LL); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) << __jule_U64(3LL)))))); }; } inline __jule_Uintptr _131d2e5b11_tag(__jule_U64* _self_) { { return static_cast<__jule_Uintptr>((__jule_U64)(((*((__jule_U64*)(_131bbd1234_checkNilRef((void*)(_self_))))) & __jule_U64(524287LL)))); }; } inline __jule_Bool _131e59320e__cmplx64_eq(_131e59320e__cmplx64 *_self_, _131e59320e__cmplx64 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline __jule_Bool _131e5933b8__cmplx128_eq(_131e5933b8__cmplx128 *_self_, _131e5933b8__cmplx128 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline __jule_Bool _1320491859_parker_eq(_1320491859_parker *_self_, _1320491859_parker _other_) { return (_self_->_field_state == _other_._field_state); } inline void _131bbc547b_init(_1320491859_parker* _self_) { return; } inline void _131bbc55e1_park(_1320491859_parker* _self_) { { __jule_Bool x; { x = (_1316e9097c_Add((&((*((_1320491859_parker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(4294967295LL), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13248b8210; } } _match_end_13248b8210:; }; for (;;) { { _131bbc4c61_FutexWait((&((*((_1320491859_parker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(4294967295LL), __jule_I64(-1LL)); { __jule_Bool x; { x = _1316e91076_CompareAndSwap((&((*_self_)._field_state)), __jule_U32(1LL), __jule_U32(0LL), __jule_I64(2LL), __jule_I64(2LL)); if (x) { { return;; } goto _match_end_13248dc894; } } { } _match_end_13248dc894:; }; } _iter_next_13248d4627:; } _iter_end_13248d4627:;; return; } inline void _131bbc5756_unpark(_1320491859_parker* _self_) { { __jule_Bool x; { x = (_1316e90b7a_Swap((&((*((_1320491859_parker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(1LL), __jule_I64(3LL)) == __jule_U32(4294967295LL)); if (x) { { _131bbc4dc6_FutexWake((&((*_self_)._field_state)), __jule_U32(1LL)); } goto _match_end_13248dcbb3; } } _match_end_13248dcbb3:; }; return; } inline void _131bbc58bb_release(_1320491859_parker* _self_) { return; } inline __jule_Bool _1316e7913b_mpmcCell_eq(_1316e7913b_mpmcCell *_self_, _1316e7913b_mpmcCell _other_) { return (_self_->_field_seq == _other_._field_seq) && (_self_->_field_val == _other_._field_val); } inline _1316e7903c_mpmcQueue static__1316e79b97_new(__jule_U64 _3213_cap) { _1316e7903c_mpmcQueue __jule_func_result = _1316e7903c_mpmcQueue{._field_cap=0, ._field_capmask=0, ._field_closed=0, ._field_buf=__jule_Slice<_1316e7913b_mpmcCell>(nullptr), ._field_enqueuePos=0, ._field_dequeuePos=0}; _3213_cap=_131bbc8c65_nextPowerOfTwo(_3213_cap);; { __jule_Bool x; { x = (_3213_cap < __jule_U64(2LL)); if (x) { { _3213_cap=__jule_U64(2LL);; } goto _match_end_1325ae8252; } } _match_end_1325ae8252:; }; __jule_func_result._field_cap=_3213_cap;; __jule_func_result._field_buf=({ auto __jule_collection = __jule_Slice<_1316e7913b_mpmcCell>::alloc(static_cast<__jule_I64>(__jule_func_result._field_cap), static_cast<__jule_I64>(__jule_func_result._field_cap)); memset(__jule_collection.begin(), 0, sizeof(_1316e7913b_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_1325ae884b:; __jule_Bool _ad5f14f80_expr = (_427_i < __jule_func_result._field_cap); if (_ad5f14f80_expr) { { __jule_func_result._field_buf.at(static_cast<__jule_I64>(_427_i))._field_seq=_427_i;; } _iter_next_1325ae884b:; { (_427_i)++; }; goto _iter_begin_1325ae884b; } _iter_end_1325ae884b:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1316e79d0c_enqueue(_1316e7903c_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 = _1316e92561_Load((&((*_self_)._field_enqueuePos)), __jule_I64(0LL));; _1316e7913b_mpmcCell* _539_c; _539_c = (&((*_self_)._field_buf.at(static_cast<__jule_I64>((__jule_U64)((_524_pos & (*_self_)._field_capmask))))));; __jule_U64 _544_seq; _544_seq = _1316e92561_Load((&((*_539_c)._field_seq)), __jule_I64(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 = _1316e9285d_CompareAndSwapWeak((&((*_self_)._field_enqueuePos)), _524_pos, _595_newPos, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = __jule_func_result.__jule_result_arg1; if (x) { { _1316e92a5b_Store((&((*_539_c)._field_seq)), _524_pos, __jule_I64(3LL)); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_1325ae9187; } } _match_end_1325ae9187:; }; (*_539_c)._field_val=(*_5029_val);; _1316e92a5b_Store((&((*_539_c)._field_seq)), (__jule_U64)((_524_pos + __jule_U64(1LL))), __jule_I64(3LL)); __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1325ae90aa; } } _match_end_1325ae90aa:; }; goto _iter_next_1325ae4e30; } goto _match_end_1325ae9220; } } _match_end_1325ae9220:; }; { __jule_Bool x; { x = (_554_dif < __jule_I64(0LL)); if (x) { { __jule_U64 _775_deq; _775_deq = _1316e92561_Load((&((*_self_)._field_dequeuePos)), __jule_I64(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_1325aea6b6; } } _match_end_1325aea6b6:; }; _131bbeb2e8_osyield(); goto _iter_next_1325ae4e30; } goto _match_end_1325ae99c3; } } _match_end_1325ae99c3:; }; _131bbeb2e8_osyield(); } _iter_next_1325ae4e30:; } _iter_end_1325ae4e30:;; } inline __jule_tuple_bool__jule_tuple_bool _1316e79e72_dequeue(_1316e7903c_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=(_1316e90185_Load((&((*_self_)._field_closed)), __jule_I64(0LL)) != __jule_U32(0LL));; __jule_U64 _994_pos; _994_pos = _1316e92561_Load((&((*_self_)._field_dequeuePos)), __jule_I64(0LL));; _1316e7913b_mpmcCell* _1009_c; _1009_c = (&((*_self_)._field_buf.at(static_cast<__jule_I64>((__jule_U64)((_994_pos & (*_self_)._field_capmask))))));; __jule_U64 _1014_seq; _1014_seq = _1316e92561_Load((&((*_1009_c)._field_seq)), __jule_I64(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 = _1316e9285d_CompareAndSwapWeak((&((*_self_)._field_dequeuePos)), _994_pos, (__jule_U64)((_994_pos + __jule_U64(1LL))), __jule_I64(4LL), __jule_I64(0LL)); if (x) { { (*_9429_val)=(*_1009_c)._field_val;; __jule_Uintptr _11014_zero = 0;; (*_1009_c)._field_val=_11014_zero;; _1316e92a5b_Store((&((*_1009_c)._field_seq)), (__jule_U64)((_994_pos + (*_self_)._field_cap)), __jule_I64(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_1325aeabd3; } } _match_end_1325aeabd3:; }; } goto _match_end_1325aeac6b; } } { 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_1325aeac6b; } } { _131bbeb2e8_osyield(); } _match_end_1325aeac6b:; }; } _iter_next_1325b0787c:; } _iter_end_1325b0787c:;; } inline void _1316e7a0d7_close(_1316e7903c_mpmcQueue* _self_) { _1316e9176e_Store((&((*_self_)._field_closed)), __jule_U32(1LL), __jule_I64(3LL)); return; } inline __jule_Bool _1320493ac0_parkerList_eq(_1320493ac0_parkerList *_self_, _1320493ac0_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 _1320494296_coroq_eq(_1320494296_coroq *_self_, _1320494296_coroq _other_) { return (_self_->_field_head == _other_._field_head) && (_self_->_field_tail == _other_._field_tail) && (_self_->_field_len == _other_._field_len); } inline void _131bc002a8_push(_1320494296_coroq* _self_, _1320493e33_c* _13726_cp) { __jule_Ptr<_13204940dc_coroqc> _1387_qc; _1387_qc = __jule_new_ptr<_13204940dc_coroqc>(_13204940dc_coroqc{._field_c=_1320493e33_c{._field_state=0, ._field_race=0}, ._field_prev=__jule_Ptr<_13204940dc_coroqc>(nullptr), ._field_next=__jule_Ptr<_13204940dc_coroqc>(nullptr)});; (*_1387_qc.alloc)._field_c=(*_13726_cp);; _131bc0041d_pushq(_self_, _1387_qc); return; } inline void _131bc0041d_pushq(_1320494296_coroq* _self_, __jule_Ptr<_13204940dc_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_13249775dd; } } { (*(_14526_qc))._field_prev=(*_self_)._field_tail;; (*((*_self_)._field_tail))._field_next=_14526_qc;; (*_self_)._field_tail=_14526_qc;; } _match_end_13249775dd:; }; ((*_self_)._field_len)++; return; } inline void _131bc00583_remove(_1320494296_coroq* _self_, __jule_Ptr<_13204940dc_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_1325b0d223; } } { (*_self_)._field_head=(*(_15927_c))._field_next;; } _match_end_1325b0d223:; }; { __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_1325b0d2ab; } } { (*_self_)._field_tail=(*(_15927_c))._field_prev;; } _match_end_1325b0d2ab:; }; (*(_15927_c))._field_prev=nullptr;; (*_15927_c.alloc)._field_next=nullptr;; ((*_self_)._field_len)--; return; } inline __jule_Bool _1320494450_scase_eq(_1320494450_scase *_self_, _1320494450_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 _1320494609_probeSeq_eq(_1320494609_probeSeq *_self_, _1320494609_probeSeq _other_) { return (_self_->_field_mask == _other_._field_mask) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_index == _other_._field_index); } inline _1320494609_probeSeq static__131bc0e9b0_make(__jule_Uintptr _34910_hash, __jule_U32 _34925_mask) { { return _1320494609_probeSeq{._field_mask=_34925_mask, ._field_offset=(__jule_U32)((static_cast<__jule_U32>(_34910_hash) & _34925_mask)), ._field_index=__jule_U32(0LL)}; }; } inline _1320494609_probeSeq _131bc0eb25_next(_1320494609_probeSeq* _self_) { _1320494609_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 _1317737c18_group_eq(_1317737c18_group *_self_, _1317737c18_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _13177398eb_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _13177398eb_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _131674a413_group_eq(_131674a413_group *_self_, _131674a413_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _131674a611_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _13177398eb_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _13165cd263_group_eq(_13165cd263_group *_self_, _13165cd263_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _131674a611_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _13165cd362_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1315e16371_group_eq(_1315e16371_group *_self_, _1315e16371_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _131674a611_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _131674a611_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1315ea0c9b_group_eq(_1315ea0c9b_group *_self_, _1315ea0c9b_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1315ea0d9a_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _13165cd362_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1315ed47c4_group_eq(_1315ed47c4_group *_self_, _1315ed47c4_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1315ea0d9a_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _13177398eb_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _13160db425_group_eq(_13160db425_group *_self_, _13160db425_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _131674a611_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _13160db524_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _131556a872_group_eq(_131556a872_group *_self_, _131556a872_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _131556aa70_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _13165cd362_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1315584c87_group_eq(_1315584c87_group *_self_, _1315584c87_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _131674a611_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1315584d86_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _131561172b_group_eq(_131561172b_group *_self_, _131561172b_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _131674a611_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _131561182a_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_U32 _131676ec2e_tombstones(_131674a116_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_I64* _131676ed94_uncheckedSet(_131674a116_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _1320494609_probeSeq _4527_seq; _4527_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_1324a5c0c9:; { _131674a413_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131bc0dbe0_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_131bc0deba_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_1324a5c283; } } _match_end_1324a5c283:; }; _131bc0e130_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131bc0ee00_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_1324a5c1a6; } } _match_end_1324a5c1a6:; }; }; } _iter_next_1324a5c0c9:; { _4527_seq=_131bc0eb25_next(&_4527_seq);; }; goto _iter_begin_1324a5c0c9; _iter_end_1324a5c0c9:; }; } inline void _1316770009_rehash(_131674a116_table* _self_, _1316749621_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_131674a116_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_131676ec2e_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) { { _13167705ae_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_1324a5c519; } } _match_end_1324a5c519:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_131674a116_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1316749621_hmap*)(_131bbd1234_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1316770449_split(_self_, _47028_m); return;; } goto _match_end_1324a71d14; } } _match_end_1324a71d14:; }; _13167702d4_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _131677016e_init(_131674a116_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_1324a71de1; } } _match_end_1324a71de1:; }; (*_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<_131674a413_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _131674a413_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_I64,8>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*8); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_1324a72496:; __jule_Bool _ad53dc640_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ad53dc640_expr) { { _131bc0e295_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_1324a72496:; { (_5107_i)++; }; goto _iter_begin_1324a72496; } _iter_end_1324a72496:; }; _1316770724_resetGrowthLeft(_self_); return; } inline void _13167702d4_resize(_131674a116_table* _self_, _1316749621_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_131674a413_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;; _131677016e_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_1324a72694:; __jule_Bool _ad53dc800_expr = (_5308_i <= _5253_oldGroupMask); if (_ad53dc800_expr) { { { _131674a413_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_1324a7284d:; __jule_Bool _ad53dc980_expr = (_53410_j < __jule_U32(8LL)); if (_ad53dc980_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1324a7284d; } goto _match_end_1324a72809; } } _match_end_1324a72809:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _131676d8a9_hash(_52324_m, _53912_key);; (*(_131676ed94_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_1324a7284d:; { (_53410_j)++; }; goto _iter_begin_1324a7284d; } _iter_end_1324a7284d:; }; }; } _iter_next_1324a72694:; { (_5308_i)++; }; goto _iter_begin_1324a72694; } _iter_end_1324a72694:; }; } goto _match_end_1324a725b7; } } _match_end_1324a725b7:; }; return; } inline void _1316770449_split(_131674a116_table* _self_, _1316749621_hmap* _55227_m) { _131674a116_table* _5537_t; _5537_t = _self_;; { _131674a116_table* _55812_newt = nullptr;; _131674a116_table _55912_zero = _131674a116_table{._field_groups=__jule_Slice<_131674a413_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_1324a73068; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_1324a73068:; }; (*(_55812_newt))=_131674a116_table{._field_groups=__jule_Slice<_131674a413_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};; _131677016e_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(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_1324a73420:; __jule_Bool _ad53dd300_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ad53dd300_expr) { { _131674a413_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_1324a73662:; __jule_Bool _ad53dd500_expr = (_5819_j < __jule_U32(8LL)); if (_ad53dd500_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1324a73662; } goto _match_end_1324a7361d; } } _match_end_1324a7361d:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _131676d8a9_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_1324a73662; } goto _match_end_1324a73783; } } _match_end_1324a73783:; }; __jule_I64* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_131676ed94_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_1324a73981; } } { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_1324a73981:; }; __jule_Str _60714_keyZero;; __jule_I64 _60814_valueZero = 0;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_1324a73662:; { (_5819_j)++; }; goto _iter_begin_1324a73662; } _iter_end_1324a73662:; }; } _iter_next_1324a73420:; { (_5788_i)++; }; goto _iter_begin_1324a73420; } _iter_end_1324a73420:; }; { __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))=_131674a116_table{._field_groups=__jule_Slice<_131674a413_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _13167702d4_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1324a73dc1; } } _match_end_1324a73dc1:; }; { __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=_131676dce9_installTable(_55227_m, (&((*(_55812_newt)))));; _13167702d4_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1324a742bc; } } _match_end_1324a742bc:; }; _13167705ae_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _131676da1e_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _131676de5e_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_I64>(_6535_k))));; } goto _match_end_1324a74553; } } _match_end_1324a74553:; }; ((*(_5537_t))._field_localDepth)++; _131676dce9_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131bc176dd_tableStep(_131676da1e_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _131676dce9_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_131674a116_table{._field_groups=__jule_Slice<_131674a413_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _13167705ae_rehashInPlace(_131674a116_table* _self_, _1316749621_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_1324a74a2b; } } _match_end_1324a74a2b:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_1324a74c29:; __jule_Bool _ad53de740_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad53de740_expr) { { _131bc0e84a_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_1324a74c29:; { (_6817_i)++; }; goto _iter_begin_1324a74c29; } _iter_end_1324a74c29:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_1324a74d06:; __jule_Bool _ad53de800_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad53de800_expr) { { { _131674a413_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_1324a74e6b:; __jule_Bool _ad53de940_expr = (_6979_j < __jule_U32(8LL)); if (_ad53de940_expr) { { { __jule_Bool x; { x = (_131bc0deba_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_1324a74e6b; } goto _match_end_1324a74e27; } } _match_end_1324a74e27:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _131676d8a9_hash(_66935_m, _70311_key);; _1320494609_probeSeq _70510_seq; _70510_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _131674a413_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_1325b65137:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131bc0dbe0_first(&_7127__match);; goto _iter_end_1325b65137; } goto _match_end_1325b65214; } } _match_end_1325b65214:; }; } _iter_next_1325b65137:; { _70510_seq=_131bc0eb25_next(&_70510_seq);; }; goto _iter_begin_1325b65137; _iter_end_1325b65137:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_131678ce06:; { _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_131678ce8e:; { __jule_I64* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value);; __jule_Str _73215_keyZero;; __jule_I64 _73315_valueZero = 0;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_131678d027:; { __jule_I64* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_I64* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_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_I64 ___jule_assign_arg = (*_74512_targetValue); __jule_I64 _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_131678bc7e:; { __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_1325b3e2ba:; }; } _iter_next_1324a74e6b:; { (_6979_j)++; }; goto _iter_begin_1324a74e6b; } _iter_end_1324a74e6b:; }; }; } _iter_next_1324a74d06:; { (_6817_i)++; }; goto _iter_begin_1324a74d06; } _iter_end_1324a74d06:; }; _1316770724_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1316770724_resetGrowthLeft(_131674a116_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_1325b65a94; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __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_1325b65a94:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_1325b65d2a; } } _match_end_1325b65d2a:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _13165d9956_tombstones(_13165cd164_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* _13165d9abb_uncheckedSet(_13165cd164_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _1320494609_probeSeq _4527_seq; _4527_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_13270ac1d7:; { _13165cd263_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131bc0dbe0_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_131bc0deba_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_13270ac391; } } _match_end_13270ac391:; }; _131bc0e130_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131bc0ee00_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_13270ac2b4; } } _match_end_13270ac2b4:; }; }; } _iter_next_13270ac1d7:; { _4527_seq=_131bc0eb25_next(&_4527_seq);; }; goto _iter_begin_13270ac1d7; _iter_end_13270ac1d7:; }; } inline void _13165d9c31_rehash(_13165cd164_table* _self_, _13165cd065_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_13165cd164_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_13165d9956_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) { { _13165da2d6_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_13270ac627; } } _match_end_13270ac627:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_13165cd164_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_13165cd065_hmap*)(_131bbd1234_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _13165da171_split(_self_, _47028_m); return;; } goto _match_end_13270ac8ad; } } _match_end_13270ac8ad:; }; _13165da00b_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _13165d9d96_init(_13165cd164_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_13270ac98a; } } _match_end_13270ac98a:; }; (*_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<_13165cd263_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13165cd263_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_13270ad040:; __jule_Bool _ad6d63180_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ad6d63180_expr) { { _131bc0e295_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_13270ad040:; { (_5107_i)++; }; goto _iter_begin_13270ad040; } _iter_end_13270ad040:; }; _13165da44b_resetGrowthLeft(_self_); return; } inline void _13165da00b_resize(_13165cd164_table* _self_, _13165cd065_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_13165cd263_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;; _13165d9d96_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_13270ad23d:; __jule_Bool _ad6d63340_expr = (_5308_i <= _5253_oldGroupMask); if (_ad6d63340_expr) { { { _13165cd263_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_13270ad3e7:; __jule_Bool _ad6d634c0_expr = (_53410_j < __jule_U32(8LL)); if (_ad6d634c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13270ad3e7; } goto _match_end_13270ad3a3; } } _match_end_13270ad3a3:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _13165d85d1_hash(_52324_m, _53912_key);; (*(_13165d9abb_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_13270ad3e7:; { (_53410_j)++; }; goto _iter_begin_13270ad3e7; } _iter_end_13270ad3e7:; }; }; } _iter_next_13270ad23d:; { (_5308_i)++; }; goto _iter_begin_13270ad23d; } _iter_end_13270ad23d:; }; } goto _match_end_13270ad161; } } _match_end_13270ad161:; }; return; } inline void _13165da171_split(_13165cd164_table* _self_, _13165cd065_hmap* _55227_m) { _13165cd164_table* _5537_t; _5537_t = _self_;; { _13165cd164_table* _55812_newt = nullptr;; _13165cd164_table _55912_zero = _13165cd164_table{._field_groups=__jule_Slice<_13165cd263_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_13270adb12; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_13270adb12:; }; (*(_55812_newt))=_13165cd164_table{._field_groups=__jule_Slice<_13165cd263_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};; _13165d9d96_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(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_13270adeb9:; __jule_Bool _ad6d63e40_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ad6d63e40_expr) { { _13165cd263_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_132649c650:; __jule_Bool _ad655ee80_expr = (_5819_j < __jule_U32(8LL)); if (_ad655ee80_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_132649c650; } goto _match_end_132649c84d; } } _match_end_132649c84d:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _13165d85d1_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_132649c650; } goto _match_end_13270bdb11; } } _match_end_13270bdb11:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_13165d9abb_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_13270bdd0e; } } { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_13270bdd0e:; }; __jule_Str _60714_keyZero;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_132649c650:; { (_5819_j)++; }; goto _iter_begin_132649c650; } _iter_end_132649c650:; }; } _iter_next_13270adeb9:; { (_5788_i)++; }; goto _iter_begin_13270adeb9; } _iter_end_13270adeb9:; }; { __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))=_13165cd164_table{._field_groups=__jule_Slice<_13165cd263_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _13165da00b_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13270be24e; } } _match_end_13270be24e:; }; { __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=_13165d8a21_installTable(_55227_m, (&((*(_55812_newt)))));; _13165da00b_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13270be64a; } } _match_end_13270be64a:; }; _13165da2d6_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _13165d8746_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _13165d8b86_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_I64>(_6535_k))));; } goto _match_end_13270be8d1; } } _match_end_13270be8d1:; }; ((*(_5537_t))._field_localDepth)++; _13165d8a21_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131bc176dd_tableStep(_13165d8746_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _13165d8a21_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_13165cd164_table{._field_groups=__jule_Slice<_13165cd263_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _13165da2d6_rehashInPlace(_13165cd164_table* _self_, _13165cd065_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13270beded; } } _match_end_13270beded:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_13270c00eb:; __jule_Bool _ad6d71240_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad6d71240_expr) { { _131bc0e84a_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_13270c00eb:; { (_6817_i)++; }; goto _iter_begin_13270c00eb; } _iter_end_13270c00eb:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_13270c01c8:; __jule_Bool _ad6d71300_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad6d71300_expr) { { { _13165cd263_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_13270c033d:; __jule_Bool _ad6d71440_expr = (_6979_j < __jule_U32(8LL)); if (_ad6d71440_expr) { { { __jule_Bool x; { x = (_131bc0deba_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_13270c033d; } goto _match_end_13270c02e9; } } _match_end_13270c02e9:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _13165d85d1_hash(_66935_m, _70311_key);; _1320494609_probeSeq _70510_seq; _70510_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _13165cd263_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_13270c06e5:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131bc0dbe0_first(&_7127__match);; goto _iter_end_13270c06e5; } goto _match_end_13270c07c2; } } _match_end_13270c07c2:; }; } _iter_next_13270c06e5:; { _70510_seq=_131bc0eb25_next(&_70510_seq);; }; goto _iter_begin_13270c06e5; _iter_end_13270c06e5:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_13165ea44a:; { _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_13165ea4d3:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value);; __jule_Str _73215_keyZero;; __jule_Bool _73315_valueZero = false;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_13165ea56b:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Bool* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_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_13165e92c3:; { __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_1327080243:; }; } _iter_next_13270c033d:; { (_6979_j)++; }; goto _iter_begin_13270c033d; } _iter_end_13270c033d:; }; }; } _iter_next_13270c01c8:; { (_6817_i)++; }; goto _iter_begin_13270c01c8; } _iter_end_13270c01c8:; }; _13165da44b_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _13165da44b_resetGrowthLeft(_13165cd164_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_13270c110d; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __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_13270c110d:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_13270c1394; } } _match_end_13270c1394:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1315e189b1_tombstones(_1315e16272_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* _1315e18b26_uncheckedSet(_1315e16272_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _1320494609_probeSeq _4527_seq; _4527_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_1327bb851d:; { _1315e16371_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131bc0dbe0_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_131bc0deba_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_1327bb86c7; } } _match_end_1327bb86c7:; }; _131bc0e130_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131bc0ee00_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_1327bb85ea; } } _match_end_1327bb85ea:; }; }; } _iter_next_1327bb851d:; { _4527_seq=_131bc0eb25_next(&_4527_seq);; }; goto _iter_begin_1327bb851d; _iter_end_1327bb851d:; }; } inline void _1315e18c8b_rehash(_1315e16272_table* _self_, _1315e16173_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1315e16272_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1315e189b1_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) { { _1315e19341_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_1327bb895d; } } _match_end_1327bb895d:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1315e16272_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1315e16173_hmap*)(_131bbd1234_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1315e191cb_split(_self_, _47028_m); return;; } goto _match_end_1327bb8be4; } } _match_end_1327bb8be4:; }; _1315e19066_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1315e18e01_init(_1315e16272_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_1327bb8cc1; } } _match_end_1327bb8cc1:; }; (*_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<_1315e16371_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1315e16371_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_1327bb9376:; __jule_Bool _ad7563ac0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ad7563ac0_expr) { { _131bc0e295_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_1327bb9376:; { (_5107_i)++; }; goto _iter_begin_1327bb9376; } _iter_end_1327bb9376:; }; _1315e194a6_resetGrowthLeft(_self_); return; } inline void _1315e19066_resize(_1315e16272_table* _self_, _1315e16173_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1315e16371_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;; _1315e18e01_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_1327bb9574:; __jule_Bool _ad7563c80_expr = (_5308_i <= _5253_oldGroupMask); if (_ad7563c80_expr) { { { _1315e16371_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_1327bb972d:; __jule_Bool _ad7563e00_expr = (_53410_j < __jule_U32(8LL)); if (_ad7563e00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1327bb972d; } goto _match_end_1327bb96d9; } } _match_end_1327bb96d9:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1315de3639_hash(_52324_m, _53912_key);; (*(_1315e18b26_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_1327bb972d:; { (_53410_j)++; }; goto _iter_begin_1327bb972d; } _iter_end_1327bb972d:; }; }; } _iter_next_1327bb9574:; { (_5308_i)++; }; goto _iter_begin_1327bb9574; } _iter_end_1327bb9574:; }; } goto _match_end_1327bb9497; } } _match_end_1327bb9497:; }; return; } inline void _1315e191cb_split(_1315e16272_table* _self_, _1315e16173_hmap* _55227_m) { _1315e16272_table* _5537_t; _5537_t = _self_;; { _1315e16272_table* _55812_newt = nullptr;; _1315e16272_table _55912_zero = _1315e16272_table{._field_groups=__jule_Slice<_1315e16371_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_1327bce545; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_1327bce545:; }; (*(_55812_newt))=_1315e16272_table{._field_groups=__jule_Slice<_1315e16371_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};; _1315e18e01_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(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_1327bce8ec:; __jule_Bool _ad7574740_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ad7574740_expr) { { _1315e16371_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_1327bceb3e:; __jule_Bool _ad7574940_expr = (_5819_j < __jule_U32(8LL)); if (_ad7574940_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1327bceb3e; } goto _match_end_1327bceaea; } } _match_end_1327bceaea:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1315de3639_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_1327bceb3e; } goto _match_end_1327bcec60; } } _match_end_1327bcec60:; }; __jule_Str* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_1315e18b26_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_1327bcee5d; } } { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_1327bcee5d:; }; __jule_Str _60714_keyZero;; __jule_Str _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_1327bceb3e:; { (_5819_j)++; }; goto _iter_begin_1327bceb3e; } _iter_end_1327bceb3e:; }; } _iter_next_1327bce8ec:; { (_5788_i)++; }; goto _iter_begin_1327bce8ec; } _iter_end_1327bce8ec:; }; { __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))=_1315e16272_table{._field_groups=__jule_Slice<_1315e16371_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1315e19066_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1327bd039d; } } _match_end_1327bd039d:; }; { __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=_1315de3a79_installTable(_55227_m, (&((*(_55812_newt)))));; _1315e19066_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1327bd0799; } } _match_end_1327bd0799:; }; _1315e19341_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1315de379e_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1315de3bde_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_I64>(_6535_k))));; } goto _match_end_1327bd0a30; } } _match_end_1327bd0a30:; }; ((*(_5537_t))._field_localDepth)++; _1315de3a79_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131bc176dd_tableStep(_1315de379e_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1315de3a79_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1315e16272_table{._field_groups=__jule_Slice<_1315e16371_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1315e19341_rehashInPlace(_1315e16272_table* _self_, _1315e16173_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_1327bd1008; } } _match_end_1327bd1008:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_1327bd1206:; __jule_Bool _ad7575b80_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad7575b80_expr) { { _131bc0e84a_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_1327bd1206:; { (_6817_i)++; }; goto _iter_begin_1327bd1206; } _iter_end_1327bd1206:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_1327bd12d3:; __jule_Bool _ad7575c40_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad7575c40_expr) { { { _1315e16371_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_1327bd1448:; __jule_Bool _ad7575d80_expr = (_6979_j < __jule_U32(8LL)); if (_ad7575d80_expr) { { { __jule_Bool x; { x = (_131bc0deba_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_1327bd1448; } goto _match_end_1327bd1404; } } _match_end_1327bd1404:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1315de3639_hash(_66935_m, _70311_key);; _1320494609_probeSeq _70510_seq; _70510_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1315e16371_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_1327bd1800:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131bc0dbe0_first(&_7127__match);; goto _iter_end_1327bd1800; } goto _match_end_1327bd18cc; } } _match_end_1327bd18cc:; }; } _iter_next_1327bd1800:; { _70510_seq=_131bc0eb25_next(&_70510_seq);; }; goto _iter_begin_1327bd1800; _iter_end_1327bd1800:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1315e2a8b3:; { _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1315e2a94b:; { __jule_Str* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value);; __jule_Str _73215_keyZero;; __jule_Str _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1315e2a9d4:; { __jule_Str* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Str* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_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_1315e2973b:; { __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_1327b90319:; }; } _iter_next_1327bd1448:; { (_6979_j)++; }; goto _iter_begin_1327bd1448; } _iter_end_1327bd1448:; }; }; } _iter_next_1327bd12d3:; { (_6817_i)++; }; goto _iter_begin_1327bd12d3; } _iter_end_1327bd12d3:; }; _1315e194a6_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1315e194a6_resetGrowthLeft(_1315e16272_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_1327bd2218; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __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_1327bd2218:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_1327bd249e; } } _match_end_1327bd249e:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1315ea5b6e_tombstones(_1315ea0b9c_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* _1315ea5cd4_uncheckedSet(_1315ea0b9c_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key) { _1320494609_probeSeq _4527_seq; _4527_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_1327c95166:; { _1315ea0c9b_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131bc0dbe0_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_131bc0deba_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_1327c95320; } } _match_end_1327c95320:; }; _131bc0e130_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131bc0ee00_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_1327c95243; } } _match_end_1327c95243:; }; }; } _iter_next_1327c95166:; { _4527_seq=_131bc0eb25_next(&_4527_seq);; }; goto _iter_begin_1327c95166; _iter_end_1327c95166:; }; } inline void _1315ea5e49_rehash(_1315ea0b9c_table* _self_, _1315ea0a9d_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1315ea0b9c_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1315ea5b6e_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) { { _1315ea64ee_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_1327c955a6; } } _match_end_1327c955a6:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1315ea0b9c_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1315ea0a9d_hmap*)(_131bbd1234_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1315ea6389_split(_self_, _47028_m); return;; } goto _match_end_1327c9583c; } } _match_end_1327c9583c:; }; _1315ea6224_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1315ea60ae_init(_1315ea0b9c_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_1327c95919; } } _match_end_1327c95919:; }; (*_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<_1315ea0c9b_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); memset(__jule_collection.begin(), 0, sizeof(_1315ea0c9b_group)*__jule_collection._cap); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_1327c95ebe:; __jule_Bool _ad7601ac0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ad7601ac0_expr) { { _131bc0e295_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_1327c95ebe:; { (_5107_i)++; }; goto _iter_begin_1327c95ebe; } _iter_end_1327c95ebe:; }; _1315ea6664_resetGrowthLeft(_self_); return; } inline void _1315ea6224_resize(_1315ea0b9c_table* _self_, _1315ea0a9d_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1315ea0c9b_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;; _1315ea60ae_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_1327c961bc:; __jule_Bool _ad7601c80_expr = (_5308_i <= _5253_oldGroupMask); if (_ad7601c80_expr) { { { _1315ea0c9b_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_1327c96376:; __jule_Bool _ad7601e00_expr = (_53410_j < __jule_U32(8LL)); if (_ad7601e00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1327c96376; } goto _match_end_1327c96332; } } _match_end_1327c96332:; }; __jule_Uintptr* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1315ea47e9_hash(_52324_m, _53912_key);; (*(_1315ea5cd4_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_1327c96376:; { (_53410_j)++; }; goto _iter_begin_1327c96376; } _iter_end_1327c96376:; }; }; } _iter_next_1327c961bc:; { (_5308_i)++; }; goto _iter_begin_1327c961bc; } _iter_end_1327c961bc:; }; } goto _match_end_1327c960e0; } } _match_end_1327c960e0:; }; return; } inline void _1315ea6389_split(_1315ea0b9c_table* _self_, _1315ea0a9d_hmap* _55227_m) { _1315ea0b9c_table* _5537_t; _5537_t = _self_;; { _1315ea0b9c_table* _55812_newt = nullptr;; _1315ea0b9c_table _55912_zero = _1315ea0b9c_table{._field_groups=__jule_Slice<_1315ea0c9b_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_1327c96a91; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_1327c96a91:; }; (*(_55812_newt))=_1315ea0b9c_table{._field_groups=__jule_Slice<_1315ea0c9b_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};; _1315ea60ae_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(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_1327c96e48:; __jule_Bool _ad7602780_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ad7602780_expr) { { _1315ea0c9b_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_1327c9718a:; __jule_Bool _ad7602980_expr = (_5819_j < __jule_U32(8LL)); if (_ad7602980_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1327c9718a; } goto _match_end_1327c97146; } } _match_end_1327c97146:; }; __jule_Uintptr* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1315ea47e9_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_1327c9718a; } goto _match_end_1327c972ab; } } _match_end_1327c972ab:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_1315ea5cd4_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_1327c974a9; } } { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_1327c974a9:; }; __jule_Uintptr _60714_keyZero = 0;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_1327c9718a:; { (_5819_j)++; }; goto _iter_begin_1327c9718a; } _iter_end_1327c9718a:; }; } _iter_next_1327c96e48:; { (_5788_i)++; }; goto _iter_begin_1327c96e48; } _iter_end_1327c96e48:; }; { __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))=_1315ea0b9c_table{._field_groups=__jule_Slice<_1315ea0c9b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1315ea6224_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1327c978e9; } } _match_end_1327c978e9:; }; { __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=_1315ea4c39_installTable(_55227_m, (&((*(_55812_newt)))));; _1315ea6224_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1327c97ce5; } } _match_end_1327c97ce5:; }; _1315ea64ee_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1315ea495e_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1315ea4d9e_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_I64>(_6535_k))));; } goto _match_end_1327c9807b; } } _match_end_1327c9807b:; }; ((*(_5537_t))._field_localDepth)++; _1315ea4c39_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131bc176dd_tableStep(_1315ea495e_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1315ea4c39_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1315ea0b9c_table{._field_groups=__jule_Slice<_1315ea0c9b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1315ea64ee_rehashInPlace(_1315ea0b9c_table* _self_, _1315ea0a9d_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_1327c98554; } } _match_end_1327c98554:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_1327c98752:; __jule_Bool _ad7603bc0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad7603bc0_expr) { { _131bc0e84a_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_1327c98752:; { (_6817_i)++; }; goto _iter_begin_1327c98752; } _iter_end_1327c98752:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_1327c9882e:; __jule_Bool _ad7603c80_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad7603c80_expr) { { { _1315ea0c9b_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_1327c98994:; __jule_Bool _ad7603dc0_expr = (_6979_j < __jule_U32(8LL)); if (_ad7603dc0_expr) { { { __jule_Bool x; { x = (_131bc0deba_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_1327c98994; } goto _match_end_1327c98950; } } _match_end_1327c98950:; }; __jule_Uintptr* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1315ea47e9_hash(_66935_m, _70311_key);; _1320494609_probeSeq _70510_seq; _70510_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1315ea0c9b_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_1327cb31c8:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131bc0dbe0_first(&_7127__match);; goto _iter_end_1327cb31c8; } goto _match_end_1327cb32a5; } } _match_end_1327cb32a5:; }; } _iter_next_1327cb31c8:; { _70510_seq=_131bc0eb25_next(&_70510_seq);; }; goto _iter_begin_1327cb31c8; _iter_end_1327cb31c8:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1315ec087b:; { _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1315ec0914:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value);; __jule_Uintptr _73215_keyZero = 0;; __jule_Bool _73315_valueZero = false;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1315ec099c:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); __jule_Uintptr* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Bool* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_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_1315ebe704:; { __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_1327c60494:; }; } _iter_next_1327c98994:; { (_6979_j)++; }; goto _iter_begin_1327c98994; } _iter_end_1327c98994:; }; }; } _iter_next_1327c9882e:; { (_6817_i)++; }; goto _iter_begin_1327c9882e; } _iter_end_1327c9882e:; }; _1315ea6664_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1315ea6664_resetGrowthLeft(_1315ea0b9c_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_1327cb3b35; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __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_1327cb3b35:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_1327cb3dbb; } } _match_end_1327cb3dbb:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1316029297_tombstones(_1315ed46c5_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_I64* _131602940c_uncheckedSet(_1315ed46c5_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key) { _1320494609_probeSeq _4527_seq; _4527_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_1327d15bdc:; { _1315ed47c4_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131bc0dbe0_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_131bc0deba_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_1327d15d96; } } _match_end_1327d15d96:; }; _131bc0e130_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131bc0ee00_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_1327d15cb9; } } _match_end_1327d15cb9:; }; }; } _iter_next_1327d15bdc:; { _4527_seq=_131bc0eb25_next(&_4527_seq);; }; goto _iter_begin_1327d15bdc; _iter_end_1327d15bdc:; }; } inline void _1316029572_rehash(_1315ed46c5_table* _self_, _1315ed33d8_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1315ed46c5_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1316029297_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) { { _1316029b27_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_1327d1612c; } } _match_end_1327d1612c:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1315ed46c5_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1315ed33d8_hmap*)(_131bbd1234_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _13160299b2_split(_self_, _47028_m); return;; } goto _match_end_1327d163b3; } } _match_end_1327d163b3:; }; _131602984c_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _13160296d7_init(_1315ed46c5_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_1327d16490; } } _match_end_1327d16490:; }; (*_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<_1315ed47c4_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); memset(__jule_collection.begin(), 0, sizeof(_1315ed47c4_group)*__jule_collection._cap); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_1327d16a45:; __jule_Bool _ad7658c40_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ad7658c40_expr) { { _131bc0e295_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_1327d16a45:; { (_5107_i)++; }; goto _iter_begin_1327d16a45; } _iter_end_1327d16a45:; }; _1316029c8c_resetGrowthLeft(_self_); return; } inline void _131602984c_resize(_1315ed46c5_table* _self_, _1315ed33d8_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1315ed47c4_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;; _13160296d7_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_1327d16c43:; __jule_Bool _ad7658e00_expr = (_5308_i <= _5253_oldGroupMask); if (_ad7658e00_expr) { { { _1315ed47c4_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_1327d16dec:; __jule_Bool _ad7658f80_expr = (_53410_j < __jule_U32(8LL)); if (_ad7658f80_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1327d16dec; } goto _match_end_1327d16da8; } } _match_end_1327d16da8:; }; __jule_Uintptr* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1316027e22_hash(_52324_m, _53912_key);; (*(_131602940c_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_1327d16dec:; { (_53410_j)++; }; goto _iter_begin_1327d16dec; } _iter_end_1327d16dec:; }; }; } _iter_next_1327d16c43:; { (_5308_i)++; }; goto _iter_begin_1327d16c43; } _iter_end_1327d16c43:; }; } goto _match_end_1327d16b66; } } _match_end_1327d16b66:; }; return; } inline void _13160299b2_split(_1315ed46c5_table* _self_, _1315ed33d8_hmap* _55227_m) { _1315ed46c5_table* _5537_t; _5537_t = _self_;; { _1315ed46c5_table* _55812_newt = nullptr;; _1315ed46c5_table _55912_zero = _1315ed46c5_table{._field_groups=__jule_Slice<_1315ed47c4_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_1327d17617; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_1327d17617:; }; (*(_55812_newt))=_1315ed46c5_table{._field_groups=__jule_Slice<_1315ed47c4_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};; _13160296d7_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(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_1327d179be:; __jule_Bool _ad7659900_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ad7659900_expr) { { _1315ed47c4_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_1327d17c11:; __jule_Bool _ad7659b00_expr = (_5819_j < __jule_U32(8LL)); if (_ad7659b00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1327d17c11; } goto _match_end_1327d17bbc; } } _match_end_1327d17bbc:; }; __jule_Uintptr* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1316027e22_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_1327d17c11; } goto _match_end_1327d17d32; } } _match_end_1327d17d32:; }; __jule_I64* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_131602940c_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_1327d18030; } } { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_1327d18030:; }; __jule_Uintptr _60714_keyZero = 0;; __jule_I64 _60814_valueZero = 0;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_1327d17c11:; { (_5819_j)++; }; goto _iter_begin_1327d17c11; } _iter_end_1327d17c11:; }; } _iter_next_1327d179be:; { (_5788_i)++; }; goto _iter_begin_1327d179be; } _iter_end_1327d179be:; }; { __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))=_1315ed46c5_table{._field_groups=__jule_Slice<_1315ed47c4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _131602984c_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1327d18470; } } _match_end_1327d18470:; }; { __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=_1316028362_installTable(_55227_m, (&((*(_55812_newt)))));; _131602984c_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1327d1886b; } } _match_end_1327d1886b:; }; _1316029b27_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1316028087_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _13160284c7_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_I64>(_6535_k))));; } goto _match_end_1327d18b02; } } _match_end_1327d18b02:; }; ((*(_5537_t))._field_localDepth)++; _1316028362_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131bc176dd_tableStep(_1316028087_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1316028362_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1315ed46c5_table{._field_groups=__jule_Slice<_1315ed47c4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1316029b27_rehashInPlace(_1315ed46c5_table* _self_, _1315ed33d8_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_1327d190ca; } } _match_end_1327d190ca:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_1327d192c8:; __jule_Bool _ad765ad40_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad765ad40_expr) { { _131bc0e84a_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_1327d192c8:; { (_6817_i)++; }; goto _iter_begin_1327d192c8; } _iter_end_1327d192c8:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_1327d193a5:; __jule_Bool _ad765ae00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad765ae00_expr) { { { _1315ed47c4_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_1327d1951a:; __jule_Bool _ad765af40_expr = (_6979_j < __jule_U32(8LL)); if (_ad765af40_expr) { { { __jule_Bool x; { x = (_131bc0deba_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_1327d1951a; } goto _match_end_1327d194c6; } } _match_end_1327d194c6:; }; __jule_Uintptr* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1316027e22_hash(_66935_m, _70311_key);; _1320494609_probeSeq _70510_seq; _70510_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1315ed47c4_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_1327d198c2:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131bc0dbe0_first(&_7127__match);; goto _iter_end_1327d198c2; } goto _match_end_1327d1999e; } } _match_end_1327d1999e:; }; } _iter_next_1327d198c2:; { _70510_seq=_131bc0eb25_next(&_70510_seq);; }; goto _iter_begin_1327d198c2; _iter_end_1327d198c2:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1316051687:; { _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1316051720:; { __jule_I64* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value);; __jule_Uintptr _73215_keyZero = 0;; __jule_I64 _73315_valueZero = 0;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_13160517a8:; { __jule_I64* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); __jule_Uintptr* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_I64* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_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_I64 ___jule_assign_arg = (*_74512_targetValue); __jule_I64 _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_1316050510:; { __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_1327cbc831:; }; } _iter_next_1327d1951a:; { (_6979_j)++; }; goto _iter_begin_1327d1951a; } _iter_end_1327d1951a:; }; }; } _iter_next_1327d193a5:; { (_6817_i)++; }; goto _iter_begin_1327d193a5; } _iter_end_1327d193a5:; }; _1316029c8c_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1316029c8c_resetGrowthLeft(_1315ed46c5_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_1327d1a2da; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __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_1327d1a2da:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_1327d1a571; } } _match_end_1327d1a571:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _13160a7743_tombstones(_13160db326_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<_1324077084_TypeAlias>* _13160e0eeb_uncheckedSet(_13160db326_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _1320494609_probeSeq _4527_seq; _4527_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_1327e533ac:; { _13160db425_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131bc0dbe0_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_131bc0deba_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_1327e53566; } } _match_end_1327e53566:; }; _131bc0e130_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131bc0ee00_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_1327e53489; } } _match_end_1327e53489:; }; }; } _iter_next_1327e533ac:; { _4527_seq=_131bc0eb25_next(&_4527_seq);; }; goto _iter_begin_1327e533ac; _iter_end_1327e533ac:; }; } inline void _13160e1161_rehash(_13160db326_table* _self_, _13160db227_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_13160db326_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_13160a7743_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) { { _13160e1716_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_1327e537ec; } } _match_end_1327e537ec:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_13160db326_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_13160db227_hmap*)(_131bbd1234_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _13160e15a1_split(_self_, _47028_m); return;; } goto _match_end_1327e53a83; } } _match_end_1327e53a83:; }; _13160e143b_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _13160e12c6_init(_13160db326_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_1327e53b60; } } _match_end_1327e53b60:; }; (*_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<_13160db425_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13160db425_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<_1324077084_TypeAlias>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1324077084_TypeAlias>(nullptr)); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_1327e54215:; __jule_Bool _ad7741800_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ad7741800_expr) { { _131bc0e295_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_1327e54215:; { (_5107_i)++; }; goto _iter_begin_1327e54215; } _iter_end_1327e54215:; }; _13160e187b_resetGrowthLeft(_self_); return; } inline void _13160e143b_resize(_13160db326_table* _self_, _13160db227_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_13160db425_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;; _13160e12c6_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_1327e54413:; __jule_Bool _ad77419c0_expr = (_5308_i <= _5253_oldGroupMask); if (_ad77419c0_expr) { { { _13160db425_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_1327e545bc:; __jule_Bool _ad7741b40_expr = (_53410_j < __jule_U32(8LL)); if (_ad7741b40_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1327e545bc; } goto _match_end_1327e54578; } } _match_end_1327e54578:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _13160a63bd_hash(_52324_m, _53912_key);; (*(_13160e0eeb_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_1327e545bc:; { (_53410_j)++; }; goto _iter_begin_1327e545bc; } _iter_end_1327e545bc:; }; }; } _iter_next_1327e54413:; { (_5308_i)++; }; goto _iter_begin_1327e54413; } _iter_end_1327e54413:; }; } goto _match_end_1327e54336; } } _match_end_1327e54336:; }; return; } inline void _13160e15a1_split(_13160db326_table* _self_, _13160db227_hmap* _55227_m) { _13160db326_table* _5537_t; _5537_t = _self_;; { _13160db326_table* _55812_newt = nullptr;; _13160db326_table _55912_zero = _13160db326_table{._field_groups=__jule_Slice<_13160db425_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_1327e54cd7; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_1327e54cd7:; }; (*(_55812_newt))=_13160db326_table{._field_groups=__jule_Slice<_13160db425_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};; _13160e12c6_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(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_1327e5518e:; __jule_Bool _ad77424c0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ad77424c0_expr) { { _13160db425_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_1327e553d1:; __jule_Bool _ad77426c0_expr = (_5819_j < __jule_U32(8LL)); if (_ad77426c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1327e553d1; } goto _match_end_1327e5538c; } } _match_end_1327e5538c:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _13160a63bd_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_1327e553d1; } goto _match_end_1327e55502; } } _match_end_1327e55502:; }; __jule_Ptr<_1324077084_TypeAlias>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_13160e0eeb_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_1327e55700; } } { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_1327e55700:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_1324077084_TypeAlias> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_1327e553d1:; { (_5819_j)++; }; goto _iter_begin_1327e553d1; } _iter_end_1327e553d1:; }; } _iter_next_1327e5518e:; { (_5788_i)++; }; goto _iter_begin_1327e5518e; } _iter_end_1327e5518e:; }; { __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))=_13160db326_table{._field_groups=__jule_Slice<_13160db425_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _13160e143b_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1327e55b40; } } _match_end_1327e55b40:; }; { __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=_13160a680d_installTable(_55227_m, (&((*(_55812_newt)))));; _13160e143b_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1327e5603b; } } _match_end_1327e5603b:; }; _13160e1716_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _13160a6533_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _13160a6973_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_I64>(_6535_k))));; } goto _match_end_1327e562c2; } } _match_end_1327e562c2:; }; ((*(_5537_t))._field_localDepth)++; _13160a680d_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131bc176dd_tableStep(_13160a6533_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _13160a680d_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_13160db326_table{._field_groups=__jule_Slice<_13160db425_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _13160e1716_rehashInPlace(_13160db326_table* _self_, _13160db227_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_1327e5679a; } } _match_end_1327e5679a:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_1327e56998:; __jule_Bool _ad7743900_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad7743900_expr) { { _131bc0e84a_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_1327e56998:; { (_6817_i)++; }; goto _iter_begin_1327e56998; } _iter_end_1327e56998:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_1327e56a75:; __jule_Bool _ad77439c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad77439c0_expr) { { { _13160db425_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_1327e56bda:; __jule_Bool _ad7743b00_expr = (_6979_j < __jule_U32(8LL)); if (_ad7743b00_expr) { { { __jule_Bool x; { x = (_131bc0deba_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_1327e56bda; } goto _match_end_1327e56b96; } } _match_end_1327e56b96:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _13160a63bd_hash(_66935_m, _70311_key);; _1320494609_probeSeq _70510_seq; _70510_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _13160db425_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_1327e57092:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131bc0dbe0_first(&_7127__match);; goto _iter_end_1327e57092; } goto _match_end_1327e5716e; } } _match_end_1327e5716e:; }; } _iter_next_1327e57092:; { _70510_seq=_131bc0eb25_next(&_70510_seq);; }; goto _iter_begin_1327e57092; _iter_end_1327e57092:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_131611a72e:; { _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_131611a7b7:; { __jule_Ptr<_1324077084_TypeAlias>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value);; __jule_Str _73215_keyZero;; __jule_Ptr<_1324077084_TypeAlias> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_131611a850:; { __jule_Ptr<_1324077084_TypeAlias>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Ptr<_1324077084_TypeAlias>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_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<_1324077084_TypeAlias> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_1324077084_TypeAlias> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_1316119d16:; { __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_1327e3ece4:; }; } _iter_next_1327e56bda:; { (_6979_j)++; }; goto _iter_begin_1327e56bda; } _iter_end_1327e56bda:; }; }; } _iter_next_1327e56a75:; { (_6817_i)++; }; goto _iter_begin_1327e56a75; } _iter_end_1327e56a75:; }; _13160e187b_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _13160e187b_resetGrowthLeft(_13160db326_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_1327e71d7b; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __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_1327e71d7b:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_1327e72112; } } _match_end_1327e72112:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _131556ce07_tombstones(_131556a773_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* _131556d06c_uncheckedSet(_131556a773_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_1323bd06c1_StructIns>* _44746_key) { _1320494609_probeSeq _4527_seq; _4527_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_1328013eb7:; { _131556a872_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131bc0dbe0_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_131bc0deba_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_1328014171; } } _match_end_1328014171:; }; _131bc0e130_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131bc0ee00_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_1328014094; } } _match_end_1328014094:; }; }; } _iter_next_1328013eb7:; { _4527_seq=_131bc0eb25_next(&_4527_seq);; }; goto _iter_begin_1328013eb7; _iter_end_1328013eb7:; }; } inline void _131556d1d2_rehash(_131556a773_table* _self_, _131556a674_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_131556a773_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_131556ce07_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) { { _131556d787_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_1328014407; } } _match_end_1328014407:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_131556a773_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_131556a674_hmap*)(_131bbd1234_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _131556d622_split(_self_, _47028_m); return;; } goto _match_end_132801468d; } } _match_end_132801468d:; }; _131556d4ac_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _131556d347_init(_131556a773_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_132801476a; } } _match_end_132801476a:; }; (*_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<_131556a872_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _131556a872_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Ptr<_1323bd06c1_StructIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bd06c1_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_1328014d20:; __jule_Bool _ad77ca100_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ad77ca100_expr) { { _131bc0e295_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_1328014d20:; { (_5107_i)++; }; goto _iter_begin_1328014d20; } _iter_end_1328014d20:; }; _131556d8ec_resetGrowthLeft(_self_); return; } inline void _131556d4ac_resize(_131556a773_table* _self_, _131556a674_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_131556a872_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;; _131556d347_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_132801501d:; __jule_Bool _ad77ca2c0_expr = (_5308_i <= _5253_oldGroupMask); if (_ad77ca2c0_expr) { { { _131556a872_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_13280151c7:; __jule_Bool _ad77ca440_expr = (_53410_j < __jule_U32(8LL)); if (_ad77ca440_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13280151c7; } goto _match_end_1328015183; } } _match_end_1328015183:; }; __jule_Ptr<_1323bd06c1_StructIns>* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _131556ba82_hash(_52324_m, _53912_key);; (*(_131556d06c_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_13280151c7:; { (_53410_j)++; }; goto _iter_begin_13280151c7; } _iter_end_13280151c7:; }; }; } _iter_next_132801501d:; { (_5308_i)++; }; goto _iter_begin_132801501d; } _iter_end_132801501d:; }; } goto _match_end_1328014e41; } } _match_end_1328014e41:; }; return; } inline void _131556d622_split(_131556a773_table* _self_, _131556a674_hmap* _55227_m) { _131556a773_table* _5537_t; _5537_t = _self_;; { _131556a773_table* _55812_newt = nullptr;; _131556a773_table _55912_zero = _131556a773_table{._field_groups=__jule_Slice<_131556a872_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_13280158e2; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_13280158e2:; }; (*(_55812_newt))=_131556a773_table{._field_groups=__jule_Slice<_131556a872_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};; _131556d347_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(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_1328015c99:; __jule_Bool _ad77cadc0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ad77cadc0_expr) { { _131556a872_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_1328015edb:; __jule_Bool _ad77cafc0_expr = (_5819_j < __jule_U32(8LL)); if (_ad77cafc0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1328015edb; } goto _match_end_1328015e97; } } _match_end_1328015e97:; }; __jule_Ptr<_1323bd06c1_StructIns>* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _131556ba82_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_1328015edb; } goto _match_end_132801610c; } } _match_end_132801610c:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_131556d06c_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_132801630a; } } { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_132801630a:; }; __jule_Ptr<_1323bd06c1_StructIns> _60714_keyZero;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_1328015edb:; { (_5819_j)++; }; goto _iter_begin_1328015edb; } _iter_end_1328015edb:; }; } _iter_next_1328015c99:; { (_5788_i)++; }; goto _iter_begin_1328015c99; } _iter_end_1328015c99:; }; { __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))=_131556a773_table{._field_groups=__jule_Slice<_131556a872_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _131556d4ac_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_132801674a; } } _match_end_132801674a:; }; { __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=_131556bec2_installTable(_55227_m, (&((*(_55812_newt)))));; _131556d4ac_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1328016b46; } } _match_end_1328016b46:; }; _131556d787_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _131556bbe7_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _131556c137_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_I64>(_6535_k))));; } goto _match_end_1328016dcc; } } _match_end_1328016dcc:; }; ((*(_5537_t))._field_localDepth)++; _131556bec2_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131bc176dd_tableStep(_131556bbe7_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _131556bec2_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_131556a773_table{._field_groups=__jule_Slice<_131556a872_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _131556d787_rehashInPlace(_131556a773_table* _self_, _131556a674_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_132803658e; } } _match_end_132803658e:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_132803678c:; __jule_Bool _ad77e4200_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad77e4200_expr) { { _131bc0e84a_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_132803678c:; { (_6817_i)++; }; goto _iter_begin_132803678c; } _iter_end_132803678c:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_1328036869:; __jule_Bool _ad77e42c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad77e42c0_expr) { { { _131556a872_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_13280369ce:; __jule_Bool _ad77e4400_expr = (_6979_j < __jule_U32(8LL)); if (_ad77e4400_expr) { { { __jule_Bool x; { x = (_131bc0deba_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_13280369ce; } goto _match_end_132803698a; } } _match_end_132803698a:; }; __jule_Ptr<_1323bd06c1_StructIns>* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _131556ba82_hash(_66935_m, _70311_key);; _1320494609_probeSeq _70510_seq; _70510_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _131556a872_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_1328036d86:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131bc0dbe0_first(&_7127__match);; goto _iter_end_1328036d86; } goto _match_end_1328036e63; } } _match_end_1328036e63:; }; } _iter_next_1328036d86:; { _70510_seq=_131bc0eb25_next(&_70510_seq);; }; goto _iter_begin_1328036d86; _iter_end_1328036d86:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_131555c05b:; { _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_131555c0e4:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value);; __jule_Ptr<_1323bd06c1_StructIns> _73215_keyZero;; __jule_Bool _73315_valueZero = false;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_131555c17c:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); __jule_Ptr<_1323bd06c1_StructIns>* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Bool* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Ptr<_1323bd06c1_StructIns> ___jule_assign_arg = (*_74412_targetKey); __jule_Ptr<_1323bd06c1_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_131555add4:; { __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_1327eeae8d:; }; } _iter_next_13280369ce:; { (_6979_j)++; }; goto _iter_begin_13280369ce; } _iter_end_13280369ce:; }; }; } _iter_next_1328036869:; { (_6817_i)++; }; goto _iter_begin_1328036869; } _iter_end_1328036869:; }; _131556d8ec_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _131556d8ec_resetGrowthLeft(_131556a773_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_132803779e; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __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_132803779e:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_1328037a35; } } _match_end_1328037a35:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _13155e65ce_tombstones(_1315584a89_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<_13232ac056_FuncIns>* _13155e6744_uncheckedSet(_1315584a89_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _1320494609_probeSeq _4527_seq; _4527_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_132808b35d:; { _1315584c87_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131bc0dbe0_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_131bc0deba_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_132808b517; } } _match_end_132808b517:; }; _131bc0e130_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131bc0ee00_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_132808b43a; } } _match_end_132808b43a:; }; }; } _iter_next_132808b35d:; { _4527_seq=_131bc0eb25_next(&_4527_seq);; }; goto _iter_begin_132808b35d; _iter_end_132808b35d:; }; } inline void _13155e68a9_rehash(_1315584a89_table* _self_, _13155830a4_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1315584a89_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_13155e65ce_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) { { _13155e6e5e_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_132808b79d; } } _match_end_132808b79d:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1315584a89_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_13155830a4_hmap*)(_131bbd1234_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _13155e6ce9_split(_self_, _47028_m); return;; } goto _match_end_132808ba34; } } _match_end_132808ba34:; }; _13155e6b84_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _13155e6a1e_init(_1315584a89_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_132808bb11; } } _match_end_132808bb11:; }; (*_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<_1315584c87_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1315584c87_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<_13232ac056_FuncIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232ac056_FuncIns>(nullptr)); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_132808c1b6:; __jule_Bool _ad78268c0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ad78268c0_expr) { { _131bc0e295_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_132808c1b6:; { (_5107_i)++; }; goto _iter_begin_132808c1b6; } _iter_end_132808c1b6:; }; _13155e70c4_resetGrowthLeft(_self_); return; } inline void _13155e6b84_resize(_1315584a89_table* _self_, _13155830a4_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1315584c87_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;; _13155e6a1e_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_132808c3b4:; __jule_Bool _ad7826a80_expr = (_5308_i <= _5253_oldGroupMask); if (_ad7826a80_expr) { { { _1315584c87_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_132808c56d:; __jule_Bool _ad7826c00_expr = (_53410_j < __jule_U32(8LL)); if (_ad7826c00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_132808c56d; } goto _match_end_132808c529; } } _match_end_132808c529:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _13155e5259_hash(_52324_m, _53912_key);; (*(_13155e6744_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_132808c56d:; { (_53410_j)++; }; goto _iter_begin_132808c56d; } _iter_end_132808c56d:; }; }; } _iter_next_132808c3b4:; { (_5308_i)++; }; goto _iter_begin_132808c3b4; } _iter_end_132808c3b4:; }; } goto _match_end_132808c2d7; } } _match_end_132808c2d7:; }; return; } inline void _13155e6ce9_split(_1315584a89_table* _self_, _13155830a4_hmap* _55227_m) { _1315584a89_table* _5537_t; _5537_t = _self_;; { _1315584a89_table* _55812_newt = nullptr;; _1315584a89_table _55912_zero = _1315584a89_table{._field_groups=__jule_Slice<_1315584c87_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_132808cc88; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_132808cc88:; }; (*(_55812_newt))=_1315584a89_table{._field_groups=__jule_Slice<_1315584c87_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};; _13155e6a1e_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(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_132808d140:; __jule_Bool _ad7827580_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ad7827580_expr) { { _1315584c87_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_132808d382:; __jule_Bool _ad7827780_expr = (_5819_j < __jule_U32(8LL)); if (_ad7827780_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_132808d382; } goto _match_end_132808d33d; } } _match_end_132808d33d:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _13155e5259_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_132808d382; } goto _match_end_132808d4a3; } } _match_end_132808d4a3:; }; __jule_Ptr<_13232ac056_FuncIns>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_13155e6744_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_132808d6a1; } } { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_132808d6a1:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_13232ac056_FuncIns> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_132808d382:; { (_5819_j)++; }; goto _iter_begin_132808d382; } _iter_end_132808d382:; }; } _iter_next_132808d140:; { (_5788_i)++; }; goto _iter_begin_132808d140; } _iter_end_132808d140:; }; { __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))=_1315584a89_table{._field_groups=__jule_Slice<_1315584c87_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _13155e6b84_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_132808dae1; } } _match_end_132808dae1:; }; { __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=_13155e5699_installTable(_55227_m, (&((*(_55812_newt)))));; _13155e6b84_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13280a35d9; } } _match_end_13280a35d9:; }; _13155e6e5e_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _13155e53be_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _13155e580e_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_I64>(_6535_k))));; } goto _match_end_13280a3870; } } _match_end_13280a3870:; }; ((*(_5537_t))._field_localDepth)++; _13155e5699_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131bc176dd_tableStep(_13155e53be_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _13155e5699_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1315584a89_table{._field_groups=__jule_Slice<_1315584c87_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _13155e6e5e_rehashInPlace(_1315584a89_table* _self_, _13155830a4_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13280a3d8c; } } _match_end_13280a3d8c:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_13280a408a:; __jule_Bool _ad78389c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad78389c0_expr) { { _131bc0e84a_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_13280a408a:; { (_6817_i)++; }; goto _iter_begin_13280a408a; } _iter_end_13280a408a:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_13280a4167:; __jule_Bool _ad7838a80_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad7838a80_expr) { { { _1315584c87_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_13280a42cc:; __jule_Bool _ad7838bc0_expr = (_6979_j < __jule_U32(8LL)); if (_ad7838bc0_expr) { { { __jule_Bool x; { x = (_131bc0deba_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_13280a42cc; } goto _match_end_13280a4288; } } _match_end_13280a4288:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _13155e5259_hash(_66935_m, _70311_key);; _1320494609_probeSeq _70510_seq; _70510_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1315584c87_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_13280a4684:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131bc0dbe0_first(&_7127__match);; goto _iter_end_13280a4684; } goto _match_end_13280a4761; } } _match_end_13280a4761:; }; } _iter_next_13280a4684:; { _70510_seq=_131bc0eb25_next(&_70510_seq);; }; goto _iter_begin_13280a4684; _iter_end_13280a4684:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_13155ec64b:; { _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_13155ec6d4:; { __jule_Ptr<_13232ac056_FuncIns>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value);; __jule_Str _73215_keyZero;; __jule_Ptr<_13232ac056_FuncIns> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_13155ec76c:; { __jule_Ptr<_13232ac056_FuncIns>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Ptr<_13232ac056_FuncIns>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_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<_13232ac056_FuncIns> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_13232ac056_FuncIns> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_13155eb4c4:; { __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_132806800a:; }; } _iter_next_13280a42cc:; { (_6979_j)++; }; goto _iter_begin_13280a42cc; } _iter_end_13280a42cc:; }; }; } _iter_next_13280a4167:; { (_6817_i)++; }; goto _iter_begin_13280a4167; } _iter_end_13280a4167:; }; _13155e70c4_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _13155e70c4_resetGrowthLeft(_1315584a89_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_13280a509c; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __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_13280a509c:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_13280a5333; } } _match_end_13280a5333:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1315680712_tombstones(_131561162c_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<_1324074d1d_Var>* _1315680877_uncheckedSet(_131561162c_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _1320494609_probeSeq _4527_seq; _4527_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_13281059b0:; { _131561172b_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131bc0dbe0_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_131bc0deba_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_1328105b69; } } _match_end_1328105b69:; }; _131bc0e130_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131bc0ee00_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_1328105a8c; } } _match_end_1328105a8c:; }; }; } _iter_next_13281059b0:; { _4527_seq=_131bc0eb25_next(&_4527_seq);; }; goto _iter_begin_13281059b0; _iter_end_13281059b0:; }; } inline void _13156809dc_rehash(_131561162c_table* _self_, _131561142e_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_131561162c_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1315680712_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) { { _1315681092_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_1328105e00; } } _match_end_1328105e00:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_131561162c_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_131561142e_hmap*)(_131bbd1234_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1315680e2c_split(_self_, _47028_m); return;; } goto _match_end_132811a6ea; } } _match_end_132811a6ea:; }; _1315680cb7_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1315680b52_init(_131561162c_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_132811a7c7; } } _match_end_132811a7c7:; }; (*_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<_131561172b_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _131561172b_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<_1324074d1d_Var>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1324074d1d_Var>(nullptr)); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_132811ad7c:; __jule_Bool _ad78886c0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ad78886c0_expr) { { _131bc0e295_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_132811ad7c:; { (_5107_i)++; }; goto _iter_begin_132811ad7c; } _iter_end_132811ad7c:; }; _1315681207_resetGrowthLeft(_self_); return; } inline void _1315680cb7_resize(_131561162c_table* _self_, _131561142e_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_131561172b_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;; _1315680b52_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_132811b07a:; __jule_Bool _ad7888880_expr = (_5308_i <= _5253_oldGroupMask); if (_ad7888880_expr) { { { _131561172b_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_132811b234:; __jule_Bool _ad7888a00_expr = (_53410_j < __jule_U32(8LL)); if (_ad7888a00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_132811b234; } goto _match_end_132811b1e0; } } _match_end_132811b1e0:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1315669c07_hash(_52324_m, _53912_key);; (*(_1315680877_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_132811b234:; { (_53410_j)++; }; goto _iter_begin_132811b234; } _iter_end_132811b234:; }; }; } _iter_next_132811b07a:; { (_5308_i)++; }; goto _iter_begin_132811b07a; } _iter_end_132811b07a:; }; } goto _match_end_132811ae9d; } } _match_end_132811ae9d:; }; return; } inline void _1315680e2c_split(_131561162c_table* _self_, _131561142e_hmap* _55227_m) { _131561162c_table* _5537_t; _5537_t = _self_;; { _131561162c_table* _55812_newt = nullptr;; _131561162c_table _55912_zero = _131561162c_table{._field_groups=__jule_Slice<_131561172b_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_132811b94e; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_132811b94e:; }; (*(_55812_newt))=_131561162c_table{._field_groups=__jule_Slice<_131561172b_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};; _1315680b52_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(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_132811bd06:; __jule_Bool _ad7889380_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ad7889380_expr) { { _131561172b_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_132811c048:; __jule_Bool _ad7889580_expr = (_5819_j < __jule_U32(8LL)); if (_ad7889580_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_132811c048; } goto _match_end_132811c004; } } _match_end_132811c004:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1315669c07_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_132811c048; } goto _match_end_132811c169; } } _match_end_132811c169:; }; __jule_Ptr<_1324074d1d_Var>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_1315680877_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_132811c367; } } { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_132811c367:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_1324074d1d_Var> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_132811c048:; { (_5819_j)++; }; goto _iter_begin_132811c048; } _iter_end_132811c048:; }; } _iter_next_132811bd06:; { (_5788_i)++; }; goto _iter_begin_132811bd06; } _iter_end_132811bd06:; }; { __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))=_131561162c_table{._field_groups=__jule_Slice<_131561172b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1315680cb7_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_132811c7a7; } } _match_end_132811c7a7:; }; { __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=_131567e7cc_installTable(_55227_m, (&((*(_55812_newt)))));; _1315680cb7_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_132811cba3; } } _match_end_132811cba3:; }; _1315681092_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1315669d6c_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _131567e942_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_I64>(_6535_k))));; } goto _match_end_132811ce39; } } _match_end_132811ce39:; }; ((*(_5537_t))._field_localDepth)++; _131567e7cc_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131bc176dd_tableStep(_1315669d6c_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _131567e7cc_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_131561162c_table{._field_groups=__jule_Slice<_131561172b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1315681092_rehashInPlace(_131561162c_table* _self_, _131561142e_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_132811d412; } } _match_end_132811d412:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_132811d610:; __jule_Bool _ad788a7c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad788a7c0_expr) { { _131bc0e84a_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_132811d610:; { (_6817_i)++; }; goto _iter_begin_132811d610; } _iter_end_132811d610:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_132811d6dc:; __jule_Bool _ad788a880_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad788a880_expr) { { { _131561172b_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_132811d852:; __jule_Bool _ad788a9c0_expr = (_6979_j < __jule_U32(8LL)); if (_ad788a9c0_expr) { { { __jule_Bool x; { x = (_131bc0deba_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_132811d852; } goto _match_end_132811d80d; } } _match_end_132811d80d:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1315669c07_hash(_66935_m, _70311_key);; _1320494609_probeSeq _70510_seq; _70510_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _131561172b_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_132811dc09:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131bc0dbe0_first(&_7127__match);; goto _iter_end_132811dc09; } goto _match_end_132811dcd6; } } _match_end_132811dcd6:; }; } _iter_next_132811dc09:; { _70510_seq=_131bc0eb25_next(&_70510_seq);; }; goto _iter_begin_132811dc09; _iter_end_132811dc09:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_13156b81ea:; { _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_13156b8283:; { __jule_Ptr<_1324074d1d_Var>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value);; __jule_Str _73215_keyZero;; __jule_Ptr<_1324074d1d_Var> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_13156b831b:; { __jule_Ptr<_1324074d1d_Var>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Ptr<_1324074d1d_Var>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_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<_1324074d1d_Var> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_1324074d1d_Var> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_13156b7cee:; { __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_13280db9b8:; }; } _iter_next_132811d852:; { (_6979_j)++; }; goto _iter_begin_132811d852; } _iter_end_132811d852:; }; }; } _iter_next_132811d6dc:; { (_6817_i)++; }; goto _iter_begin_132811d6dc; } _iter_end_132811d6dc:; }; _1315681207_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1315681207_resetGrowthLeft(_131561162c_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_132811e622; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __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_132811e622:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_132811e8a8; } } _match_end_132811e8a8:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1314070c6e_tombstones(_1314025ad1_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>* _1314070dd4_uncheckedSet(_1314025ad1_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_13232ac056_FuncIns>* _44746_key) { _1320494609_probeSeq _4527_seq; _4527_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_13293a2497:; { _1314025bd0_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131bc0dbe0_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_131bc0deba_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_13293a2651; } } _match_end_13293a2651:; }; _131bc0e130_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131bc0ee00_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_13293a2574; } } _match_end_13293a2574:; }; }; } _iter_next_13293a2497:; { _4527_seq=_131bc0eb25_next(&_4527_seq);; }; goto _iter_begin_13293a2497; _iter_end_13293a2497:; }; } inline void _1314071049_rehash(_1314025ad1_table* _self_, _13140259d2_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1314025ad1_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1314070c6e_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) { { _1314076417_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_13293a28d7; } } _match_end_13293a28d7:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1314025ad1_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_13140259d2_hmap*)(_131bbd1234_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1314071489_split(_self_, _47028_m); return;; } goto _match_end_13293a2b6d; } } _match_end_13293a2b6d:; }; _1314071324_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _13140711ae_init(_1314025ad1_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_13293a2c4a; } } _match_end_13293a2c4a:; }; (*_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<_1314025bd0_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1314025bd0_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Ptr<_13232ac056_FuncIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232ac056_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_13293a3300:; __jule_Bool _ad8541040_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ad8541040_expr) { { _131bc0e295_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_13293a3300:; { (_5107_i)++; }; goto _iter_begin_13293a3300; } _iter_end_13293a3300:; }; _131407657c_resetGrowthLeft(_self_); return; } inline void _1314071324_resize(_1314025ad1_table* _self_, _13140259d2_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1314025bd0_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;; _13140711ae_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_13293a34ed:; __jule_Bool _ad8541200_expr = (_5308_i <= _5253_oldGroupMask); if (_ad8541200_expr) { { { _1314025bd0_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_13293a36a7:; __jule_Bool _ad8541380_expr = (_53410_j < __jule_U32(8LL)); if (_ad8541380_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13293a36a7; } goto _match_end_13293a3663; } } _match_end_13293a3663:; }; __jule_Ptr<_13232ac056_FuncIns>* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _131406e8e9_hash(_52324_m, _53912_key);; (*(_1314070dd4_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_13293a36a7:; { (_53410_j)++; }; goto _iter_begin_13293a36a7; } _iter_end_13293a36a7:; }; }; } _iter_next_13293a34ed:; { (_5308_i)++; }; goto _iter_begin_13293a34ed; } _iter_end_13293a34ed:; }; } goto _match_end_13293a3421; } } _match_end_13293a3421:; }; return; } inline void _1314071489_split(_1314025ad1_table* _self_, _13140259d2_hmap* _55227_m) { _1314025ad1_table* _5537_t; _5537_t = _self_;; { _1314025ad1_table* _55812_newt = nullptr;; _1314025ad1_table _55912_zero = _1314025ad1_table{._field_groups=__jule_Slice<_1314025bd0_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_13293a3dc2; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_13293a3dc2:; }; (*(_55812_newt))=_1314025ad1_table{._field_groups=__jule_Slice<_1314025bd0_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};; _13140711ae_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(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_13293a4279:; __jule_Bool _ad8541d00_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ad8541d00_expr) { { _1314025bd0_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_13293a44bb:; __jule_Bool _ad8541f00_expr = (_5819_j < __jule_U32(8LL)); if (_ad8541f00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13293a44bb; } goto _match_end_13293a4477; } } _match_end_13293a4477:; }; __jule_Ptr<_13232ac056_FuncIns>* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _131406e8e9_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_13293a44bb; } goto _match_end_13293a45dc; } } _match_end_13293a45dc:; }; __jule_Slice<__jule_Uintptr>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_1314070dd4_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_13293a47da; } } { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_13293a47da:; }; __jule_Ptr<_13232ac056_FuncIns> _60714_keyZero;; __jule_Slice<__jule_Uintptr> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_13293a44bb:; { (_5819_j)++; }; goto _iter_begin_13293a44bb; } _iter_end_13293a44bb:; }; } _iter_next_13293a4279:; { (_5788_i)++; }; goto _iter_begin_13293a4279; } _iter_end_13293a4279:; }; { __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))=_1314025ad1_table{._field_groups=__jule_Slice<_1314025bd0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1314071324_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13293a4c2a; } } _match_end_13293a4c2a:; }; { __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=_131406ed39_installTable(_55227_m, (&((*(_55812_newt)))));; _1314071324_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13293a5126; } } _match_end_13293a5126:; }; _1314076417_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _131406ea5e_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _131406ee9e_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_I64>(_6535_k))));; } goto _match_end_13293a53ac; } } _match_end_13293a53ac:; }; ((*(_5537_t))._field_localDepth)++; _131406ed39_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131bc176dd_tableStep(_131406ea5e_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _131406ed39_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1314025ad1_table{._field_groups=__jule_Slice<_1314025bd0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1314076417_rehashInPlace(_1314025ad1_table* _self_, _13140259d2_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13293a5885; } } _match_end_13293a5885:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_13293a5a83:; __jule_Bool _ad8543140_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad8543140_expr) { { _131bc0e84a_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_13293a5a83:; { (_6817_i)++; }; goto _iter_begin_13293a5a83; } _iter_end_13293a5a83:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_13293a5b60:; __jule_Bool _ad8543200_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad8543200_expr) { { { _1314025bd0_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_13293a5cc5:; __jule_Bool _ad8543340_expr = (_6979_j < __jule_U32(8LL)); if (_ad8543340_expr) { { { __jule_Bool x; { x = (_131bc0deba_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_13293a5cc5; } goto _match_end_13293a5c81; } } _match_end_13293a5c81:; }; __jule_Ptr<_13232ac056_FuncIns>* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _131406e8e9_hash(_66935_m, _70311_key);; _1320494609_probeSeq _70510_seq; _70510_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1314025bd0_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_13293a617c:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131bc0dbe0_first(&_7127__match);; goto _iter_end_13293a617c; } goto _match_end_13293a6259; } } _match_end_13293a6259:; }; } _iter_next_13293a617c:; { _70510_seq=_131bc0eb25_next(&_70510_seq);; }; goto _iter_begin_13293a617c; _iter_end_13293a617c:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_13140a591e:; { _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_13140a59a7:; { __jule_Slice<__jule_Uintptr>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value);; __jule_Ptr<_13232ac056_FuncIns> _73215_keyZero;; __jule_Slice<__jule_Uintptr> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_13140a5a40:; { __jule_Slice<__jule_Uintptr>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); __jule_Ptr<_13232ac056_FuncIns>* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Slice<__jule_Uintptr>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_6979_j))));; { __jule_Ptr<_13232ac056_FuncIns> ___jule_assign_arg = (*_74412_targetKey); __jule_Ptr<_13232ac056_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_13140a5006:; { __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_132936338c:; }; } _iter_next_13293a5cc5:; { (_6979_j)++; }; goto _iter_begin_13293a5cc5; } _iter_end_13293a5cc5:; }; }; } _iter_next_13293a5b60:; { (_6817_i)++; }; goto _iter_begin_13293a5b60; } _iter_end_13293a5b60:; }; _131407657c_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _131407657c_resetGrowthLeft(_1314025ad1_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_13293a6a95; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __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_13293a6a95:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_13293bb3d4; } } _match_end_13293bb3d4:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1314bb7200_tombstones(_1313ac1c87_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>* _1314bb7365_uncheckedSet(_1313ac1c87_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _1320494609_probeSeq _4527_seq; _4527_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_13277c32b0:; { _1313ac1d86_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131bc0dbe0_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_131bc0deba_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_13277c3469; } } _match_end_13277c3469:; }; _131bc0e130_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131bc0ee00_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_13277c338c; } } _match_end_13277c338c:; }; }; } _iter_next_13277c32b0:; { _4527_seq=_131bc0eb25_next(&_4527_seq);; }; goto _iter_begin_13277c32b0; _iter_end_13277c32b0:; }; } inline void _1314bb74ca_rehash(_1313ac1c87_table* _self_, _1313ac1b88_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1313ac1c87_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1314bb7200_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) { { _1314bb7a80_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_13277c3700; } } _match_end_13277c3700:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1313ac1c87_table*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1313ac1b88_hmap*)(_131bbd1234_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1314bb791a_split(_self_, _47028_m); return;; } goto _match_end_13277c3986; } } _match_end_13277c3986:; }; _1314bb77a5_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1314bb7640_init(_1313ac1c87_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_13277c3a63; } } _match_end_13277c3a63:; }; (*_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<_1313ac1d86_group>::alloc(static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1313ac1d86_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_13277c4118:; __jule_Bool _ad7286340_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ad7286340_expr) { { _131bc0e295_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_13277c4118:; { (_5107_i)++; }; goto _iter_begin_13277c4118; } _iter_end_13277c4118:; }; _1314bb7be5_resetGrowthLeft(_self_); return; } inline void _1314bb77a5_resize(_1313ac1c87_table* _self_, _1313ac1b88_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1313ac1d86_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;; _1314bb7640_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_13277c4316:; __jule_Bool _ad7286500_expr = (_5308_i <= _5253_oldGroupMask); if (_ad7286500_expr) { { { _1313ac1d86_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I64>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_13277c44c0:; __jule_Bool _ad7286680_expr = (_53410_j < __jule_U32(8LL)); if (_ad7286680_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13277c44c0; } goto _match_end_13277c447b; } } _match_end_13277c447b:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1314bb5d7a_hash(_52324_m, _53912_key);; (*(_1314bb7365_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_13277c44c0:; { (_53410_j)++; }; goto _iter_begin_13277c44c0; } _iter_end_13277c44c0:; }; }; } _iter_next_13277c4316:; { (_5308_i)++; }; goto _iter_begin_13277c4316; } _iter_end_13277c4316:; }; } goto _match_end_13277c4239; } } _match_end_13277c4239:; }; return; } inline void _1314bb791a_split(_1313ac1c87_table* _self_, _1313ac1b88_hmap* _55227_m) { _1313ac1c87_table* _5537_t; _5537_t = _self_;; { _1313ac1c87_table* _55812_newt = nullptr;; _1313ac1c87_table _55912_zero = _1313ac1c87_table{._field_groups=__jule_Slice<_1313ac1d86_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_13277c4bda; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_13277c4bda:; }; (*(_55812_newt))=_1313ac1c87_table{._field_groups=__jule_Slice<_1313ac1d86_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};; _1314bb7640_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(64LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_13277c5092:; __jule_Bool _ad7287000_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ad7287000_expr) { { _1313ac1d86_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I64>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_13277c52d4:; __jule_Bool _ad7287200_expr = (_5819_j < __jule_U32(8LL)); if (_ad7287200_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131bc0deba_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13277c52d4; } goto _match_end_13277c5290; } } _match_end_13277c5290:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1314bb5d7a_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_13277c52d4; } goto _match_end_13277c5405; } } _match_end_13277c5405:; }; __jule_Slice<__jule_Str>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_1314bb7365_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_13277c5603; } } { _131bc0e130_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_13277c5603:; }; __jule_Str _60714_keyZero;; __jule_Slice<__jule_Str> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_13277c52d4:; { (_5819_j)++; }; goto _iter_begin_13277c52d4; } _iter_end_13277c52d4:; }; } _iter_next_13277c5092:; { (_5788_i)++; }; goto _iter_begin_13277c5092; } _iter_end_13277c5092:; }; { __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))=_1313ac1c87_table{._field_groups=__jule_Slice<_1313ac1d86_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1314bb77a5_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13277c5a43; } } _match_end_13277c5a43:; }; { __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=_1314bb62ba_installTable(_55227_m, (&((*(_55812_newt)))));; _1314bb77a5_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13277c5e3e; } } _match_end_13277c5e3e:; }; _1314bb7a80_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1314bb5ee0_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1314bb6430_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_I64>(_6535_k))));; } goto _match_end_13277c61c5; } } _match_end_13277c61c5:; }; ((*(_5537_t))._field_localDepth)++; _1314bb62ba_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131bc176dd_tableStep(_1314bb5ee0_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1314bb62ba_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1313ac1c87_table{._field_groups=__jule_Slice<_1313ac1d86_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1314bb7a80_rehashInPlace(_1313ac1c87_table* _self_, _1313ac1b88_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13277d60a3; } } _match_end_13277d60a3:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_13277d62a1:; __jule_Bool _ad72944c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad72944c0_expr) { { _131bc0e84a_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_13277d62a1:; { (_6817_i)++; }; goto _iter_begin_13277d62a1; } _iter_end_13277d62a1:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_13277d637d:; __jule_Bool _ad7294580_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ad7294580_expr) { { { _1313ac1d86_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_13277d64e3:; __jule_Bool _ad72946c0_expr = (_6979_j < __jule_U32(8LL)); if (_ad72946c0_expr) { { { __jule_Bool x; { x = (_131bc0deba_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_13277d64e3; } goto _match_end_13277d649e; } } _match_end_13277d649e:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1314bb5d7a_hash(_66935_m, _70311_key);; _1320494609_probeSeq _70510_seq; _70510_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1313ac1d86_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_13277d689a:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _131bc0e6d5_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131bc0dbe0_first(&_7127__match);; goto _iter_end_13277d689a; } goto _match_end_13277d6977; } } _match_end_13277d6977:; }; } _iter_next_13277d689a:; { _70510_seq=_131bc0eb25_next(&_70510_seq);; }; goto _iter_begin_13277d689a; _iter_end_13277d689a:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1314bd6708:; { _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1314bd6791:; { __jule_Slice<__jule_Str>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_70914_target))=(*_72612_value);; __jule_Str _73215_keyZero;; __jule_Slice<__jule_Str> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _131bc0e130_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131bc0deba_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1314bd6829:; { __jule_Slice<__jule_Str>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _131bc0e130_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131bc0ee00_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Slice<__jule_Str>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I64>(_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_1314bd5581:; { __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_13277a53d5:; }; } _iter_next_13277d64e3:; { (_6979_j)++; }; goto _iter_begin_13277d64e3; } _iter_end_13277d64e3:; }; }; } _iter_next_13277d637d:; { (_6817_i)++; }; goto _iter_begin_13277d637d; } _iter_end_13277d637d:; }; _1314bb7be5_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1314bb7be5_resetGrowthLeft(_1313ac1c87_table* _self_) { __jule_I64 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I64>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_13277d72b3; } } { _76411_growthLeft=static_cast<__jule_I64>(({ __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_13277d72b3:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_13277d7549; } } _match_end_13277d7549:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_Ptr<_1316749621_hmap> static__131676d5ce_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_1316749621_hmap> _8227_m; _8227_m = __jule_new_ptr<_1316749621_hmap>(_1316749621_hmap{._field_seed=0, ._field_table0=_131674a116_table{._field_groups=__jule_Slice<_131674a413_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_131674a116_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1316749621_hmap{._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand()), ._field_table0=_131674a116_table{._field_groups=_1316782b21_Slice(((_131674a413_group*)((&(_131bc17b2d_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<_131674a116_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1316782d1e_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(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_1325b837d7; } } _match_end_1325b837d7:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131bc179b8_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _131677016e_init(&(*_8227_m.alloc)._field_table0, _131bc179b8_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_1325b83ab2; } } { __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>(_131b9d06c6_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _131676de5e_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _131676db84_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_1325b83d04:; __jule_Bool _ad5f80580_expr = (_8639_i < _8625_n); if (_ad5f80580_expr) { { { _131674a116_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _131677016e_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_1325b83d04:; { (_8639_i)++; }; goto _iter_begin_1325b83d04; } _iter_end_1325b83d04:; }; } _match_end_1325b83ab2:; }; } goto _match_end_1325b83991; } } _match_end_1325b83991:; }; { return _8227_m; }; } inline __jule_I64 _131676d744_len(_1316749621_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_1325b841ab; } } _match_end_1325b841ab:; }; { return (*((_1316749621_hmap*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _131676d8a9_hash(_1316749621_hmap* _self_, __jule_Str* _88918_key) { { return _1316782e1d_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _131676da1e_globalDepth(_1316749621_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1325b84640; } } _match_end_1325b84640:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _131676db84_tableCount(_1316749621_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_131676da1e_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _131674a116_table* _131676dce9_installTable(_1316749621_hmap* _self_, _131674a116_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131bc176dd_tableStep(_131676da1e_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_1325b8509c:; __jule_Bool _ad5f81500_expr = (_9157_i < _9143_step); if (_ad5f81500_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_1325b8509c:; { (_9157_i)++; }; goto _iter_begin_1325b8509c; } _iter_end_1325b8509c:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _131676de5e_growDirectory(_1316749621_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_131674a116_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_131674a116_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _131674a116_table{._field_groups=__jule_Slice<_131674a413_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 = _131676db84_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_1325b85696:; __jule_Bool _ad5f81a40_expr = (_9307_i < _93021_n); if (_ad5f81a40_expr) { { { _131674a116_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_1325b85696; } goto _match_end_1325b85773; } } _match_end_1325b85773:; }; _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_1325b857b7; } } _match_end_1325b857b7:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _131bc176dd_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_1325b859b5:; __jule_Bool _ad5f81d00_expr = (_9459_k < _9445_step); if (_ad5f81d00_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_1325b859b5:; { (_9459_k)++; }; goto _iter_begin_1325b859b5; } _iter_end_1325b859b5:; }; _93014_j+=_9445_step;; }; } _iter_next_1325b85696:; { (_9307_i)++; }; goto _iter_begin_1325b85696; } _iter_end_1325b85696:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_131674a116_table{._field_groups=__jule_Slice<_131674a413_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_1325b85a4d; } } _match_end_1325b85a4d:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _131674a116_table* _131676e0c4_table(_1316749621_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_1325b85db1; } } _match_end_1325b85db1:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _131674a116_table* _131676e239_mutableTable(_1316749621_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_1325b86147; } } _match_end_1325b86147:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_I64* _131676e39e_set(_1316749621_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _131676d8a9_hash(_self_, (&(_99524_key)));; _131674a116_table* _10038_t; _10038_t = _131676e239_mutableTable(_self_, _10024_h);; _1320494609_probeSeq _10088_seq; _10088_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_1325b864aa:; { _131674a413_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131bc0e40a_matchH2(&(*(_10129_g))._field_ctrls, _131bc0ee00_h2(_10024_h));; { _iter_begin_1325b86543:; __jule_Bool _ad5f82640_expr = (_10139__match != __jule_U64(0LL)); if (_ad5f82640_expr) { { __jule_U32 _10166_i; _10166_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_1325b864ee; } } _match_end_1325b864ee:; }; _10139__match=_131bc0dd55_removeFirst(&_10139__match);; } _iter_next_1325b86543:; goto _iter_begin_1325b86543; } _iter_end_1325b86543:; }; _10139__match=_131bc0e570_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 = _131bc0dbe0_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_1325b866a8; } } _match_end_1325b866a8:; }; _1320494609_probeSeq _104210_seq2; _104210_seq2 = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_1325b86a1b:; { _131674a413_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_131bc0e6d5_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_1325b86b3c; } } _match_end_1325b86b3c:; }; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_1325b86a60; } } _match_end_1325b86a60:; }; goto _iter_end_1325b86a1b; } goto _match_end_1325b86aa4; } } _match_end_1325b86aa4:; }; } _iter_next_1325b86a1b:; { _104210_seq2=_131bc0eb25_next(&_104210_seq2);; }; goto _iter_begin_1325b86a1b; _iter_end_1325b86a1b:; }; _1316770009_rehash(_10038_t, _self_); _10038_t=_131676e239_mutableTable(_self_, _10024_h);; __jule_I64* _107610_value; _107610_value = _131676ed94_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_1325b86664; } } _match_end_1325b86664:; }; } _iter_next_1325b864aa:; { _10088_seq=_131bc0eb25_next(&_10088_seq);; }; goto _iter_begin_1325b864aa; _iter_end_1325b864aa:; }; }; } inline __jule_Bool _131676e514_delete(_1316749621_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_1325b871e2; } } _match_end_1325b871e2:; }; { __jule_Uintptr _10994_h; _10994_h = _131676d8a9_hash(_self_, (&(_109223_key)));; _131674a116_table* _11008_t; _11008_t = _131676e239_mutableTable(_self_, _10994_h);; _1320494609_probeSeq _11058_seq; _11058_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_1324a7508c:; { _131674a413_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131bc0e40a_matchH2(&(*(_11079_g))._field_ctrls, _131bc0ee00_h2(_10994_h));; { _iter_begin_1324a75169:; __jule_Bool _ad53deb00_expr = (_11089__match != __jule_U64(0LL)); if (_ad53deb00_expr) { { __jule_U32 _11116_i; _11116_i = _131bc0dbe0_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; } goto _match_end_1324a752ce; } } _match_end_1324a752ce:; }; __jule_Str _112115_keyZero;; __jule_I64 _112215_valueZero = 0;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_1324a75444; } } { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_1324a75444:; }; { return true; }; } goto _match_end_1324a75125; } } _match_end_1324a75125:; }; _11089__match=_131bc0dd55_removeFirst(&_11089__match);; } _iter_next_1324a75169:; goto _iter_begin_1324a75169; } _iter_end_1324a75169:; }; _11089__match=_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1324a75763; } } _match_end_1324a75763:; }; } _iter_next_1324a7508c:; { _11058_seq=_131bc0eb25_next(&_11058_seq);; }; goto _iter_begin_1324a7508c; _iter_end_1324a7508c:; }; }; } inline void _131676e679_clear(_1316749621_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_1324a7591c; } } _match_end_1324a7591c:; }; __jule_Str _116111_keyZero;; __jule_I64 _116211_valueZero = 0;; _131674cadb_tablewalker _116411_tw = _131674cadb_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};; _131677c17b_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _131674a116_table* _11689_t; _11689_t = _131677c2e1_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_1324a83c7c; } goto _match_end_1324a75a82; } } _match_end_1324a75a82:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_1324a75c80:; __jule_Bool _ad53df4c0_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ad53df4c0_expr) { { _131674a413_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _131bc0e295_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_1324a75de5:; __jule_Bool _ad53df600_expr = (_117710_j < __jule_U32(8LL)); if (_ad53df600_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero;; } _iter_next_1324a75de5:; { (_117710_j)++; }; goto _iter_begin_1324a75de5; } _iter_end_1324a75de5:; }; } _iter_next_1324a75c80:; { (_11739_i)++; }; goto _iter_begin_1324a75c80; } _iter_end_1324a75c80:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1316770724_resetGrowthLeft(_11689_t); }; } _iter_next_1324a83c7c:; } _iter_end_1324a83c7c:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _131676e7de_lookup(_1316749621_hmap* _self_, __jule_Str _120227_key, __jule_I64* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_1324a76973; } goto _match_end_1324a76335; } } _match_end_1324a76335:; }; { __jule_Uintptr _12074_h; _12074_h = _131676d8a9_hash(_self_, (&(_120227_key)));; _131674a116_table* _12084_t; _12084_t = _131676e0c4_table(_self_, _12074_h);; _1320494609_probeSeq _12408_seq; _12408_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_1324a76456:; { _131674a413_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131bc0e40a_matchH2(&(*(_12429_g))._field_ctrls, _131bc0ee00_h2(_12074_h));; { _iter_begin_1324a76654:; __jule_Bool _ad53dfc80_expr = (_12439__match != __jule_U64(0LL)); if (_ad53dfc80_expr) { { __jule_U32 _12466_i; _12466_i = _131bc0dbe0_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i));; } goto _match_end_1324a766dc; } } _match_end_1324a766dc:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_1324a76775; } } _match_end_1324a76775:; }; return;; } goto _match_end_1324a76610; } } _match_end_1324a76610:; }; _12439__match=_131bc0dd55_removeFirst(&_12439__match);; } _iter_next_1324a76654:; goto _iter_begin_1324a76654; } _iter_end_1324a76654:; }; _12439__match=_131bc0e570_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1324a76973; } goto _match_end_1324a76896; } } _match_end_1324a76896:; }; } _iter_next_1324a76456:; { _12408_seq=_131bc0eb25_next(&_12408_seq);; }; goto _iter_begin_1324a76456; _iter_end_1324a76456:; }; }; _julec_label_1324a76973:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_I64 _126712_zeroValue = 0;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_1324a76577; } } _match_end_1324a76577:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_1325b68921; } } _match_end_1325b68921:; }; return; } inline __jule_I64 _131676e954_get(_1316749621_hmap* _self_, __jule_Str _128024_key) { __jule_I64 __jule_func_result = 0; _131676e7de_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _131674c9dc_hmapiterator _131676eab9_iterator(_1316749621_hmap* _self_) { _131674c9dc_hmapiterator _128711_iterator = _131674c9dc_hmapiterator{._field_tw=_131674cadb_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<_131674a413_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _131677bda1_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_13165cd065_hmap> static__13165d8306_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_13165cd065_hmap> _8227_m; _8227_m = __jule_new_ptr<_13165cd065_hmap>(_13165cd065_hmap{._field_seed=0, ._field_table0=_13165cd164_table{._field_groups=__jule_Slice<_13165cd263_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_13165cd164_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_13165cd065_hmap{._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand()), ._field_table0=_13165cd164_table{._field_groups=_13165d2025_Slice(((_13165cd263_group*)((&(_131bc17b2d_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<_13165cd164_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_13165d2223_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(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_13270e7e48; } } _match_end_13270e7e48:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131bc179b8_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _13165d9d96_init(&(*_8227_m.alloc)._field_table0, _131bc179b8_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_13270e8ae7; } } { __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>(_131b9d06c6_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _13165d8b86_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _13165d88ab_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_13270e8d39:; __jule_Bool _ad6d91200_expr = (_8639_i < _8625_n); if (_ad6d91200_expr) { { { _13165cd164_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _13165d9d96_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_13270e8d39:; { (_8639_i)++; }; goto _iter_begin_13270e8d39; } _iter_end_13270e8d39:; }; } _match_end_13270e8ae7:; }; } goto _match_end_13270e89c6; } } _match_end_13270e89c6:; }; { return _8227_m; }; } inline __jule_I64 _13165d846b_len(_13165cd065_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_13270e91e1; } } _match_end_13270e91e1:; }; { return (*((_13165cd065_hmap*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _13165d85d1_hash(_13165cd065_hmap* _self_, __jule_Str* _88918_key) { { return _1316782e1d_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _13165d8746_globalDepth(_13165cd065_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13270e93de; } } _match_end_13270e93de:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _13165d88ab_tableCount(_13165cd065_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_13165d8746_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _13165cd164_table* _13165d8a21_installTable(_13165cd065_hmap* _self_, _13165cd164_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131bc176dd_tableStep(_13165d8746_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_13270e99d8:; __jule_Bool _ad6d91c40_expr = (_9157_i < _9143_step); if (_ad6d91c40_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_13270e99d8:; { (_9157_i)++; }; goto _iter_begin_13270e99d8; } _iter_end_13270e99d8:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _13165d8b86_growDirectory(_13165cd065_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_13165cd164_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_13165cd164_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13165cd164_table{._field_groups=__jule_Slice<_13165cd263_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 = _13165d88ab_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_13270ea0d2:; __jule_Bool _ad6d92180_expr = (_9307_i < _93021_n); if (_ad6d92180_expr) { { { _13165cd164_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_13270ea0d2; } goto _match_end_13270ea1ae; } } _match_end_13270ea1ae:; }; _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_13270ea203; } } _match_end_13270ea203:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _131bc176dd_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_13270ea401:; __jule_Bool _ad6d92440_expr = (_9459_k < _9445_step); if (_ad6d92440_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_13270ea401:; { (_9459_k)++; }; goto _iter_begin_13270ea401; } _iter_end_13270ea401:; }; _93014_j+=_9445_step;; }; } _iter_next_13270ea0d2:; { (_9307_i)++; }; goto _iter_begin_13270ea0d2; } _iter_end_13270ea0d2:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_13165cd164_table{._field_groups=__jule_Slice<_13165cd263_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_13270ea489; } } _match_end_13270ea489:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _13165cd164_table* _13165d8ceb_table(_13165cd065_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_13270ea7ec; } } _match_end_13270ea7ec:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _13165cd164_table* _13165d8e61_mutableTable(_13165cd065_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_13270eaa83; } } _match_end_13270eaa83:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Bool* _13165d90c6_set(_13165cd065_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _13165d85d1_hash(_self_, (&(_99524_key)));; _13165cd164_table* _10038_t; _10038_t = _13165d8e61_mutableTable(_self_, _10024_h);; _1320494609_probeSeq _10088_seq; _10088_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_13270eade6:; { _13165cd263_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131bc0e40a_matchH2(&(*(_10129_g))._field_ctrls, _131bc0ee00_h2(_10024_h));; { _iter_begin_13270eae7e:; __jule_Bool _ad6d92d80_expr = (_10139__match != __jule_U64(0LL)); if (_ad6d92d80_expr) { { __jule_U32 _10166_i; _10166_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_13270eae3a; } } _match_end_13270eae3a:; }; _10139__match=_131bc0dd55_removeFirst(&_10139__match);; } _iter_next_13270eae7e:; goto _iter_begin_13270eae7e; } _iter_end_13270eae7e:; }; _10139__match=_131bc0e570_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 = _131bc0dbe0_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_13270eb0e4; } } _match_end_13270eb0e4:; }; _1320494609_probeSeq _104210_seq2; _104210_seq2 = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_13270eb457:; { _13165cd263_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_131bc0e6d5_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_13270eb578; } } _match_end_13270eb578:; }; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_13270eb49b; } } _match_end_13270eb49b:; }; goto _iter_end_13270eb457; } goto _match_end_13270eb4e0; } } _match_end_13270eb4e0:; }; } _iter_next_13270eb457:; { _104210_seq2=_131bc0eb25_next(&_104210_seq2);; }; goto _iter_begin_13270eb457; _iter_end_13270eb457:; }; _13165d9c31_rehash(_10038_t, _self_); _10038_t=_13165d8e61_mutableTable(_self_, _10024_h);; __jule_Bool* _107610_value; _107610_value = _13165d9abb_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_13270eb0a0; } } _match_end_13270eb0a0:; }; } _iter_next_13270eade6:; { _10088_seq=_131bc0eb25_next(&_10088_seq);; }; goto _iter_begin_13270eade6; _iter_end_13270eade6:; }; }; } inline __jule_Bool _13165d923b_delete(_13165cd065_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_13270ebb2d; } } _match_end_13270ebb2d:; }; { __jule_Uintptr _10994_h; _10994_h = _13165d85d1_hash(_self_, (&(_109223_key)));; _13165cd164_table* _11008_t; _11008_t = _13165d8e61_mutableTable(_self_, _10994_h);; _1320494609_probeSeq _11058_seq; _11058_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_13270ebc93:; { _13165cd263_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131bc0e40a_matchH2(&(*(_11079_g))._field_ctrls, _131bc0ee00_h2(_10994_h));; { _iter_begin_13270ebe91:; __jule_Bool _ad6d93ac0_expr = (_11089__match != __jule_U64(0LL)); if (_ad6d93ac0_expr) { { __jule_U32 _11116_i; _11116_i = _131bc0dbe0_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; } goto _match_end_13270ec106; } } _match_end_13270ec106:; }; __jule_Str _112115_keyZero;; __jule_Bool _112215_valueZero = false;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_13270ec26b; } } { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_13270ec26b:; }; { return true; }; } goto _match_end_13270ebe4c; } } _match_end_13270ebe4c:; }; _11089__match=_131bc0dd55_removeFirst(&_11089__match);; } _iter_next_13270ebe91:; goto _iter_begin_13270ebe91; } _iter_end_13270ebe91:; }; _11089__match=_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_13270c3253; } } _match_end_13270c3253:; }; } _iter_next_13270ebc93:; { _11058_seq=_131bc0eb25_next(&_11058_seq);; }; goto _iter_begin_13270ebc93; _iter_end_13270ebc93:; }; }; } inline void _13165d93a1_clear(_13165cd065_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_1327111d85; } } _match_end_1327111d85:; }; __jule_Str _116111_keyZero;; __jule_Bool _116211_valueZero = false;; _13165d083c_tablewalker _116411_tw = _13165d083c_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};; _13165e6d5e_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _13165cd164_table* _11689_t; _11689_t = _13165e6ec4_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_132710ca51; } goto _match_end_1327111eea; } } _match_end_1327111eea:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_13271121e8:; __jule_Bool _ad6da4480_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ad6da4480_expr) { { _13165cd263_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _131bc0e295_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_132711235d:; __jule_Bool _ad6da45c0_expr = (_117710_j < __jule_U32(8LL)); if (_ad6da45c0_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero;; } _iter_next_132711235d:; { (_117710_j)++; }; goto _iter_begin_132711235d; } _iter_end_132711235d:; }; } _iter_next_13271121e8:; { (_11739_i)++; }; goto _iter_begin_13271121e8; } _iter_end_13271121e8:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _13165da44b_resetGrowthLeft(_11689_t); }; } _iter_next_132710ca51:; } _iter_end_132710ca51:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _13165d9516_lookup(_13165cd065_hmap* _self_, __jule_Str _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_1327112ddb; } goto _match_end_132711279d; } } _match_end_132711279d:; }; { __jule_Uintptr _12074_h; _12074_h = _13165d85d1_hash(_self_, (&(_120227_key)));; _13165cd164_table* _12084_t; _12084_t = _13165d8ceb_table(_self_, _12074_h);; _1320494609_probeSeq _12408_seq; _12408_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_13271128be:; { _13165cd263_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131bc0e40a_matchH2(&(*(_12429_g))._field_ctrls, _131bc0ee00_h2(_12074_h));; { _iter_begin_1327112abc:; __jule_Bool _ad6da4c40_expr = (_12439__match != __jule_U64(0LL)); if (_ad6da4c40_expr) { { __jule_U32 _12466_i; _12466_i = _131bc0dbe0_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i));; } goto _match_end_1327112b55; } } _match_end_1327112b55:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_1327112bdd; } } _match_end_1327112bdd:; }; return;; } goto _match_end_1327112a78; } } _match_end_1327112a78:; }; _12439__match=_131bc0dd55_removeFirst(&_12439__match);; } _iter_next_1327112abc:; goto _iter_begin_1327112abc; } _iter_end_1327112abc:; }; _12439__match=_131bc0e570_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1327112ddb; } goto _match_end_1327112d0e; } } _match_end_1327112d0e:; }; } _iter_next_13271128be:; { _12408_seq=_131bc0eb25_next(&_12408_seq);; }; goto _iter_begin_13271128be; _iter_end_13271128be:; }; }; _julec_label_1327112ddb:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_13271129e0; } } _match_end_13271129e0:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_132711300c; } } _match_end_132711300c:; }; return; } inline __jule_Bool _13165d967b_get(_13165cd065_hmap* _self_, __jule_Str _128024_key) { __jule_Bool __jule_func_result = false; _13165d9516_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _13165d073d_hmapiterator _13165d97e1_iterator(_13165cd065_hmap* _self_) { _13165d073d_hmapiterator _128711_iterator = _13165d073d_hmapiterator{._field_tw=_13165d083c_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<_13165cd263_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _13165e6a84_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1315e16173_hmap> static__1315de335e_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_1315e16173_hmap> _8227_m; _8227_m = __jule_new_ptr<_1315e16173_hmap>(_1315e16173_hmap{._field_seed=0, ._field_table0=_1315e16272_table{._field_groups=__jule_Slice<_1315e16371_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1315e16272_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1315e16173_hmap{._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand()), ._field_table0=_1315e16272_table{._field_groups=_1315e3446b_Slice(((_1315e16371_group*)((&(_131bc17b2d_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<_1315e16272_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1315e34768_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(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_1327c09097; } } _match_end_1327c09097:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131bc179b8_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _1315e18e01_init(&(*_8227_m.alloc)._field_table0, _131bc179b8_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_1327c09c46; } } { __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>(_131b9d06c6_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1315de3bde_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1315de3914_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_1327c09e88:; __jule_Bool _ad7595b80_expr = (_8639_i < _8625_n); if (_ad7595b80_expr) { { { _1315e16272_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _1315e18e01_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_1327c09e88:; { (_8639_i)++; }; goto _iter_begin_1327c09e88; } _iter_end_1327c09e88:; }; } _match_end_1327c09c46:; }; } goto _match_end_1327c09b25; } } _match_end_1327c09b25:; }; { return _8227_m; }; } inline __jule_I64 _1315de34c4_len(_1315e16173_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_1327c0a340; } } _match_end_1327c0a340:; }; { return (*((_1315e16173_hmap*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1315de3639_hash(_1315e16173_hmap* _self_, __jule_Str* _88918_key) { { return _1316782e1d_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1315de379e_globalDepth(_1315e16173_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1327c0a53d; } } _match_end_1327c0a53d:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1315de3914_tableCount(_1315e16173_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1315de379e_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1315e16272_table* _1315de3a79_installTable(_1315e16173_hmap* _self_, _1315e16272_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131bc176dd_tableStep(_1315de379e_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_1327c0ab37:; __jule_Bool _ad75965c0_expr = (_9157_i < _9143_step); if (_ad75965c0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_1327c0ab37:; { (_9157_i)++; }; goto _iter_begin_1327c0ab37; } _iter_end_1327c0ab37:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1315de3bde_growDirectory(_1315e16173_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1315e16272_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1315e16272_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1315e16272_table{._field_groups=__jule_Slice<_1315e16371_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 = _1315de3914_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_1327c0b231:; __jule_Bool _ad7596b00_expr = (_9307_i < _93021_n); if (_ad7596b00_expr) { { { _1315e16272_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_1327c0b231; } goto _match_end_1327c0b30d; } } _match_end_1327c0b30d:; }; _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_1327c0b352; } } _match_end_1327c0b352:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _131bc176dd_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_1327c0b550:; __jule_Bool _ad7596dc0_expr = (_9459_k < _9445_step); if (_ad7596dc0_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_1327c0b550:; { (_9459_k)++; }; goto _iter_begin_1327c0b550; } _iter_end_1327c0b550:; }; _93014_j+=_9445_step;; }; } _iter_next_1327c0b231:; { (_9307_i)++; }; goto _iter_begin_1327c0b231; } _iter_end_1327c0b231:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1315e16272_table{._field_groups=__jule_Slice<_1315e16371_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_1327c0b5d8; } } _match_end_1327c0b5d8:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _1315e16272_table* _1315de3d54_table(_1315e16173_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_1327c0b94b; } } _match_end_1327c0b94b:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _1315e16272_table* _1315de3eb9_mutableTable(_1315e16173_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_1327c0bbd2; } } _match_end_1327c0bbd2:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Str* _1315de412e_set(_1315e16173_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1315de3639_hash(_self_, (&(_99524_key)));; _1315e16272_table* _10038_t; _10038_t = _1315de3eb9_mutableTable(_self_, _10024_h);; _1320494609_probeSeq _10088_seq; _10088_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_1327c0c045:; { _1315e16371_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131bc0e40a_matchH2(&(*(_10129_g))._field_ctrls, _131bc0ee00_h2(_10024_h));; { _iter_begin_1327c0c0cd:; __jule_Bool _ad7597700_expr = (_10139__match != __jule_U64(0LL)); if (_ad7597700_expr) { { __jule_U32 _10166_i; _10166_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_1327c0c089; } } _match_end_1327c0c089:; }; _10139__match=_131bc0dd55_removeFirst(&_10139__match);; } _iter_next_1327c0c0cd:; goto _iter_begin_1327c0c0cd; } _iter_end_1327c0c0cd:; }; _10139__match=_131bc0e570_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 = _131bc0dbe0_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_1327c0c243; } } _match_end_1327c0c243:; }; _1320494609_probeSeq _104210_seq2; _104210_seq2 = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_1327c0c5a6:; { _1315e16371_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_131bc0e6d5_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_1327c0c6c7; } } _match_end_1327c0c6c7:; }; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_1327c0c5ea; } } _match_end_1327c0c5ea:; }; goto _iter_end_1327c0c5a6; } goto _match_end_1327c0c63e; } } _match_end_1327c0c63e:; }; } _iter_next_1327c0c5a6:; { _104210_seq2=_131bc0eb25_next(&_104210_seq2);; }; goto _iter_begin_1327c0c5a6; _iter_end_1327c0c5a6:; }; _1315e18c8b_rehash(_10038_t, _self_); _10038_t=_1315de3eb9_mutableTable(_self_, _10024_h);; __jule_Str* _107610_value; _107610_value = _1315e18b26_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_1327c0c1ee; } } _match_end_1327c0c1ee:; }; } _iter_next_1327c0c045:; { _10088_seq=_131bc0eb25_next(&_10088_seq);; }; goto _iter_begin_1327c0c045; _iter_end_1327c0c045:; }; }; } inline __jule_Bool _1315de4294_delete(_1315e16173_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_1327c2714d; } } _match_end_1327c2714d:; }; { __jule_Uintptr _10994_h; _10994_h = _1315de3639_hash(_self_, (&(_109223_key)));; _1315e16272_table* _11008_t; _11008_t = _1315de3eb9_mutableTable(_self_, _10994_h);; _1320494609_probeSeq _11058_seq; _11058_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_1327c272b3:; { _1315e16371_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131bc0e40a_matchH2(&(*(_11079_g))._field_ctrls, _131bc0ee00_h2(_10994_h));; { _iter_begin_1327c274b1:; __jule_Bool _ad75ac400_expr = (_11089__match != __jule_U64(0LL)); if (_ad75ac400_expr) { { __jule_U32 _11116_i; _11116_i = _131bc0dbe0_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; } goto _match_end_1327c27626; } } _match_end_1327c27626:; }; __jule_Str _112115_keyZero;; __jule_Str _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_1327c2778b; } } { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_1327c2778b:; }; { return true; }; } goto _match_end_1327c2746c; } } _match_end_1327c2746c:; }; _11089__match=_131bc0dd55_removeFirst(&_11089__match);; } _iter_next_1327c274b1:; goto _iter_begin_1327c274b1; } _iter_end_1327c274b1:; }; _11089__match=_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1327c27aaa; } } _match_end_1327c27aaa:; }; } _iter_next_1327c272b3:; { _11058_seq=_131bc0eb25_next(&_11058_seq);; }; goto _iter_begin_1327c272b3; _iter_end_1327c272b3:; }; }; } inline void _1315de4409_clear(_1315e16173_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_1327c27c64; } } _match_end_1327c27c64:; }; __jule_Str _116111_keyZero;; __jule_Str _116211_valueZero;; _1315e32c83_tablewalker _116411_tw = _1315e32c83_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};; _1315e25814_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1315e16272_table* _11689_t; _11689_t = _1315e25979_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_1327c1ee26; } goto _match_end_1327c27dc9; } } _match_end_1327c27dc9:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_1327c280c7:; __jule_Bool _ad75acdc0_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ad75acdc0_expr) { { _1315e16371_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _131bc0e295_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_1327c2823c:; __jule_Bool _ad75acf00_expr = (_117710_j < __jule_U32(8LL)); if (_ad75acf00_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero;; } _iter_next_1327c2823c:; { (_117710_j)++; }; goto _iter_begin_1327c2823c; } _iter_end_1327c2823c:; }; } _iter_next_1327c280c7:; { (_11739_i)++; }; goto _iter_begin_1327c280c7; } _iter_end_1327c280c7:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1315e194a6_resetGrowthLeft(_11689_t); }; } _iter_next_1327c1ee26:; } _iter_end_1327c1ee26:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _1315e18571_lookup(_1315e16173_hmap* _self_, __jule_Str _120227_key, __jule_Str* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_1327c28cba; } goto _match_end_1327c2867c; } } _match_end_1327c2867c:; }; { __jule_Uintptr _12074_h; _12074_h = _1315de3639_hash(_self_, (&(_120227_key)));; _1315e16272_table* _12084_t; _12084_t = _1315de3d54_table(_self_, _12074_h);; _1320494609_probeSeq _12408_seq; _12408_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_1327c2879d:; { _1315e16371_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131bc0e40a_matchH2(&(*(_12429_g))._field_ctrls, _131bc0ee00_h2(_12074_h));; { _iter_begin_1327c2899b:; __jule_Bool _ad75ad580_expr = (_12439__match != __jule_U64(0LL)); if (_ad75ad580_expr) { { __jule_U32 _12466_i; _12466_i = _131bc0dbe0_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i));; } goto _match_end_1327c28a34; } } _match_end_1327c28a34:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_1327c28abc; } } _match_end_1327c28abc:; }; return;; } goto _match_end_1327c28957; } } _match_end_1327c28957:; }; _12439__match=_131bc0dd55_removeFirst(&_12439__match);; } _iter_next_1327c2899b:; goto _iter_begin_1327c2899b; } _iter_end_1327c2899b:; }; _12439__match=_131bc0e570_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1327c28cba; } goto _match_end_1327c28bdd; } } _match_end_1327c28bdd:; }; } _iter_next_1327c2879d:; { _12408_seq=_131bc0eb25_next(&_12408_seq);; }; goto _iter_begin_1327c2879d; _iter_end_1327c2879d:; }; }; _julec_label_1327c28cba:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Str _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_1327c288be; } } _match_end_1327c288be:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_1327c28ddb; } } _match_end_1327c28ddb:; }; return; } inline __jule_Str _1315e186d6_get(_1315e16173_hmap* _self_, __jule_Str _128024_key) { __jule_Str __jule_func_result; _1315e18571_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1315e32b84_hmapiterator _1315e1884b_iterator(_1315e16173_hmap* _self_) { _1315e32b84_hmapiterator _128711_iterator = _1315e32b84_hmapiterator{._field_tw=_1315e32c83_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<_1315e16371_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1315e25539_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1315ea0a9d_hmap> static__1315e8051c_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_1315ea0a9d_hmap> _8227_m; _8227_m = __jule_new_ptr<_1315ea0a9d_hmap>(_1315ea0a9d_hmap{._field_seed=0, ._field_table0=_1315ea0b9c_table{._field_groups=__jule_Slice<_1315ea0c9b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1315ea0b9c_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1315ea0a9d_hmap{._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand()), ._field_table0=_1315ea0b9c_table{._field_groups=_1315ed39d2_Slice(((_1315ea0c9b_group*)((&(_131bc17b2d_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<_1315ea0b9c_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1315ed3bd0_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(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_1327cb69b2; } } _match_end_1327cb69b2:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131bc179b8_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _1315ea60ae_init(&(*_8227_m.alloc)._field_table0, _131bc179b8_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_1327cb7661; } } { __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>(_131b9d06c6_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1315ea4d9e_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1315ea4ac4_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_1327cb78a3:; __jule_Bool _ad761bb40_expr = (_8639_i < _8625_n); if (_ad761bb40_expr) { { { _1315ea0b9c_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _1315ea60ae_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_1327cb78a3:; { (_8639_i)++; }; goto _iter_begin_1327cb78a3; } _iter_end_1327cb78a3:; }; } _match_end_1327cb7661:; }; } goto _match_end_1327cb7540; } } _match_end_1327cb7540:; }; { return _8227_m; }; } inline __jule_I64 _1315ea4684_len(_1315ea0a9d_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_1327cb7c5a; } } _match_end_1327cb7c5a:; }; { return (*((_1315ea0a9d_hmap*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1315ea47e9_hash(_1315ea0a9d_hmap* _self_, __jule_Uintptr* _88918_key) { { return _1315ed3cce_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1315ea495e_globalDepth(_1315ea0a9d_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1327cd26d1; } } _match_end_1327cd26d1:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1315ea4ac4_tableCount(_1315ea0a9d_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1315ea495e_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1315ea0b9c_table* _1315ea4c39_installTable(_1315ea0a9d_hmap* _self_, _1315ea0b9c_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131bc176dd_tableStep(_1315ea495e_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_1327cd2e84:; __jule_Bool _ad7630a00_expr = (_9157_i < _9143_step); if (_ad7630a00_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_1327cd2e84:; { (_9157_i)++; }; goto _iter_begin_1327cd2e84; } _iter_end_1327cd2e84:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1315ea4d9e_growDirectory(_1315ea0a9d_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1315ea0b9c_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1315ea0b9c_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1315ea0b9c_table{._field_groups=__jule_Slice<_1315ea0c9b_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 = _1315ea4ac4_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_1327cd357d:; __jule_Bool _ad7630f40_expr = (_9307_i < _93021_n); if (_ad7630f40_expr) { { { _1315ea0b9c_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_1327cd357d; } goto _match_end_1327cd365a; } } _match_end_1327cd365a:; }; _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_1327cd369e; } } _match_end_1327cd369e:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _131bc176dd_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_1327cd389c:; __jule_Bool _ad7631200_expr = (_9459_k < _9445_step); if (_ad7631200_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_1327cd389c:; { (_9459_k)++; }; goto _iter_begin_1327cd389c; } _iter_end_1327cd389c:; }; _93014_j+=_9445_step;; }; } _iter_next_1327cd357d:; { (_9307_i)++; }; goto _iter_begin_1327cd357d; } _iter_end_1327cd357d:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1315ea0b9c_table{._field_groups=__jule_Slice<_1315ea0c9b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_1327cd3935; } } _match_end_1327cd3935:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _1315ea0b9c_table* _1315ea5014_table(_1315ea0a9d_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_1327cd3c98; } } _match_end_1327cd3c98:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _1315ea0b9c_table* _1315ea5179_mutableTable(_1315ea0a9d_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_1327cd402e; } } _match_end_1327cd402e:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Bool* _1315ea52de_set(_1315ea0a9d_hmap* _self_, __jule_Uintptr _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1315ea47e9_hash(_self_, (&(_99524_key)));; _1315ea0b9c_table* _10038_t; _10038_t = _1315ea5179_mutableTable(_self_, _10024_h);; _1320494609_probeSeq _10088_seq; _10088_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_1327cd4392:; { _1315ea0c9b_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131bc0e40a_matchH2(&(*(_10129_g))._field_ctrls, _131bc0ee00_h2(_10024_h));; { _iter_begin_1327cd442a:; __jule_Bool _ad7631b40_expr = (_10139__match != __jule_U64(0LL)); if (_ad7631b40_expr) { { __jule_U32 _10166_i; _10166_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_1327cd43d6; } } _match_end_1327cd43d6:; }; _10139__match=_131bc0dd55_removeFirst(&_10139__match);; } _iter_next_1327cd442a:; goto _iter_begin_1327cd442a; } _iter_end_1327cd442a:; }; _10139__match=_131bc0e570_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 = _131bc0dbe0_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_1327cd4590; } } _match_end_1327cd4590:; }; _1320494609_probeSeq _104210_seq2; _104210_seq2 = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_1327cd4903:; { _1315ea0c9b_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_131bc0e6d5_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_1327cd4a24; } } _match_end_1327cd4a24:; }; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_1327cd4947; } } _match_end_1327cd4947:; }; goto _iter_end_1327cd4903; } goto _match_end_1327cd498b; } } _match_end_1327cd498b:; }; } _iter_next_1327cd4903:; { _104210_seq2=_131bc0eb25_next(&_104210_seq2);; }; goto _iter_begin_1327cd4903; _iter_end_1327cd4903:; }; _1315ea5e49_rehash(_10038_t, _self_); _10038_t=_1315ea5179_mutableTable(_self_, _10024_h);; __jule_Bool* _107610_value; _107610_value = _1315ea5cd4_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_1327cd454b; } } _match_end_1327cd454b:; }; } _iter_next_1327cd4392:; { _10088_seq=_131bc0eb25_next(&_10088_seq);; }; goto _iter_begin_1327cd4392; _iter_end_1327cd4392:; }; }; } inline __jule_Bool _1315ea5454_delete(_1315ea0a9d_hmap* _self_, __jule_Uintptr _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_1327cd50c9; } } _match_end_1327cd50c9:; }; { __jule_Uintptr _10994_h; _10994_h = _1315ea47e9_hash(_self_, (&(_109223_key)));; _1315ea0b9c_table* _11008_t; _11008_t = _1315ea5179_mutableTable(_self_, _10994_h);; _1320494609_probeSeq _11058_seq; _11058_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_1327cd523e:; { _1315ea0c9b_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131bc0e40a_matchH2(&(*(_11079_g))._field_ctrls, _131bc0ee00_h2(_10994_h));; { _iter_begin_1327cd543c:; __jule_Bool _ad7632880_expr = (_11089__match != __jule_U64(0LL)); if (_ad7632880_expr) { { __jule_U32 _11116_i; _11116_i = _131bc0dbe0_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; } goto _match_end_1327cd55a2; } } _match_end_1327cd55a2:; }; __jule_Uintptr _112115_keyZero = 0;; __jule_Bool _112215_valueZero = false;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_1327cd5717; } } { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_1327cd5717:; }; { return true; }; } goto _match_end_1327cd53e8; } } _match_end_1327cd53e8:; }; _11089__match=_131bc0dd55_removeFirst(&_11089__match);; } _iter_next_1327cd543c:; goto _iter_begin_1327cd543c; } _iter_end_1327cd543c:; }; _11089__match=_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1327cd5a36; } } _match_end_1327cd5a36:; }; } _iter_next_1327cd523e:; { _11058_seq=_131bc0eb25_next(&_11058_seq);; }; goto _iter_begin_1327cd523e; _iter_end_1327cd523e:; }; }; } inline void _1315ea55b9_clear(_1315ea0a9d_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_1327cd5be0; } } _match_end_1327cd5be0:; }; __jule_Uintptr _116111_keyZero = 0;; __jule_Bool _116211_valueZero = false;; _1315ea3375_tablewalker _116411_tw = _1315ea3375_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};; _1315eb7d4b_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1315ea0b9c_table* _11689_t; _11689_t = _1315eb7eb1_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_1327ce7d56; } goto _match_end_1327cd5d55; } } _match_end_1327cd5d55:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_1327cd6053:; __jule_Bool _ad7633240_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ad7633240_expr) { { _1315ea0c9b_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _131bc0e295_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_1327cd61b8:; __jule_Bool _ad7633380_expr = (_117710_j < __jule_U32(8LL)); if (_ad7633380_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero;; } _iter_next_1327cd61b8:; { (_117710_j)++; }; goto _iter_begin_1327cd61b8; } _iter_end_1327cd61b8:; }; } _iter_next_1327cd6053:; { (_11739_i)++; }; goto _iter_begin_1327cd6053; } _iter_end_1327cd6053:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1315ea6664_resetGrowthLeft(_11689_t); }; } _iter_next_1327ce7d56:; } _iter_end_1327ce7d56:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _1315ea572e_lookup(_1315ea0a9d_hmap* _self_, __jule_Uintptr _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_1327cd6c46; } goto _match_end_1327cd6608; } } _match_end_1327cd6608:; }; { __jule_Uintptr _12074_h; _12074_h = _1315ea47e9_hash(_self_, (&(_120227_key)));; _1315ea0b9c_table* _12084_t; _12084_t = _1315ea5014_table(_self_, _12074_h);; _1320494609_probeSeq _12408_seq; _12408_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_1327cd6729:; { _1315ea0c9b_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131bc0e40a_matchH2(&(*(_12429_g))._field_ctrls, _131bc0ee00_h2(_12074_h));; { _iter_begin_1327cd6927:; __jule_Bool _ad7633a00_expr = (_12439__match != __jule_U64(0LL)); if (_ad7633a00_expr) { { __jule_U32 _12466_i; _12466_i = _131bc0dbe0_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i));; } goto _match_end_1327cd69b0; } } _match_end_1327cd69b0:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_1327cd6a48; } } _match_end_1327cd6a48:; }; return;; } goto _match_end_1327cd68d3; } } _match_end_1327cd68d3:; }; _12439__match=_131bc0dd55_removeFirst(&_12439__match);; } _iter_next_1327cd6927:; goto _iter_begin_1327cd6927; } _iter_end_1327cd6927:; }; _12439__match=_131bc0e570_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1327cd6c46; } goto _match_end_1327cd6b69; } } _match_end_1327cd6b69:; }; } _iter_next_1327cd6729:; { _12408_seq=_131bc0eb25_next(&_12408_seq);; }; goto _iter_begin_1327cd6729; _iter_end_1327cd6729:; }; }; _julec_label_1327cd6c46:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_1327cd684a; } } _match_end_1327cd684a:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_1327cd6d67; } } _match_end_1327cd6d67:; }; return; } inline __jule_Bool _1315ea5894_get(_1315ea0a9d_hmap* _self_, __jule_Uintptr _128024_key) { __jule_Bool __jule_func_result = false; _1315ea572e_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1315ea3276_hmapiterator _1315ea5a09_iterator(_1315ea0a9d_hmap* _self_) { _1315ea3276_hmapiterator _128711_iterator = _1315ea3276_hmapiterator{._field_tw=_1315ea3375_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<_1315ea0c9b_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1315eb7a71_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1315ed33d8_hmap> static__1316027b47_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_1315ed33d8_hmap> _8227_m; _8227_m = __jule_new_ptr<_1315ed33d8_hmap>(_1315ed33d8_hmap{._field_seed=0, ._field_table0=_1315ed46c5_table{._field_groups=__jule_Slice<_1315ed47c4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1315ed46c5_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1315ed33d8_hmap{._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand()), ._field_table0=_1315ed46c5_table{._field_groups=_1316064854_Slice(((_1315ed47c4_group*)((&(_131bc17b2d_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<_1315ed46c5_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1316064a52_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(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_1327d3757c; } } _match_end_1327d3757c:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131bc179b8_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _13160296d7_init(&(*_8227_m.alloc)._field_table0, _131bc179b8_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_1327d3822b; } } { __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>(_131b9d06c6_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _13160284c7_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _13160281ec_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_1327d3846d:; __jule_Bool _ad7672d00_expr = (_8639_i < _8625_n); if (_ad7672d00_expr) { { { _1315ed46c5_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _13160296d7_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_1327d3846d:; { (_8639_i)++; }; goto _iter_begin_1327d3846d; } _iter_end_1327d3846d:; }; } _match_end_1327d3822b:; }; } goto _match_end_1327d3810a; } } _match_end_1327d3810a:; }; { return _8227_m; }; } inline __jule_I64 _1316027cac_len(_1315ed33d8_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_1327d38825; } } _match_end_1327d38825:; }; { return (*((_1315ed33d8_hmap*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1316027e22_hash(_1315ed33d8_hmap* _self_, __jule_Uintptr* _88918_key) { { return _1315ed3cce_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1316028087_globalDepth(_1315ed33d8_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1327d38a23; } } _match_end_1327d38a23:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _13160281ec_tableCount(_1315ed33d8_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1316028087_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1315ed46c5_table* _1316028362_installTable(_1315ed33d8_hmap* _self_, _1315ed46c5_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131bc176dd_tableStep(_1316028087_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_1327d3911c:; __jule_Bool _ad7673740_expr = (_9157_i < _9143_step); if (_ad7673740_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_1327d3911c:; { (_9157_i)++; }; goto _iter_begin_1327d3911c; } _iter_end_1327d3911c:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _13160284c7_growDirectory(_1315ed33d8_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1315ed46c5_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1315ed46c5_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1315ed46c5_table{._field_groups=__jule_Slice<_1315ed47c4_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 = _13160281ec_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_1327d39716:; __jule_Bool _ad7673c80_expr = (_9307_i < _93021_n); if (_ad7673c80_expr) { { { _1315ed46c5_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_1327d39716; } goto _match_end_1327d397e3; } } _match_end_1327d397e3:; }; _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_1327d39837; } } _match_end_1327d39837:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _131bc176dd_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_1327d39a35:; __jule_Bool _ad7673f40_expr = (_9459_k < _9445_step); if (_ad7673f40_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_1327d39a35:; { (_9459_k)++; }; goto _iter_begin_1327d39a35; } _iter_end_1327d39a35:; }; _93014_j+=_9445_step;; }; } _iter_next_1327d39716:; { (_9307_i)++; }; goto _iter_begin_1327d39716; } _iter_end_1327d39716:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1315ed46c5_table{._field_groups=__jule_Slice<_1315ed47c4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_1327d39abd; } } _match_end_1327d39abd:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _1315ed46c5_table* _131602863c_table(_1315ed33d8_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_1327d5911a; } } _match_end_1327d5911a:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _1315ed46c5_table* _13160287a2_mutableTable(_1315ed33d8_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_1327d593a1; } } _match_end_1327d593a1:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_I64* _1316028917_set(_1315ed33d8_hmap* _self_, __jule_Uintptr _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1316027e22_hash(_self_, (&(_99524_key)));; _1315ed46c5_table* _10038_t; _10038_t = _13160287a2_mutableTable(_self_, _10024_h);; _1320494609_probeSeq _10088_seq; _10088_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_1327d59714:; { _1315ed47c4_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131bc0e40a_matchH2(&(*(_10129_g))._field_ctrls, _131bc0ee00_h2(_10024_h));; { _iter_begin_1327d5979c:; __jule_Bool _ad768c880_expr = (_10139__match != __jule_U64(0LL)); if (_ad768c880_expr) { { __jule_U32 _10166_i; _10166_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_1327d59758; } } _match_end_1327d59758:; }; _10139__match=_131bc0dd55_removeFirst(&_10139__match);; } _iter_next_1327d5979c:; goto _iter_begin_1327d5979c; } _iter_end_1327d5979c:; }; _10139__match=_131bc0e570_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 = _131bc0dbe0_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_1327d59912; } } _match_end_1327d59912:; }; _1320494609_probeSeq _104210_seq2; _104210_seq2 = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_1327d59c75:; { _1315ed47c4_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_131bc0e6d5_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_1327d59d96; } } _match_end_1327d59d96:; }; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_1327d59cb9; } } _match_end_1327d59cb9:; }; goto _iter_end_1327d59c75; } goto _match_end_1327d59d0d; } } _match_end_1327d59d0d:; }; } _iter_next_1327d59c75:; { _104210_seq2=_131bc0eb25_next(&_104210_seq2);; }; goto _iter_begin_1327d59c75; _iter_end_1327d59c75:; }; _1316029572_rehash(_10038_t, _self_); _10038_t=_13160287a2_mutableTable(_self_, _10024_h);; __jule_I64* _107610_value; _107610_value = _131602940c_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_1327d598bd; } } _match_end_1327d598bd:; }; } _iter_next_1327d59714:; { _10088_seq=_131bc0eb25_next(&_10088_seq);; }; goto _iter_begin_1327d59714; _iter_end_1327d59714:; }; }; } inline __jule_Bool _1316028a7c_delete(_1315ed33d8_hmap* _self_, __jule_Uintptr _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_1327d5a44b; } } _match_end_1327d5a44b:; }; { __jule_Uintptr _10994_h; _10994_h = _1316027e22_hash(_self_, (&(_109223_key)));; _1315ed46c5_table* _11008_t; _11008_t = _13160287a2_mutableTable(_self_, _10994_h);; _1320494609_probeSeq _11058_seq; _11058_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_1327d5a5b1:; { _1315ed47c4_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131bc0e40a_matchH2(&(*(_11079_g))._field_ctrls, _131bc0ee00_h2(_10994_h));; { _iter_begin_1327d5a7ae:; __jule_Bool _ad768d5c0_expr = (_11089__match != __jule_U64(0LL)); if (_ad768d5c0_expr) { { __jule_U32 _11116_i; _11116_i = _131bc0dbe0_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; } goto _match_end_1327d5a924; } } _match_end_1327d5a924:; }; __jule_Uintptr _112115_keyZero = 0;; __jule_I64 _112215_valueZero = 0;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_1327d5aa89; } } { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_1327d5aa89:; }; { return true; }; } goto _match_end_1327d5a76a; } } _match_end_1327d5a76a:; }; _11089__match=_131bc0dd55_removeFirst(&_11089__match);; } _iter_next_1327d5a7ae:; goto _iter_begin_1327d5a7ae; } _iter_end_1327d5a7ae:; }; _11089__match=_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1327d5ada8; } } _match_end_1327d5ada8:; }; } _iter_next_1327d5a5b1:; { _11058_seq=_131bc0eb25_next(&_11058_seq);; }; goto _iter_begin_1327d5a5b1; _iter_end_1327d5a5b1:; }; }; } inline void _1316028be2_clear(_1315ed33d8_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_1327d5b062; } } _match_end_1327d5b062:; }; __jule_Uintptr _116111_keyZero = 0;; __jule_I64 _116211_valueZero = 0;; _1315ed6c9e_tablewalker _116411_tw = _1315ed6c9e_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};; _13160459ab_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1315ed46c5_table* _11689_t; _11689_t = _1316045b21_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_1327d600dd; } goto _match_end_1327d5b1c7; } } _match_end_1327d5b1c7:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_1327d5b3c5:; __jule_Bool _ad768df80_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ad768df80_expr) { { _1315ed47c4_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _131bc0e295_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_1327d5b53a:; __jule_Bool _ad768e0c0_expr = (_117710_j < __jule_U32(8LL)); if (_ad768e0c0_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero;; } _iter_next_1327d5b53a:; { (_117710_j)++; }; goto _iter_begin_1327d5b53a; } _iter_end_1327d5b53a:; }; } _iter_next_1327d5b3c5:; { (_11739_i)++; }; goto _iter_begin_1327d5b3c5; } _iter_end_1327d5b3c5:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1316029c8c_resetGrowthLeft(_11689_t); }; } _iter_next_1327d600dd:; } _iter_end_1327d600dd:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _1316028d57_lookup(_1315ed33d8_hmap* _self_, __jule_Uintptr _120227_key, __jule_I64* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_1327d5c0b8; } goto _match_end_1327d5b97a; } } _match_end_1327d5b97a:; }; { __jule_Uintptr _12074_h; _12074_h = _1316027e22_hash(_self_, (&(_120227_key)));; _1315ed46c5_table* _12084_t; _12084_t = _131602863c_table(_self_, _12074_h);; _1320494609_probeSeq _12408_seq; _12408_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_1327d5ba9b:; { _1315ed47c4_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131bc0e40a_matchH2(&(*(_12429_g))._field_ctrls, _131bc0ee00_h2(_12074_h));; { _iter_begin_1327d5bc99:; __jule_Bool _ad768e740_expr = (_12439__match != __jule_U64(0LL)); if (_ad768e740_expr) { { __jule_U32 _12466_i; _12466_i = _131bc0dbe0_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i));; } goto _match_end_1327d5bd32; } } _match_end_1327d5bd32:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_1327d5bdba; } } _match_end_1327d5bdba:; }; return;; } goto _match_end_1327d5bc55; } } _match_end_1327d5bc55:; }; _12439__match=_131bc0dd55_removeFirst(&_12439__match);; } _iter_next_1327d5bc99:; goto _iter_begin_1327d5bc99; } _iter_end_1327d5bc99:; }; _12439__match=_131bc0e570_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1327d5c0b8; } goto _match_end_1327d5bedb; } } _match_end_1327d5bedb:; }; } _iter_next_1327d5ba9b:; { _12408_seq=_131bc0eb25_next(&_12408_seq);; }; goto _iter_begin_1327d5ba9b; _iter_end_1327d5ba9b:; }; }; _julec_label_1327d5c0b8:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_I64 _126712_zeroValue = 0;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_1327d5bbbc; } } _match_end_1327d5bbbc:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_1327d5c1d9; } } _match_end_1327d5c1d9:; }; return; } inline __jule_I64 _1316028ebc_get(_1315ed33d8_hmap* _self_, __jule_Uintptr _128024_key) { __jule_I64 __jule_func_result = 0; _1316028d57_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1315ed6ba0_hmapiterator _1316029132_iterator(_1315ed33d8_hmap* _self_) { _1315ed6ba0_hmapiterator _128711_iterator = _1315ed6ba0_hmapiterator{._field_tw=_1315ed6c9e_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<_1315ed47c4_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _13160456d1_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_13160db227_hmap> static__13160a60e3_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_13160db227_hmap> _8227_m; _8227_m = __jule_new_ptr<_13160db227_hmap>(_13160db227_hmap{._field_seed=0, ._field_table0=_13160db326_table{._field_groups=__jule_Slice<_13160db425_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_13160db326_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_13160db227_hmap{._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand()), ._field_table0=_13160db326_table{._field_groups=_13160e01d7_Slice(((_13160db425_group*)((&(_131bc17b2d_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<_13160db326_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_13160e03d5_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(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_1327e74c08; } } _match_end_1327e74c08:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131bc179b8_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _13160e12c6_init(&(*_8227_m.alloc)._field_table0, _131bc179b8_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_1327e758a7; } } { __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>(_131b9d06c6_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _13160a6973_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _13160a6698_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_1327e75ae9:; __jule_Bool _ad775b880_expr = (_8639_i < _8625_n); if (_ad775b880_expr) { { { _13160db326_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _13160e12c6_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_1327e75ae9:; { (_8639_i)++; }; goto _iter_begin_1327e75ae9; } _iter_end_1327e75ae9:; }; } _match_end_1327e758a7:; }; } goto _match_end_1327e75786; } } _match_end_1327e75786:; }; { return _8227_m; }; } inline __jule_I64 _13160a6258_len(_13160db227_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_1327e75ea1; } } _match_end_1327e75ea1:; }; { return (*((_13160db227_hmap*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _13160a63bd_hash(_13160db227_hmap* _self_, __jule_Str* _88918_key) { { return _1316782e1d_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _13160a6533_globalDepth(_13160db227_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1327e7619e; } } _match_end_1327e7619e:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _13160a6698_tableCount(_13160db227_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_13160a6533_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _13160db326_table* _13160a680d_installTable(_13160db227_hmap* _self_, _13160db326_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131bc176dd_tableStep(_13160a6533_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_1327e8607c:; __jule_Bool _ad7768240_expr = (_9157_i < _9143_step); if (_ad7768240_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_1327e8607c:; { (_9157_i)++; }; goto _iter_begin_1327e8607c; } _iter_end_1327e8607c:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _13160a6973_growDirectory(_13160db227_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_13160db326_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_13160db326_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13160db326_table{._field_groups=__jule_Slice<_13160db425_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 = _13160a6698_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_1327e86676:; __jule_Bool _ad7768780_expr = (_9307_i < _93021_n); if (_ad7768780_expr) { { { _13160db326_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_1327e86676; } goto _match_end_1327e86753; } } _match_end_1327e86753:; }; _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_1327e86797; } } _match_end_1327e86797:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _131bc176dd_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_1327e86995:; __jule_Bool _ad7768a40_expr = (_9459_k < _9445_step); if (_ad7768a40_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_1327e86995:; { (_9459_k)++; }; goto _iter_begin_1327e86995; } _iter_end_1327e86995:; }; _93014_j+=_9445_step;; }; } _iter_next_1327e86676:; { (_9307_i)++; }; goto _iter_begin_1327e86676; } _iter_end_1327e86676:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_13160db326_table{._field_groups=__jule_Slice<_13160db425_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_1327e86a2d; } } _match_end_1327e86a2d:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _13160db326_table* _13160a6ad8_table(_13160db227_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_1327e86d91; } } _match_end_1327e86d91:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _13160db326_table* _13160a6c4d_mutableTable(_13160db227_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_1327e87127; } } _match_end_1327e87127:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Ptr<_1324077084_TypeAlias>* _13160a6db3_set(_13160db227_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _13160a63bd_hash(_self_, (&(_99524_key)));; _13160db326_table* _10038_t; _10038_t = _13160a6c4d_mutableTable(_self_, _10024_h);; _1320494609_probeSeq _10088_seq; _10088_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_1327e8748a:; { _13160db425_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131bc0e40a_matchH2(&(*(_10129_g))._field_ctrls, _131bc0ee00_h2(_10024_h));; { _iter_begin_1327e87523:; __jule_Bool _ad7769380_expr = (_10139__match != __jule_U64(0LL)); if (_ad7769380_expr) { { __jule_U32 _10166_i; _10166_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_1327e874ce; } } _match_end_1327e874ce:; }; _10139__match=_131bc0dd55_removeFirst(&_10139__match);; } _iter_next_1327e87523:; goto _iter_begin_1327e87523; } _iter_end_1327e87523:; }; _10139__match=_131bc0e570_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 = _131bc0dbe0_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_1327e87688; } } _match_end_1327e87688:; }; _1320494609_probeSeq _104210_seq2; _104210_seq2 = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_1327e879eb:; { _13160db425_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_131bc0e6d5_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_1327e87b1c; } } _match_end_1327e87b1c:; }; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_1327e87a40; } } _match_end_1327e87a40:; }; goto _iter_end_1327e879eb; } goto _match_end_1327e87a84; } } _match_end_1327e87a84:; }; } _iter_next_1327e879eb:; { _104210_seq2=_131bc0eb25_next(&_104210_seq2);; }; goto _iter_begin_1327e879eb; _iter_end_1327e879eb:; }; _13160e1161_rehash(_10038_t, _self_); _10038_t=_13160a6c4d_mutableTable(_self_, _10024_h);; __jule_Ptr<_1324077084_TypeAlias>* _107610_value; _107610_value = _13160e0eeb_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_1327e87644; } } _match_end_1327e87644:; }; } _iter_next_1327e8748a:; { _10088_seq=_131bc0eb25_next(&_10088_seq);; }; goto _iter_begin_1327e8748a; _iter_end_1327e8748a:; }; }; } inline __jule_Bool _13160a7028_delete(_13160db227_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_1327e881c2; } } _match_end_1327e881c2:; }; { __jule_Uintptr _10994_h; _10994_h = _13160a63bd_hash(_self_, (&(_109223_key)));; _13160db326_table* _11008_t; _11008_t = _13160a6c4d_mutableTable(_self_, _10994_h);; _1320494609_probeSeq _11058_seq; _11058_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_1327e88337:; { _13160db425_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131bc0e40a_matchH2(&(*(_11079_g))._field_ctrls, _131bc0ee00_h2(_10994_h));; { _iter_begin_1327e88535:; __jule_Bool _ad776a0c0_expr = (_11089__match != __jule_U64(0LL)); if (_ad776a0c0_expr) { { __jule_U32 _11116_i; _11116_i = _131bc0dbe0_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; } goto _match_end_1327e8869a; } } _match_end_1327e8869a:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_1324077084_TypeAlias> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_1327e88810; } } { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_1327e88810:; }; { return true; }; } goto _match_end_1327e884e1; } } _match_end_1327e884e1:; }; _11089__match=_131bc0dd55_removeFirst(&_11089__match);; } _iter_next_1327e88535:; goto _iter_begin_1327e88535; } _iter_end_1327e88535:; }; _11089__match=_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1327e88b2e; } } _match_end_1327e88b2e:; }; } _iter_next_1327e88337:; { _11058_seq=_131bc0eb25_next(&_11058_seq);; }; goto _iter_begin_1327e88337; _iter_end_1327e88337:; }; }; } inline void _13160a718d_clear(_13160db227_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_1327e88cd8; } } _match_end_1327e88cd8:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_1324077084_TypeAlias> _116211_valueZero;; _13160dd9ee_tablewalker _116411_tw = _13160dd9ee_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};; _13160ed28e_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _13160db326_table* _11689_t; _11689_t = _13160ed404_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_1327e95377; } goto _match_end_1327e88e4d; } } _match_end_1327e88e4d:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_1327e8914b:; __jule_Bool _ad776aa80_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ad776aa80_expr) { { _13160db425_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _131bc0e295_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_1327e892b1:; __jule_Bool _ad776abc0_expr = (_117710_j < __jule_U32(8LL)); if (_ad776abc0_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero;; } _iter_next_1327e892b1:; { (_117710_j)++; }; goto _iter_begin_1327e892b1; } _iter_end_1327e892b1:; }; } _iter_next_1327e8914b:; { (_11739_i)++; }; goto _iter_begin_1327e8914b; } _iter_end_1327e8914b:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _13160e187b_resetGrowthLeft(_11689_t); }; } _iter_next_1327e95377:; } _iter_end_1327e95377:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _13160a7303_lookup(_13160db227_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1324077084_TypeAlias>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_1327e89d3e; } goto _match_end_1327e89701; } } _match_end_1327e89701:; }; { __jule_Uintptr _12074_h; _12074_h = _13160a63bd_hash(_self_, (&(_120227_key)));; _13160db326_table* _12084_t; _12084_t = _13160a6ad8_table(_self_, _12074_h);; _1320494609_probeSeq _12408_seq; _12408_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_1327e89822:; { _13160db425_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131bc0e40a_matchH2(&(*(_12429_g))._field_ctrls, _131bc0ee00_h2(_12074_h));; { _iter_begin_1327e89a20:; __jule_Bool _ad776b240_expr = (_12439__match != __jule_U64(0LL)); if (_ad776b240_expr) { { __jule_U32 _12466_i; _12466_i = _131bc0dbe0_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i));; } goto _match_end_1327e89aa8; } } _match_end_1327e89aa8:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_1327e89b41; } } _match_end_1327e89b41:; }; return;; } goto _match_end_1327e899cb; } } _match_end_1327e899cb:; }; _12439__match=_131bc0dd55_removeFirst(&_12439__match);; } _iter_next_1327e89a20:; goto _iter_begin_1327e89a20; } _iter_end_1327e89a20:; }; _12439__match=_131bc0e570_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1327e89d3e; } goto _match_end_1327e89c62; } } _match_end_1327e89c62:; }; } _iter_next_1327e89822:; { _12408_seq=_131bc0eb25_next(&_12408_seq);; }; goto _iter_begin_1327e89822; _iter_end_1327e89822:; }; }; _julec_label_1327e89d3e:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_1324077084_TypeAlias> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_1327e89943; } } _match_end_1327e89943:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_1327e89e60; } } _match_end_1327e89e60:; }; return; } inline __jule_Ptr<_1324077084_TypeAlias> _13160a7468_get(_13160db227_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_1324077084_TypeAlias> __jule_func_result; _13160a7303_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _13160dd900_hmapiterator _13160a75cd_iterator(_13160db227_hmap* _self_) { _13160dd900_hmapiterator _128711_iterator = _13160dd900_hmapiterator{._field_tw=_13160dd9ee_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<_13160db425_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _13160eceb4_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_131556a674_hmap> static__13155477a5_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_131556a674_hmap> _8227_m; _8227_m = __jule_new_ptr<_131556a674_hmap>(_131556a674_hmap{._field_seed=0, ._field_table0=_131556a773_table{._field_groups=__jule_Slice<_131556a872_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_131556a773_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_131556a674_hmap{._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand()), ._field_table0=_131556a773_table{._field_groups=_1315583c97_Slice(((_131556a872_group*)((&(_131bc17b2d_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<_131556a773_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1315583e95_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(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_132803a62b; } } _match_end_132803a62b:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131bc179b8_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _131556d347_init(&(*_8227_m.alloc)._field_table0, _131bc179b8_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_132803b2ca; } } { __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>(_131b9d06c6_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _131556c137_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _131556bd5c_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_1328050b5d:; __jule_Bool _ad77f81c0_expr = (_8639_i < _8625_n); if (_ad77f81c0_expr) { { { _131556a773_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _131556d347_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_1328050b5d:; { (_8639_i)++; }; goto _iter_begin_1328050b5d; } _iter_end_1328050b5d:; }; } _match_end_132803b2ca:; }; } goto _match_end_132803b1a9; } } _match_end_132803b1a9:; }; { return _8227_m; }; } inline __jule_I64 _131554791a_len(_131556a674_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_1328051015; } } _match_end_1328051015:; }; { return (*((_131556a674_hmap*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _131556ba82_hash(_131556a674_hmap* _self_, __jule_Ptr<_1323bd06c1_StructIns>* _88918_key) { { return _1315584094_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _131556bbe7_globalDepth(_131556a674_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13280514dd; } } _match_end_13280514dd:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _131556bd5c_tableCount(_131556a674_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_131556bbe7_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _131556a773_table* _131556bec2_installTable(_131556a674_hmap* _self_, _131556a773_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131bc176dd_tableStep(_131556bbe7_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_1328051bb4:; __jule_Bool _ad77f8f40_expr = (_9157_i < _9143_step); if (_ad77f8f40_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_1328051bb4:; { (_9157_i)++; }; goto _iter_begin_1328051bb4; } _iter_end_1328051bb4:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _131556c137_growDirectory(_131556a674_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_131556a773_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_131556a773_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _131556a773_table{._field_groups=__jule_Slice<_131556a872_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 = _131556bd5c_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_1328052588:; __jule_Bool _ad77f9700_expr = (_9307_i < _93021_n); if (_ad77f9700_expr) { { { _131556a773_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_1328052588; } goto _match_end_1328052665; } } _match_end_1328052665:; }; _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_13280526a9; } } _match_end_13280526a9:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _131bc176dd_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_13280528a7:; __jule_Bool _ad77f99c0_expr = (_9459_k < _9445_step); if (_ad77f99c0_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_13280528a7:; { (_9459_k)++; }; goto _iter_begin_13280528a7; } _iter_end_13280528a7:; }; _93014_j+=_9445_step;; }; } _iter_next_1328052588:; { (_9307_i)++; }; goto _iter_begin_1328052588; } _iter_end_1328052588:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_131556a773_table{._field_groups=__jule_Slice<_131556a872_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_1328052940; } } _match_end_1328052940:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _131556a773_table* _131556c29c_table(_131556a674_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_1328052ca3; } } _match_end_1328052ca3:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _131556a773_table* _131556c412_mutableTable(_131556a674_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_1328053039; } } _match_end_1328053039:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Bool* _131556c577_set(_131556a674_hmap* _self_, __jule_Ptr<_1323bd06c1_StructIns> _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _131556ba82_hash(_self_, (&(_99524_key)));; _131556a773_table* _10038_t; _10038_t = _131556c412_mutableTable(_self_, _10024_h);; _1320494609_probeSeq _10088_seq; _10088_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_132805339c:; { _131556a872_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131bc0e40a_matchH2(&(*(_10129_g))._field_ctrls, _131bc0ee00_h2(_10024_h));; { _iter_begin_1328053435:; __jule_Bool _ad77fa300_expr = (_10139__match != __jule_U64(0LL)); if (_ad77fa300_expr) { { __jule_U32 _10166_i; _10166_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_13280533e1; } } _match_end_13280533e1:; }; _10139__match=_131bc0dd55_removeFirst(&_10139__match);; } _iter_next_1328053435:; goto _iter_begin_1328053435; } _iter_end_1328053435:; }; _10139__match=_131bc0e570_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 = _131bc0dbe0_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_132805359a; } } _match_end_132805359a:; }; _1320494609_probeSeq _104210_seq2; _104210_seq2 = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_132805390d:; { _131556a872_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_131bc0e6d5_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_1328053a2e; } } _match_end_1328053a2e:; }; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_1328053952; } } _match_end_1328053952:; }; goto _iter_end_132805390d; } goto _match_end_1328053996; } } _match_end_1328053996:; }; } _iter_next_132805390d:; { _104210_seq2=_131bc0eb25_next(&_104210_seq2);; }; goto _iter_begin_132805390d; _iter_end_132805390d:; }; _131556d1d2_rehash(_10038_t, _self_); _10038_t=_131556c412_mutableTable(_self_, _10024_h);; __jule_Bool* _107610_value; _107610_value = _131556d06c_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_1328053556; } } _match_end_1328053556:; }; } _iter_next_132805339c:; { _10088_seq=_131bc0eb25_next(&_10088_seq);; }; goto _iter_begin_132805339c; _iter_end_132805339c:; }; }; } inline __jule_Bool _131556c6dc_delete(_131556a674_hmap* _self_, __jule_Ptr<_1323bd06c1_StructIns> _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_13280540d4; } } _match_end_13280540d4:; }; { __jule_Uintptr _10994_h; _10994_h = _131556ba82_hash(_self_, (&(_109223_key)));; _131556a773_table* _11008_t; _11008_t = _131556c412_mutableTable(_self_, _10994_h);; _1320494609_probeSeq _11058_seq; _11058_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_1328054249:; { _131556a872_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131bc0e40a_matchH2(&(*(_11079_g))._field_ctrls, _131bc0ee00_h2(_10994_h));; { _iter_begin_1328054447:; __jule_Bool _ad77fb040_expr = (_11089__match != __jule_U64(0LL)); if (_ad77fb040_expr) { { __jule_U32 _11116_i; _11116_i = _131bc0dbe0_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; } goto _match_end_13280545ac; } } _match_end_13280545ac:; }; __jule_Ptr<_1323bd06c1_StructIns> _112115_keyZero;; __jule_Bool _112215_valueZero = false;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_1328054722; } } { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_1328054722:; }; { return true; }; } goto _match_end_1328054403; } } _match_end_1328054403:; }; _11089__match=_131bc0dd55_removeFirst(&_11089__match);; } _iter_next_1328054447:; goto _iter_begin_1328054447; } _iter_end_1328054447:; }; _11089__match=_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1328054a41; } } _match_end_1328054a41:; }; } _iter_next_1328054249:; { _11058_seq=_131bc0eb25_next(&_11058_seq);; }; goto _iter_begin_1328054249; _iter_end_1328054249:; }; }; } inline void _131556c852_clear(_131556a674_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_1328054bea; } } _match_end_1328054bea:; }; __jule_Ptr<_1323bd06c1_StructIns> _116111_keyZero;; __jule_Bool _116211_valueZero = false;; _13155825ae_tablewalker _116411_tw = _13155825ae_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};; _1315580249_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _131556a773_table* _11689_t; _11689_t = _13155803ae_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_1328064ce8; } goto _match_end_1328054d60; } } _match_end_1328054d60:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_132805505d:; __jule_Bool _ad77fba00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ad77fba00_expr) { { _131556a872_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _131bc0e295_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_13280551c3:; __jule_Bool _ad77fbb40_expr = (_117710_j < __jule_U32(8LL)); if (_ad77fbb40_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero;; } _iter_next_13280551c3:; { (_117710_j)++; }; goto _iter_begin_13280551c3; } _iter_end_13280551c3:; }; } _iter_next_132805505d:; { (_11739_i)++; }; goto _iter_begin_132805505d; } _iter_end_132805505d:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _131556d8ec_resetGrowthLeft(_11689_t); }; } _iter_next_1328064ce8:; } _iter_end_1328064ce8:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _131556c9b7_lookup(_131556a674_hmap* _self_, __jule_Ptr<_1323bd06c1_StructIns> _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_1328074e3a; } goto _match_end_1328055613; } } _match_end_1328055613:; }; { __jule_Uintptr _12074_h; _12074_h = _131556ba82_hash(_self_, (&(_120227_key)));; _131556a773_table* _12084_t; _12084_t = _131556c29c_table(_self_, _12074_h);; _1320494609_probeSeq _12408_seq; _12408_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_132807491d:; { _131556a872_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131bc0e40a_matchH2(&(*(_12429_g))._field_ctrls, _131bc0ee00_h2(_12074_h));; { _iter_begin_1328074b1b:; __jule_Bool _ad78141c0_expr = (_12439__match != __jule_U64(0LL)); if (_ad78141c0_expr) { { __jule_U32 _12466_i; _12466_i = _131bc0dbe0_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i));; } goto _match_end_1328074ba4; } } _match_end_1328074ba4:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_1328074c3c; } } _match_end_1328074c3c:; }; return;; } goto _match_end_1328074ac7; } } _match_end_1328074ac7:; }; _12439__match=_131bc0dd55_removeFirst(&_12439__match);; } _iter_next_1328074b1b:; goto _iter_begin_1328074b1b; } _iter_end_1328074b1b:; }; _12439__match=_131bc0e570_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1328074e3a; } goto _match_end_1328074d5d; } } _match_end_1328074d5d:; }; } _iter_next_132807491d:; { _12408_seq=_131bc0eb25_next(&_12408_seq);; }; goto _iter_begin_132807491d; _iter_end_132807491d:; }; }; _julec_label_1328074e3a:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_1328074a3e; } } _match_end_1328074a3e:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_132807505b; } } _match_end_132807505b:; }; return; } inline __jule_Bool _131556cb2c_get(_131556a674_hmap* _self_, __jule_Ptr<_1323bd06c1_StructIns> _128024_key) { __jule_Bool __jule_func_result = false; _131556c9b7_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _13155824b0_hmapiterator _131556cc92_iterator(_131556a674_hmap* _self_) { _13155824b0_hmapiterator _128711_iterator = _13155824b0_hmapiterator{._field_tw=_13155825ae_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<_131556a872_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _131557ee6e_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_13155830a4_hmap> static__13155e4e7e_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_13155830a4_hmap> _8227_m; _8227_m = __jule_new_ptr<_13155830a4_hmap>(_13155830a4_hmap{._field_seed=0, ._field_table0=_1315584a89_table{._field_groups=__jule_Slice<_1315584c87_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1315584a89_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_13155830a4_hmap{._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand()), ._field_table0=_1315584a89_table{._field_groups=_131561073b_Slice(((_1315584c87_group*)((&(_131bc17b2d_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<_1315584a89_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1315610939_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(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_13280bce83; } } _match_end_13280bce83:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131bc179b8_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _13155e6a1e_init(&(*_8227_m.alloc)._field_table0, _131bc179b8_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_13280bd25d; } } { __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>(_131b9d06c6_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _13155e580e_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _13155e5534_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_13280bd4a0:; __jule_Bool _ad784c9c0_expr = (_8639_i < _8625_n); if (_ad784c9c0_expr) { { { _1315584a89_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _13155e6a1e_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_13280bd4a0:; { (_8639_i)++; }; goto _iter_begin_13280bd4a0; } _iter_end_13280bd4a0:; }; } _match_end_13280bd25d:; }; } goto _match_end_13280bd13c; } } _match_end_13280bd13c:; }; { return _8227_m; }; } inline __jule_I64 _13155e50e4_len(_13155830a4_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_13280bd857; } } _match_end_13280bd857:; }; { return (*((_13155830a4_hmap*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _13155e5259_hash(_13155830a4_hmap* _self_, __jule_Str* _88918_key) { { return _1316782e1d_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _13155e53be_globalDepth(_13155830a4_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13280bda55; } } _match_end_13280bda55:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _13155e5534_tableCount(_13155830a4_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_13155e53be_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1315584a89_table* _13155e5699_installTable(_13155830a4_hmap* _self_, _1315584a89_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131bc176dd_tableStep(_13155e53be_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_13280be14e:; __jule_Bool _ad784d400_expr = (_9157_i < _9143_step); if (_ad784d400_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_13280be14e:; { (_9157_i)++; }; goto _iter_begin_13280be14e; } _iter_end_13280be14e:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _13155e580e_growDirectory(_13155830a4_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1315584a89_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1315584a89_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1315584a89_table{._field_groups=__jule_Slice<_1315584c87_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 = _13155e5534_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_13280be748:; __jule_Bool _ad784d940_expr = (_9307_i < _93021_n); if (_ad784d940_expr) { { { _1315584a89_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_13280be748; } goto _match_end_13280be825; } } _match_end_13280be825:; }; _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_13280be869; } } _match_end_13280be869:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _131bc176dd_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_13280bea67:; __jule_Bool _ad784dc00_expr = (_9459_k < _9445_step); if (_ad784dc00_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_13280bea67:; { (_9459_k)++; }; goto _iter_begin_13280bea67; } _iter_end_13280bea67:; }; _93014_j+=_9445_step;; }; } _iter_next_13280be748:; { (_9307_i)++; }; goto _iter_begin_13280be748; } _iter_end_13280be748:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1315584a89_table{._field_groups=__jule_Slice<_1315584c87_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_13280beb00; } } _match_end_13280beb00:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _1315584a89_table* _13155e5974_table(_13155830a4_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_13280bee63; } } _match_end_13280bee63:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _1315584a89_table* _13155e5ad9_mutableTable(_13155830a4_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_13280c01e9; } } _match_end_13280c01e9:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Ptr<_13232ac056_FuncIns>* _13155e5c4e_set(_13155830a4_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _13155e5259_hash(_self_, (&(_99524_key)));; _1315584a89_table* _10038_t; _10038_t = _13155e5ad9_mutableTable(_self_, _10024_h);; _1320494609_probeSeq _10088_seq; _10088_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_13280c055c:; { _1315584c87_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131bc0e40a_matchH2(&(*(_10129_g))._field_ctrls, _131bc0ee00_h2(_10024_h));; { _iter_begin_13280c05e5:; __jule_Bool _ad784e540_expr = (_10139__match != __jule_U64(0LL)); if (_ad784e540_expr) { { __jule_U32 _10166_i; _10166_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_13280c05a1; } } _match_end_13280c05a1:; }; _10139__match=_131bc0dd55_removeFirst(&_10139__match);; } _iter_next_13280c05e5:; goto _iter_begin_13280c05e5; } _iter_end_13280c05e5:; }; _10139__match=_131bc0e570_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 = _131bc0dbe0_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_13280c075a; } } _match_end_13280c075a:; }; _1320494609_probeSeq _104210_seq2; _104210_seq2 = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_13280c0abd:; { _1315584c87_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_131bc0e6d5_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_13280c0bde; } } _match_end_13280c0bde:; }; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_13280c0b12; } } _match_end_13280c0b12:; }; goto _iter_end_13280c0abd; } goto _match_end_13280c0b56; } } _match_end_13280c0b56:; }; } _iter_next_13280c0abd:; { _104210_seq2=_131bc0eb25_next(&_104210_seq2);; }; goto _iter_begin_13280c0abd; _iter_end_13280c0abd:; }; _13155e68a9_rehash(_10038_t, _self_); _10038_t=_13155e5ad9_mutableTable(_self_, _10024_h);; __jule_Ptr<_13232ac056_FuncIns>* _107610_value; _107610_value = _13155e6744_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_13280c0716; } } _match_end_13280c0716:; }; } _iter_next_13280c055c:; { _10088_seq=_131bc0eb25_next(&_10088_seq);; }; goto _iter_begin_13280c055c; _iter_end_13280c055c:; }; }; } inline __jule_Bool _13155e5db4_delete(_13155830a4_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_13280c1294; } } _match_end_13280c1294:; }; { __jule_Uintptr _10994_h; _10994_h = _13155e5259_hash(_self_, (&(_109223_key)));; _1315584a89_table* _11008_t; _11008_t = _13155e5ad9_mutableTable(_self_, _10994_h);; _1320494609_probeSeq _11058_seq; _11058_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_13280c1409:; { _1315584c87_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131bc0e40a_matchH2(&(*(_11079_g))._field_ctrls, _131bc0ee00_h2(_10994_h));; { _iter_begin_13280c1607:; __jule_Bool _ad784f280_expr = (_11089__match != __jule_U64(0LL)); if (_ad784f280_expr) { { __jule_U32 _11116_i; _11116_i = _131bc0dbe0_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; } goto _match_end_13280c176c; } } _match_end_13280c176c:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_13232ac056_FuncIns> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_13280c18d2; } } { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_13280c18d2:; }; { return true; }; } goto _match_end_13280c15b3; } } _match_end_13280c15b3:; }; _11089__match=_131bc0dd55_removeFirst(&_11089__match);; } _iter_next_13280c1607:; goto _iter_begin_13280c1607; } _iter_end_13280c1607:; }; _11089__match=_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_13280c1c01; } } _match_end_13280c1c01:; }; } _iter_next_13280c1409:; { _11058_seq=_131bc0eb25_next(&_11058_seq);; }; goto _iter_begin_13280c1409; _iter_end_13280c1409:; }; }; } inline void _13155e6029_clear(_13155830a4_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_13280c1daa; } } _match_end_13280c1daa:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_13232ac056_FuncIns> _116211_valueZero;; _131560de54_tablewalker _116411_tw = _131560de54_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};; _1315613398_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1315584a89_table* _11689_t; _11689_t = _131561350d_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_13280d362a; } goto _match_end_13280c2020; } } _match_end_13280c2020:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_13280c221d:; __jule_Bool _ad784fc40_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ad784fc40_expr) { { _1315584c87_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _131bc0e295_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_13280c2383:; __jule_Bool _ad784fd80_expr = (_117710_j < __jule_U32(8LL)); if (_ad784fd80_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero;; } _iter_next_13280c2383:; { (_117710_j)++; }; goto _iter_begin_13280c2383; } _iter_end_13280c2383:; }; } _iter_next_13280c221d:; { (_11739_i)++; }; goto _iter_begin_13280c221d; } _iter_end_13280c221d:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _13155e70c4_resetGrowthLeft(_11689_t); }; } _iter_next_13280d362a:; } _iter_end_13280d362a:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _13155e618e_lookup(_13155830a4_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_13232ac056_FuncIns>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_13280dc28d; } goto _match_end_13280dbb50; } } _match_end_13280dbb50:; }; { __jule_Uintptr _12074_h; _12074_h = _13155e5259_hash(_self_, (&(_120227_key)));; _1315584a89_table* _12084_t; _12084_t = _13155e5974_table(_self_, _12074_h);; _1320494609_probeSeq _12408_seq; _12408_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_13280dbc71:; { _1315584c87_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131bc0e40a_matchH2(&(*(_12429_g))._field_ctrls, _131bc0ee00_h2(_12074_h));; { _iter_begin_13280dbe6e:; __jule_Bool _ad7864380_expr = (_12439__match != __jule_U64(0LL)); if (_ad7864380_expr) { { __jule_U32 _12466_i; _12466_i = _131bc0dbe0_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i));; } goto _match_end_13280dc007; } } _match_end_13280dc007:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_13280dc090; } } _match_end_13280dc090:; }; return;; } goto _match_end_13280dbe2a; } } _match_end_13280dbe2a:; }; _12439__match=_131bc0dd55_removeFirst(&_12439__match);; } _iter_next_13280dbe6e:; goto _iter_begin_13280dbe6e; } _iter_end_13280dbe6e:; }; _12439__match=_131bc0e570_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_13280dc28d; } goto _match_end_13280dc1b1; } } _match_end_13280dc1b1:; }; } _iter_next_13280dbc71:; { _12408_seq=_131bc0eb25_next(&_12408_seq);; }; goto _iter_begin_13280dbc71; _iter_end_13280dbc71:; }; }; _julec_label_13280dc28d:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_13232ac056_FuncIns> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_13280dbd92; } } _match_end_13280dbd92:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_13280dc3ae; } } _match_end_13280dc3ae:; }; return; } inline __jule_Ptr<_13232ac056_FuncIns> _13155e6304_get(_13155830a4_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_13232ac056_FuncIns> __jule_func_result; _13155e618e_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _131560dc56_hmapiterator _13155e6469_iterator(_13155830a4_hmap* _self_) { _131560dc56_hmapiterator _128711_iterator = _131560dc56_hmapiterator{._field_tw=_131560de54_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<_1315584c87_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _13156130bd_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_131561142e_hmap> static__131566992c_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_131561142e_hmap> _8227_m; _8227_m = __jule_new_ptr<_131561142e_hmap>(_131561142e_hmap{._field_seed=0, ._field_table0=_131561162c_table{._field_groups=__jule_Slice<_131561172b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_131561162c_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_131561142e_hmap{._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand()), ._field_table0=_131561162c_table{._field_groups=_1315691da5_Slice(((_131561172b_group*)((&(_131bc17b2d_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<_131561162c_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_13156920a3_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(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_132813b8b4; } } _match_end_132813b8b4:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131bc179b8_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _1315680b52_init(&(*_8227_m.alloc)._field_table0, _131bc179b8_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_132813c563; } } { __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>(_131b9d06c6_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _131567e942_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _131567e667_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_132813c7a5:; __jule_Bool _ad78a2780_expr = (_8639_i < _8625_n); if (_ad78a2780_expr) { { { _131561162c_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _1315680b52_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_132813c7a5:; { (_8639_i)++; }; goto _iter_begin_132813c7a5; } _iter_end_132813c7a5:; }; } _match_end_132813c563:; }; } goto _match_end_132813c442; } } _match_end_132813c442:; }; { return _8227_m; }; } inline __jule_I64 _1315669a92_len(_131561142e_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_132813cb5c; } } _match_end_132813cb5c:; }; { return (*((_131561142e_hmap*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1315669c07_hash(_131561142e_hmap* _self_, __jule_Str* _88918_key) { { return _1316782e1d_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1315669d6c_globalDepth(_131561142e_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_132813cd5a; } } _match_end_132813cd5a:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _131567e667_tableCount(_131561142e_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1315669d6c_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _131561162c_table* _131567e7cc_installTable(_131561142e_hmap* _self_, _131561162c_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131bc176dd_tableStep(_1315669d6c_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_132813d454:; __jule_Bool _ad78a31c0_expr = (_9157_i < _9143_step); if (_ad78a31c0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_132813d454:; { (_9157_i)++; }; goto _iter_begin_132813d454; } _iter_end_132813d454:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _131567e942_growDirectory(_131561142e_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_131561162c_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_131561162c_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _131561162c_table{._field_groups=__jule_Slice<_131561172b_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 = _131567e667_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_132813da4d:; __jule_Bool _ad78a3700_expr = (_9307_i < _93021_n); if (_ad78a3700_expr) { { { _131561162c_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_132813da4d; } goto _match_end_132813db2a; } } _match_end_132813db2a:; }; _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_132813db6e; } } _match_end_132813db6e:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _131bc176dd_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_132813dd6c:; __jule_Bool _ad78a39c0_expr = (_9459_k < _9445_step); if (_ad78a39c0_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_132813dd6c:; { (_9459_k)++; }; goto _iter_begin_132813dd6c; } _iter_end_132813dd6c:; }; _93014_j+=_9445_step;; }; } _iter_next_132813da4d:; { (_9307_i)++; }; goto _iter_begin_132813da4d; } _iter_end_132813da4d:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_131561162c_table{._field_groups=__jule_Slice<_131561172b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_132813de05; } } _match_end_132813de05:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _131561162c_table* _131567eaa7_table(_131561142e_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_132813e268; } } _match_end_132813e268:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _131561162c_table* _131567ec1c_mutableTable(_131561142e_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_132813e4ee; } } _match_end_132813e4ee:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Ptr<_1324074d1d_Var>* _131567ed82_set(_131561142e_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1315669c07_hash(_self_, (&(_99524_key)));; _131561162c_table* _10038_t; _10038_t = _131567ec1c_mutableTable(_self_, _10024_h);; _1320494609_probeSeq _10088_seq; _10088_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_1328158c77:; { _131561172b_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131bc0e40a_matchH2(&(*(_10129_g))._field_ctrls, _131bc0ee00_h2(_10024_h));; { _iter_begin_1328158d10:; __jule_Bool _ad78b8300_expr = (_10139__match != __jule_U64(0LL)); if (_ad78b8300_expr) { { __jule_U32 _10166_i; _10166_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_1328158cbb; } } _match_end_1328158cbb:; }; _10139__match=_131bc0dd55_removeFirst(&_10139__match);; } _iter_next_1328158d10:; goto _iter_begin_1328158d10; } _iter_end_1328158d10:; }; _10139__match=_131bc0e570_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 = _131bc0dbe0_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_1328158e75; } } _match_end_1328158e75:; }; _1320494609_probeSeq _104210_seq2; _104210_seq2 = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_13281592d8:; { _131561172b_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_131bc0e6d5_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_1328159409; } } _match_end_1328159409:; }; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_132815932c; } } _match_end_132815932c:; }; goto _iter_end_13281592d8; } goto _match_end_1328159371; } } _match_end_1328159371:; }; } _iter_next_13281592d8:; { _104210_seq2=_131bc0eb25_next(&_104210_seq2);; }; goto _iter_begin_13281592d8; _iter_end_13281592d8:; }; _13156809dc_rehash(_10038_t, _self_); _10038_t=_131567ec1c_mutableTable(_self_, _10024_h);; __jule_Ptr<_1324074d1d_Var>* _107610_value; _107610_value = _1315680877_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_1328158e31; } } _match_end_1328158e31:; }; } _iter_next_1328158c77:; { _10088_seq=_131bc0eb25_next(&_10088_seq);; }; goto _iter_begin_1328158c77; _iter_end_1328158c77:; }; }; } inline __jule_Bool _131567eee7_delete(_131561142e_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_13281599ae; } } _match_end_13281599ae:; }; { __jule_Uintptr _10994_h; _10994_h = _1315669c07_hash(_self_, (&(_109223_key)));; _131561162c_table* _11008_t; _11008_t = _131567ec1c_mutableTable(_self_, _10994_h);; _1320494609_probeSeq _11058_seq; _11058_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_1328159b24:; { _131561172b_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131bc0e40a_matchH2(&(*(_11079_g))._field_ctrls, _131bc0ee00_h2(_10994_h));; { _iter_begin_1328159d22:; __jule_Bool _ad78b9040_expr = (_11089__match != __jule_U64(0LL)); if (_ad78b9040_expr) { { __jule_U32 _11116_i; _11116_i = _131bc0dbe0_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; } goto _match_end_1328159e87; } } _match_end_1328159e87:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_1324074d1d_Var> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_132815a0ec; } } { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_132815a0ec:; }; { return true; }; } goto _match_end_1328159ccd; } } _match_end_1328159ccd:; }; _11089__match=_131bc0dd55_removeFirst(&_11089__match);; } _iter_next_1328159d22:; goto _iter_begin_1328159d22; } _iter_end_1328159d22:; }; _11089__match=_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_132815a41b; } } _match_end_132815a41b:; }; } _iter_next_1328159b24:; { _11058_seq=_131bc0eb25_next(&_11058_seq);; }; goto _iter_begin_1328159b24; _iter_end_1328159b24:; }; }; } inline void _131568015c_clear(_131561142e_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_132815a5c5; } } _match_end_132815a5c5:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_1324074d1d_Var> _116211_valueZero;; _13156906bc_tablewalker _116411_tw = _13156906bc_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};; _13156976b3_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _131561162c_table* _11689_t; _11689_t = _1315697828_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_132816490e; } goto _match_end_132815a73a; } } _match_end_132815a73a:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_132815a938:; __jule_Bool _ad78b9a00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ad78b9a00_expr) { { _131561172b_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _131bc0e295_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_132815aa9d:; __jule_Bool _ad78b9b40_expr = (_117710_j < __jule_U32(8LL)); if (_ad78b9b40_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero;; } _iter_next_132815aa9d:; { (_117710_j)++; }; goto _iter_begin_132815aa9d; } _iter_end_132815aa9d:; }; } _iter_next_132815a938:; { (_11739_i)++; }; goto _iter_begin_132815a938; } _iter_end_132815a938:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1315681207_resetGrowthLeft(_11689_t); }; } _iter_next_132816490e:; } _iter_end_132816490e:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _13156802c2_lookup(_131561142e_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1324074d1d_Var>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_132815b62b; } goto _match_end_132815aedd; } } _match_end_132815aedd:; }; { __jule_Uintptr _12074_h; _12074_h = _1315669c07_hash(_self_, (&(_120227_key)));; _131561162c_table* _12084_t; _12084_t = _131567eaa7_table(_self_, _12074_h);; _1320494609_probeSeq _12408_seq; _12408_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_132815b10e:; { _131561172b_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131bc0e40a_matchH2(&(*(_12429_g))._field_ctrls, _131bc0ee00_h2(_12074_h));; { _iter_begin_132815b30c:; __jule_Bool _ad78ba1c0_expr = (_12439__match != __jule_U64(0LL)); if (_ad78ba1c0_expr) { { __jule_U32 _12466_i; _12466_i = _131bc0dbe0_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i));; } goto _match_end_132815b395; } } _match_end_132815b395:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_132815b42d; } } _match_end_132815b42d:; }; return;; } goto _match_end_132815b2b8; } } _match_end_132815b2b8:; }; _12439__match=_131bc0dd55_removeFirst(&_12439__match);; } _iter_next_132815b30c:; goto _iter_begin_132815b30c; } _iter_end_132815b30c:; }; _12439__match=_131bc0e570_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_132815b62b; } goto _match_end_132815b54e; } } _match_end_132815b54e:; }; } _iter_next_132815b10e:; { _12408_seq=_131bc0eb25_next(&_12408_seq);; }; goto _iter_begin_132815b10e; _iter_end_132815b10e:; }; }; _julec_label_132815b62b:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_1324074d1d_Var> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_132815b230; } } _match_end_132815b230:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_132815b74c; } } _match_end_132815b74c:; }; return; } inline __jule_Ptr<_1324074d1d_Var> _1315680437_get(_131561142e_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_1324074d1d_Var> __jule_func_result; _13156802c2_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _13156905bd_hmapiterator _131568059c_iterator(_131561142e_hmap* _self_) { _13156905bd_hmapiterator _128711_iterator = _13156905bd_hmapiterator{._field_tw=_13156906bc_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<_131561172b_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _13156973d8_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_13140259d2_hmap> static__131406e61e_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_13140259d2_hmap> _8227_m; _8227_m = __jule_new_ptr<_13140259d2_hmap>(_13140259d2_hmap{._field_seed=0, ._field_table0=_1314025ad1_table{._field_groups=__jule_Slice<_1314025bd0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1314025ad1_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_13140259d2_hmap{._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand()), ._field_table0=_1314025ad1_table{._field_groups=_13140962e4_Slice(((_1314025bd0_group*)((&(_131bc17b2d_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<_1314025ad1_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_13140964e2_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(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_13293be01e; } } _match_end_13293be01e:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131bc179b8_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _13140711ae_init(&(*_8227_m.alloc)._field_table0, _131bc179b8_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_13293bebbd; } } { __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>(_131b9d06c6_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _131406ee9e_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _131406ebc4_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_13293bee10:; __jule_Bool _ad85570c0_expr = (_8639_i < _8625_n); if (_ad85570c0_expr) { { { _1314025ad1_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _13140711ae_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_13293bee10:; { (_8639_i)++; }; goto _iter_begin_13293bee10; } _iter_end_13293bee10:; }; } _match_end_13293bebbd:; }; } goto _match_end_13293bea9c; } } _match_end_13293bea9c:; }; { return _8227_m; }; } inline __jule_I64 _131406e784_len(_13140259d2_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_13293c02b7; } } _match_end_13293c02b7:; }; { return (*((_13140259d2_hmap*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _131406e8e9_hash(_13140259d2_hmap* _self_, __jule_Ptr<_13232ac056_FuncIns>* _88918_key) { { return _131571e839_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _131406ea5e_globalDepth(_13140259d2_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13293c04b5; } } _match_end_13293c04b5:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _131406ebc4_tableCount(_13140259d2_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_131406ea5e_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1314025ad1_table* _131406ed39_installTable(_13140259d2_hmap* _self_, _1314025ad1_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131bc176dd_tableStep(_131406ea5e_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_13293c0aae:; __jule_Bool _ad8557b00_expr = (_9157_i < _9143_step); if (_ad8557b00_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_13293c0aae:; { (_9157_i)++; }; goto _iter_begin_13293c0aae; } _iter_end_13293c0aae:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _131406ee9e_growDirectory(_13140259d2_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1314025ad1_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1314025ad1_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1314025ad1_table{._field_groups=__jule_Slice<_1314025bd0_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 = _131406ebc4_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_13293e034d:; __jule_Bool _ad8570000_expr = (_9307_i < _93021_n); if (_ad8570000_expr) { { { _1314025ad1_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_13293e034d; } goto _match_end_13293e046e; } } _match_end_13293e046e:; }; _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_13293e04b3; } } _match_end_13293e04b3:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _131bc176dd_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_13293e06b1:; __jule_Bool _ad8570300_expr = (_9459_k < _9445_step); if (_ad8570300_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_13293e06b1:; { (_9459_k)++; }; goto _iter_begin_13293e06b1; } _iter_end_13293e06b1:; }; _93014_j+=_9445_step;; }; } _iter_next_13293e034d:; { (_9307_i)++; }; goto _iter_begin_13293e034d; } _iter_end_13293e034d:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1314025ad1_table{._field_groups=__jule_Slice<_1314025bd0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_13293e0749; } } _match_end_13293e0749:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _1314025ad1_table* _1314070114_table(_13140259d2_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_13293e0aac; } } _match_end_13293e0aac:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _1314025ad1_table* _1314070279_mutableTable(_13140259d2_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_13293e0d43; } } _match_end_13293e0d43:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Slice<__jule_Uintptr>* _13140703de_set(_13140259d2_hmap* _self_, __jule_Ptr<_13232ac056_FuncIns> _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _131406e8e9_hash(_self_, (&(_99524_key)));; _1314025ad1_table* _10038_t; _10038_t = _1314070279_mutableTable(_self_, _10024_h);; _1320494609_probeSeq _10088_seq; _10088_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_13293e11a6:; { _1314025bd0_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131bc0e40a_matchH2(&(*(_10129_g))._field_ctrls, _131bc0ee00_h2(_10024_h));; { _iter_begin_13293e123e:; __jule_Bool _ad8570c40_expr = (_10139__match != __jule_U64(0LL)); if (_ad8570c40_expr) { { __jule_U32 _10166_i; _10166_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_13293e11ea; } } _match_end_13293e11ea:; }; _10139__match=_131bc0dd55_removeFirst(&_10139__match);; } _iter_next_13293e123e:; goto _iter_begin_13293e123e; } _iter_end_13293e123e:; }; _10139__match=_131bc0e570_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 = _131bc0dbe0_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_13293e13a4; } } _match_end_13293e13a4:; }; _1320494609_probeSeq _104210_seq2; _104210_seq2 = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_13293e1717:; { _1314025bd0_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_131bc0e6d5_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_13293e1838; } } _match_end_13293e1838:; }; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_13293e175b; } } _match_end_13293e175b:; }; goto _iter_end_13293e1717; } goto _match_end_13293e17a0; } } _match_end_13293e17a0:; }; } _iter_next_13293e1717:; { _104210_seq2=_131bc0eb25_next(&_104210_seq2);; }; goto _iter_begin_13293e1717; _iter_end_13293e1717:; }; _1314071049_rehash(_10038_t, _self_); _10038_t=_1314070279_mutableTable(_self_, _10024_h);; __jule_Slice<__jule_Uintptr>* _107610_value; _107610_value = _1314070dd4_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_13293e1360; } } _match_end_13293e1360:; }; } _iter_next_13293e11a6:; { _10088_seq=_131bc0eb25_next(&_10088_seq);; }; goto _iter_begin_13293e11a6; _iter_end_13293e11a6:; }; }; } inline __jule_Bool _1314070554_delete(_13140259d2_hmap* _self_, __jule_Ptr<_13232ac056_FuncIns> _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_13293e1ddd; } } _match_end_13293e1ddd:; }; { __jule_Uintptr _10994_h; _10994_h = _131406e8e9_hash(_self_, (&(_109223_key)));; _1314025ad1_table* _11008_t; _11008_t = _1314070279_mutableTable(_self_, _10994_h);; _1320494609_probeSeq _11058_seq; _11058_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_13293e2053:; { _1314025bd0_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131bc0e40a_matchH2(&(*(_11079_g))._field_ctrls, _131bc0ee00_h2(_10994_h));; { _iter_begin_13293e2251:; __jule_Bool _ad8571980_expr = (_11089__match != __jule_U64(0LL)); if (_ad8571980_expr) { { __jule_U32 _11116_i; _11116_i = _131bc0dbe0_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; } goto _match_end_13293e23b6; } } _match_end_13293e23b6:; }; __jule_Ptr<_13232ac056_FuncIns> _112115_keyZero;; __jule_Slice<__jule_Uintptr> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_13293e252b; } } { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_13293e252b:; }; { return true; }; } goto _match_end_13293e220c; } } _match_end_13293e220c:; }; _11089__match=_131bc0dd55_removeFirst(&_11089__match);; } _iter_next_13293e2251:; goto _iter_begin_13293e2251; } _iter_end_13293e2251:; }; _11089__match=_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_13293e284a; } } _match_end_13293e284a:; }; } _iter_next_13293e2053:; { _11058_seq=_131bc0eb25_next(&_11058_seq);; }; goto _iter_begin_13293e2053; _iter_end_13293e2053:; }; }; } inline void _13140706b9_clear(_13140259d2_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_13293e2a04; } } _match_end_13293e2a04:; }; __jule_Ptr<_13232ac056_FuncIns> _116111_keyZero;; __jule_Slice<__jule_Uintptr> _116211_valueZero;; _13140281aa_tablewalker _116411_tw = _13140281aa_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};; _13140876ae_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1314025ad1_table* _11689_t; _11689_t = _1314087824_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_13293e98a7; } goto _match_end_13293e2b69; } } _match_end_13293e2b69:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_13293e2d67:; __jule_Bool _ad8572340_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ad8572340_expr) { { _1314025bd0_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _131bc0e295_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_13293e2ecc:; __jule_Bool _ad8572480_expr = (_117710_j < __jule_U32(8LL)); if (_ad8572480_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero;; } _iter_next_13293e2ecc:; { (_117710_j)++; }; goto _iter_begin_13293e2ecc; } _iter_end_13293e2ecc:; }; } _iter_next_13293e2d67:; { (_11739_i)++; }; goto _iter_begin_13293e2d67; } _iter_end_13293e2d67:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _131407657c_resetGrowthLeft(_11689_t); }; } _iter_next_13293e98a7:; } _iter_end_13293e98a7:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _131407082e_lookup(_13140259d2_hmap* _self_, __jule_Ptr<_13232ac056_FuncIns> _120227_key, __jule_Slice<__jule_Uintptr>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_13293e3a5a; } goto _match_end_13293e341c; } } _match_end_13293e341c:; }; { __jule_Uintptr _12074_h; _12074_h = _131406e8e9_hash(_self_, (&(_120227_key)));; _1314025ad1_table* _12084_t; _12084_t = _1314070114_table(_self_, _12074_h);; _1320494609_probeSeq _12408_seq; _12408_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_13293e353d:; { _1314025bd0_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131bc0e40a_matchH2(&(*(_12429_g))._field_ctrls, _131bc0ee00_h2(_12074_h));; { _iter_begin_13293e373b:; __jule_Bool _ad8572b00_expr = (_12439__match != __jule_U64(0LL)); if (_ad8572b00_expr) { { __jule_U32 _12466_i; _12466_i = _131bc0dbe0_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i));; } goto _match_end_13293e37c4; } } _match_end_13293e37c4:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_13293e385c; } } _match_end_13293e385c:; }; return;; } goto _match_end_13293e36e7; } } _match_end_13293e36e7:; }; _12439__match=_131bc0dd55_removeFirst(&_12439__match);; } _iter_next_13293e373b:; goto _iter_begin_13293e373b; } _iter_end_13293e373b:; }; _12439__match=_131bc0e570_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_13293e3a5a; } goto _match_end_13293e397d; } } _match_end_13293e397d:; }; } _iter_next_13293e353d:; { _12408_seq=_131bc0eb25_next(&_12408_seq);; }; goto _iter_begin_13293e353d; _iter_end_13293e353d:; }; }; _julec_label_13293e3a5a:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Slice<__jule_Uintptr> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_13293e365e; } } _match_end_13293e365e:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_13293e3b7b; } } _match_end_13293e3b7b:; }; return; } inline __jule_Slice<__jule_Uintptr> _1314070994_get(_13140259d2_hmap* _self_, __jule_Ptr<_13232ac056_FuncIns> _128024_key) { __jule_Slice<__jule_Uintptr> __jule_func_result; _131407082e_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _13140280ab_hmapiterator _1314070b09_iterator(_13140259d2_hmap* _self_) { _13140280ab_hmapiterator _128711_iterator = _13140280ab_hmapiterator{._field_tw=_13140281aa_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<_1314025bd0_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _13140873d4_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1313ac1b88_hmap> static__1314bb5aa0_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_1313ac1b88_hmap> _8227_m; _8227_m = __jule_new_ptr<_1313ac1b88_hmap>(_1313ac1b88_hmap{._field_seed=0, ._field_table0=_1313ac1c87_table{._field_groups=__jule_Slice<_1313ac1d86_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1313ac1c87_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1313ac1b88_hmap{._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand()), ._field_table0=_1313ac1c87_table{._field_groups=_1314bc7a3a_Slice(((_1313ac1d86_group*)((&(_131bc17b2d_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<_1313ac1c87_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1314bc7c38_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I64(1LL), __jule_I64(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_1327804e29; } } _match_end_1327804e29:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131bc179b8_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I64(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I64 __jule_x = (__jule_I64)((_82110_initialCapacity * __jule_I64(8LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _1314bb7640_init(&(*_8227_m.alloc)._field_table0, _131bc179b8_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_1327805204; } } { __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>(_131b9d06c6_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1314bb6430_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1314bb6155_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_1327805446:; __jule_Bool _ad72ac480_expr = (_8639_i < _8625_n); if (_ad72ac480_expr) { { { _1313ac1c87_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _1314bb7640_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_1327805446:; { (_8639_i)++; }; goto _iter_begin_1327805446; } _iter_end_1327805446:; }; } _match_end_1327805204:; }; } goto _match_end_13278050d3; } } _match_end_13278050d3:; }; { return _8227_m; }; } inline __jule_I64 _1314bb5c15_len(_1313ac1b88_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_13278057ed; } } _match_end_13278057ed:; }; { return (*((_1313ac1b88_hmap*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1314bb5d7a_hash(_1313ac1b88_hmap* _self_, __jule_Str* _88918_key) { { return _1316782e1d_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1314bb5ee0_globalDepth(_1313ac1b88_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13278059eb; } } _match_end_13278059eb:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1314bb6155_tableCount(_1313ac1b88_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1314bb5ee0_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1313ac1c87_table* _1314bb62ba_installTable(_1313ac1b88_hmap* _self_, _1313ac1c87_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131bc176dd_tableStep(_1314bb5ee0_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_13278060e5:; __jule_Bool _ad72acec0_expr = (_9157_i < _9143_step); if (_ad72acec0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_13278060e5:; { (_9157_i)++; }; goto _iter_begin_13278060e5; } _iter_end_13278060e5:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1314bb6430_growDirectory(_1313ac1b88_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1313ac1c87_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1313ac1c87_table>::alloc(({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I64 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1313ac1c87_table{._field_groups=__jule_Slice<_1313ac1d86_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 = _1314bb6155_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_13278066de:; __jule_Bool _ad72ad400_expr = (_9307_i < _93021_n); if (_ad72ad400_expr) { { { _1313ac1c87_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_13278066de; } goto _match_end_13278067bb; } } _match_end_13278067bb:; }; _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_1327806810; } } _match_end_1327806810:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _131bc176dd_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_1327806a0d:; __jule_Bool _ad72ad6c0_expr = (_9459_k < _9445_step); if (_ad72ad6c0_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_1327806a0d:; { (_9459_k)++; }; goto _iter_begin_1327806a0d; } _iter_end_1327806a0d:; }; _93014_j+=_9445_step;; }; } _iter_next_13278066de:; { (_9307_i)++; }; goto _iter_begin_13278066de; } _iter_end_13278066de:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1313ac1c87_table{._field_groups=__jule_Slice<_1313ac1d86_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_1327806a96; } } _match_end_1327806a96:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(64LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _1313ac1c87_table* _1314bb6595_table(_1313ac1b88_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_1327806e09; } } _match_end_1327806e09:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _1313ac1c87_table* _1314bb670a_mutableTable(_1313ac1b88_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_1327807190; } } _match_end_1327807190:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I64>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(63LL))); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>(_9823_bidx)))); }; } inline __jule_Slice<__jule_Str>* _1314bb6870_set(_1313ac1b88_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1314bb5d7a_hash(_self_, (&(_99524_key)));; _1313ac1c87_table* _10038_t; _10038_t = _1314bb670a_mutableTable(_self_, _10024_h);; _1320494609_probeSeq _10088_seq; _10088_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_1327807503:; { _1313ac1d86_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131bc0e40a_matchH2(&(*(_10129_g))._field_ctrls, _131bc0ee00_h2(_10024_h));; { _iter_begin_132780758b:; __jule_Bool _ad72ae000_expr = (_10139__match != __jule_U64(0LL)); if (_ad72ae000_expr) { { __jule_U32 _10166_i; _10166_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10166_i)))); }; } goto _match_end_1327807547; } } _match_end_1327807547:; }; _10139__match=_131bc0dd55_removeFirst(&_10139__match);; } _iter_next_132780758b:; goto _iter_begin_132780758b; } _iter_end_132780758b:; }; _10139__match=_131bc0e570_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 = _131bc0dbe0_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10317_i)))); }; } goto _match_end_1327807701; } } _match_end_1327807701:; }; _1320494609_probeSeq _104210_seq2; _104210_seq2 = static__131bc0e9b0_make(_131bc0ec8a_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_1327807a64:; { _1313ac1d86_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_131bc0e6d5_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131bc0dbe0_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_131bc0deba_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_1327807b85; } } _match_end_1327807b85:; }; _131bc0e130_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131bc0ee00_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I64>(_10478_i)))); }; } goto _match_end_1327807aa8; } } _match_end_1327807aa8:; }; goto _iter_end_1327807a64; } goto _match_end_1327807aec; } } _match_end_1327807aec:; }; } _iter_next_1327807a64:; { _104210_seq2=_131bc0eb25_next(&_104210_seq2);; }; goto _iter_begin_1327807a64; _iter_end_1327807a64:; }; _1314bb74ca_rehash(_10038_t, _self_); _10038_t=_1314bb670a_mutableTable(_self_, _10024_h);; __jule_Slice<__jule_Str>* _107610_value; _107610_value = _1314bb7365_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_13278076ac; } } _match_end_13278076ac:; }; } _iter_next_1327807503:; { _10088_seq=_131bc0eb25_next(&_10088_seq);; }; goto _iter_begin_1327807503; _iter_end_1327807503:; }; }; } inline __jule_Bool _1314bb69d5_delete(_1313ac1b88_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_132780823a; } } _match_end_132780823a:; }; { __jule_Uintptr _10994_h; _10994_h = _1314bb5d7a_hash(_self_, (&(_109223_key)));; _1313ac1c87_table* _11008_t; _11008_t = _1314bb670a_mutableTable(_self_, _10994_h);; _1320494609_probeSeq _11058_seq; _11058_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_13278083a0:; { _1313ac1d86_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131bc0e40a_matchH2(&(*(_11079_g))._field_ctrls, _131bc0ee00_h2(_10994_h));; { _iter_begin_132780859d:; __jule_Bool _ad72aed40_expr = (_11089__match != __jule_U64(0LL)); if (_ad72aed40_expr) { { __jule_U32 _11116_i; _11116_i = _131bc0dbe0_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I64(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; } goto _match_end_1327808713; } } _match_end_1327808713:; }; __jule_Str _112115_keyZero;; __jule_Slice<__jule_Str> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I64>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I64>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_1327808878; } } { _131bc0e130_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_1327808878:; }; { return true; }; } goto _match_end_1327808559; } } _match_end_1327808559:; }; _11089__match=_131bc0dd55_removeFirst(&_11089__match);; } _iter_next_132780859d:; goto _iter_begin_132780859d; } _iter_end_132780859d:; }; _11089__match=_131bc0e570_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1327808b97; } } _match_end_1327808b97:; }; } _iter_next_13278083a0:; { _11058_seq=_131bc0eb25_next(&_11058_seq);; }; goto _iter_begin_13278083a0; _iter_end_13278083a0:; }; }; } inline void _1314bb6b4a_clear(_1313ac1b88_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_1327808d51; } } _match_end_1327808d51:; }; __jule_Str _116111_keyZero;; __jule_Slice<__jule_Str> _116211_valueZero;; _1314bc6352_tablewalker _116411_tw = _1314bc6352_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};; _1314bcdc61_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1313ac1c87_table* _11689_t; _11689_t = _1314bcddc6_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_1327821b7c; } goto _match_end_1327808eb6; } } _match_end_1327808eb6:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_13278091b4:; __jule_Bool _ad72af700_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ad72af700_expr) { { _1313ac1d86_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _131bc0e295_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_1327809329:; __jule_Bool _ad72af840_expr = (_117710_j < __jule_U32(8LL)); if (_ad72af840_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I64>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I64>(_117710_j))=_116211_valueZero;; } _iter_next_1327809329:; { (_117710_j)++; }; goto _iter_begin_1327809329; } _iter_end_1327809329:; }; } _iter_next_13278091b4:; { (_11739_i)++; }; goto _iter_begin_13278091b4; } _iter_end_13278091b4:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1314bb7be5_resetGrowthLeft(_11689_t); }; } _iter_next_1327821b7c:; } _iter_end_1327821b7c:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131bbc975a_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _1314bb6cb0_lookup(_1313ac1b88_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_I64(0LL))); if (x) { { goto _julec_label_13278290d5; } goto _match_end_1327809769; } } _match_end_1327809769:; }; { __jule_Uintptr _12074_h; _12074_h = _1314bb5d7a_hash(_self_, (&(_120227_key)));; _1313ac1c87_table* _12084_t; _12084_t = _1314bb6595_table(_self_, _12074_h);; _1320494609_probeSeq _12408_seq; _12408_seq = static__131bc0e9b0_make(_131bc0ec8a_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_132780988a:; { _1313ac1d86_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131bc0e40a_matchH2(&(*(_12429_g))._field_ctrls, _131bc0ee00_h2(_12074_h));; { _iter_begin_1327809a88:; __jule_Bool _ad72afec0_expr = (_12439__match != __jule_U64(0LL)); if (_ad72afec0_expr) { { __jule_U32 _12466_i; _12466_i = _131bc0dbe0_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I64>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I64>(_12466_i));; } goto _match_end_1327809b21; } } _match_end_1327809b21:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_1327809ba9; } } _match_end_1327809ba9:; }; return;; } goto _match_end_1327809a44; } } _match_end_1327809a44:; }; _12439__match=_131bc0dd55_removeFirst(&_12439__match);; } _iter_next_1327809a88:; goto _iter_begin_1327809a88; } _iter_end_1327809a88:; }; _12439__match=_131bc0e570_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_13278290d5; } goto _match_end_1327828eb4; } } _match_end_1327828eb4:; }; } _iter_next_132780988a:; { _12408_seq=_131bc0eb25_next(&_12408_seq);; }; goto _iter_begin_132780988a; _iter_end_132780988a:; }; }; _julec_label_13278290d5:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Slice<__jule_Str> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_1327829091; } } _match_end_1327829091:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_1327829206; } } _match_end_1327829206:; }; return; } inline __jule_Slice<__jule_Str> _1314bb6e25_get(_1313ac1b88_hmap* _self_, __jule_Str _128024_key) { __jule_Slice<__jule_Str> __jule_func_result; _1314bb6cb0_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1314bc6253_hmapiterator _1314bb708a_iterator(_1313ac1b88_hmap* _self_) { _1314bc6253_hmapiterator _128711_iterator = _1314bc6253_hmapiterator{._field_tw=_1314bc6352_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<_1313ac1d86_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1314bcd986_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Bool _131674cadb_tablewalker_eq(_131674cadb_tablewalker *_self_, _131674cadb_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 _131677c17b_init(_131674cadb_tablewalker* _self_, __jule_Uintptr _137221_offset, _1316749621_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_1325b6606c; } } _match_end_1325b6606c:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_131676db84_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_131676da1e_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _131674a116_table* _131677c2e1_next(_131674cadb_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1325b6638b; } } _match_end_1325b6638b:; }; _131674a116_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_1325b66666; } } { __jule_U32 _14668_i; _14668_i = _131bc17853_adjustTableIndex((*_self_)._field_originalIndex, _131676da1e_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131bc176dd_tableStep(_131676da1e_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_131676db84_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131bc17853_adjustTableIndex((*_self_)._field_startIndex, _131676da1e_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_1325b66743; } } { (*_self_)._field_index=_14668_i;; } _match_end_1325b66743:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_1325b66666:; }; (*_self_)._field_originalGlobalDepth=_131676da1e_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _13165d083c_tablewalker_eq(_13165d083c_tablewalker *_self_, _13165d083c_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 _13165e6d5e_init(_13165d083c_tablewalker* _self_, __jule_Uintptr _137221_offset, _13165cd065_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_13270c15d6; } } _match_end_13270c15d6:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_13165d88ab_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_13165d8746_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _13165cd164_table* _13165e6ec4_next(_13165d083c_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13270c1905; } } _match_end_13270c1905:; }; _13165cd164_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_13270c1bd0; } } { __jule_U32 _14668_i; _14668_i = _131bc17853_adjustTableIndex((*_self_)._field_originalIndex, _13165d8746_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131bc176dd_tableStep(_13165d8746_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_13165d88ab_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131bc17853_adjustTableIndex((*_self_)._field_startIndex, _13165d8746_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_13270c1cac; } } { (*_self_)._field_index=_14668_i;; } _match_end_13270c1cac:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_13270c1bd0:; }; (*_self_)._field_originalGlobalDepth=_13165d8746_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1315e32c83_tablewalker_eq(_1315e32c83_tablewalker *_self_, _1315e32c83_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 _1315e25814_init(_1315e32c83_tablewalker* _self_, __jule_Uintptr _137221_offset, _1315e16173_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_1327bd26e1; } } _match_end_1327bd26e1:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_1315de3914_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1315de379e_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1315e16272_table* _1315e25979_next(_1315e32c83_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1327bd2a10; } } _match_end_1327bd2a10:; }; _1315e16272_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_1327bd2cda; } } { __jule_U32 _14668_i; _14668_i = _131bc17853_adjustTableIndex((*_self_)._field_originalIndex, _1315de379e_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131bc176dd_tableStep(_1315de379e_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_1315de3914_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131bc17853_adjustTableIndex((*_self_)._field_startIndex, _1315de379e_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_1327bd2db7; } } { (*_self_)._field_index=_14668_i;; } _match_end_1327bd2db7:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_1327bd2cda:; }; (*_self_)._field_originalGlobalDepth=_1315de379e_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1315ea3375_tablewalker_eq(_1315ea3375_tablewalker *_self_, _1315ea3375_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 _1315eb7d4b_init(_1315ea3375_tablewalker* _self_, __jule_Uintptr _137221_offset, _1315ea0a9d_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_1327cb410d; } } _match_end_1327cb410d:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_1315ea4ac4_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1315ea495e_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1315ea0b9c_table* _1315eb7eb1_next(_1315ea3375_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1327cb442c; } } _match_end_1327cb442c:; }; _1315ea0b9c_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_1327cb4707; } } { __jule_U32 _14668_i; _14668_i = _131bc17853_adjustTableIndex((*_self_)._field_originalIndex, _1315ea495e_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131bc176dd_tableStep(_1315ea495e_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_1315ea4ac4_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131bc17853_adjustTableIndex((*_self_)._field_startIndex, _1315ea495e_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_1327cb47d4; } } { (*_self_)._field_index=_14668_i;; } _match_end_1327cb47d4:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_1327cb4707:; }; (*_self_)._field_originalGlobalDepth=_1315ea495e_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1315ed6c9e_tablewalker_eq(_1315ed6c9e_tablewalker *_self_, _1315ed6c9e_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 _13160459ab_init(_1315ed6c9e_tablewalker* _self_, __jule_Uintptr _137221_offset, _1315ed33d8_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_1327d1a7b3; } } _match_end_1327d1a7b3:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_13160281ec_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1316028087_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1315ed46c5_table* _1316045b21_next(_1315ed6c9e_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1327d34ee7; } } _match_end_1327d34ee7:; }; _1315ed46c5_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_1327d352c2; } } { __jule_U32 _14668_i; _14668_i = _131bc17853_adjustTableIndex((*_self_)._field_originalIndex, _1316028087_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131bc176dd_tableStep(_1316028087_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_13160281ec_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131bc17853_adjustTableIndex((*_self_)._field_startIndex, _1316028087_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_1327d3539e; } } { (*_self_)._field_index=_14668_i;; } _match_end_1327d3539e:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_1327d352c2:; }; (*_self_)._field_originalGlobalDepth=_1316028087_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _13160dd9ee_tablewalker_eq(_13160dd9ee_tablewalker *_self_, _13160dd9ee_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 _13160ed28e_init(_13160dd9ee_tablewalker* _self_, __jule_Uintptr _137221_offset, _13160db227_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_1327e72354; } } _match_end_1327e72354:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_13160a6698_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_13160a6533_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _13160db326_table* _13160ed404_next(_13160dd9ee_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1327e72673; } } _match_end_1327e72673:; }; _13160db326_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_1327e7294d; } } { __jule_U32 _14668_i; _14668_i = _131bc17853_adjustTableIndex((*_self_)._field_originalIndex, _13160a6533_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131bc176dd_tableStep(_13160a6533_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_13160a6698_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131bc17853_adjustTableIndex((*_self_)._field_startIndex, _13160a6533_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_1327e72a2a; } } { (*_self_)._field_index=_14668_i;; } _match_end_1327e72a2a:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_1327e7294d:; }; (*_self_)._field_originalGlobalDepth=_13160a6533_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _13155825ae_tablewalker_eq(_13155825ae_tablewalker *_self_, _13155825ae_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 _1315580249_init(_13155825ae_tablewalker* _self_, __jule_Uintptr _137221_offset, _131556a674_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_1328037c77; } } _match_end_1328037c77:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_131556bd5c_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_131556bbe7_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _131556a773_table* _13155803ae_next(_13155825ae_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328038096; } } _match_end_1328038096:; }; _131556a773_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_1328038371; } } { __jule_U32 _14668_i; _14668_i = _131bc17853_adjustTableIndex((*_self_)._field_originalIndex, _131556bbe7_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131bc176dd_tableStep(_131556bbe7_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_131556bd5c_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131bc17853_adjustTableIndex((*_self_)._field_startIndex, _131556bbe7_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_132803844d; } } { (*_self_)._field_index=_14668_i;; } _match_end_132803844d:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_1328038371:; }; (*_self_)._field_originalGlobalDepth=_131556bbe7_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _131560de54_tablewalker_eq(_131560de54_tablewalker *_self_, _131560de54_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 _1315613398_init(_131560de54_tablewalker* _self_, __jule_Uintptr _137221_offset, _13155830a4_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_13280a5575; } } _match_end_13280a5575:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_13155e5534_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_13155e53be_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1315584a89_table* _131561350d_next(_131560de54_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13280a5894; } } _match_end_13280a5894:; }; _1315584a89_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_13280a5b6e; } } { __jule_U32 _14668_i; _14668_i = _131bc17853_adjustTableIndex((*_self_)._field_originalIndex, _13155e53be_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131bc176dd_tableStep(_13155e53be_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_13155e5534_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131bc17853_adjustTableIndex((*_self_)._field_startIndex, _13155e53be_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_13280a5c4b; } } { (*_self_)._field_index=_14668_i;; } _match_end_13280a5c4b:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_13280a5b6e:; }; (*_self_)._field_originalGlobalDepth=_13155e53be_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _13156906bc_tablewalker_eq(_13156906bc_tablewalker *_self_, _13156906bc_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 _13156976b3_init(_13156906bc_tablewalker* _self_, __jule_Uintptr _137221_offset, _131561142e_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_132811eaea; } } _match_end_132811eaea:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_131567e667_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1315669d6c_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _131561162c_table* _1315697828_next(_13156906bc_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_132811ee19; } } _match_end_132811ee19:; }; _131561162c_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_13281201e4; } } { __jule_U32 _14668_i; _14668_i = _131bc17853_adjustTableIndex((*_self_)._field_originalIndex, _1315669d6c_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131bc176dd_tableStep(_1315669d6c_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_131567e667_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131bc17853_adjustTableIndex((*_self_)._field_startIndex, _1315669d6c_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_13281202c1; } } { (*_self_)._field_index=_14668_i;; } _match_end_13281202c1:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_13281201e4:; }; (*_self_)._field_originalGlobalDepth=_1315669d6c_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _13140281aa_tablewalker_eq(_13140281aa_tablewalker *_self_, _13140281aa_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 _13140876ae_init(_13140281aa_tablewalker* _self_, __jule_Uintptr _137221_offset, _13140259d2_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_13293bb66a; } } _match_end_13293bb66a:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_131406ebc4_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_131406ea5e_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1314025ad1_table* _1314087824_next(_13140281aa_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13293bb989; } } _match_end_13293bb989:; }; _1314025ad1_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_13293bbc64; } } { __jule_U32 _14668_i; _14668_i = _131bc17853_adjustTableIndex((*_self_)._field_originalIndex, _131406ea5e_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131bc176dd_tableStep(_131406ea5e_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_131406ebc4_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131bc17853_adjustTableIndex((*_self_)._field_startIndex, _131406ea5e_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_13293bbd41; } } { (*_self_)._field_index=_14668_i;; } _match_end_13293bbd41:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_13293bbc64:; }; (*_self_)._field_originalGlobalDepth=_131406ea5e_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1314bc6352_tablewalker_eq(_1314bc6352_tablewalker *_self_, _1314bc6352_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 _1314bcdc61_init(_1314bc6352_tablewalker* _self_, __jule_Uintptr _137221_offset, _1313ac1b88_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I64(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_13277d778b; } } _match_end_13277d778b:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I64>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_1314bb6155_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1314bb5ee0_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1313ac1c87_table* _1314bcddc6_next(_1314bc6352_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13277d7aaa; } } _match_end_13277d7aaa:; }; _1313ac1c87_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_13277d7d85; } } { __jule_U32 _14668_i; _14668_i = _131bc17853_adjustTableIndex((*_self_)._field_originalIndex, _1314bb5ee0_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131bc176dd_tableStep(_1314bb5ee0_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_1314bb6155_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131bc17853_adjustTableIndex((*_self_)._field_startIndex, _1314bb5ee0_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_13277d7e62; } } { (*_self_)._field_index=_14668_i;; } _match_end_13277d7e62:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_13277d7d85:; }; (*_self_)._field_originalGlobalDepth=_1314bb5ee0_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_U32 _131bc0dbe0_first(__jule_U64* _self_) { { return (__jule_U32)((static_cast<__jule_U32>(_131b970600_TrailingZeros64((*_self_))) >> __jule_U32(3LL))); }; } inline __jule_U64 _131bc0dd55_removeFirst(__jule_U64* _self_) { { return (__jule_U64)(((*_self_) & (__jule_U64)(((*_self_) - __jule_U64(1LL))))); }; } inline __jule_U8 _131bc0deba_get(__jule_U64* _self_, __jule_U32 _23020_i) { { { _case_begin_1316e58703:; { { return (*((((__jule_U8*)(_self_)) + static_cast<__jule_U64>(_23020_i)))); }; } } _match_end_1325a3c460:; }; } inline void _131bc0e130_set(__jule_U64* _self_, __jule_U32 _24424_i, __jule_U8 _24432_c) { { { _case_begin_1316e58945:; { { (*((((__jule_U8*)(_self_)) + static_cast<__jule_U64>(_24424_i))))=_24432_c;; }; } } _match_end_1325a3c53c:; }; return; } inline void _131bc0e295_setEmpty(__jule_U64* _self_) { (*_self_)=__jule_U64(9259542123273814144LLU);; return; } inline __jule_U64 _131bc0e40a_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 _131bc0e570_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 _131bc0e6d5_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 _131bc0e84a_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 _13204952ec_chanlist_eq(_13204952ec_chanlist *_self_, _13204952ec_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 _13204954a6_waitq_eq(_13204954a6_waitq *_self_, _13204954a6_waitq _other_) { return (_self_->_field_head == _other_._field_head) && (_self_->_field_tail == _other_._field_tail); } inline __jule_Bool _131bc19558_exist(_13204954a6_waitq* _self_, __jule_Ptr<_13204952ec_chanlist> _49518_p) { __jule_Ptr<_13204952ec_chanlist> _4967_i; _4967_i = (*_self_)._field_head;; { _iter_begin_1325b54687:; __jule_Bool _ad5f5bbc0_expr = (_4967_i != nullptr); if (_ad5f5bbc0_expr) { { { __jule_Bool x; { x = (_4967_i == _49518_p); if (x) { { { return true; }; } goto _match_end_1325b54720; } } _match_end_1325b54720:; }; } _iter_next_1325b54687:; { _4967_i=(*(_4967_i))._field_link;; }; goto _iter_begin_1325b54687; } _iter_end_1325b54687:; }; { return false; }; } inline void _131bc196bd_enqueue(_13204954a6_waitq* _self_, __jule_Ptr<_13204952ec_chanlist> _50628_p) { { __jule_Bool x; { x = ((*_self_)._field_tail == nullptr); if (x) { { (*_self_)._field_head=_50628_p;; } goto _match_end_1325b54841; } } { (*((*_self_)._field_tail))._field_link=_50628_p;; } _match_end_1325b54841:; }; (*_self_)._field_tail=_50628_p;; return; } inline void _131bc19833_enqueueAvoidDuplicate(_13204954a6_waitq* _self_, __jule_Ptr<_13204952ec_chanlist> _51642_p) { { __jule_Bool x; { x = (!(_131bc19558_exist(_self_, _51642_p))); if (x) { { _131bc196bd_enqueue(_self_, _51642_p); } goto _match_end_1325b549a6; } } _match_end_1325b549a6:; }; return; } inline __jule_Ptr<_13204952ec_chanlist> _131bc19998_dequeue(_13204954a6_waitq* _self_) { for (;;) { { { __jule_Bool x; { x = ((*_self_)._field_head == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1325b54a83; } } _match_end_1325b54a83:; }; __jule_Ptr<_13204952ec_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_1325b644cc; } } _match_end_1325b644cc:; }; (*_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 = (!(_13184147e5_CompareAndSwap((&((*((*_5288_p.alloc)._field_state)))), __jule_I64(0LL), __jule_I64(1LL), __jule_I64(4LL), __jule_I64(0LL)))); if (x) { { goto _iter_next_1325b627b6; } goto _match_end_1325b64642; } } _match_end_1325b64642:; }; { { _iter_begin_1324975bb3:; __jule_Bool _ad5325dc0_expr = (_1316e90185_Load((&((*((*_5288_p.alloc)._field_cp))._field_race)), __jule_I64(2LL)) != __jule_U32(0LL)); if (_ad5325dc0_expr) { { } _iter_next_1324975bb3:; goto _iter_begin_1324975bb3; } _iter_end_1324975bb3:; }; }; } goto _match_end_1325b645ed; } } _match_end_1325b645ed:; }; { return _5288_p; }; } _iter_next_1325b627b6:; } _iter_end_1325b627b6:;; } inline __jule_Bool _1320495660_mutex_eq(_1320495660_mutex *_self_, _1320495660_mutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_sema == _other_._field_sema); } inline void _131bc1abec_lock(_1320495660_mutex* _self_) { { __jule_Bool x; { x = _1316e93353_CompareAndSwap((&((*((_1320495660_mutex*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I64(2LL), __jule_I64(0LL)); if (x) { { return;; } goto _match_end_13249835d8; } } _match_end_13249835d8:; }; _131bc1ad62_lockSlow(_self_); return; } inline void _131bc1ad62_lockSlow(_1320495660_mutex* _self_) { __jule_I64 _7611_waitStartTime = 0;; __jule_Bool _777_starving; _777_starving = false;; __jule_Bool _787_awoke; _787_awoke = false;; __jule_I64 _797_iter; _797_iter = 1LL;; __jule_I32 _807_old; _807_old = (*((_1320495660_mutex*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_state;; for (;;) { { { __jule_Bool x; { x = (((__jule_I32)((_807_old & __jule_I32(5LL))) == __jule_I32(1LL)) && (_797_iter < __jule_I64(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=_1316e93353_CompareAndSwap((&((*_self_)._field_state)), _807_old, (__jule_I32)((_807_old | __jule_I32(2LL))), __jule_I64(4LL), __jule_I64(0LL));; } goto _match_end_13249837d6; } } _match_end_13249837d6:; }; _797_iter=(__jule_I64)((_797_iter << __jule_I64(1LL)));; _807_old=(*_self_)._field_state;; goto _iter_next_1324988500; } goto _match_end_132498382a; } } _match_end_132498382a:; }; __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_1324984045; } } _match_end_1324984045:; }; { __jule_Bool x; { x = ((__jule_I32)((_807_old & __jule_I32(5LL))) != __jule_I32(0LL)); if (x) { { _958_new+=__jule_I32(256LL);; } goto _match_end_13249841ee; } } _match_end_13249841ee:; }; { __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_1324984364; } } _match_end_1324984364:; }; { __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_13249845a6; } } _match_end_13249845a6:; }; _958_new&=__jule_I32(-3LL);; } goto _match_end_1324984562; } } _match_end_1324984562:; }; { __jule_Bool x; { x = _1316e93353_CompareAndSwap((&((*_self_)._field_state)), _807_old, _958_new, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((__jule_I32)((_807_old & __jule_I32(5LL))) == __jule_I32(0LL)); if (x) { { goto _iter_end_1324988500; } goto _match_end_132498483c; } } _match_end_132498483c:; }; __jule_Bool _1235_queueLifo; _1235_queueLifo = (_7611_waitStartTime != __jule_I64(0LL));; { __jule_Bool x; { x = (_7611_waitStartTime == __jule_I64(0LL)); if (x) { { _7611_waitStartTime=_131bbecd88_nanotime();; } goto _match_end_1324984a3a; } } _match_end_1324984a3a:; }; _131bbd45cd_tsemacquire((&((*_self_)._field_sema)), _1235_queueLifo, __jule_U32(128LL)); _777_starving=(_777_starving || ((__jule_I64)((_131bbecd88_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_1324984c38; } } _match_end_1324984c38:; }; __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_132498509b; } } _match_end_132498509b:; }; _1316e90482_Add((&((*_self_)._field_state)), _13810_delta, __jule_I64(4LL)); goto _iter_end_1324988500; } goto _match_end_1324984be4; } } _match_end_1324984be4:; }; _787_awoke=true;; _797_iter=__jule_I64(1LL);; } goto _match_end_13249847e8; } } { _807_old=(*_self_)._field_state;; } _match_end_13249847e8:; }; } _iter_next_1324988500:; } _iter_end_1324988500:;; return; } inline void _131bc1b13c_unlock(_1320495660_mutex* _self_) { __jule_I32 _1793_new; _1793_new = _1316e90482_Add((&((*((_1320495660_mutex*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(-1LL), __jule_I64(3LL));; { __jule_Bool x; { x = (_1793_new != __jule_I32(0LL)); if (x) { { _131bc1b2a2_unlockSlow(_self_, _1793_new); } goto _match_end_1324985bb2; } } _match_end_1324985bb2:; }; return; } inline void _131bc1b2a2_unlockSlow(_1320495660_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_132498592b; } } _match_end_132498592b:; }; { __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_1324985e48; } } _match_end_1324985e48:; }; _18627_new=(__jule_I32)(((__jule_I32)((_1918_old - __jule_I32(256LL))) | __jule_I32(2LL)));; { { __jule_Bool x; { x = _1316e93353_CompareAndSwap((&((*((_1320495660_mutex*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_state)), _1918_old, _18627_new, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { _131bbd4743_tsemrelease((&((*_self_)._field_sema)), false); return;; } goto _match_end_1324986223; } } _match_end_1324986223:; }; }; _1918_old=(*((_1320495660_mutex*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_state;; } _iter_next_132498b7de:; } _iter_end_132498b7de:;; } goto _match_end_1324985d6b; } } { _131bbd4743_tsemrelease((&((*((_1320495660_mutex*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_sema)), true); } _match_end_1324985d6b:; }; return; } inline __jule_Bool _1320495819_qmutex_eq(_1320495819_qmutex *_self_, _1320495819_qmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _131bc1b57c_lock(_1320495819_qmutex* _self_) { { _iter_begin_1324986663:; __jule_Bool _ad5332c00_expr = (!(_131bc1b857_tryLock(_self_))); if (_ad5332c00_expr) { { } _iter_next_1324986663:; goto _iter_begin_1324986663; } _iter_end_1324986663:; }; return; } inline void _131bc1b6e2_unlock(_1320495819_qmutex* _self_) { __jule_I32 _2423_old; _2423_old = _13184140ec_Swap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I64(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_1324986982; } } _match_end_1324986982:; }; return; } inline __jule_Bool _131bc1b857_tryLock(_1320495819_qmutex* _self_) { { return _1316e93353_CompareAndSwap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I64(2LL), __jule_I64(0LL)); }; } inline __jule_U8 _131b5716da_Load(__jule_U8* _self_, __jule_I64 _24217_order) { { return _13166de73c_LoadZ(_self_, _24217_order); }; } inline void _131b571850_Store(__jule_U8* _self_, __jule_U8 _24722_val, __jule_I64 _24731_order) { _13166de93a_StoreZ(_self_, _24722_val, _24731_order); return; } inline __jule_Bool _1320a0099a_Once_eq(_1320a0099a_Once *_self_, _1320a0099a_Once _other_) { return (_self_->_field_done == _other_._field_done) && _1320495660_mutex_eq(&_self_->_field_m, _other_._field_m); } inline _1320a0099a_Once static__131b57ebd2_New(void) { { return _1320a0099a_Once{._field_done=0, ._field_m=_1320495660_mutex{._field_state=0, ._field_sema=0}}; }; } inline void _131b57ed47_Do(_1320a0099a_Once* _self_, __jule_Fn _7915_f) { { __jule_Bool x; { x = (_131b5716da_Load(&(*((_1320a0099a_Once*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_done, __jule_I64(2LL)) == __jule_U8(0LL)); if (x) { { _131b57eeac_doSlow(_self_, _7915_f); } goto _match_end_1324a18959; } } _match_end_1324a18959:; }; return; } inline void _131b57eeac_doSlow(_1320a0099a_Once* _self_, __jule_Fn _9919_f) { _131bc1abec_lock(&(*((_1320a0099a_Once*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_m); { __jule_Bool x; { x = (_131b5716da_Load(&(*_self_)._field_done, __jule_I64(2LL)) == __jule_U8(0LL)); if (x) { { _9919_f.must_ok("std/sync/once.jule:102:5").call(); _131b571850_Store(&(*_self_)._field_done, __jule_U8(1LL), __jule_I64(3LL)); } goto _match_end_1324a18b13; } } _match_end_1324a18b13:; }; _131bc1b13c_unlock(&(*_self_)._field_m); return; } inline __jule_Str _131b5a5e4a_Str(__jule_Str* _self_) { { return (*((__jule_Str*)(_131bbd1234_checkNilRef((void*)(_self_))))); }; } inline __jule_Bool _13209ee944_Time_eq(_13209ee944_Time *_self_, _13209ee944_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__132499e7d0_absSeconds _131b477800_locabs(_13209ee944_Time* _self_) { __jule_tuple_str__jule_tuple_int__jule_tuple__132499e7d0_absSeconds __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_Ptr<_1320a01baa_Location> _2137_l; _2137_l = (*((_13209ee944_Time*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_loc;; { __jule_Bool x; { x = ((_2137_l == nullptr) || (static_cast<__jule_Uintptr>(_2137_l) == ((__jule_Uintptr)((&(_131b5a4ac5_localLoc)))))); if (x) { { _2137_l=_131b5a3a2a_get(_2137_l);; } goto _match_end_1325d27a14; } } _match_end_1325d27a14:; }; __jule_I64 _2187_sec; _2187_sec = (*_self_)._field_sec;; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_2137_l) != ((__jule_Uintptr)((&(_131b5a4960_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_1325d27bbd; } } { { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool __jule_assign_result = _131b5a3b90_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_1325d27bbd:; }; _2187_sec+=static_cast<__jule_I64>(__jule_func_result.__jule_result_arg1);; } goto _match_end_1325d27a58; } } { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((__jule_U8*)"UTC",3);; } _match_end_1325d27a58:; }; __jule_func_result.__jule_result_arg2=static_cast<__jule_U64>((__jule_I64)((_2187_sec + __jule_I64(9223372028741760000LL))));; return __jule_func_result;; } inline __jule_I64 _131b478735_Nanosecond(_13209ee944_Time* _self_) { { return static_cast<__jule_I64>((*((_13209ee944_Time*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_nsec); }; } inline __jule_Slice<__jule_U8> _131b5b82d1_AppendFormat(_13209ee944_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_1316887b49:; { { return _131b5a6225_appendFormatRFC3339(_self_, _23129_b, false); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"2006-01-02T15:04:05.999999999Z07:00",35))) { _case_begin_1316887c6a:; { { return _131b5a6225_appendFormatRFC3339(_self_, _23129_b, true); }; } } else { _case_begin_131688786e:; { { return _131b5b90a1_appendFormat(_self_, _23129_b, _23140_layout); }; } } _match_end_1325cd3a14:; }; } inline __jule_Str _131b5b8446_Format(_13209ee944_Time* _self_, __jule_Str _24919_layout) { ; __jule_Slice<__jule_U8> _25111_b;; __jule_I64 _2523_max; _2523_max = (__jule_I64)((_24919_layout.len() + __jule_I64(10LL)));; { __jule_Bool x; { x = (_2523_max < __jule_I64(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_1325d2a5b6; } } { _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_1325d2a5b6:; }; _25111_b=_131b5b82d1_AppendFormat(_self_, _25111_b, _24919_layout);; { return _131d540de4_StrFromBytes(_25111_b); }; } inline __jule_Str _131b5b85ab_Str(_13209ee944_Time* _self_) { { return _131b5b8446_Format(_self_, __jule_strBytePtr((__jule_U8*)"2006-01-02 15:04:05.999999999 -0700 MST",39)); }; } inline __jule_Str _131bc1d282_Str(__jule_I64* _self_) { { __jule_Bool x; { x = ((__jule_I64(1LL) <= (*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_self_)))))) && ((*_self_) <= __jule_I64(12LL))); if (x) { { { return _131b5a7710_longMonthNames.safe_at("std/time/time.jule:26:22", (__jule_I64)(((*_self_) - __jule_I64(1LL)))); }; } goto _match_end_1325ce7066; } } _match_end_1325ce7066:; }; __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_I64 _293_n; _293_n = _131b5a35da_formatInt(_287_buf, static_cast<__jule_U64>((*((__jule_I64*)(_131bbd1234_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 _131bc1ea47_Str(__jule_I64* _self_) { { __jule_Bool x; { x = ((__jule_I64(0LL) <= (*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_self_)))))) && ((*_self_) <= __jule_I64(6LL))); if (x) { { { return _131b5a72c0_longDayNames.safe_at("std/time/time.jule:91:20", (*_self_)); }; } goto _match_end_1325ce74a6; } } _match_end_1325ce74a6:; }; __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_I64 _947_n; _947_n = _131b5a35da_formatInt(_937_buf, static_cast<__jule_U64>((*((__jule_I64*)(_131bbd1234_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 _131b4818a3_days(__jule_U64* _self_) { { return ({ __jule_U64 __jule_x = (*((__jule_U64*)(_131bbd1234_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 _131b481a18_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_I64>((__jule_U64)(((*((__jule_U64*)(_131bbd1234_checkNilRef((void*)(_self_))))) % __jule_U64(86400LL))));; __jule_func_result.__jule_result_arg0=({ __jule_I64 __jule_x = __jule_func_result.__jule_result_arg2; __jule_I64 __jule_y = __jule_I64(3600LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); });; __jule_func_result.__jule_result_arg2-=(__jule_I64)((__jule_func_result.__jule_result_arg0 * __jule_I64(3600LL)));; __jule_func_result.__jule_result_arg1=({ __jule_I64 __jule_x = __jule_func_result.__jule_result_arg2; __jule_I64 __jule_y = __jule_I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); });; __jule_func_result.__jule_result_arg2-=(__jule_I64)((__jule_func_result.__jule_result_arg1 * __jule_I64(60LL)));; return __jule_func_result;; } inline __jule_tuple__132499ecec_absCentury__jule_tuple__13249a0319_absCyear__jule_tuple__132499eea6_absYday _131b481b7d_split(__jule_U64* _self_) { __jule_tuple__132499ecec_absCentury__jule_tuple__13249a0319_absCyear__jule_tuple__132499eea6_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*)(_131bbd1234_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 = _131b9d1496_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_I64>(_7133_hi);; __jule_func_result.__jule_result_arg2=static_cast<__jule_I64>(({ __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 _131b481ce3_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_I64 _72112_cyear; __jule_I64 _72119_ayday; { __jule_tuple__132499ecec_absCentury__jule_tuple__13249a0319_absCyear__jule_tuple__132499eea6_absYday __jule_assign_result = _131b481b7d_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_I64 _7223_janFeb; _7223_janFeb = _131b482673_janFeb(&_72119_ayday);; __jule_func_result.__jule_result_arg0=_131b48250d_year(&_7213_century, _72112_cyear, _7223_janFeb);; __jule_func_result.__jule_result_arg1=_131b4827d8_yday(&_72119_ayday, _7223_janFeb, _131b482398_leap(&_7213_century, _72112_cyear));; return __jule_func_result;; } inline __jule_tuple_int__jule_tuple__132499e46c_Month__jule_tuple_int _131b481e58_date(__jule_U64* _self_) { __jule_tuple_int__jule_tuple__132499e46c_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_I64 _73012_cyear; __jule_I64 _73019_ayday; { __jule_tuple__132499ecec_absCentury__jule_tuple__13249a0319_absCyear__jule_tuple__132499eea6_absYday __jule_assign_result = _131b481b7d_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_I64 _7313_amonth; { __jule_tuple__132499eb43_absMonth__jule_tuple_int __jule_assign_result = _131b48294d_split(&_73019_ayday); _7313_amonth=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg2=__jule_assign_result.__jule_result_arg1; }; __jule_I64 _7323_janFeb; _7323_janFeb = _131b482673_janFeb(&_73019_ayday);; __jule_func_result.__jule_result_arg0=_131b48250d_year(&_7303_century, _73012_cyear, _7323_janFeb);; __jule_func_result.__jule_result_arg1=_131b482233_month(&_7313_amonth, _7323_janFeb);; return __jule_func_result;; } inline __jule_I64 _131b4820bd_weekday(__jule_U64* _self_) { { return static_cast<__jule_I64>((__jule_U64)(((__jule_U64)(((*((__jule_U64*)(_131bbd1234_checkNilRef((void*)(_self_))))) + __jule_U64(3LL))) % __jule_U64(7LL)))); }; } inline __jule_I64 _131b482398_leap(__jule_U64* _self_, __jule_I64 _75517_cyear) { __jule_I64 _7577_y4ok; _7577_y4ok = 0LL;; { __jule_Bool x; { x = ((__jule_I64)((_75517_cyear % __jule_I64(4LL))) == __jule_I64(0LL)); if (x) { { _7577_y4ok=__jule_I64(1LL);; } goto _match_end_1325ce87d7; } } _match_end_1325ce87d7:; }; __jule_I64 _7617_y100ok; _7617_y100ok = 0LL;; { __jule_Bool x; { x = (_75517_cyear != __jule_I64(0LL)); if (x) { { _7617_y100ok=__jule_I64(1LL);; } goto _match_end_1325ce882b; } } _match_end_1325ce882b:; }; __jule_I64 _7657_y400ok; _7657_y400ok = 0LL;; { __jule_Bool x; { x = ((__jule_U64)(((*((__jule_U64*)(_131bbd1234_checkNilRef((void*)(_self_))))) % __jule_U64(4LL))) == __jule_U64(0LL)); if (x) { { _7657_y400ok=__jule_I64(1LL);; } goto _match_end_1325ce8b4a; } } _match_end_1325ce8b4a:; }; { return (__jule_I64)((_7577_y4ok & (__jule_I64)((_7617_y100ok | _7657_y400ok)))); }; } inline __jule_I64 _131b48250d_year(__jule_U64* _self_, __jule_I64 _77317_cyear, __jule_I64 _77334_janFeb) { { return (__jule_I64)(((__jule_I64)((static_cast<__jule_I64>((__jule_U64)(((__jule_U64)(((*((__jule_U64*)(_131bbd1234_checkNilRef((void*)(_self_))))) * __jule_U64(100LL))) - __jule_U64(292277022400LL)))) + _77317_cyear)) + _77334_janFeb)); }; } inline __jule_I64 _131b482673_janFeb(__jule_I64* _self_) { __jule_I64 _7837_jf; _7837_jf = __jule_I64(0LL);; { __jule_Bool x; { x = ((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_self_))))) >= __jule_I64(306LL)); if (x) { { _7837_jf=__jule_I64(1LL);; } goto _match_end_1325d0d841; } } _match_end_1325d0d841:; }; { return _7837_jf; }; } inline __jule_I64 _131b4827d8_yday(__jule_I64* _self_, __jule_I64 _79117_janFeb, __jule_I64 _79136_leap) { { return (__jule_I64)(((__jule_I64)(((__jule_I64)(((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_self_))))) + __jule_I64(60LL))) + (__jule_I64)((_79136_leap & (__jule_I64)((~(_79117_janFeb))))))) - (__jule_I64)((__jule_I64(365LL) * _79117_janFeb)))); }; } inline __jule_tuple__132499eb43_absMonth__jule_tuple_int _131b48294d_split(__jule_I64* _self_) { __jule_tuple__132499eb43_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_I64*)(_131bbd1234_checkNilRef((void*)(_self_)))))))) + __jule_U32(197913LL)));; __jule_func_result.__jule_result_arg0 = static_cast<__jule_I64>((__jule_U32)((_8123_d >> __jule_U32(16LL)))); __jule_func_result.__jule_result_arg1 = (__jule_I64)((__jule_I64(1LL) + static_cast<__jule_I64>(({ __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_I64 _131b482233_month(__jule_I64* _self_, __jule_I64 _74718_janFeb) { { return (__jule_I64)(((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_self_))))) - (__jule_I64)((_74718_janFeb * __jule_I64(12LL))))); }; } inline __jule_Slice<__jule_U8> _131b586106_read(_1320a00b54_dataIO* _self_, __jule_I64 _5321_n) { { __jule_Bool x; { x = ((*((_1320a00b54_dataIO*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p.len() < _5321_n); if (x) { { (*_self_)._field_p=nullptr;; (*_self_)._field_fail=true;; { return nullptr; }; } goto _match_end_1325d6846c; } } _match_end_1325d6846c:; }; __jule_Slice<__jule_U8> _597_p; _597_p = (*((_1320a00b54_dataIO*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p.safe_slice("std/time/zoneinfo_read.jule:59:18", 0LL, _5321_n);; ((*((_1320a00b54_dataIO*)(_131bbd1234_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 _131b58626b_big4(_1320a00b54_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 = _131b586106_read(_self_, __jule_I64(4LL));; { __jule_Bool x; { x = (_653_p.len() < __jule_I64(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_1325d686ae; } } _match_end_1325d686ae:; }; __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 _131b5863d1_big8(_1320a00b54_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 = _131b58626b_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 = _131b58626b_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) { { (*((_1320a00b54_dataIO*)(_131bbd1234_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_1325d68e62; } } _match_end_1325d68e62:; }; __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 _131b586546_byte(_1320a00b54_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 = _131b586106_read(_self_, __jule_I64(1LL));; { __jule_Bool x; { x = (_843_p.len() < __jule_I64(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_1325d692c5; } } _match_end_1325d692c5:; }; __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> _131b5866ab_rest(_1320a00b54_dataIO* _self_) { __jule_Slice<__jule_U8> _947_r; _947_r = (*((_1320a00b54_dataIO*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p;; (*_self_)._field_p=nullptr;; { return _947_r; }; } inline __jule_Str _131b5a38b5_Str(_1320a01baa_Location* _self_) { { return (*(_131b5a3a2a_get(((__jule_Ptr<_1320a01baa_Location>)(_self_)))))._field_name; }; } inline __jule_Ptr<_1320a01baa_Location> _131b5a3a2a_get(__jule_Ptr<_1320a01baa_Location> _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return _131b5a4685_UTC; }; } goto _match_end_1325d9915c; } } _match_end_1325d9915c:; }; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_self_) == ((__jule_Uintptr)((&(_131b5a4ac5_localLoc))))); if (x) { { _131b57ed47_Do(&_131b5a3750_localOnce, __jule_Fn(_131b584841_initLocal)); } goto _match_end_1325d99239; } } _match_end_1325d99239:; }; { return _self_; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _131b5a3b90_lookup(__jule_Ptr<_1320a01baa_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<_1320a01baa_Location> _677_l; _677_l = _131b5a3a2a_get(_self_);; { __jule_Bool x; { x = ((*(_677_l))._field_zone.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((__jule_U8*)"UTC",3);; __jule_func_result.__jule_result_arg1=__jule_I64(0LL);; __jule_func_result.__jule_result_arg2=__jule_I64((-9223372036854775807LL-1LL));; __jule_func_result.__jule_result_arg3=__jule_I64(9223372036854775807LL);; __jule_func_result.__jule_result_arg4=false;; return __jule_func_result;; } goto _match_end_1325d993e3; } } _match_end_1325d993e3:; }; __jule_Ptr<_1320a01d64_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_1325db3b27; } } _match_end_1325db3b27:; }; { __jule_Bool x; { x = (((*_677_l.alloc)._field_tx.len() == __jule_I64(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<_1320a01d64_zone>)((&((*_677_l.alloc)._field_zone.safe_at("std/time/zoneinfo.jule:89:36", _131b5a3e6a_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_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg3=(*(_677_l))._field_tx.at(0LL)._field_when;; } goto _match_end_1325db3d69; } } { __jule_func_result.__jule_result_arg3=__jule_I64(9223372036854775807LL);; } _match_end_1325db3d69:; }; __jule_func_result.__jule_result_arg4=(*_787__zone.alloc)._field_isDST;; return __jule_func_result;; } goto _match_end_1325db3bb0; } } _match_end_1325db3bb0:; }; __jule_Slice<_1320a021c7_zoneTrans> _1033_tx; _1033_tx = (*_677_l.alloc)._field_tx;; __jule_func_result.__jule_result_arg3=__jule_I64(9223372036854775807LL);; __jule_I64 _1057_lo; _1057_lo = 0LL;; __jule_I64 _1067_hi; _1067_hi = _1033_tx.len();; { _iter_begin_1325db41cc:; __jule_Bool _ad61186c0_expr = ((__jule_I64)((_1067_hi - _1057_lo)) > __jule_I64(1LL)); if (_ad61186c0_expr) { { __jule_I64 _1084_m; _1084_m = static_cast<__jule_I64>((__jule_U64)((static_cast<__jule_U64>((__jule_I64)((_1057_lo + _1067_hi))) >> __jule_U64(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_1325db4386; } } { _1057_lo=_1084_m;; } _match_end_1325db4386:; }; } _iter_next_1325db41cc:; goto _iter_begin_1325db41cc; } _iter_end_1325db41cc:; }; _787__zone=((__jule_Ptr<_1320a01d64_zone>)((&((*_677_l.alloc)._field_zone.safe_at("std/time/zoneinfo.jule:117:35", static_cast<__jule_I64>(_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_I64)((_1033_tx.len() - __jule_I64(1LL)))) && !((*(_677_l))._field_extend).empty()); if (x) { { __jule_Str _1274_ename; __jule_I64 _12711_eoffset; __jule_I64 _12720_estart; __jule_I64 _12728_eend; __jule_Bool _12734_eisDST; __jule_Bool _12742_ok; { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_assign_result = _131b5a5730_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_1325db461c; } } _match_end_1325db461c:; }; } goto _match_end_1325db4540; } } _match_end_1325db4540:; }; return __jule_func_result;; } inline __jule_I64 _131b5a3e6a_lookupFirstZone(_1320a01baa_Location* _self_) { { __jule_Bool x; { x = (!(_131b5a40d0_firstZoneUsed(_self_))); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_1325db4c16; } } _match_end_1325db4c16:; }; { __jule_Bool x; { x = (((*((_1320a01baa_Location*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_tx.len() > __jule_I64(0LL)) && (*_self_)._field_zone.safe_at("std/time/zoneinfo.jule:193:35", static_cast<__jule_I64>((*((_1320a01baa_Location*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_tx.at(0LL)._field_index))._field_isDST); if (x) { { __jule_I64 _1948_zi; _1948_zi = (__jule_I64)((static_cast<__jule_I64>((*((_1320a01baa_Location*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_tx.at(0LL)._field_index) - __jule_I64(1LL)));; { _iter_begin_1325db4e14:; __jule_Bool _ad6119180_expr = (_1948_zi >= __jule_I64(0LL)); if (_ad6119180_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_1325db4e9c; } } _match_end_1325db4e9c:; }; } _iter_next_1325db4e14:; { (_1948_zi)--; }; goto _iter_begin_1325db4e14; } _iter_end_1325db4e14:; }; } goto _match_end_1325db4c9e; } } _match_end_1325db4c9e:; }; { auto expr = &((*((_1320a01baa_Location*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_zone); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131690834b:; if (it != expr_end) { __jule_I64 _2037_zi = it - expr->begin(); { { __jule_Bool x; { x = (!((*((_1320a01baa_Location*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_zone.at(_2037_zi)._field_isDST)); if (x) { { { return _2037_zi; }; } goto _match_end_1325db4ce3; } } _match_end_1325db4ce3:; }; } _iter_next_131690834b:; ++it; _2037_zi++; goto _iter_begin_131690834b; } _iter_end_131690834b:; }; { return __jule_I64(0LL); }; } inline __jule_Bool _131b5a40d0_firstZoneUsed(_1320a01baa_Location* _self_) { { auto expr = &((*((_1320a01baa_Location*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_tx); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1316908b76:; if (it != expr_end) { _1320a021c7_zoneTrans* _21510_tx = it; { { __jule_Bool x; { x = ((*_21510_tx)._field_index == __jule_U8(0LL)); if (x) { { { return true; }; } goto _match_end_1325db5233; } } _match_end_1325db5233:; }; } _iter_next_1316908b76:; ++it; goto _iter_begin_1316908b76; } _iter_end_1316908b76:; }; { return false; }; } inline __jule_Bool _1320a01d64_zone_eq(_1320a01d64_zone *_self_, _1320a01d64_zone _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_isDST == _other_._field_isDST); } inline __jule_Bool _1320a021c7_zoneTrans_eq(_1320a021c7_zoneTrans *_self_, _1320a021c7_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 _1320a0253a_rule_eq(_1320a0253a_rule *_self_, _1320a0253a_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 _1320a03591_fdMutex_eq(_1320a03591_fdMutex *_self_, _1320a03591_fdMutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_rsema == _other_._field_rsema) && (_self_->_field_wsema == _other_._field_wsema); } inline __jule_Bool _131b6052da_incref(_1320a03591_fdMutex* _self_) { for (;;) { { __jule_U64 _564_old; _564_old = _1316e92561_Load((&((*((_1320a03591_fdMutex*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_state)), __jule_I64(5LL));; { __jule_Bool x; { x = ((__jule_U64)((_564_old & __jule_U64(1LL))) != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1325c19175; } } _match_end_1325c19175:; }; __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_1325c19054; } } _match_end_1325c19054:; }; { __jule_Bool x; { x = _1317111713_CompareAndSwap((&((*_self_)._field_state)), _564_old, _604_new, __jule_I64(5LL), __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_1325c193b7; } } _match_end_1325c193b7:; }; } _iter_next_1325c27cbb:; } _iter_end_1325c27cbb:;; } inline __jule_Bool _131b605450_increfAndClose(_1320a03591_fdMutex* _self_) { for (;;) { { __jule_U64 _748_old; _748_old = _1316e92561_Load((&((*((_1320a03591_fdMutex*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_state)), __jule_I64(5LL));; { __jule_Bool x; { x = ((__jule_U64)((_748_old & __jule_U64(1LL))) != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1325c2e61e; } } _match_end_1325c2e61e:; }; __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_1325c2e4ed; } } _match_end_1325c2e4ed:; }; _798_new&=__jule_U64(9223372036863164415LLU);; { __jule_Bool x; { x = _1317111713_CompareAndSwap((&((*_self_)._field_state)), _748_old, _798_new, __jule_I64(5LL), __jule_I64(0LL)); if (x) { { { _iter_begin_1325c2e93d:; __jule_Bool _ad5ff8700_expr = ((__jule_U64)((_748_old & __jule_U64(8796084633600LL))) != __jule_U64(0LL)); if (_ad5ff8700_expr) { { _748_old-=__jule_U64(8388608LL);; _131b605b6a_semrelease((&((*_self_)._field_rsema))); } _iter_next_1325c2e93d:; goto _iter_begin_1325c2e93d; } _iter_end_1325c2e93d:; }; { _iter_begin_1325c2ebc4:; __jule_Bool _ad5ff8940_expr = ((__jule_U64)((_748_old & __jule_U64(9223363240761753600LL))) != __jule_U64(0LL)); if (_ad5ff8940_expr) { { _748_old-=__jule_U64(8796093022208LL);; _131b605b6a_semrelease((&((*_self_)._field_wsema))); } _iter_next_1325c2ebc4:; goto _iter_begin_1325c2ebc4; } _iter_end_1325c2ebc4:; }; { return true; }; } goto _match_end_1325c2e982; } } _match_end_1325c2e982:; }; } _iter_next_1325c2855d:; } _iter_end_1325c2855d:;; } inline __jule_Bool _131b6055b5_decref(_1320a03591_fdMutex* _self_) { for (;;) { { __jule_U64 _1054_old; _1054_old = _1316e92561_Load((&((*((_1320a03591_fdMutex*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_state)), __jule_I64(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_1325c30114; } } _match_end_1325c30114:; }; __jule_U64 _1094_new; _1094_new = (__jule_U64)((_1054_old - __jule_U64(8LL)));; { __jule_Bool x; { x = _1317111713_CompareAndSwap((&((*_self_)._field_state)), _1054_old, _1094_new, __jule_I64(5LL), __jule_I64(0LL)); if (x) { { { return ((__jule_U64)((_1094_new & __jule_U64(8388601LL))) == __jule_U64(1LL)); }; } goto _match_end_1325c300c0; } } _match_end_1325c300c0:; }; } _iter_next_1325c34888:; } _iter_end_1325c34888:;; } inline __jule_Async<__jule_Bool> _131b60572a_rwlock(_1320a03591_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=(&((*((_1320a03591_fdMutex*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_rsema));; } goto _match_end_1325c3070d; } } { _11911_mutexBit=__jule_U64(4LL);; _12011_mutexWait=__jule_U64(8796093022208LL);; _12111_mutexMask=__jule_U64(9223363240761753600LL);; _12211_mutexSema=(&((*((_1320a03591_fdMutex*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_wsema));; } _match_end_1325c3070d:; }; for (;;) { __jule_compilerBarrier(); { __jule_U64 _1354_old; _1354_old = _1316e92561_Load((&((*((_1320a03591_fdMutex*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_state)), __jule_I64(5LL));; { __jule_Bool x; { x = ((__jule_U64)((_1354_old & __jule_U64(1LL))) != __jule_U64(0LL)); if (x) { { { __jule_AsyncRet false; }; } goto _match_end_1325c30d4b; } } _match_end_1325c30d4b:; }; __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_1325c30eb1; } } _match_end_1325c30eb1:; }; } goto _match_end_1325c30c2a; } } { _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_1325c31203; } } _match_end_1325c31203:; }; } _match_end_1325c30c2a:; }; { __jule_Bool x; { x = _1317111713_CompareAndSwap((&((*_self_)._field_state)), _1354_old, _13912_new, __jule_I64(5LL), __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((__jule_U64)((_1354_old & _11911_mutexBit)) == __jule_U64(0LL)); if (x) { { { __jule_AsyncRet true; }; } goto _match_end_1325c313ac; } } _match_end_1325c313ac:; }; { __jule_AsyncAwait _131b605a05_semacquire((&((*(_12211_mutexSema))))); }; } goto _match_end_1325c31368; } } _match_end_1325c31368:; }; } _iter_next_1325c35834:; } _iter_end_1325c35834:;; } inline __jule_Bool _131b605890_rwunlock(_1320a03591_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=(&((*((_1320a03591_fdMutex*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_rsema));; } goto _match_end_1325c317ec; } } { _16611_mutexBit=__jule_U64(4LL);; _16711_mutexWait=__jule_U64(8796093022208LL);; _16811_mutexMask=__jule_U64(9223363240761753600LL);; _16911_mutexSema=(&((*((_1320a03591_fdMutex*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_wsema));; } _match_end_1325c317ec:; }; for (;;) { { __jule_U64 _1824_old; _1824_old = _1316e92561_Load((&((*((_1320a03591_fdMutex*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_state)), __jule_I64(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_1325c31e3a; } } _match_end_1325c31e3a:; }; __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_1325c31d19; } } _match_end_1325c31d19:; }; { __jule_Bool x; { x = _1317111713_CompareAndSwap((&((*_self_)._field_state)), _1824_old, _1878_new, __jule_I64(5LL), __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((__jule_U64)((_1824_old & _16811_mutexMask)) != __jule_U64(0LL)); if (x) { { { _131b605b6a_semrelease((&((*(_16911_mutexSema))))); }; } goto _match_end_1325c321c1; } } _match_end_1325c321c1:; }; { return ((__jule_U64)((_1878_new & __jule_U64(8388601LL))) == __jule_U64(1LL)); }; } goto _match_end_1325c3217c; } } _match_end_1325c3217c:; }; } _iter_next_1325c36e40:; } _iter_end_1325c36e40:;; } inline __jule_Bool _1321217689_foldPair_eq(_1321217689_foldPair *_self_, _1321217689_foldPair _other_) { return (_self_->_field_from == _other_._field_from) && (_self_->_field_to == _other_._field_to); } inline __jule_Bool _1321219070_CaseRange_eq(_1321219070_CaseRange *_self_, _1321219070_CaseRange _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && _1318519b3c_arrayCmp((_self_->_field_Delta).begin(), (_other_._field_Delta).begin(), 3); } inline __jule_Bool _1321219229_Range16_eq(_1321219229_Range16 *_self_, _1321219229_Range16 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline __jule_Bool _13212193d3_Range32_eq(_13212193d3_Range32 *_self_, _13212193d3_Range32 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline __jule_Bool _1320cd5389_NumError_eq(_1320cd5389_NumError *_self_, _1320cd5389_NumError _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Num == _other_._field_Num) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Str _131b60eee8_Str(_1320cd5389_NumError* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"conv::",6); size += part0.len(); __jule_Str part1 = (*((_1320cd5389_NumError*)(_131bbd1234_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 = _131a41e468_Quote((*((_1320cd5389_NumError*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Num); size += part4.len(); __jule_Str part5 = __jule_strBytePtr((__jule_U8*)": ",2); size += part5.len(); __jule_Str part6 = _131638d485_toStr((*((_1320cd5389_NumError*)(_131bbd1234_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 _132121716c_floatInfo_eq(_132121716c_floatInfo *_self_, _132121716c_floatInfo _other_) { return (_self_->_field_mantbits == _other_._field_mantbits) && (_self_->_field_expbits == _other_._field_expbits) && (_self_->_field_bias == _other_._field_bias); } inline __jule_Bool _1321219746_leftCheat_eq(_1321219746_leftCheat *_self_, _1321219746_leftCheat _other_) { return (_self_->_field_delta == _other_._field_delta) && (_self_->_field_cutoff == _other_._field_cutoff); } inline __jule_Bool _1321219900_decimal_eq(_1321219900_decimal *_self_, _1321219900_decimal _other_) { return _13174cde21_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 _131a42ba2a_Set(_1321219900_decimal* _self_, __jule_Slice<__jule_U8> _24820_s) { __jule_Bool __jule_func_result = false; __jule_I64 _2497_i; _2497_i = 0LL;; (*((_1321219900_decimal*)(_131bbd1234_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_1326d23ab9; } } _match_end_1326d23ab9:; }; { if ((true == (_24820_s.safe_at("std/conv/atof.jule:258:6", _2497_i) == '+'))) { _case_begin_131641e78b:; { (_2497_i)++; } } else if ((true == (_24820_s.safe_at("std/conv/atof.jule:260:6", _2497_i) == '-'))) { _case_begin_131642277d:; { (*_self_)._field_neg=true;; (_2497_i)++; } } _match_end_1326d1cc6c:; }; __jule_Bool _2667_sawdot; _2667_sawdot = false;; __jule_Bool _2677_sawdigits; _2677_sawdigits = false;; { _iter_begin_1326d23d50:; __jule_Bool _ad6b85e80_expr = (_2497_i < _24820_s.len()); if (_ad6b85e80_expr) { { { if ((true == (_24820_s.safe_at("std/conv/atof.jule:270:7", _2497_i) == '_'))) { _case_begin_1316422816:; { goto _iter_next_1326d23d50; } } else if ((true == (_24820_s.safe_at("std/conv/atof.jule:272:7", _2497_i) == '.'))) { _case_begin_131642289e:; { { __jule_Bool x; { x = _2667_sawdot; if (x) { { return __jule_func_result;; } goto _match_end_1326d23e2c; } } _match_end_1326d23e2c:; }; _2667_sawdot=true;; (*_self_)._field_dp=(*_self_)._field_nd;; goto _iter_next_1326d23d50; } } else if ((true == (('0' <= _24820_s.safe_at("std/conv/atof.jule:279:14", _2497_i)) && (_24820_s.at(_2497_i) <= '9')))) { _case_begin_1316422937:; { _2677_sawdigits=true;; { __jule_Bool x; { x = ((_24820_s.at(_2497_i) == '0') && ((*_self_)._field_nd == __jule_I64(0LL))); if (x) { { ((*_self_)._field_dp)--; goto _iter_next_1326d23d50; } goto _match_end_1326d24009; } } _match_end_1326d24009:; }; { __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_1326d241b3; } } { x = (_24820_s.at(_2497_i) != '0'); if (x) { { (*_self_)._field_trunc=true;; } goto _match_end_1326d241b3; } } _match_end_1326d241b3:; }; goto _iter_next_1326d23d50; } } _match_end_1326d1ce26:; }; goto _iter_end_1326d23d50; } _iter_next_1326d23d50:; { (_2497_i)++; }; goto _iter_begin_1326d23d50; } _iter_end_1326d23d50:; }; { __jule_Bool x; { x = (!(_2677_sawdigits)); if (x) { { return __jule_func_result;; } goto _match_end_1326d243b1; } } _match_end_1326d243b1:; }; { __jule_Bool x; { x = (!(_2667_sawdot)); if (x) { { (*_self_)._field_dp=(*_self_)._field_nd;; } goto _match_end_1326d24405; } } _match_end_1326d24405:; }; { __jule_Bool x; { x = ((_2497_i < _24820_s.len()) && (_131b913a38_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_1326d244d2; } } _match_end_1326d244d2:; }; __jule_I64 _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_1326d24526; } } { x = (_24820_s.safe_at("std/conv/atof.jule:315:15", _2497_i) == '-'); if (x) { { (_2497_i)++; _3128_esign=__jule_I64(-1LL);; } goto _match_end_1326d24526; } } _match_end_1326d24526:; }; { __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_1326d24768; } } _match_end_1326d24768:; }; __jule_I64 _3228_e; _3228_e = 0LL;; { _iter_begin_1326d24801:; __jule_Bool _ad6b86700_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 (_ad6b86700_expr) { { { __jule_Bool x; { x = (_24820_s.safe_at("std/conv/atof.jule:324:9", _2497_i) == '_'); if (x) { { goto _iter_next_1326d24801; } goto _match_end_1326d24845; } } _match_end_1326d24845:; }; { __jule_Bool x; { x = (_3228_e < __jule_I64(10000LL)); if (x) { { _3228_e=(__jule_I64)(((__jule_I64)(((__jule_I64)((_3228_e * __jule_I64(10LL))) + static_cast<__jule_I64>(_24820_s.safe_at("std/conv/atof.jule:328:22", _2497_i)))) - '0'));; } goto _match_end_1326d24889; } } _match_end_1326d24889:; }; } _iter_next_1326d24801:; { (_2497_i)++; }; goto _iter_begin_1326d24801; } _iter_end_1326d24801:; }; (*_self_)._field_dp+=(__jule_I64)((_3228_e * _3128_esign));; } goto _match_end_1326d24449; } } _match_end_1326d24449:; }; { __jule_Bool x; { x = (_2497_i != _24820_s.len()); if (x) { { return __jule_func_result;; } goto _match_end_1326d24a87; } } _match_end_1326d24a87:; }; __jule_func_result=true;; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _131a42bb90_FloatBits(_1321219900_decimal* _self_, _132121716c_floatInfo* _34227_flt) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_I64 _3437_exp; _3437_exp = 0LL;; __jule_U64 _3447_mant; _3447_mant = __jule_U64(0LL);; { __jule_Bool x; { x = ((*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_nd == __jule_I64(0LL)); if (x) { { _3447_mant=__jule_U64(0LL);; _3437_exp=(*((_132121716c_floatInfo*)(_131bbd1234_checkNilRef((void*)(_34227_flt)))))._field_bias;; goto _julec_label_1326d2614e; } goto _match_end_1326d24cc9; } } _match_end_1326d24cc9:; }; { __jule_Bool x; { x = ((*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dp > __jule_I64(310LL)); if (x) { { goto _julec_label_1326d25db8; } goto _match_end_1326d24dea; } } _match_end_1326d24dea:; }; { __jule_Bool x; { x = ((*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dp < __jule_I64(-330LL)); if (x) { { _3447_mant=__jule_U64(0LL);; _3437_exp=(*((_132121716c_floatInfo*)(_131bbd1234_checkNilRef((void*)(_34227_flt)))))._field_bias;; goto _julec_label_1326d2614e; } goto _match_end_1326d24ec7; } } _match_end_1326d24ec7:; }; _3437_exp=__jule_I64(0LL);; { _iter_begin_1326d25219:; __jule_Bool _ad6b86f00_expr = ((*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dp > __jule_I64(0LL)); if (_ad6b86f00_expr) { { __jule_I64 _3698_n; _3698_n = 0LL;; { __jule_Bool x; { x = ((*_self_)._field_dp >= _131a42b8b5_powtab.len()); if (x) { { _3698_n=__jule_I64(27LL);; } goto _match_end_1326d252a2; } } { _3698_n=_131a42b8b5_powtab.safe_at("std/conv/atof.jule:373:15", (*_self_)._field_dp);; } _match_end_1326d252a2:; }; _131a42e984_Shift(_self_, (__jule_I64)((-(_3698_n)))); _3437_exp+=_3698_n;; } _iter_next_1326d25219:; goto _iter_begin_1326d25219; } _iter_end_1326d25219:; }; { _iter_begin_1326d25417:; __jule_Bool _ad6b870c0_expr = (((*_self_)._field_dp < __jule_I64(0LL)) || (((*_self_)._field_dp == __jule_I64(0LL)) && ((*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_d.at(0LL) < '5'))); if (_ad6b870c0_expr) { { __jule_I64 _3798_n; _3798_n = 0LL;; { __jule_Bool x; { x = ((__jule_I64)((-((*_self_)._field_dp))) >= _131a42b8b5_powtab.len()); if (x) { { _3798_n=__jule_I64(27LL);; } goto _match_end_1326d254a0; } } { _3798_n=_131a42b8b5_powtab.safe_at("std/conv/atof.jule:383:15", (__jule_I64)((-((*_self_)._field_dp))));; } _match_end_1326d254a0:; }; _131a42e984_Shift(_self_, _3798_n); _3437_exp-=_3798_n;; } _iter_next_1326d25417:; goto _iter_begin_1326d25417; } _iter_end_1326d25417:; }; (_3437_exp)--; { __jule_Bool x; { x = (_3437_exp < (__jule_I64)(((*((_132121716c_floatInfo*)(_131bbd1234_checkNilRef((void*)(_34227_flt)))))._field_bias + __jule_I64(1LL)))); if (x) { { __jule_I64 _3964_n; _3964_n = (__jule_I64)(((__jule_I64)(((*_34227_flt)._field_bias + __jule_I64(1LL))) - _3437_exp));; _131a42e984_Shift(_self_, (__jule_I64)((-(_3964_n)))); _3437_exp+=_3964_n;; } goto _match_end_1326d25736; } } _match_end_1326d25736:; }; { __jule_Bool x; { x = ((__jule_I64)((_3437_exp - (*((_132121716c_floatInfo*)(_131bbd1234_checkNilRef((void*)(_34227_flt)))))._field_bias)) >= (__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = (*_34227_flt)._field_expbits; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL)))); if (x) { { goto _julec_label_1326d25db8; } goto _match_end_1326d25813; } } _match_end_1326d25813:; }; _131a42e984_Shift(_self_, static_cast<__jule_I64>((__jule_U64)((__jule_U64(1LL) + (*((_132121716c_floatInfo*)(_131bbd1234_checkNilRef((void*)(_34227_flt)))))._field_mantbits)))); _3447_mant=_131a430039_RoundedInteger(_self_);; { __jule_Bool x; { x = (_3447_mant == ({ __jule_U64 __jule_x = __jule_U64(2LL); __jule_U64 __jule_y = (*_34227_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); if (x) { { _3447_mant=(__jule_U64)((_3447_mant >> __jule_U64(1LL)));; (_3437_exp)++; { __jule_Bool x; { x = ((__jule_I64)((_3437_exp - (*_34227_flt)._field_bias)) >= (__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = (*_34227_flt)._field_expbits; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL)))); if (x) { { goto _julec_label_1326d25db8; } goto _match_end_1326d25add; } } _match_end_1326d25add:; }; } goto _match_end_1326d258e0; } } _match_end_1326d258e0:; }; { __jule_Bool x; { x = ((__jule_U64)((_3447_mant & ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (*_34227_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))) == __jule_U64(0LL)); if (x) { { _3437_exp=(*_34227_flt)._field_bias;; } goto _match_end_1326d25c53; } } _match_end_1326d25c53:; }; goto _julec_label_1326d2614e; _julec_label_1326d25db8:; _3447_mant=__jule_U64(0LL);; _3437_exp=static_cast<__jule_I64>((__jule_U64)(((__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (*_34227_flt)._field_expbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL))) + static_cast<__jule_U64>((*_34227_flt)._field_bias))));; __jule_func_result.__jule_result_arg1=true;; _julec_label_1326d2614e:; __jule_U64 _4327_bits; _4327_bits = (__jule_U64)((_3447_mant & (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (*_34227_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)))));; _4327_bits|=({ __jule_U64 __jule_x = static_cast<__jule_U64>((__jule_I64)(((__jule_I64)((_3437_exp - (*_34227_flt)._field_bias)) & (__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = (*_34227_flt)._field_expbits; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL)))))); __jule_U64 __jule_y = (*_34227_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _4327_bits|=({ __jule_U64 __jule_x = ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (*_34227_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); __jule_U64 __jule_y = (*_34227_flt)._field_expbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; } goto _match_end_1326d26391; } } _match_end_1326d26391:; }; __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 _131a42e81e_Assign(_1321219900_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_I64 _1597_n; _1597_n = 0LL;; { _iter_begin_1326d26627:; __jule_Bool _ad6b87fc0_expr = (_15527_v > __jule_U64(0LL)); if (_ad6b87fc0_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_1326d26627:; goto _iter_begin_1326d26627; } _iter_end_1326d26627:; }; (*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_nd=__jule_I64(0LL);; (_1597_n)--; { _iter_begin_1326d4a86b:; __jule_Bool _ad6ba4200_expr = (_1597_n >= __jule_I64(0LL)); if (_ad6ba4200_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_1326d4a86b:; { (_1597_n)--; }; goto _iter_begin_1326d4a86b; } _iter_end_1326d4a86b:; }; (*_self_)._field_dp=(*_self_)._field_nd;; _131a430479_trim(_self_); return; } inline void _131a42e984_Shift(_1321219900_decimal* _self_, __jule_I64 _18026_k) { { if ((true == ((*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_nd == __jule_I64(0LL)))) { _case_begin_13164229c0:; } else if ((true == (_18026_k > __jule_I64(0LL)))) { _case_begin_1316422e54:; { { _iter_begin_1326d4ac67:; __jule_Bool _ad6ba4580_expr = (_18026_k > __jule_I64(60LL)); if (_ad6ba4580_expr) { { _131a4308b9_leftShift(_self_, __jule_U64(60LL)); _18026_k-=__jule_I64(60LL);; } _iter_next_1326d4ac67:; goto _iter_begin_1326d4ac67; } _iter_end_1326d4ac67:; }; _131a4308b9_leftShift(_self_, static_cast<__jule_U64>(_18026_k)); } } else if ((true == (_18026_k < __jule_I64(0LL)))) { _case_begin_1316422edc:; { { _iter_begin_1326d4b11e:; __jule_Bool _ad6ba48c0_expr = (_18026_k < __jule_I64(-60LL)); if (_ad6ba48c0_expr) { { _131a4305de_rightShift(_self_, __jule_U64(60LL)); _18026_k+=__jule_I64(60LL);; } _iter_next_1326d4b11e:; goto _iter_begin_1326d4b11e; } _iter_end_1326d4b11e:; }; _131a4305de_rightShift(_self_, static_cast<__jule_U64>((__jule_I64)((-(_18026_k))))); } } _match_end_1326d1e3bc:; }; return; } inline void _131a42eae9_RoundDown(_1321219900_decimal* _self_, __jule_I64 _20026_nd) { { __jule_Bool x; { x = ((_20026_nd < __jule_I64(0LL)) || (_20026_nd >= (*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_1326d4b4c6; } } _match_end_1326d4b4c6:; }; (*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_nd=_20026_nd;; _131a430479_trim(_self_); return; } inline void _131a42ec5e_RoundUp(_1321219900_decimal* _self_, __jule_I64 _20924_nd) { { __jule_Bool x; { x = ((_20924_nd < __jule_I64(0LL)) || (_20924_nd >= (*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_1326d4b63b; } } _match_end_1326d4b63b:; }; __jule_I64 _2157_i; _2157_i = (__jule_I64)((_20924_nd - __jule_I64(1LL)));; { _iter_begin_1326d4b7e5:; __jule_Bool _ad6ba4ec0_expr = (_2157_i >= __jule_I64(0LL)); if (_ad6ba4ec0_expr) { { __jule_U8 _2174_c; _2174_c = (*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_d.safe_at("std/conv/decimal.jule:217:15", _2157_i);; { __jule_Bool x; { x = (_2174_c < '9'); if (x) { { ((*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_d.at(_2157_i))++; (*_self_)._field_nd=(__jule_I64)((_2157_i + __jule_I64(1LL)));; return;; } goto _match_end_1326d4b7a1; } } _match_end_1326d4b7a1:; }; } _iter_next_1326d4b7e5:; { (_2157_i)--; }; goto _iter_begin_1326d4b7e5; } _iter_end_1326d4b7e5:; }; (*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_d.at(0LL)='1';; (*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_nd=__jule_I64(1LL);; ((*_self_)._field_dp)++; return; } inline void _131a42edc4_Round(_1321219900_decimal* _self_, __jule_I64 _23622_nd) { { __jule_Bool x; { x = ((_23622_nd < __jule_I64(0LL)) || (_23622_nd >= (*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_1326d4bb58; } } _match_end_1326d4bb58:; }; { __jule_Bool x; { x = _131a430a2e_shouldRoundUp(_self_, _23622_nd); if (x) { { _131a42ec5e_RoundUp(_self_, _23622_nd); } goto _match_end_1326d4bc35; } } { _131a42eae9_RoundDown(_self_, _23622_nd); } _match_end_1326d4bc35:; }; return; } inline __jule_U64 _131a430039_RoundedInteger(_1321219900_decimal* _self_) { { __jule_Bool x; { x = ((*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dp > __jule_I64(20LL)); if (x) { { { return __jule_U64(18446744073709551615LLU); }; } goto _match_end_1326d4bd9a; } } _match_end_1326d4bd9a:; }; __jule_I64 _2537_i; _2537_i = 0LL;; __jule_U64 _2547_n; _2547_n = __jule_U64(0LL);; { _iter_begin_1326d4c010:; __jule_Bool _ad6ba5500_expr = ((_2537_i < (*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dp) && (_2537_i < (*_self_)._field_nd)); if (_ad6ba5500_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_1326d4c010:; { (_2537_i)++; }; goto _iter_begin_1326d4c010; } _iter_end_1326d4c010:; }; { _iter_begin_1326d4c20d:; __jule_Bool _ad6ba56c0_expr = (_2537_i < (*_self_)._field_dp); if (_ad6ba56c0_expr) { { _2547_n*=__jule_U64(10LL);; } _iter_next_1326d4c20d:; { (_2537_i)++; }; goto _iter_begin_1326d4c20d; } _iter_end_1326d4c20d:; }; { __jule_Bool x; { x = _131a430a2e_shouldRoundUp(_self_, (*_self_)._field_dp); if (x) { { (_2547_n)++; } goto _match_end_1326d4c32e; } } _match_end_1326d4c32e:; }; { return _2547_n; }; } inline __jule_Str _131a43019e_Str(_1321219900_decimal* _self_) { __jule_I64 _2687_n; _2687_n = (__jule_I64)((__jule_I64(10LL) + (*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_nd));; { __jule_Bool x; { x = ((*_self_)._field_dp > __jule_I64(0LL)); if (x) { { _2687_n+=(*_self_)._field_dp;; } goto _match_end_1326d4c494; } } _match_end_1326d4c494:; }; { __jule_Bool x; { x = ((*_self_)._field_dp < __jule_I64(0LL)); if (x) { { _2687_n+=(__jule_I64)((-((*_self_)._field_dp)));; } goto _match_end_1326d4c5b5; } } _match_end_1326d4c5b5:; }; __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_I64 _2777_w; _2777_w = 0LL;; { if ((true == ((*_self_)._field_nd == __jule_I64(0LL)))) { _case_begin_131642362a:; { { return __jule_strBytePtr((__jule_U8*)"0",1); }; } } else if ((true == ((*_self_)._field_dp <= __jule_I64(0LL)))) { _case_begin_131642374b:; { _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+=_131a430314_digitZero(_2767_buf.safe_slice("std/conv/decimal.jule:287:22", _2777_w, (__jule_I64)((_2777_w + (__jule_I64)((-((*_self_)._field_dp)))))));; _2777_w+=_131996b8ea_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:288:17", _2777_w), ((*((_1321219900_decimal*)(_131bbd1234_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_13164237d4:; { _2777_w+=_131996b8ea_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:291:17", _2777_w), ((*((_1321219900_decimal*)(_131bbd1234_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+=_131996b8ea_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:294:17", _2777_w), ((*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:294:29", (*_self_)._field_dp, (*_self_)._field_nd));; } } else { _case_begin_1316423075:; { _2777_w+=_131996b8ea_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:297:17", _2777_w), ((*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:297:29", 0LL, (*_self_)._field_nd));; _2777_w+=_131a430314_digitZero(_2767_buf.safe_slice("std/conv/decimal.jule:298:22", _2777_w, (__jule_I64)(((__jule_I64)((_2777_w + (*_self_)._field_dp)) - (*_self_)._field_nd))));; } } _match_end_1326d1ec4c:; }; { return _131d540de4_StrFromBytes(_2767_buf.safe_slice("std/conv/decimal.jule:300:31", 0LL, _2777_w)); }; } inline __jule_tuple__1326c62b90_asciiSet__jule_tuple_bool static__131a432cd9_make(__jule_Str _6310_chars) { __jule_tuple__1326c62b90_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_1316465b45:; __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_1326d7bd0e; } } _match_end_1326d7bd0e:; }; __jule_func_result.__jule_result_arg0.safe_at("std/bytes/bytes.jule:68:6", static_cast<__jule_I64>(({ __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_1316465b45:; it += len; goto _iter_begin_1316465b45; } _iter_end_1316465b45:; }; __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 _131a432e4e_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _7421_c) { { return ((__jule_U32)(((*((__jule_Array<__jule_U32,8>*)(_131bbd1234_checkNilRef((void*)(_self_))))).safe_at("std/bytes/bytes.jule:75:15", static_cast<__jule_I64>(({ __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__1326c63be6_asciiSet__jule_tuple_bool static__131b12c494_make(__jule_Str _2610_chars) { __jule_tuple__1326c63be6_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_13164cceba:; __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_1326e44558; } } _match_end_1326e44558:; }; __jule_func_result.__jule_result_arg0.safe_at("std/strings/strings.jule:31:6", static_cast<__jule_I64>(({ __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_13164cceba:; it += len; goto _iter_begin_13164cceba; } _iter_end_13164cceba:; }; __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 _131b12c609_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _3721_c) { { return ((__jule_U32)(((*((__jule_Array<__jule_U32,8>*)(_131bbd1234_checkNilRef((void*)(_self_))))).safe_at("std/strings/strings.jule:38:15", static_cast<__jule_I64>(({ __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_I64> _131b132dc3_Write(_1321deb45a_Builder* _self_, __jule_Slice<__jule_U8> _2022_b) { __jule_I64 __jule_func_result = 0; (*((_1321deb45a_Builder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buf=_131978c892_memappend((*_self_)._field_buf,_2022_b);; __jule_func_result = _2022_b.len(); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _131b133038_WriteStr(_1321deb45a_Builder* _self_, __jule_Str _2725_s) { __jule_I64 __jule_func_result = 0; (*((_1321deb45a_Builder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buf=_1316e91274_memappend((*_self_)._field_buf,_2725_s);; __jule_func_result = _2725_s.len(); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _131b13319d_WriteByte(_1321deb45a_Builder* _self_, __jule_U8 _3426_b) { (*((_1321deb45a_Builder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buf=_131978c892_memappend((*_self_)._field_buf,__jule_Slice<__jule_U8>::make({_3426_b}));; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _131b133313_WriteRune(_1321deb45a_Builder* _self_, __jule_I32 _4126_r) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = (_4126_r < __jule_I32(128LL)); if (x) { { (*((_1321deb45a_Builder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buf=_131978c892_memappend((*_self_)._field_buf,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_4126_r)}));; __jule_func_result = __jule_I64(1LL); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_1326eb7ee4; } } _match_end_1326eb7ee4:; }; __jule_func_result=(*((_1321deb45a_Builder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buf.len();; (*_self_)._field_buf=_131c4eca72_AppendRune((*_self_)._field_buf, _4126_r);; __jule_func_result=(__jule_I64)(((*_self_)._field_buf.len() - __jule_func_result));; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline void _131b133478_grow(_1321deb45a_Builder* _self_, __jule_I64 _5421_n) { __jule_Slice<__jule_U8> _557_buf; _557_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((*((_1321deb45a_Builder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buf.len(), (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * (*_self_)._field_buf.cap())) + _5421_n))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _131996b8ea_fastmemcopy(_557_buf, (*_self_)._field_buf); (*_self_)._field_buf=_557_buf;; return; } inline void _131b13d1ca_Grow(_1321deb45a_Builder* _self_, __jule_I64 _6321_n) { { __jule_Bool x; { x = (_6321_n < __jule_I64(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_1326eb84bc; } } _match_end_1326eb84bc:; }; { __jule_Bool x; { x = ((__jule_I64)(((*((_1321deb45a_Builder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buf.cap() - (*_self_)._field_buf.len())) < _6321_n); if (x) { { _131b133478_grow(_self_, _6321_n); } goto _match_end_1326eb85dd; } } _match_end_1326eb85dd:; }; return; } inline __jule_Str _131b13d340_Str(_1321deb45a_Builder* _self_) { { return _131d540de4_StrFromBytes((*((_1321deb45a_Builder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buf); }; } inline void _131b13d4a5_Clear(_1321deb45a_Builder* _self_) { (*((_1321deb45a_Builder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buf=nullptr;; return; } inline __jule_I64 _131b13d61a_Len(_1321deb45a_Builder* _self_) { { return (*((_1321deb45a_Builder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buf.len(); }; } inline __jule_I64 _131b13d780_Cap(_1321deb45a_Builder* _self_) { { return (*((_1321deb45a_Builder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buf.cap(); }; } inline __jule_Slice<__jule_U8> _131b13d8e5_Buf(_1321deb45a_Builder* _self_) { { return (*((_1321deb45a_Builder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buf; }; } inline void _131b13da5a_SetBuf(_1321deb45a_Builder* _self_, __jule_Slice<__jule_U8> _9934_buf) { (*((_1321deb45a_Builder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buf=_9934_buf;; return; } inline __jule_Bool _132140dcd1_Log_eq(_132140dcd1_Log *_self_, _132140dcd1_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 _1319be37ba_index(_132140db27_lazyBuff* _self_, __jule_I64 _5422_i) { { __jule_Bool x; { x = ((*((_132140db27_lazyBuff*)(_131bbd1234_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_1327058bcd; } } _match_end_1327058bcd:; }; { return (*((_132140db27_lazyBuff*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_path.safe_at("std/internal/os/filepathlite/path.jule:58:16", _5422_i); }; } inline void _1319be3930_append(_132140db27_lazyBuff* _self_, __jule_U8 _6123_c) { { __jule_Bool x; { x = ((*((_132140db27_lazyBuff*)(_131bbd1234_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_1327058d87; } } _match_end_1327058d87:; }; (*_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; });; _13197ca66b_fastmemcopy((*_self_)._field_buff, (*_self_)._field_path.safe_slice("std/internal/os/filepathlite/path.jule:68:29", __jule_I64(0LL), (*_self_)._field_w)); } goto _match_end_1327058d43; } } _match_end_1327058d43:; }; (*((_132140db27_lazyBuff*)(_131bbd1234_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 _1319be3a95_string(_132140db27_lazyBuff* _self_) { { __jule_Bool x; { x = ((*((_132140db27_lazyBuff*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buff == nullptr); if (x) { { { return (*_self_)._field_volAndPath.safe_slice("std/internal/os/filepathlite/path.jule:76:23", __jule_I64(0LL), (__jule_I64)(((*_self_)._field_volLen + (*_self_)._field_w))); }; } goto _match_end_13270591a6; } } _match_end_13270591a6:; }; { return ((*((_132140db27_lazyBuff*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_volAndPath.safe_slice("std/internal/os/filepathlite/path.jule:78:22", __jule_I64(0LL), (*_self_)._field_volLen) + __jule_sliceAsStr((*((_132140db27_lazyBuff*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buff.safe_slice("std/internal/os/filepathlite/path.jule:78:52", __jule_I64(0LL), (*((_132140db27_lazyBuff*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_w))); }; } inline __jule_Bool _1321411de4_lookpathError_eq(_1321411de4_lookpathError *_self_, _1321411de4_lookpathError _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Str _1319be5a75_Str(_1321411de4_lookpathError* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"std/os: Cmd: ",13); size += part0.len(); __jule_Str part1 = _131a41e468_Quote((*((_1321411de4_lookpathError*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Name); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)": ",2); size += part2.len(); __jule_Str part3 = _131638d485_toStr((*((_1321411de4_lookpathError*)(_131bbd1234_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 _132141292d_File_eq(_132141292d_File *_self_, _132141292d_File _other_) { return (_self_->_field_fd == _other_._field_fd); } inline __jule_Async<__jule_Exceptional<__jule_I64>> _1319c48149_Write(_132141292d_File* _self_, __jule_Slice<__jule_U8> _20828_buf) { __jule_I64 __jule_func_result = 0; __jule_AsyncRet __jule_AsyncAwait _131b5c2340_Write((*((_132141292d_File*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:209:20").alloc, _20828_buf); } inline __jule_Exceptional<__jule_I64> _1319c482ae_WriteSync(_132141292d_File* _self_, __jule_Slice<__jule_U8> _21526_buf) { __jule_I64 __jule_func_result = 0; return _131b5c24a5_WriteSync((*((_132141292d_File*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:216:24").alloc, _21526_buf); } inline __jule_Async<__jule_Exceptional<__jule_I64>> _1319c48424_WriteStr(_132141292d_File* _self_, __jule_Str _22031_s) { __jule_I64 __jule_func_result = 0; __jule_AsyncRet __jule_AsyncAwait _1319c48149_Write(_self_, _131d540b19_StrBytes(_22031_s)); } inline __jule_Async<__jule_Exceptional<__jule_I64>> _1319c48589_Read(_132141292d_File* _self_, __jule_Slice<__jule_U8> _22931_buf) { __jule_I64 __jule_func_result = 0; __jule_AsyncRet __jule_AsyncAwait _131b601490_Read((*((_132141292d_File*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:230:19").alloc, _22931_buf); } inline __jule_Exceptional<__jule_I64> _1319c486ee_ReadSync(_132141292d_File* _self_, __jule_Slice<__jule_U8> _23629_buf) { __jule_I64 __jule_func_result = 0; return _131b601605_ReadSync((*((_132141292d_File*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:237:23").alloc, _23629_buf); } inline __jule_Async<__jule_Exceptional<__jule_I64>> _1319c48864_Seek(_132141292d_File* _self_, __jule_I64 _24327_offset, __jule_I64 _24340_whence) { __jule_AsyncRet __jule_AsyncAwait _131b601a45_Seek((*((_132141292d_File*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:244:19").alloc, _24327_offset, _24340_whence); } inline __jule_Async<__jule_VoidExceptional> _1319c48ca4_Close(_132141292d_File* _self_) { { __jule_VoidExceptional __jule_except_ad6dc78a0 = __jule_AsyncAwait _131b602260_Close((*((_132141292d_File*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:262:16").alloc); if (!__jule_except_ad6dc78a0.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_ad6dc78a0.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1319c48e19_CloseSync(_132141292d_File* _self_) { { __jule_VoidExceptional __jule_except_ad6dc7900 = _131b6020ea_CloseSync((*((_132141292d_File*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:269:20").alloc); if (!__jule_except_ad6dc7900.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad6dc7900.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Str _1319c4a844_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_I64 _437_w; _437_w = 0LL;; { auto expr = __jule_strBytePtr((__jule_U8*)"dalTLDpSugct?",13); __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_I64 _447_i = 0; __jule_Int len; __jule_I32 _4410_c; _iter_begin_13165bc142:; __jule_runeStep(it, end - it, &_4410_c, &len); if (it < end) { { { __jule_Bool x; { x = ((__jule_U32)(((*((__jule_U32*)(_131bbd1234_checkNilRef((void*)(_self_))))) & ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((__jule_I64(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_1327090bc1; } } _match_end_1327090bc1:; }; } _iter_next_13165bc142:; it += len; _447_i += len; goto _iter_begin_13165bc142; } _iter_end_13165bc142:; }; { __jule_Bool x; { x = (_437_w == __jule_I64(0LL)); if (x) { { _4211_buf.safe_at("std/os/types.jule:51:7", _437_w)='-';; (_437_w)++; } goto _match_end_1327091034; } } _match_end_1327091034:; }; ; { auto expr = __jule_strBytePtr((__jule_U8*)"rwxrwxrwx",9); __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_I64 _557_i = 0; __jule_Int len; __jule_I32 _5510_c; _iter_begin_13165bc0dc:; __jule_runeStep(it, end - it, &_5510_c, &len); if (it < end) { { { __jule_Bool x; { x = ((__jule_U32)(((*((__jule_U32*)(_131bbd1234_checkNilRef((void*)(_self_))))) & ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((__jule_I64(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_1327091232; } } { _4211_buf.safe_at("std/os/types.jule:59:8", _437_w)='-';; } _match_end_1327091232:; }; (_437_w)++; } _iter_next_13165bc0dc:; it += len; _557_i += len; goto _iter_begin_13165bc0dc; } _iter_end_13165bc0dc:; }; { return __jule_bytesToStr(_4211_buf.safe_slice("std/os/types.jule:63:14", __jule_I64(0LL), _437_w)); }; } inline __jule_Bool _1319c4a9a9_IsDir(__jule_U32* _self_) { { return ((__jule_U32)(((*((__jule_U32*)(_131bbd1234_checkNilRef((void*)(_self_))))) & __jule_U32(2147483648LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _1319c4ab1e_IsRegular(__jule_U32* _self_) { { return ((__jule_U32)(((*((__jule_U32*)(_131bbd1234_checkNilRef((void*)(_self_))))) & __jule_U32(2401763328LL))) == __jule_U32(0LL)); }; } inline __jule_U32 _1319c55871_Perm(__jule_U32* _self_) { { return (__jule_U32)(((*((__jule_U32*)(_131bbd1234_checkNilRef((void*)(_self_))))) & __jule_U32(511LL))); }; } inline __jule_Bool _1321412ad7_cmdAttrs_eq(_1321412ad7_cmdAttrs *_self_, _1321412ad7_cmdAttrs _other_) { return (_self_->_field_pid == _other_._field_pid); } inline __jule_Bool _1321412c91_FileInfo_eq(_1321412c91_FileInfo *_self_, _1321412c91_FileInfo _other_) { return (_self_->_field_mode == _other_._field_mode) && (_self_->_field_size == _other_._field_size) && _13209ee944_Time_eq(&_self_->_field_modtime, _other_._field_modtime) && _1320027d5d_SysStat_eq(&_self_->_field_sys, _other_._field_sys); } inline __jule_Bool _1319c596bb_IsDir(_1321412c91_FileInfo* _self_) { { return _1319c4a9a9_IsDir(&(*((_1321412c91_FileInfo*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mode); }; } inline __jule_U32 _1319c59831_Mode(_1321412c91_FileInfo* _self_) { { return (*((_1321412c91_FileInfo*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mode; }; } inline __jule_I64 _1319c59b0b_Size(_1321412c91_FileInfo* _self_) { { return (*((_1321412c91_FileInfo*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_size; }; } inline __jule_Bool _1321219aa9_Mod_eq(_1321219aa9_Mod *_self_, _1321219aa9_Mod _other_) { return (_self_->_field_ID == _other_._field_ID) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Path == _other_._field_Path); } inline __jule_Bool _131a432b74_Equal(__jule_Ptr<_1321219aa9_Mod> _self_, __jule_Ptr<_1321219aa9_Mod> _1818_other) { { __jule_Bool x; { x = ((_self_ == nullptr) || (_1818_other == nullptr)); if (x) { { { return (_self_ == _1818_other); }; } goto _match_end_13271858ed; } } _match_end_13271858ed:; }; { return ((*(_self_))._field_Path == (*(_1818_other))._field_Path); }; } inline void _1319c61629_pushErr(_132140e2ed_parser* _self_, __jule_Str _3724_fmt, __jule_Slice<__jule_Any> _3734_args) { (*_self_)._field_logs=_131663ecca_memappend((*_self_)._field_logs,__jule_Slice<_132140dcd1_Log>::make({_132140dcd1_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=__jule_I64(1LL), ._field_Path=(*_self_)._field_modfile, ._field_Text=_131b14b7e3_Logf(_3724_fmt, _3734_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}));; return; } inline void _1319c6178e_addLine(_132140e2ed_parser* _self_) { ((*_self_)._field_row)++; return; } inline void _1319c61904_next(_132140e2ed_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) { { _1319c6178e_addLine(_self_); } goto _match_end_13271883c3; } } _match_end_13271883c3:; }; (*_self_)._field_offset=(*_self_)._field_buf.len();; (*_self_)._field_r=__jule_I32(-1LL);; return;; } goto _match_end_132718837e; } } _match_end_132718837e:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '\n'); if (x) { { _1319c6178e_addLine(_self_); } goto _match_end_1327188417; } } _match_end_1327188417:; }; (*_self_)._field_offset=(*_self_)._field_rdOffset;; __jule_I32 _717_r; _717_r = static_cast<__jule_I32>((*_self_)._field_buf.at((*_self_)._field_rdOffset));; __jule_I64 _7114_w; _7114_w = 1LL;; { if ((true == (_717_r == __jule_I32(0LL)))) { _case_begin_13166a764a:; { _1319c61629_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_717_r >= __jule_I32(128LL)))) { _case_begin_13166abcd1:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec07c_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_I64(1LL))); if (x) { { _1319c61629_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal UTF-8 encoding",22), nullptr); } goto _match_end_132719ce10; } } { x = ((_717_r == __jule_I32(65279LL)) && ((*_self_)._field_offset > __jule_I64(0LL))); if (x) { { _1319c61629_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal byte order mask",23), nullptr); } goto _match_end_132719ce10; } } _match_end_132719ce10:; }; } } _match_end_1327173468:; }; (*_self_)._field_rdOffset+=_7114_w;; (*_self_)._field_r=_717_r;; return; } inline __jule_Str _1319c61a69_getLine(_132140e2ed_parser* _self_) { { _iter_begin_132719d3d8:; __jule_Bool _ad6e10540_expr = (((((*_self_)._field_r == ' ') || ((*_self_)._field_r == '\t')) || ((*_self_)._field_r == '\n')) || ((*_self_)._field_r == '\r')); if (_ad6e10540_expr) { { _1319c61904_next(_self_); } _iter_next_132719d3d8:; goto _iter_begin_132719d3d8; } _iter_end_132719d3d8:; }; __jule_I64 _933_offset; _933_offset = (*_self_)._field_offset;; { _iter_begin_132719d471:; __jule_Bool _ad6e105c0_expr = (((*_self_)._field_r != __jule_I32(-1LL)) && ((*_self_)._field_r != '\n')); if (_ad6e105c0_expr) { { _1319c61904_next(_self_); } _iter_next_132719d471:; goto _iter_begin_132719d471; } _iter_end_132719d471:; }; { return _131d540de4_StrFromBytes((*_self_)._field_buf.safe_slice("std/jule/mod/parse.jule:97:36", _933_offset, (*_self_)._field_offset)); }; } inline void _1319c61bce_parseModule(_132140e2ed_parser* _self_, __jule_Str _10232_line) { _10232_line=_131b131058_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_I64(0LL)); if (x) { { _1319c61629_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"module name is missing",22), nullptr); return;; } goto _match_end_132719d592; } } _match_end_132719d592:; }; (*((*_self_)._field_mod))._field_Name=_10232_line;; { __jule_Bool x; { x = (!(_1319c62284_IsName((*(*_self_)._field_mod.alloc)._field_Name))); if (x) { { _1319c61629_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"module name is invalid",22), nullptr); } goto _match_end_132719d6b3; } } _match_end_132719d6b3:; }; return; } inline void _1319c61d44_parse(_132140e2ed_parser* _self_) { { _iter_begin_132719d98d:; __jule_Bool _ad6e10a40_expr = ((*_self_)._field_r != __jule_I32(-1LL)); if (_ad6e10a40_expr) { { __jule_Str _1174_line; _1174_line = _1319c61a69_getLine(_self_);; { __jule_Bool x; { x = (_1174_line.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_132719d98d; } goto _match_end_132719d9d2; } } _match_end_132719d9d2:; }; { if ((true == _131b12e4b8_HasPrefix(_1174_line, __jule_strBytePtr((__jule_U8*)"module",6)))) { _case_begin_1315ad5804:; { _1319c61bce_parseModule(_self_, _1174_line); } } else { _case_begin_1315ad51b6:; { _1319c61629_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"invalid content",15), nullptr); } } _match_end_132717391e:; }; } _iter_next_132719d98d:; goto _iter_begin_132719d98d; } _iter_end_132719d98d:; }; return; } inline __jule_Bool _132141019a_ParseOptions_eq(_132141019a_ParseOptions *_self_, _132141019a_ParseOptions _other_) { return (_self_->_field_AllowStd == _other_._field_AllowStd); } inline __jule_Bool _1320a0374a_AnsiEscape_eq(_1320a0374a_AnsiEscape *_self_, _1320a0374a_AnsiEscape _other_) { return true; } inline void static__131b60e228_Reset(void) { __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"\033[0m",4))); return; } inline void static__131b60e38d_Print(__jule_Str _2311_escape, __jule_Str _2324_text) { __jule_print(_1315ac7010_toStr(_2311_escape)); __jule_print(_1315ac7010_toStr(_2324_text)); static__131b60e228_Reset(); return; } inline __jule_Bool _13214106b7_Logger_eq(_13214106b7_Logger *_self_, _13214106b7_Logger _other_) { return true; } inline void static__1319c6453e_LogFlat(_132140dcd1_Log* _1514_l) { __jule_println(_1315ac7010_toStr((*((_132140dcd1_Log*)(_131bbd1234_checkNilRef((void*)(_1514_l)))))._field_Text)); return; } inline void static__1319c646a4_LogError(_132140dcd1_Log* _2015_l) { __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"\033[31m",5))); __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"error: ",7))); __jule_print(_1315ac7010_toStr((*((_132140dcd1_Log*)(_131bbd1234_checkNilRef((void*)(_2015_l)))))._field_Text)); static__131b60e228_Reset(); { __jule_Bool x; { x = ((*_2015_l)._field_Path.len() != __jule_I64(0LL)); if (x) { { __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"\n --> ",7))); __jule_print(_1315ac7010_toStr((*_2015_l)._field_Path)); } goto _match_end_13271a2079; } } _match_end_13271a2079:; }; { __jule_Bool x; { x = (((*_2015_l)._field_Row != __jule_I64(0LL)) && ((*_2015_l)._field_Column != __jule_I64(0LL))); if (x) { { __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)":",1))); __jule_print(_1315ac7010_toStr(_131a431964_Itoa((*_2015_l)._field_Row))); __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)":",1))); __jule_print(_1315ac7010_toStr(_131a431964_Itoa((*_2015_l)._field_Column))); } goto _match_end_13271a219a; } } _match_end_13271a219a:; }; { __jule_Bool x; { x = ((*_2015_l)._field_Line.len() != __jule_I64(0LL)); if (x) { { __jule_Str _398_line; _398_line = _131b131058_Trim((*_2015_l)._field_Line, __jule_strBytePtr((__jule_U8*)"\r\n\v\b\t ",6));; _398_line=_131b132103_ReplaceAll(_398_line, __jule_strBytePtr((__jule_U8*)"\t",1), __jule_strBytePtr((__jule_U8*)" ",1));; __jule_I64 _428_offset; _428_offset = (__jule_I64)(((__jule_I64)(((*_2015_l)._field_Line.len() - _398_line.len())) + __jule_I64(1LL)));; __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_Str _444_row; _444_row = _131a431964_Itoa((*_2015_l)._field_Row);; __jule_print(_1315ac7010_toStr(_444_row)); __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); __jule_print(_1315ac7010_toStr(_398_line)); __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_print(_1315ac7010_toStr(_131b12eead_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), _444_row.len()))); __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); __jule_print(_1315ac7010_toStr(_131b12eead_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), (__jule_I64)(((*_2015_l)._field_Column - _428_offset))))); __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"^",1))); { __jule_Bool x; { x = ((*_2015_l)._field_Suggestion.len() != __jule_I64(0LL)); if (x) { { __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_print(_1315ac7010_toStr(_131b12eead_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), _444_row.len()))); __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); static__131b60e38d_Print(__jule_strBytePtr((__jule_U8*)"\033[95m",5), __jule_strBytePtr((__jule_U8*)"suggestion: ",12)); __jule_print(_1315ac7010_toStr((*_2015_l)._field_Suggestion)); } goto _match_end_13271a262e; } } _match_end_13271a262e:; }; } goto _match_end_13271a2398; } } { x = ((*_2015_l)._field_Suggestion.len() != __jule_I64(0LL)); if (x) { { __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"\n | ",7))); static__131b60e38d_Print(__jule_strBytePtr((__jule_U8*)"\033[95m",5), __jule_strBytePtr((__jule_U8*)"suggestion: ",12)); __jule_print(_1315ac7010_toStr((*_2015_l)._field_Suggestion)); } goto _match_end_13271a2398; } } _match_end_13271a2398:; }; __jule_println(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"\n",1))); return; } inline void static__1319c64819_Log(_132140dcd1_Log* _6910_l) { { auto &_match_expr{ (*((_132140dcd1_Log*)(_131bbd1234_checkNilRef((void*)(_6910_l)))))._field_Kind }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_1315ad5925:; { static__1319c6453e_LogFlat(_6910_l); } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_1315ad70b9:; { static__1319c646a4_LogError(_6910_l); } } _match_end_13271ad86b:; }; return; } inline void static__1319c6497e_PrintLogs(__jule_Slice<_132140dcd1_Log>* _7916_logs) { { auto expr = &((*((__jule_Slice<_132140dcd1_Log>*)(_131bbd1234_checkNilRef((void*)(_7916_logs)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1315ae765c:; if (it != expr_end) { _132140dcd1_Log* _8010_l = it; { static__1319c64819_Log((&((*_8010_l)))); } _iter_next_1315ae765c:; ++it; goto _iter_begin_1315ae765c; } _iter_end_1315ae765c:; }; __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"=== ",4))); __jule_print(_1315ac7010_toStr(_131a431964_Itoa((*_7916_logs).len()))); __jule_println(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)" error generated ===",20))); return; } inline __jule_Bool _13239604ea_Token_eq(_13239604ea_Token *_self_, _13239604ea_Token _other_) { return (_self_->_field_ID == _other_._field_ID) && (_self_->_field_File == _other_._field_File) && (_self_->_field_Row == _other_._field_Row) && (_self_->_field_Column == _other_._field_Column) && (_self_->_field_Kind == _other_._field_Kind); } inline __jule_I64 _13185bd361_Precedence(_13239604ea_Token* _self_) { { auto &_match_expr{ (*((_13239604ea_Token*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_ID }; if ((_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(62LL)) || (_match_expr == __jule_I64(61LL)) || (_match_expr == __jule_I64(55LL)) || (_match_expr == __jule_I64(54LL)) || (_match_expr == __jule_I64(63LL))) { _case_begin_1315b05bed:; { { return __jule_I64(5LL); }; } } else if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(64LL)) || (_match_expr == __jule_I64(65LL))) { _case_begin_1315b05c86:; { { return __jule_I64(4LL); }; } } else if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(51LL)) || (_match_expr == __jule_I64(68LL)) || (_match_expr == __jule_I64(50LL))) { _case_begin_1315b05d1e:; { { return __jule_I64(3LL); }; } } else if ((_match_expr == __jule_I64(52LL))) { _case_begin_1315b05da7:; { { return __jule_I64(2LL); }; } } else if ((_match_expr == __jule_I64(53LL))) { _case_begin_1315b05e40:; { { return __jule_I64(1LL); }; } } else { _case_begin_1315b043a0:; { { return __jule_I64(0LL); }; } } _match_end_1327205a17:; }; } inline __jule_Ptr<_1323964664_FileSet> static__13185dc3d5_New(__jule_Str _209_path) { { return __jule_new_ptr<_1323964664_FileSet>(_1323964664_FileSet{._field_data=__jule_Slice<__jule_U8>(nullptr), ._field_Path=_209_path, ._field_Tokens=__jule_Slice<__jule_Ptr<_13239604ea_Token>>(nullptr)}); }; } inline void _13185dc6b0_FillMut(_1323964664_FileSet* _self_, __jule_Slice<__jule_U8> _3635_data) { (*((_1323964664_FileSet*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data=_3635_data;; return; } inline __jule_Str _13185dc825_Dir(_1323964664_FileSet* _self_) { { return _1319c60b34_Dir((*((_1323964664_FileSet*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Path); }; } inline __jule_Str _13185dc98a_Name(_1323964664_FileSet* _self_) { { return _1319c609be_Base((*((_1323964664_FileSet*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Path); }; } inline __jule_Str _13185dcc65_GetRow(_1323964664_FileSet* _self_, __jule_I64 _5719_row) { __jule_I64 _587_n; _587_n = 0LL;; __jule_I64 _597_lineStart; _597_lineStart = 0LL;; __jule_I64 _607_i; _607_i = 0LL;; { _iter_begin_132727c572:; __jule_Bool _ad6eb0440_expr = (_607_i < (*((_1323964664_FileSet*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.len()); if (_ad6eb0440_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_132727c572; } goto _match_end_132727c64e; } } _match_end_132727c64e:; }; (_587_n)++; { __jule_Bool x; { x = (_587_n == _5719_row); if (x) { { { return _131d540de4_StrFromBytes((*_self_)._field_data.safe_slice("std/jule/token/fileset.jule:67:39", _597_lineStart, _607_i)); }; } goto _match_end_132727c72b; } } _match_end_132727c72b:; }; _597_lineStart=(__jule_I64)((_607_i + __jule_I64(1LL)));; } _iter_next_132727c572:; { (_607_i)++; }; goto _iter_begin_132727c572; } _iter_end_132727c572:; }; { return _131d540de4_StrFromBytes((*_self_)._field_data.safe_slice("std/jule/token/fileset.jule:73:37", _597_lineStart)); }; } inline __jule_Bool _132396481d_Node_eq(_132396481d_Node *_self_, _132396481d_Node _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _1323964b81_ChanType_eq(_1323964b81_ChanType *_self_, _1323964b81_ChanType _other_) { return (_self_->_field_Arrow == _other_._field_Arrow) && (_self_->_field_Dir == _other_._field_Dir) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1323964d3a_SliceType_eq(_1323964d3a_SliceType *_self_, _1323964d3a_SliceType _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1323586363_ArrayType_eq(_1323586363_ArrayType *_self_, _1323586363_ArrayType _other_) { return (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Size == _other_._field_Size); } inline __jule_Bool _13185dd1a5_IsAutoSized(_1323586363_ArrayType* _self_) { { return ((*((_1323586363_ArrayType*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Size == nullptr); }; } inline __jule_Bool _132358aba3_MapType_eq(_132358aba3_MapType *_self_, _132358aba3_MapType _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1322aabdc8_Expr_eq(_1322aabdc8_Expr *_self_, _1322aabdc8_Expr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _1323bc8ba3_RangeExpr_eq(_1323bc8ba3_RangeExpr *_self_, _1323bc8ba3_RangeExpr _other_) { return (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1323bc8d5c_UseExpr_eq(_1323bc8d5c_UseExpr *_self_, _1323bc8d5c_UseExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1323bc91c0_LitExpr_eq(_1323bc91c0_LitExpr *_self_, _1323bc91c0_LitExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1323bc9379_UnsafeExpr_eq(_1323bc9379_UnsafeExpr *_self_, _1323bc9379_UnsafeExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1323bc9533_NameExpr_eq(_1323bc9533_NameExpr *_self_, _1323bc9533_NameExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Extern == _other_._field_Extern); } inline __jule_Bool _1323bc96dc_UnaryExpr_eq(_1323bc96dc_UnaryExpr *_self_, _1323bc96dc_UnaryExpr _other_) { return (_self_->_field_Op == _other_._field_Op) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _13185dd5e5_IsUnsafePtr(_1323bc96dc_UnaryExpr* _self_) { { return (((*((*((_1323bc96dc_UnaryExpr*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Op))._field_ID == __jule_I64(60LL)) && ((*_self_)._field_X == nullptr)); }; } inline __jule_Bool _1323bc9896_VariadicExpr_eq(_1323bc9896_VariadicExpr *_self_, _1323bc9896_VariadicExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1323bc9a50_TypeAssertionExpr_eq(_1323bc9a50_TypeAssertionExpr *_self_, _1323bc9a50_TypeAssertionExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1323bc9c09_NamespaceExpr_eq(_1323bc9c09_NamespaceExpr *_self_, _1323bc9c09_NamespaceExpr _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _1323bc9db3_SelectorExpr_eq(_1323bc9db3_SelectorExpr *_self_, _1323bc9db3_SelectorExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _1323bca06c_BinaryExpr_eq(_1323bca06c_BinaryExpr *_self_, _1323bca06c_BinaryExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Y == _other_._field_Y) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _13185dd8c0_Unhandled(_1323bca226_CallExpr* _self_) { { return ((*((_1323bca226_CallExpr*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Exception == nullptr); }; } inline __jule_Bool _1323bca3d0_TypedBraceLit_eq(_1323bca3d0_TypedBraceLit *_self_, _1323bca3d0_TypedBraceLit _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Lit == _other_._field_Lit); } inline __jule_Bool _1323bca743_KeyValueExpr_eq(_1323bca743_KeyValueExpr *_self_, _1323bca743_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Colon == _other_._field_Colon); } inline __jule_Bool _1323bcaaa6_IndexExpr_eq(_1323bcaaa6_IndexExpr *_self_, _1323bcaaa6_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 _1323bcac60_SlicingExpr_eq(_1323bcac60_SlicingExpr *_self_, _1323bcac60_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 _1323bcae19_ConstraintMask_eq(_1323bcae19_ConstraintMask *_self_, _1323bcae19_ConstraintMask _other_) { return (_self_->_field_Deep == _other_._field_Deep) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _1323bcb27c_Generic_eq(_1323bcb27c_Generic *_self_, _1323bcb27c_Generic _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Constraint == _other_._field_Constraint); } inline __jule_Bool _1323bcb436_Label_eq(_1323bcb436_Label *_self_, _1323bcb436_Label _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _1323bcb5e0_Goto_eq(_1323bcb5e0_Goto *_self_, _1323bcb5e0_Goto _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _1323bcb799_Fall_eq(_1323bcb799_Fall *_self_, _1323bcb799_Fall _other_) { return (_self_->_field_Token == _other_._field_Token); } inline __jule_Bool _1323bcb953_AssignLeft_eq(_1323bcb953_AssignLeft *_self_, _1323bcb953_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 _1323bcbcb6_Stmt_eq(_1323bcbcb6_Stmt *_self_, _1323bcbcb6_Stmt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _1323bcc129_ChanSend_eq(_1323bcc129_ChanSend *_self_, _1323bcc129_ChanSend _other_) { return (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1323bcc2d3_Param_eq(_1323bcc2d3_Param *_self_, _1323bcc2d3_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 _13185dde75_IsSelf(_1323bcc2d3_Param* _self_) { { return ((*((_1323bcc2d3_Param*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_1323bcc2d3_Param*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline __jule_Bool _13185de3b5_IsAnon(_1323bcc48c_Func* _self_) { { return (*((_1323bcc48c_Func*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Name.equal("", 11); }; } inline __jule_Bool _13185de52a_IsShort(_1323bcc48c_Func* _self_) { { return ((*((_1323bcc48c_Func*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Short && _13185de3b5_IsAnon(_self_)); }; } inline __jule_Bool _13185de690_IsDecl(_1323bcc48c_Func* _self_) { { return ((*((_1323bcc48c_Func*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Scope == nullptr); }; } inline __jule_Bool _1323bcc800_Ret_eq(_1323bcc800_Ret *_self_, _1323bcc800_Ret _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1323bcc9a9_Iter_eq(_1323bcc9a9_Iter *_self_, _1323bcc9a9_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 _13185de805_IsInfinite(_1323bcc9a9_Iter* _self_) { { return ((*((_1323bcc9a9_Iter*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline __jule_Bool _1323bccb63_WhileKind_eq(_1323bccb63_WhileKind *_self_, _1323bccb63_WhileKind _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Next == _other_._field_Next) && (_self_->_field_NextToken == _other_._field_NextToken); } inline __jule_Bool _13185de96a_IsWhileNext(_1323bccb63_WhileKind* _self_) { { return ((*((_1323bccb63_WhileKind*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Next != nullptr); }; } inline __jule_Bool _1323bccd1c_RangeKind_eq(_1323bccd1c_RangeKind *_self_, _1323bccd1c_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 _1323bccec6_Break_eq(_1323bccec6_Break *_self_, _1323bccec6_Break _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _1323bcd180_Continue_eq(_1323bcd180_Continue *_self_, _1323bcd180_Continue _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _1323bcd339_If_eq(_1323bcd339_If *_self_, _1323bcd339_If _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1323bcd4e3_Else_eq(_1323bcd4e3_Else *_self_, _1323bcd4e3_Else _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _1323bce14d_Use_eq(_1323bce14d_Use *_self_, _1323bce14d_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 _1323bce307_EnumItem_eq(_1323bce307_EnumItem *_self_, _1323bce307_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1323bce66a_TypeEnumItem_eq(_1323bce66a_TypeEnumItem *_self_, _1323bce66a_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _1323bce9cd_Field_eq(_1323bce9cd_Field *_self_, _1323bce9cd_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 _1319475866_Format(_1323d967aa_float* _self_, __jule_U8 _4019_format, __jule_I64 _4033_prec) { __jule_I64 _417_cap; _417_cap = 10LL;; { __jule_Bool x; { x = (_4033_prec > __jule_I64(0LL)); if (x) { { _417_cap+=_4033_prec;; } goto _match_end_132740066d; } } _match_end_132740066d:; }; { return _131d540de4_StrFromBytes(_13194759cb_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> _13194759cb_Append(_1323d967aa_float* _self_, __jule_Slice<__jule_U8> _5023_buf, __jule_U8 _5036_fmt, __jule_I64 _5051_prec) { { __jule_Bool x; { x = (*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _5023_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_1327400904; } } _match_end_1327400904:; }; { __jule_Bool x; { x = ((*((_1323d967aa_float*)(_131bbd1234_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; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_1327400aad; } } _match_end_1327400aad:; }; { return _1316e91274_memappend(_5023_buf,__jule_strBytePtr((__jule_U8*)"Inf",3)); }; } goto _match_end_1327400948; } } _match_end_1327400948:; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'b')) { _case_begin_1315c53851:; { { return _1319475b41_fmtB(_self_, _5023_buf); }; } } else if ((_match_expr == 'p')) { _case_begin_1315c53a0a:; { { return _1319475e1b_fmtP(_self_, _5023_buf); }; } } else if ((_match_expr == 'x')) { _case_begin_1315c53a93:; { { return _1319475ca6_fmtX(_self_, _5023_buf, _5051_prec); }; } } _match_end_13273da977:; }; _1323bd087a_decimal _8011_d = _1323bd087a_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; { __jule_Bool x; { x = ((*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(1LL)); if (x) { { _131952a234_init(&_8011_d, (*_self_)._field_mant, (__jule_I64)((static_cast<__jule_I64>((*_self_)._field_exp) - _131951eb96_bitLenW((*_self_)._field_mant)))); } goto _match_end_1327400e21; } } _match_end_1327400e21:; }; __jule_Bool _877_shortest; _877_shortest = false;; { __jule_Bool x; { x = (_5051_prec < __jule_I64(0LL)); if (x) { { _877_shortest=true;; _131947635b_roundShortest((&(_8011_d)), _self_); { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1315c53b2b:; { _5051_prec=(__jule_I64)((_8011_d._field_mant.len() - __jule_I64(1LL)));; } } else if ((_match_expr == 'f')) { _case_begin_1315c54027:; { _5051_prec=_13185ed957_max((__jule_I64)((_8011_d._field_mant.len() - _8011_d._field_exp)), __jule_I64(0LL));; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1315c540b0:; { _5051_prec=_8011_d._field_mant.len();; } } _match_end_13273dac0d:; }; } goto _match_end_1327401086; } } { { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1315c54148:; { _131952a50e_round(&_8011_d, (__jule_I64)((__jule_I64(1LL) + _5051_prec))); } } else if ((_match_expr == 'f')) { _case_begin_1315c541d1:; { _131952a50e_round(&_8011_d, (__jule_I64)((_8011_d._field_exp + _5051_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1315c54302:; { { __jule_Bool x; { x = (_5051_prec == __jule_I64(0LL)); if (x) { { _5051_prec=__jule_I64(1LL);; } goto _match_end_13274016c4; } } _match_end_13274016c4:; }; _131952a50e_round(&_8011_d, _5051_prec); } } _match_end_13273dae94:; }; } _match_end_1327401086:; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1315c5438a:; { { return _1319476081_fmtE(_5023_buf, _5036_fmt, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'f')) { _case_begin_1315c54423:; { { return _13194761e6_fmtF(_5023_buf, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1315c54665:; { __jule_I64 _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_1327401a37; } } _match_end_1327401a37:; }; { __jule_Bool x; { x = _877_shortest; if (x) { { _1258_eprec=__jule_I64(6LL);; } goto _match_end_1327401ac0; } } _match_end_1327401ac0:; }; __jule_I64 _1364_exp; _1364_exp = (__jule_I64)((_8011_d._field_exp - __jule_I64(1LL)));; { __jule_Bool x; { x = ((_1364_exp < __jule_I64(-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_1327401be1; } } _match_end_1327401be1:; }; { return _1319476081_fmtE(_5023_buf, (__jule_U8)(((__jule_U8)((_5036_fmt + 'e')) - 'g')), (__jule_I64)((_5051_prec - __jule_I64(1LL))), _8011_d); }; } goto _match_end_1327401b9c; } } _match_end_1327401b9c:; }; { __jule_Bool x; { x = (_5051_prec > _8011_d._field_exp); if (x) { { _5051_prec=_8011_d._field_mant.len();; } goto _match_end_1327401d56; } } _match_end_1327401d56:; }; { return _13194761e6_fmtF(_5023_buf, _13185ed957_max((__jule_I64)((_5051_prec - _8011_d._field_exp)), __jule_I64(0LL)), _8011_d); }; } } _match_end_13273db1b4:; }; { __jule_Bool x; { x = (*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { (_5023_buf).safe_mut_slice("std/math/big/ftoa.jule:151:13", __jule_I64(0LL), (__jule_I64)((_5023_buf.len() - __jule_I64(1LL))));; } goto _match_end_1327401d9a; } } _match_end_1327401d9a:; }; { return _131978c892_memappend(_5023_buf,__jule_Slice<__jule_U8>::make({'%', _5036_fmt})); }; } inline __jule_Slice<__jule_U8> _1319475b41_fmtB(_1323d967aa_float* _self_, __jule_Slice<__jule_U8> _16321_buf) { { __jule_Bool x; { x = ((*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { { return _131978c892_memappend(_16321_buf,__jule_Slice<__jule_U8>::make({'0'})); }; } goto _match_end_13274167b6; } } _match_end_13274167b6:; }; { __jule_Bool x; _match_end_132741692b:; }; __jule_Slice<__jule_U64> _1747_m; _1747_m = (*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mant;; __jule_U32 _1753_w; _1753_w = (__jule_U32)((static_cast<__jule_U32>((*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U32(6LL)));; { if ((true == (_1753_w < (*_self_)._field_prec))) { _case_begin_1315c546ed:; { __jule_Slice<__jule_U64> _1788_r; _1788_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _1319473e3b_lshW((&(_1788_r)), _1747_m, static_cast<__jule_U64>((__jule_U32)(((*_self_)._field_prec - _1753_w)))); _1747_m=_1788_r;; } } else if ((true == (_1753_w > (*_self_)._field_prec))) { _case_begin_1315c54786:; { __jule_Slice<__jule_U64> _1828_r; _1828_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _13194740a1_rshW((&(_1828_r)), _1747_m, static_cast<__jule_U64>((__jule_U32)((_1753_w - (*_self_)._field_prec)))); _1747_m=_1828_r;; } } _match_end_13273db7ad:; }; _16321_buf=_131978c892_memappend(_16321_buf,_1319531658_utoaW(_1747_m, __jule_I64(10LL)));; { __jule_Slice<__jule_U8> &__jule_push_dest = _16321_buf; _131979ce24_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; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_1327417146; } } _match_end_1327417146:; }; { return _131a431689_AppendInt(_16321_buf, _1893_e, __jule_I64(10LL)); }; } inline __jule_Slice<__jule_U8> _1319475ca6_fmtX(_1323d967aa_float* _self_, __jule_Slice<__jule_U8> _20221_buf, __jule_I64 _20234_prec) { { __jule_Bool x; { x = ((*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { _20221_buf=_1316e91274_memappend(_20221_buf,__jule_strBytePtr((__jule_U8*)"0x0",3));; { __jule_Bool x; { x = (_20234_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _2079_i; _2079_i = 0LL;; { _iter_begin_13274176a7:; __jule_Bool _ad6fd4d80_expr = (_2079_i < _20234_prec); if (_ad6fd4d80_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_13274176a7:; { (_2079_i)++; }; goto _iter_begin_13274176a7; } _iter_end_13274176a7:; }; } goto _match_end_1327417465; } } _match_end_1327417465:; }; _20221_buf=_1316e91274_memappend(_20221_buf,__jule_strBytePtr((__jule_U8*)"p+00",4));; { return _20221_buf; }; } goto _match_end_1327417421; } } _match_end_1327417421:; }; { __jule_Bool x; _match_end_1327417861:; }; __jule_U64 _22111_n = 0;; { __jule_Bool x; { x = (_20234_prec < __jule_I64(0LL)); if (x) { { _22111_n=(__jule_U64)((__jule_U64(1LL) + (__jule_U64)((({ __jule_U64 __jule_x = (__jule_U64)(((__jule_U64)((_1319523cbb_MinPrec(_self_) - __jule_U64(1LL))) + __jule_U64(3LL))); __jule_U64 __jule_y = __jule_U64(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }) << __jule_U64(2LL)))));; } goto _match_end_13274178e9; } } { _22111_n=(__jule_U64)((__jule_U64(1LL) + (__jule_U64)((__jule_U64(4LL) * static_cast<__jule_U64>(_20234_prec)))));; } _match_end_13274178e9:; }; _1323d967aa_float _22811_x = _1323d967aa_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=__jule_Slice<__jule_U64>(nullptr), ._field_exp=0};; _13195239e1_SetPrec(&_22811_x, _22111_n); _1319523b56_SetMode(&_22811_x, (*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mode); _1319529189_Set(&_22811_x, _self_); __jule_Slice<__jule_U64> _2347_m; _2347_m = (*_self_)._field_mant;; __jule_U64 _2353_w; _2353_w = (__jule_U64)((static_cast<__jule_U64>((*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U64(6LL)));; { if ((true == (_2353_w < _22111_n))) { _case_begin_1315c54ae9:; { __jule_Slice<__jule_U64> _2388_r; _2388_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _1319473e3b_lshW((&(_2388_r)), _2347_m, (__jule_U64)((_22111_n - _2353_w))); _2347_m=_2388_r;; } } else if ((true == (_2353_w > _22111_n))) { _case_begin_1315c55116:; { __jule_Slice<__jule_U64> _2428_r; _2428_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _13194740a1_rshW((&(_2428_r)), _2347_m, (__jule_U64)((_2353_w - _22111_n))); _2347_m=_2428_r;; } } _match_end_13273dbe1d:; }; __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 = _1319531658_utoaW(_2347_m, __jule_I64(16LL));; { __jule_Bool x; _match_end_1327418279:; }; _20221_buf=_1316e91274_memappend(_20221_buf,__jule_strBytePtr((__jule_U8*)"0x1",3));; { __jule_Bool x; { x = (_2483_hm.len() > __jule_I64(1LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; _20221_buf=_131978c892_memappend(_20221_buf,_2483_hm.safe_slice("std/math/big/ftoa.jule:255:24", 1LL));; } goto _match_end_1327418477; } } _match_end_1327418477:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _131979ce24_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; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_132741870d; } } { _2467_exp64=(__jule_I64)((-(_2467_exp64)));; { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } _match_end_132741870d:; }; { __jule_Bool x; { x = (_2467_exp64 < __jule_I64(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } goto _match_end_1327418ab5; } } _match_end_1327418ab5:; }; { return _131a431689_AppendInt(_20221_buf, _2467_exp64, __jule_I64(10LL)); }; } inline __jule_Slice<__jule_U8> _1319475e1b_fmtP(_1323d967aa_float* _self_, __jule_Slice<__jule_U8> _27821_buf) { { __jule_Bool x; { x = ((*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { { return _131978c892_memappend(_27821_buf,__jule_Slice<__jule_U8>::make({'0'})); }; } goto _match_end_1327418d4b; } } _match_end_1327418d4b:; }; { __jule_Bool x; _match_end_1327418eb1:; }; __jule_Slice<__jule_U64> _2907_m; _2907_m = (*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mant;; __jule_I64 _2917_i; _2917_i = 0LL;; { _iter_begin_132741916a:; __jule_Bool _ad6fd6340_expr = ((_2917_i < _2907_m.len()) && (_2907_m.safe_at("std/math/big/ftoa.jule:292:22", _2917_i) == __jule_U64(0LL))); if (_ad6fd6340_expr) { { (_2917_i)++; } _iter_next_132741916a:; goto _iter_begin_132741916a; } _iter_end_132741916a:; }; (_2907_m).safe_mut_slice("std/math/big/ftoa.jule:295:8", _2917_i);; _27821_buf=_1316e91274_memappend(_27821_buf,__jule_strBytePtr((__jule_U8*)"0x.",3));; _27821_buf=_131978c892_memappend(_27821_buf,_131aeb4c55_TrimRight(_1319531658_utoaW(_2907_m, __jule_I64(16LL)), __jule_strBytePtr((__jule_U8*)"0",1)));; { __jule_Slice<__jule_U8> &__jule_push_dest = _27821_buf; _131979ce24_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; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_132741928b; } } _match_end_132741928b:; }; { return _131a431689_AppendInt(_27821_buf, static_cast<__jule_I64>((*_self_)._field_exp), __jule_I64(10LL)); }; } inline void _1319522c21_validate(_1323d967aa_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_132741a138:; }; return; } inline __jule_Str _1319522d86_validate0(_1323d967aa_float* _self_) { { __jule_Bool x; { x = ((*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_form != __jule_U8(1LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_132741a336; } } _match_end_132741a336:; }; __jule_I64 _1353_m; _1353_m = (*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mant.len();; { __jule_Bool x; { x = (_1353_m == __jule_I64(0LL)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"nonzero finite number with empty mantissa",41); }; } goto _match_end_132741a457; } } _match_end_132741a457:; }; ; { __jule_Bool x; { x = ((__jule_U64)(((*_self_)._field_mant.safe_at("std/math/big/float.jule:140:15", (__jule_I64)((_1353_m - __jule_I64(1LL)))) & __jule_U64(9223372036854775808LLU))) == __jule_U64(0LL)); if (x) { { { return _1319cd2dd7_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_I64)((_1353_m - __jule_I64(1LL)))), &__jule_any_type86), __jule_Any(_1319475866_Format(_self_, 'p', __jule_I64(0LL)), &__jule_any_type87)})); }; } goto _match_end_132741a5bc; } } _match_end_132741a5bc:; }; { __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_1327436bb0; } } _match_end_1327436bb0:; }; { return __jule_Str(); }; } inline void _1319522eeb_setExpAndRound(_1323d967aa_float* _self_, __jule_I64 _14931_exp, __jule_U64 _14941_sbit) { { __jule_Bool x; { x = (_14931_exp < __jule_I64(-2147483648LL)); if (x) { { (*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_acc=_1319529a19_makeAcc((*_self_)._field_neg);; (*_self_)._field_form=__jule_U8(0LL);; return;; } goto _match_end_1327436e02; } } _match_end_1327436e02:; }; { __jule_Bool x; { x = (_14931_exp > __jule_I64(2147483647LL)); if (x) { { (*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_acc=_1319529a19_makeAcc((!((*_self_)._field_neg)));; (*_self_)._field_form=__jule_U8(2LL);; return;; } goto _match_end_1327437023; } } _match_end_1327437023:; }; (*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_form=__jule_U8(1LL);; (*_self_)._field_exp=static_cast<__jule_I32>(_14931_exp);; _1319523161_round(_self_, _14941_sbit); return; } inline void _1319523161_round(_1323d967aa_float* _self_, __jule_U64 _17726_sbit) { { __jule_Bool x; _match_end_1327437265:; }; (*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL);; { __jule_Bool x; { x = ((*_self_)._field_form != __jule_U8(1LL)); if (x) { { return;; } goto _match_end_1327437386; } } _match_end_1327437386:; }; __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(6LL)));; { __jule_Bool x; { x = (_1913_bits <= (*_self_)._field_prec); if (x) { { return;; } goto _match_end_132743741e; } } _match_end_132743741e:; }; __jule_U64 _2113_r; _2113_r = static_cast<__jule_U64>((__jule_U32)(((__jule_U32)((_1913_bits - (*_self_)._field_prec)) - __jule_U32(1LL))));; __jule_U64 _2123_rbit; _2123_rbit = (__jule_U64)((_131952068b_bitW((*_self_)._field_mant, _2113_r) & __jule_U64(1LL)));; { __jule_Bool x; { x = ((_17726_sbit == __jule_U64(0LL)) && ((_2123_rbit == __jule_U64(0LL)) || ((*_self_)._field_mode == __jule_U8(0LL)))); if (x) { { _17726_sbit=_1319520da6_stickyW((*_self_)._field_mant, _2113_r);; } goto _match_end_13274375c8; } } _match_end_13274375c8:; }; _17726_sbit&=__jule_U64(1LL);; __jule_U32 _2213_n; _2213_n = ({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_prec + __jule_U32(63LL))); __jule_U32 __jule_y = __jule_U32(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_1903_m > _2213_n); if (x) { { _1315bc9981_fastmemcopy((*_self_)._field_mant, (*_self_)._field_mant.safe_slice("std/math/big/float.jule:223:29", static_cast<__jule_I64>((__jule_U32)((_1903_m - _2213_n))))); ((*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/float.jule:224:25", __jule_I64(0LL), static_cast<__jule_I64>(_2213_n));; } goto _match_end_132743793b; } } _match_end_132743793b:; }; __jule_U32 _2283_ntz; _2283_ntz = (__jule_U32)(((__jule_U32)((_2213_n << __jule_U32(6LL))) - (*_self_)._field_prec));; __jule_U64 _2293_lsb; _2293_lsb = ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = _2283_ntz; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; { __jule_Bool x; { x = ((__jule_U64)((_2123_rbit | _17726_sbit)) != __jule_U64(0LL)); if (x) { { __jule_Bool _2368_inc; _2368_inc = false;; { auto &_match_expr{ (*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mode }; if ((_match_expr == __jule_U8(4LL))) { _case_begin_1315c8b1c4:; { _2368_inc=(*_self_)._field_neg;; } } else if ((_match_expr == __jule_U8(2LL))) { _case_begin_1315c8b25c:; } else if ((_match_expr == __jule_U8(0LL))) { _case_begin_1315c8b2e5:; { _2368_inc=((_2123_rbit != __jule_U64(0LL)) && ((_17726_sbit != __jule_U64(0LL)) || ((__jule_U64)(((*_self_)._field_mant.safe_at("std/math/big/float.jule:243:47", 0LL) & _2293_lsb)) != __jule_U64(0LL))));; } } else if ((_match_expr == __jule_U8(1LL))) { _case_begin_1315c8b37d:; { _2368_inc=(_2123_rbit != __jule_U64(0LL));; } } else if ((_match_expr == __jule_U8(3LL))) { _case_begin_1315c8b416:; { _2368_inc=true;; } } else if ((_match_expr == __jule_U8(5LL))) { _case_begin_1315c8b49e:; { _2368_inc=(!((*_self_)._field_neg));; } } else { _case_begin_1315c88aea:; { __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_1327431b33:; }; (*_self_)._field_acc=_1319529a19_makeAcc((_2368_inc != (*_self_)._field_neg));; { __jule_Bool x; { x = _2368_inc; if (x) { { { __jule_Bool x; { x = (_13185ebc52_addVW((*_self_)._field_mant, (*_self_)._field_mant, _2293_lsb) != __jule_U64(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_132743819a; } } _match_end_132743819a:; }; ((*_self_)._field_exp)++; _13185ec46c_shrVU((*_self_)._field_mant, (*_self_)._field_mant, __jule_U64(1LL)); ; (*_self_)._field_mant.safe_at("std/math/big/float.jule:273:15", static_cast<__jule_I64>((__jule_U32)((_2213_n - __jule_U32(1LL)))))|=__jule_U64(9223372036854775808LLU);; } goto _match_end_1327438156; } } _match_end_1327438156:; }; } goto _match_end_1327437b39; } } _match_end_1327437b39:; }; } goto _match_end_1327437aa1; } } _match_end_1327437aa1:; }; (*_self_)._field_mant.safe_at("std/math/big/float.jule:279:12", 0LL)&=(__jule_U64)((~((__jule_U64)((_2293_lsb - __jule_U64(1LL))))));; { __jule_Bool x; _match_end_1327438673:; }; return; } inline void _13195239e1_SetPrec(_1323d967aa_float* _self_, __jule_U64 _32128_prec) { (*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL);; { __jule_Bool x; { x = (_32128_prec == __jule_U64(0LL)); if (x) { { (*_self_)._field_prec=__jule_U32(0LL);; { __jule_Bool x; { x = ((*_self_)._field_form == __jule_U8(1LL)); if (x) { { (*_self_)._field_acc=_1319529a19_makeAcc((*_self_)._field_neg);; (*_self_)._field_form=__jule_U8(0LL);; } goto _match_end_1327438d05; } } _match_end_1327438d05:; }; return;; } goto _match_end_1327438bd4; } } _match_end_1327438bd4:; }; { __jule_Bool x; { x = (_32128_prec > __jule_U64(4294967295LL)); if (x) { { _32128_prec=__jule_U64(4294967295LL);; } goto _match_end_1327438eae; } } _match_end_1327438eae:; }; __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) { { _1319523161_round(_self_, __jule_U64(0LL)); } goto _match_end_1327439168; } } _match_end_1327439168:; }; return;; } inline void _1319523b56_SetMode(_1323d967aa_float* _self_, __jule_U8 _35024_mode) { (*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mode=_35024_mode;; (*_self_)._field_acc=__jule_I8(0LL);; return; } inline __jule_U64 _1319523cbb_MinPrec(_1323d967aa_float* _self_) { { __jule_Bool x; { x = ((*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_form != __jule_U8(1LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_1327439366; } } _match_end_1327439366:; }; { return (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>((*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U64(6LL))) - _131952024b_trailingZeroBitsW((*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mant))); }; } inline void _1319529024_SetInt(_1323d967aa_float* _self_, _1323bd277d_Int* _40824_x) { __jule_U32 _4123_bits; _4123_bits = static_cast<__jule_U32>(_131952d864_BitLen(_40824_x));; { __jule_Bool x; { x = ((*((_1323d967aa_float*)(_131bbd1234_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_1327439d5b; } } _match_end_1327439d5b:; }; } goto _match_end_1327439cc3; } } _match_end_1327439cc3:; }; (*((_1323d967aa_float*)(_131bbd1234_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_I64(0LL)); if (x) { { (*_self_)._field_form=__jule_U8(0LL);; return;; } goto _match_end_1327439d17; } } _match_end_1327439d17:; }; _13195194ed_setWW((&((*_self_)._field_mant)), (*_40824_x)._field_abs); _13195298a4_fnorm((*_self_)._field_mant); _1319522eeb_setExpAndRound(_self_, static_cast<__jule_I64>(_4123_bits), __jule_U64(0LL)); return; } inline void _1319529189_Set(_1323d967aa_float* _self_, _1323d967aa_float* _43721_x) { { __jule_Bool x; _match_end_132743a3bc:; }; (*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL);; (*_self_)._field_form=(*((_1323d967aa_float*)(_131bbd1234_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;; _13195194ed_setWW((&((*_self_)._field_mant)), (*_43721_x)._field_mant); } goto _match_end_132743a499; } } _match_end_132743a499:; }; { __jule_Bool x; { x = ((*_self_)._field_prec == __jule_U32(0LL)); if (x) { { (*_self_)._field_prec=(*_43721_x)._field_prec;; } goto _match_end_132741a578; } } { x = ((*_self_)._field_prec < (*_43721_x)._field_prec); if (x) { { _1319523161_round(_self_, __jule_U64(0LL)); } goto _match_end_132741a578; } } _match_end_132741a578:; }; return; } inline __jule_tuple_f64__jule_tuple__13271378d3_Accuracy _13195292ee_F64(_1323d967aa_float* _self_) { __jule_tuple_f64__jule_tuple__13271378d3_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; _match_end_132741b0b2:; }; { auto &_match_expr{ (*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_form }; if ((_match_expr == __jule_U8(1LL))) { _case_begin_1315c8bc96:; { ; ; ; ; ; ; ; __jule_I32 _4808_e; _4808_e = (__jule_I32)(((*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_exp - __jule_I32(1LL)));; __jule_I64 _4868_p; _4868_p = 53LL;; { __jule_Bool x; { x = (_4808_e < __jule_I32(-1022LL)); if (x) { { _4868_p=(__jule_I64)((__jule_I64(1075LL) + static_cast<__jule_I64>(_4808_e)));; { __jule_Bool x; { x = ((_4868_p < __jule_I64(0LL)) || ((_4868_p == __jule_I64(0LL)) && (_1319520da6_stickyW((*_self_)._field_mant, (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>((*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U64(6LL))) - __jule_U64(1LL)))) == __jule_U64(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_132744a454; } } _match_end_132744a454:; }; __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_132744a377; } } _match_end_132744a377:; }; { __jule_Bool x; { x = (_4868_p == __jule_I64(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_132744a410; } } _match_end_132744a410:; }; __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_132744a92c; } } _match_end_132744a92c:; }; } goto _match_end_132744a2de; } } _match_end_132744a2de:; }; _1323d967aa_float _51812_r = _1323d967aa_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=__jule_Slice<__jule_U64>(nullptr), ._field_exp=0};; _51812_r._field_prec=static_cast<__jule_U32>(_4868_p);; _1319529189_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 = _131b8e17c4_Inf(__jule_I64(-1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(-1LL); return __jule_func_result;; } goto _match_end_132744ad28; } } _match_end_132744ad28:; }; __jule_func_result.__jule_result_arg0 = _131b8e17c4_Inf(__jule_I64(1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(1LL); return __jule_func_result;; } goto _match_end_132744acd4; } } _match_end_132744acd4:; }; __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_132744b18b; } } _match_end_132744b18b:; }; { __jule_Bool x; { x = (_4808_e < __jule_I32(-1022LL)); if (x) { { _4868_p=(__jule_I64)((__jule_I64(1075LL) + static_cast<__jule_I64>(_4808_e)));; _53812_mant=({ __jule_U64 __jule_x = _1319529ce4_msb64(_51812_r._field_mant); __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((__jule_I64(64LL) - _4868_p))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; } goto _match_end_132744b2ac; } } { _53712_bexp=(__jule_U64)((static_cast<__jule_U64>((__jule_I32)((_4808_e + __jule_I32(1023LL)))) << __jule_U64(52LL)));; _53812_mant=(__jule_U64)(((__jule_U64)((_1319529ce4_msb64(_51812_r._field_mant) >> __jule_U64(11LL))) & __jule_U64(4503599627370495LL)));; } _match_end_132744b2ac:; }; __jule_func_result.__jule_result_arg0 = _131d0e9a58_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_1315c8c2b3:; { { __jule_Bool x; { x = (*((_1323d967aa_float*)(_131bbd1234_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_132744b741; } } _match_end_132744b741:; }; __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_1315c8c34b:; { { __jule_Bool x; { x = (*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { __jule_func_result.__jule_result_arg0 = _131b8e17c4_Inf(__jule_I64(-1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_132744b983; } } _match_end_132744b983:; }; __jule_func_result.__jule_result_arg0 = _131b8e17c4_Inf(__jule_I64(1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } } _match_end_1327432b89:; }; __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 _131952a234_init(_1323bd087a_decimal* _self_, __jule_Slice<__jule_U64> _4621_m, __jule_I64 _4636_shift) { { __jule_Bool x; { x = (_4621_m.len() == __jule_I64(0LL)); if (x) { { ((*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:49:25", __jule_I64(0LL), 0LL);; (*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_exp=__jule_I64(0LL);; return;; } goto _match_end_13279e227b; } } _match_end_13279e227b:; }; { __jule_Bool x; { x = (_4636_shift < __jule_I64(0LL)); if (x) { { __jule_U64 _584_ntz; _584_ntz = _131952024b_trailingZeroBitsW(_4621_m);; __jule_U64 _598_s; _598_s = static_cast<__jule_U64>((__jule_I64)((-(_4636_shift))));; { __jule_Bool x; { x = (_598_s >= _584_ntz); if (x) { { _598_s=_584_ntz;; } goto _match_end_13279e259a; } } _match_end_13279e259a:; }; __jule_Slice<__jule_U64> _638_r; _638_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _13194740a1_rshW((&(_638_r)), _4621_m, _598_s); { _4621_m=_638_r;; }; _4636_shift+=static_cast<__jule_I64>(_598_s);; } goto _match_end_13279e2479; } } _match_end_13279e2479:; }; { __jule_Bool x; { x = (_4636_shift > __jule_I64(0LL)); if (x) { { __jule_Slice<__jule_U64> _718_r; _718_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _1319473e3b_lshW((&(_718_r)), _4621_m, static_cast<__jule_U64>(_4636_shift)); { _4621_m=_718_r;; }; _4636_shift=__jule_I64(0LL);; } goto _match_end_13279e27dc; } } _match_end_13279e27dc:; }; __jule_Slice<__jule_U8> _783_s; _783_s = _1319531658_utoaW(_4621_m, __jule_I64(10LL));; __jule_I64 _797_n; _797_n = _783_s.len();; (*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_exp=_797_n;; { _iter_begin_13279e2ab7:; __jule_Bool _ad7410980_expr = ((_797_n > __jule_I64(0LL)) && (_783_s.safe_at("std/math/big/decimal.jule:83:17", (__jule_I64)((_797_n - __jule_I64(1LL)))) == '0')); if (_ad7410980_expr) { { (_797_n)--; } _iter_next_13279e2ab7:; goto _iter_begin_13279e2ab7; } _iter_end_13279e2ab7:; }; (*_self_)._field_mant=_131978c892_memappend((*_self_)._field_mant.safe_slice("std/math/big/decimal.jule:86:31", __jule_I64(0LL), 0LL),_783_s.safe_slice("std/math/big/decimal.jule:86:38", __jule_I64(0LL), _797_n));; { __jule_Bool x; { x = (_4636_shift < __jule_I64(0LL)); if (x) { { { _iter_begin_13279e2dd6:; __jule_Bool _ad7410c40_expr = (_4636_shift < __jule_I64(-60LL)); if (_ad7410c40_expr) { { _131952a94e_shr(_self_, __jule_U64(60LL)); _4636_shift+=__jule_I64(60LL);; } _iter_next_13279e2dd6:; goto _iter_begin_13279e2dd6; } _iter_end_13279e2dd6:; }; _131952a94e_shr(_self_, static_cast<__jule_U64>((__jule_I64)((-(_4636_shift))))); } goto _match_end_13279e2cb5; } } _match_end_13279e2cb5:; }; return; } inline __jule_U8 _131952a399_at(_1323bd087a_decimal* _self_, __jule_I64 _9915_i) { { __jule_Bool x; { x = ((0LL <= _9915_i) && (_9915_i < (*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { { return (*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mant.at(_9915_i); }; } goto _match_end_13279e3326; } } _match_end_13279e3326:; }; { return '0'; }; } inline void _131952a50e_round(_1323bd087a_decimal* _self_, __jule_I64 _10922_n) { { __jule_Bool x; { x = ((_10922_n < __jule_I64(0LL)) || (_10922_n >= (*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_13279e348b; } } _match_end_13279e348b:; }; { __jule_Bool x; { x = _131952ac29_shouldRoundUp(_self_, _10922_n); if (x) { { _131952a674_roundUp(_self_, _10922_n); } goto _match_end_13279e3568; } } { _131952a7d9_roundDown(_self_, _10922_n); } _match_end_13279e3568:; }; return; } inline void _131952a674_roundUp(_1323bd087a_decimal* _self_, __jule_I64 _12128_n) { { __jule_Bool x; { x = ((_12128_n < __jule_I64(0LL)) || (_12128_n >= (*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_13279e36cd; } } _match_end_13279e36cd:; }; { _iter_begin_13279e37aa:; __jule_Bool _ad7411400_expr = ((_12128_n > __jule_I64(0LL)) && ((*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mant.safe_at("std/math/big/decimal.jule:128:25", (__jule_I64)((_12128_n - __jule_I64(1LL)))) >= '9')); if (_ad7411400_expr) { { (_12128_n)--; } _iter_next_13279e37aa:; goto _iter_begin_13279e37aa; } _iter_end_13279e37aa:; }; { __jule_Bool x; { x = (_12128_n == __jule_I64(0LL)); if (x) { { (*_self_)._field_mant.safe_at("std/math/big/decimal.jule:134:13", 0LL)='1';; ((*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:135:25", __jule_I64(0LL), 1LL);; ((*_self_)._field_exp)++; return;; } goto _match_end_13279e3964; } } _match_end_13279e3964:; }; ((*_self_)._field_mant.safe_at("std/math/big/decimal.jule:141:12", (__jule_I64)((_12128_n - __jule_I64(1LL)))))++; ((*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:142:24", __jule_I64(0LL), _12128_n);; return; } inline void _131952a7d9_roundDown(_1323bd087a_decimal* _self_, __jule_I64 _14626_n) { { __jule_Bool x; { x = ((_14626_n < __jule_I64(0LL)) || (_14626_n >= (*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_13279e3c83; } } _match_end_13279e3c83:; }; ((*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:150:24", __jule_I64(0LL), _14626_n);; _131952aab4_trim(_self_); return; } inline _1323bd277d_Int static__131952b169_New(__jule_I64 _389_x) { _1323bd277d_Int _3911_r = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952e953_SetI64(&_3911_r, _389_x); { return _3911_r; }; } inline void _131952b71e_Add(_1323bd277d_Int* _self_, _1323bd277d_Int* _17321_x, _1323bd277d_Int* _17331_y) { __jule_Bool _1747_neg; _1747_neg = (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_17321_x)))))._field_neg;; { __jule_Bool x; { x = ((*_17321_x)._field_neg == (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_17331_y)))))._field_neg); if (x) { { _13185eccec_addW((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs)), (*_17321_x)._field_abs, (*_17331_y)._field_abs); } goto _match_end_1327a0b729; } } { { __jule_Bool x; { x = (_131951ed0b_cmpW((*_17321_x)._field_abs, (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_17331_y)))))._field_abs) >= __jule_I64(0LL)); if (x) { { _13185ece62_subW((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs)), (*_17321_x)._field_abs, (*_17331_y)._field_abs); } goto _match_end_1327a0b7b2; } } { _1747_neg=(!(_1747_neg));; _13185ece62_subW((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs)), (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_17331_y)))))._field_abs, (*_17321_x)._field_abs); } _match_end_1327a0b7b2:; }; } _match_end_1327a0b729:; }; (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_neg=(((*_self_)._field_abs.len() > __jule_I64(0LL)) && _1747_neg);; return; } inline void _131952b884_Sub(_1323bd277d_Int* _self_, _1323bd277d_Int* _19321_x, _1323bd277d_Int* _19331_y) { __jule_Bool _1947_neg; _1947_neg = (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_19321_x)))))._field_neg;; { __jule_Bool x; { x = ((*_19321_x)._field_neg != (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_19331_y)))))._field_neg); if (x) { { _13185eccec_addW((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs)), (*_19321_x)._field_abs, (*_19331_y)._field_abs); } goto _match_end_1327a0bb25; } } { { __jule_Bool x; { x = (_131951ed0b_cmpW((*_19321_x)._field_abs, (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_19331_y)))))._field_abs) >= __jule_I64(0LL)); if (x) { { _13185ece62_subW((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs)), (*_19321_x)._field_abs, (*_19331_y)._field_abs); } goto _match_end_1327a0bbad; } } { _1947_neg=(!(_1947_neg));; _13185ece62_subW((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs)), (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_19331_y)))))._field_abs, (*_19321_x)._field_abs); } _match_end_1327a0bbad:; }; } _match_end_1327a0bb25:; }; (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_neg=(((*_self_)._field_abs.len() > __jule_I64(0LL)) && _1947_neg);; return; } inline void _131952b9e9_Mul(_1323bd277d_Int* _self_, _1323bd277d_Int* _21321_x, _1323bd277d_Int* _21331_y) { { __jule_Bool x; { x = (_21321_x == _21331_y); if (x) { { _13185ee5b2_sqrW((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs)), (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_21321_x)))))._field_abs); (*_self_)._field_neg=false;; return;; } goto _match_end_1327a0c021; } } _match_end_1327a0c021:; }; _13185edc32_mulW((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs)), (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_21321_x)))))._field_abs, (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_21331_y)))))._field_abs); (*_self_)._field_neg=(((*_self_)._field_abs.len() > __jule_I64(0LL)) && ((*_21321_x)._field_neg != (*_21331_y)._field_neg));; return; } inline void _131952bcc4_QuoRem(_1323bd277d_Int* _self_, _1323bd277d_Int* _24724_x, _1323bd277d_Int* _24734_y, _1323bd277d_Int* _24748_r) { _1319474931_divW((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs)), (&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_24748_r)))))._field_abs)), (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_24724_x)))))._field_abs, (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_24734_y)))))._field_abs); { __jule_Bool ___jule_assign_arg = (((*_self_)._field_abs.len() > __jule_I64(0LL)) && ((*_24724_x)._field_neg != (*_24734_y)._field_neg)); __jule_Bool _1___jule_assign_arg = (((*_24748_r)._field_abs.len() > __jule_I64(0LL)) && (*_24724_x)._field_neg); (*_self_)._field_neg = ___jule_assign_arg; (*_24748_r)._field_neg = _1___jule_assign_arg; }; return; } inline void _131952c09e_Div(_1323bd277d_Int* _self_, _1323bd277d_Int* _26421_x, _1323bd277d_Int* _26431_y) { _1323bd277d_Int _2657_r; _2657_r = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952bcc4_QuoRem(_self_, _26421_x, _26431_y, (&(_2657_r))); { __jule_Bool x; { x = _2657_r._field_neg; if (x) { { { __jule_Bool x; { x = (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_26431_y)))))._field_neg; if (x) { { _131952b71e_Add(_self_, _self_, (&(_131952b004_intOne))); } goto _match_end_1327a0cae3; } } { _131952b884_Sub(_self_, _self_, (&(_131952b004_intOne))); } _match_end_1327a0cae3:; }; } goto _match_end_1327a0cb37; } } _match_end_1327a0cb37:; }; return; } inline void _131952c214_Mod(_1323bd277d_Int* _self_, _1323bd277d_Int* _27921_x, _1323bd277d_Int* _27931_y) { { __jule_Bool x; { x = ((_self_ == _27931_y) || _131951ee71_aliasW((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs, (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_27931_y)))))._field_abs)); if (x) { { _1323bd277d_Int _2818_y0; _2818_y0 = (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_27931_y)))));; _2818_y0._field_abs=_131951e8bb_cloneW((*_27931_y)._field_abs);; _131952c214_Mod(_self_, _27921_x, (&(_2818_y0))); return;; } goto _match_end_1327a0cdbd; } } _match_end_1327a0cdbd:; }; _1323bd277d_Int _2867_q; _2867_q = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952bcc4_QuoRem(&_2867_q, _27921_x, _27931_y, _self_); { __jule_Bool x; { x = (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { __jule_Bool x; { x = (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_27931_y)))))._field_neg; if (x) { { _131952b884_Sub(_self_, _self_, _27931_y); } goto _match_end_1327a0d0bb; } } { _131952b71e_Add(_self_, _self_, _27931_y); } _match_end_1327a0d0bb:; }; } goto _match_end_1327a0d077; } } _match_end_1327a0d077:; }; return; } inline void _131952c4de_Lsh(_1323bd277d_Int* _self_, _1323bd277d_Int* _33121_x, __jule_U64 _33130_y) { _1319473e3b_lshW((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs)), (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_33121_x)))))._field_abs, _33130_y); (*_self_)._field_neg=(*_33121_x)._field_neg;; return; } inline void _131952c654_Rsh(_1323bd277d_Int* _self_, _1323bd277d_Int* _33721_x, __jule_U64 _33730_y) { { __jule_Bool x; { x = (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_33721_x)))))._field_neg; if (x) { { _13185ece62_subW((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs)), (*_33721_x)._field_abs, _1319518b6d_wordOne); _13194740a1_rshW((&((*_self_)._field_abs)), (*_self_)._field_abs, _33730_y); _13185eccec_addW((&((*_self_)._field_abs)), (*_self_)._field_abs, _1319518b6d_wordOne); (*_self_)._field_neg=true;; return;; } goto _match_end_1327a0d9d4; } } _match_end_1327a0d9d4:; }; _13194740a1_rshW((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs)), (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_33721_x)))))._field_abs, _33730_y); (*_self_)._field_neg=false;; return; } inline void _131952c7b9_Or(_1323bd277d_Int* _self_, _1323bd277d_Int* _35120_x, _1323bd277d_Int* _35130_y) { { __jule_Bool x; { x = ((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_35120_x)))))._field_neg == (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_35130_y)))))._field_neg); if (x) { { { __jule_Bool x; { x = (*_35120_x)._field_neg; if (x) { { __jule_Slice<__jule_U64> _3559_x1; _3559_x1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _13185ece62_subW((&(_3559_x1)), (*_35120_x)._field_abs, _1319518b6d_wordOne); __jule_Slice<__jule_U64> _3579_y1; _3579_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _13185ece62_subW((&(_3579_y1)), (*_35130_y)._field_abs, _1319518b6d_wordOne); _13185eccec_addW((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs)), _1319520801_andW(_3559_x1, _3579_y1), _1319518b6d_wordOne); (*_self_)._field_neg=true;; return;; } goto _match_end_1327a0dd03; } } _match_end_1327a0dd03:; }; (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs=_1319520acb_orW((*_35120_x)._field_abs, (*_35130_y)._field_abs);; (*_self_)._field_neg=false;; return;; } goto _match_end_1327a0dcae; } } _match_end_1327a0dcae:; }; { __jule_Bool x; { x = (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_35120_x)))))._field_neg; if (x) { { { std::swap(_35120_x, _35130_y); }; } goto _match_end_1327a0e122; } } _match_end_1327a0e122:; }; __jule_Slice<__jule_U64> _3787_y1; _3787_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _13185ece62_subW((&(_3787_y1)), (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_35130_y)))))._field_abs, _1319518b6d_wordOne); _13185eccec_addW((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs)), _1319520966_andNotW(_3787_y1, (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_35120_x)))))._field_abs), _1319518b6d_wordOne); (*_self_)._field_neg=true;; return; } inline void _131952c92e_And(_1323bd277d_Int* _self_, _1323bd277d_Int* _38521_x, _1323bd277d_Int* _38531_y) { { __jule_Bool x; { x = ((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_38521_x)))))._field_neg == (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_38531_y)))))._field_neg); if (x) { { { __jule_Bool x; { x = (*_38521_x)._field_neg; if (x) { { __jule_Slice<__jule_U64> _3899_x1; _3899_x1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _13185ece62_subW((&(_3899_x1)), (*_38521_x)._field_abs, _1319518b6d_wordOne); __jule_Slice<__jule_U64> _3919_y1; _3919_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _13185ece62_subW((&(_3919_y1)), (*_38531_y)._field_abs, _1319518b6d_wordOne); _13185eccec_addW((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs)), _1319520acb_orW(_3899_x1, _3919_y1), _1319518b6d_wordOne); (*_self_)._field_neg=true;; return;; } goto _match_end_1327a0e683; } } _match_end_1327a0e683:; }; (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs=_1319520801_andW((*_38521_x)._field_abs, (*_38531_y)._field_abs);; (*_self_)._field_neg=false;; return;; } goto _match_end_1327a0e63e; } } _match_end_1327a0e63e:; }; { __jule_Bool x; { x = (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_38521_x)))))._field_neg; if (x) { { { std::swap(_38521_x, _38531_y); }; } goto _match_end_1327a0e9a2; } } _match_end_1327a0e9a2:; }; __jule_Slice<__jule_U64> _4127_y1; _4127_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _13185ece62_subW((&(_4127_y1)), (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_38531_y)))))._field_abs, _1319518b6d_wordOne); (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs=_1319520966_andNotW((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_38521_x)))))._field_abs, _4127_y1);; (*_self_)._field_neg=false;; return; } inline void _131952ca94_Xor(_1323bd277d_Int* _self_, _1323bd277d_Int* _41921_x, _1323bd277d_Int* _41931_y) { { __jule_Bool x; { x = ((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_41921_x)))))._field_neg == (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_41931_y)))))._field_neg); if (x) { { { __jule_Bool x; { x = (*_41921_x)._field_neg; if (x) { { __jule_Slice<__jule_U64> _4239_x1; _4239_x1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _13185ece62_subW((&(_4239_x1)), (*_41921_x)._field_abs, _1319518b6d_wordOne); __jule_Slice<__jule_U64> _4259_y1; _4259_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _13185ece62_subW((&(_4259_y1)), (*_41931_y)._field_abs, _1319518b6d_wordOne); (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs=_1319520c41_xorW(_4239_x1, _4259_y1);; (*_self_)._field_neg=false;; return;; } goto _match_end_1327a0eebe; } } _match_end_1327a0eebe:; }; (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs=_1319520c41_xorW((*_41921_x)._field_abs, (*_41931_y)._field_abs);; (*_self_)._field_neg=false;; return;; } goto _match_end_1327a0ee7a; } } _match_end_1327a0ee7a:; }; { __jule_Bool x; { x = (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_41921_x)))))._field_neg; if (x) { { { std::swap(_41921_x, _41931_y); }; } goto _match_end_1327a102dd; } } _match_end_1327a102dd:; }; __jule_Slice<__jule_U64> _4467_y1; _4467_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _13185ece62_subW((&(_4467_y1)), (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_41931_y)))))._field_abs, _1319518b6d_wordOne); _13185eccec_addW((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs)), _1319520c41_xorW((*_self_)._field_abs, _4467_y1), _1319518b6d_wordOne); (*_self_)._field_neg=true;; return; } inline void _131952cc09_Set(_1323bd277d_Int* _self_, _1323bd277d_Int* _45321_x) { { __jule_Bool x; { x = (_self_ != _45321_x); if (x) { { (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs=_1319519223_makeW((*_self_)._field_abs, (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_45321_x)))))._field_abs.len());; _1315bc9981_fastmemcopy((*_self_)._field_abs, (*_45321_x)._field_abs); (*_self_)._field_neg=(*_45321_x)._field_neg;; } goto _match_end_1327a10772; } } _match_end_1327a10772:; }; return; } inline void _131952d149_lehmerGCD(_1323bd277d_Int* _self_, _1323bd277d_Int* _51931_x, _1323bd277d_Int* _51945_y, _1323bd277d_Int* _51955_a, _1323bd277d_Int* _51965_b) { _1323bd277d_Int _5207_A; _5207_A = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _1323bd277d_Int _5217_B; _5217_B = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _1323bd277d_Int _5227_Ua; _5227_Ua = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _1323bd277d_Int _5237_Ub; _5237_Ub = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952db3e_Abs(&_5207_A, _51955_a); _131952db3e_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) { { _131951e47b_setWU64((&(_5227_Ua._field_abs)), __jule_U64(1LL)); } goto _match_end_1327a30c8c; } } _match_end_1327a30c8c:; }; _1323bd277d_Int _5367_q; _5367_q = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _1323bd277d_Int _5377_r; _5377_r = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _1323bd277d_Int _5387_s; _5387_s = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _1323bd277d_Int _5397_t; _5397_t = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; { __jule_Bool x; { x = (_131951ed0b_cmpW(_5207_A._field_abs, _5217_B._field_abs) < __jule_I64(0LL)); if (x) { { std::swap(_5207_A, _5217_B); std::swap(_5237_Ub, _5227_Ua); } goto _match_end_1327a31100; } } _match_end_1327a31100:; }; { _iter_begin_1327a31265:; __jule_Bool _ad7440c00_expr = (_5217_B._field_abs.len() > __jule_I64(1LL)); if (_ad7440c00_expr) { { __jule_U64 _5504_u0; __jule_U64 _5508_u1; __jule_U64 _55012_v0; __jule_U64 _55016_v1; __jule_Bool _55020_even; { __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word__jule_tuple_bool __jule_assign_result = _1319530723_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_U64(0LL)); if (x) { { _1319530888_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) { { _1319530888_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_1327a312a9; } } _match_end_1327a312a9:; }; } goto _match_end_1327a31386; } } { _13195309ed_euclidUpdate((&(_5207_A)), (&(_5217_B)), (&(_5227_Ua)), (&(_5237_Ub)), (&(_5367_q)), (&(_5377_r)), (&(_5387_s)), (&(_5397_t)), _5283_extended); } _match_end_1327a31386:; }; } _iter_next_1327a31265:; goto _iter_begin_1327a31265; } _iter_end_1327a31265:; }; { __jule_Bool x; { x = (_5217_B._field_abs.len() > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_5207_A._field_abs.len() > __jule_I64(1LL)); if (x) { { _13195309ed_euclidUpdate((&(_5207_A)), (&(_5217_B)), (&(_5227_Ua)), (&(_5237_Ub)), (&(_5367_q)), (&(_5377_r)), (&(_5387_s)), (&(_5397_t)), _5283_extended); } goto _match_end_1327a31b39; } } _match_end_1327a31b39:; }; { __jule_Bool x; { x = (_5217_B._field_abs.len() > __jule_I64(0LL)); if (x) { { __jule_U64 _5779_aWord; __jule_U64 _57720_bWord; { __jule_U64 ___jule_assign_arg = _5207_A._field_abs.at(0LL); __jule_U64 _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_U64 _57910_ua; _57910_ua = __jule_U64(0LL);; __jule_U64 _58010_ub; _58010_ub = __jule_U64(0LL);; __jule_U64 _58110_va; _58110_va = __jule_U64(0LL);; __jule_U64 _58210_vb; _58210_vb = __jule_U64(0LL);; _58010_ub=__jule_U64(0LL);; _57910_ua=__jule_U64(1LL);; _58210_vb=__jule_U64(1LL);; _58110_va=__jule_U64(0LL);; __jule_Bool _58510_even; _58510_even = true;; { _iter_begin_1327a324b9:; __jule_Bool _ad7441b40_expr = (_57720_bWord != __jule_U64(0LL)); if (_ad7441b40_expr) { { __jule_U64 _5877_q2; __jule_U64 _58711_r2; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _5779_aWord; __jule_U64 __jule_y = _57720_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }); __jule_U64 _1___jule_assign_arg = ({ __jule_U64 __jule_x = _5779_aWord; __jule_U64 __jule_y = _57720_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x % __jule_y)); }); _5877_q2 = ___jule_assign_arg; _58711_r2 = _1___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = _57720_bWord; __jule_U64 _1___jule_assign_arg = _58711_r2; _5779_aWord = ___jule_assign_arg; _57720_bWord = _1___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = _58010_ub; __jule_U64 _1___jule_assign_arg = (__jule_U64)((_57910_ua + (__jule_U64)((_5877_q2 * _58010_ub)))); _57910_ua = ___jule_assign_arg; _58010_ub = _1___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = _58210_vb; __jule_U64 _1___jule_assign_arg = (__jule_U64)((_58110_va + (__jule_U64)((_5877_q2 * _58210_vb)))); _58110_va = ___jule_assign_arg; _58210_vb = _1___jule_assign_arg; }; _58510_even=(!(_58510_even));; } _iter_next_1327a324b9:; goto _iter_begin_1327a324b9; } _iter_end_1327a324b9:; }; _13194764c1_setWV((&(_5397_t._field_abs)), _57910_ua); _13194764c1_setWV((&(_5387_s._field_abs)), _58110_va); _5397_t._field_neg=(!(_58510_even));; _5387_s._field_neg=_58510_even;; _131952b9e9_Mul(&_5397_t, (&(_5227_Ua)), (&(_5397_t))); _131952b9e9_Mul(&_5387_s, (&(_5237_Ub)), (&(_5387_s))); _131952b71e_Add(&_5227_Ua, (&(_5397_t)), (&(_5387_s))); } goto _match_end_1327a32079; } } { { _iter_begin_1327a32596:; __jule_Bool _ad7441c00_expr = (_57720_bWord != __jule_U64(0LL)); if (_ad7441c00_expr) { { { __jule_U64 ___jule_assign_arg = _57720_bWord; __jule_U64 _1___jule_assign_arg = ({ __jule_U64 __jule_x = _5779_aWord; __jule_U64 __jule_y = _57720_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x % __jule_y)); }); _5779_aWord = ___jule_assign_arg; _57720_bWord = _1___jule_assign_arg; }; } _iter_next_1327a32596:; goto _iter_begin_1327a32596; } _iter_end_1327a32596:; }; } _match_end_1327a32079:; }; _5207_A._field_abs.at(0LL)=_5779_aWord;; } goto _match_end_1327a31e58; } } _match_end_1327a31e58:; }; } goto _match_end_1327a31ae5; } } _match_end_1327a31ae5:; }; __jule_Bool _6123_negA; _6123_negA = (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_51955_a)))))._field_neg;; { __jule_Bool x; { x = (_51945_y != nullptr); if (x) { { { __jule_Bool x; { x = _131951ee71_aliasW((*_51945_y)._field_abs, (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_51965_b)))))._field_abs); if (x) { { _131952cc09_Set(&_5217_B, _51965_b); } goto _match_end_1327a32b90; } } { _5217_B=(*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_51965_b)))));; } _match_end_1327a32b90:; }; _131952b9e9_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_1327a32d05; } } _match_end_1327a32d05:; }; _131952b884_Sub(_51945_y, (&(_5207_A)), _51945_y); _131952c09e_Div(_51945_y, _51945_y, (&(_5217_B))); } goto _match_end_1327a32b4b; } } _match_end_1327a32b4b:; }; { __jule_Bool x; { x = (_51931_x != nullptr); if (x) { { (*((_1323bd277d_Int*)(_131bbd1234_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_1327a32eae; } } _match_end_1327a32eae:; }; } goto _match_end_1327a32e6a; } } _match_end_1327a32e6a:; }; (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))=_5207_A;; return; } inline void _131952d2ae_GCD(_1323bd277d_Int* _self_, _1323bd277d_Int* _64925_x, _1323bd277d_Int* _64939_y, _1323bd277d_Int* _64949_a, _1323bd277d_Int* _64959_b) { { __jule_Bool x; { x = (((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_64949_a)))))._field_abs.len() == __jule_I64(0LL)) || ((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_64959_b)))))._field_abs.len() == __jule_I64(0LL))); if (x) { { __jule_I64 _6514_lenA; __jule_I64 _65110_lenB; __jule_Bool _65116_negA; __jule_Bool _65122_negB; { __jule_I64 ___jule_assign_arg = (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_64949_a)))))._field_abs.len(); __jule_I64 _1___jule_assign_arg = (*((_1323bd277d_Int*)(_131bbd1234_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_I64(0LL)); if (x) { { _131952cc09_Set(_self_, _64959_b); } goto _match_end_1327a33168; } } { _131952cc09_Set(_self_, _64949_a); } _match_end_1327a33168:; }; (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_neg=false;; { __jule_Bool x; { x = (_64925_x != nullptr); if (x) { { { __jule_Bool x; { x = (_6514_lenA == __jule_I64(0LL)); if (x) { { _131951e47b_setWU64((&((*_64925_x)._field_abs)), __jule_U64(0LL)); (*_64925_x)._field_neg=false;; } goto _match_end_1327a332cd; } } { _131951e47b_setWU64((&((*_64925_x)._field_abs)), __jule_U64(1LL)); (*_64925_x)._field_neg=_65116_negA;; } _match_end_1327a332cd:; }; } goto _match_end_1327a33245; } } _match_end_1327a33245:; }; { __jule_Bool x; { x = (_64939_y != nullptr); if (x) { { { __jule_Bool x; { x = (_65110_lenB == __jule_I64(0LL)); if (x) { { _131951e47b_setWU64((&((*_64939_y)._field_abs)), __jule_U64(0LL)); (*_64939_y)._field_neg=false;; } goto _match_end_1327a336c9; } } { _131951e47b_setWU64((&((*_64939_y)._field_abs)), __jule_U64(1LL)); (*_64939_y)._field_neg=_65122_negB;; } _match_end_1327a336c9:; }; } goto _match_end_1327a33685; } } _match_end_1327a33685:; }; return;; } goto _match_end_1327a33124; } } _match_end_1327a33124:; }; _131952d149_lehmerGCD(_self_, _64925_x, _64939_y, _64949_a, _64959_b); return; } inline void _131952d424_ModInverse(_1323bd277d_Int* _self_, _1323bd277d_Int* _68628_g, _1323bd277d_Int* _68638_n) { { __jule_Bool x; { x = (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_68638_n)))))._field_neg; if (x) { { _1323bd277d_Int _68912_n0 = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952de5d_Neg(&_68912_n0, _68638_n); _131952d424_ModInverse(_self_, _68628_g, (&(_68912_n0))); return;; } goto _match_end_1327a33cc3; } } _match_end_1327a33cc3:; }; { __jule_Bool x; { x = (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_68628_g)))))._field_neg; if (x) { { _1323bd277d_Int _69512_g0 = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952c214_Mod(&_69512_g0, _68628_g, _68638_n); _131952d424_ModInverse(_self_, (&(_69512_g0)), _68638_n); return;; } goto _match_end_1327a33d5b; } } _match_end_1327a33d5b:; }; _1323bd277d_Int _70011_d = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _1323bd277d_Int _70111_x = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952d2ae_GCD(&_70011_d, (&(_70111_x)), nullptr, _68628_g, _68638_n); { __jule_Bool x; { x = (_131952e513_Cmp(&_70011_d, (&(_131952b004_intOne))) != __jule_I64(0LL)); if (x) { { _131951e47b_setWU64((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs)), __jule_U64(0LL)); (*_self_)._field_neg=false;; return;; } goto _match_end_1327a34059; } } _match_end_1327a34059:; }; { __jule_Bool x; { x = _70111_x._field_neg; if (x) { { _131952b71e_Add(_self_, (&(_70111_x)), _68638_n); } goto _match_end_1327a343bc; } } { _131952cc09_Set(_self_, (&(_70111_x))); } _match_end_1327a343bc:; }; return; } inline __jule_I64 _131952d864_BitLen(_1323bd277d_Int* _self_) { { return _131951eb96_bitLenW((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs); }; } inline void _131952db3e_Abs(_1323bd277d_Int* _self_, _1323bd277d_Int* _82521_x) { _131952cc09_Set(_self_, _82521_x); (*_self_)._field_neg=false;; return; } inline void _131952dce8_Not(_1323bd277d_Int* _self_, _1323bd277d_Int* _83121_x) { { __jule_Bool x; { x = (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { _13185ece62_subW((&((*_self_)._field_abs)), (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_83121_x)))))._field_abs, _1319518b6d_wordOne); (*_self_)._field_neg=false;; return;; } goto _match_end_1327a50ecc; } } _match_end_1327a50ecc:; }; _13185eccec_addW((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs)), (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_83121_x)))))._field_abs, _1319518b6d_wordOne); (*_self_)._field_neg=true;; return;; } inline void _131952de5d_Neg(_1323bd277d_Int* _self_, _1323bd277d_Int* _84521_x) { _131952cc09_Set(_self_, _84521_x); (*_self_)._field_neg=(((*_self_)._field_abs.len() > __jule_I64(0LL)) && (!((*_self_)._field_neg)));; return; } inline __jule_I64 _131952e39d_Sign(_1323bd277d_Int* _self_) { { __jule_Bool x; { x = ((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_1327a517c4; } } _match_end_1327a517c4:; }; { __jule_Bool x; { x = (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_1327a518e5; } } _match_end_1327a518e5:; }; { return __jule_I64(1LL); }; } inline __jule_I64 _131952e513_Cmp(_1323bd277d_Int* _self_, _1323bd277d_Int* _88117_y) { __jule_I64 __jule_func_result = 0; { if ((true == ((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_neg == (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_88117_y)))))._field_neg))) { _case_begin_1315d0ca5e:; { __jule_func_result=_131951ed0b_cmpW((*_self_)._field_abs, (*_88117_y)._field_abs);; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __jule_func_result=(__jule_I64)((-(__jule_func_result)));; } goto _match_end_1327a51b7b; } } _match_end_1327a51b7b:; }; } } else if ((true == (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_neg)) { _case_begin_1315d0cae7:; { __jule_func_result=__jule_I64(-1LL);; } } else { _case_begin_1315d0a7e8:; { __jule_func_result=__jule_I64(1LL);; } } _match_end_1327a19d86:; }; return __jule_func_result;; } inline void _131952e7dd_SetU64(_1323bd277d_Int* _self_, __jule_U64 _90723_x) { _131951e47b_setWU64((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs)), _90723_x); (*_self_)._field_neg=false;; return; } inline void _131952e953_SetI64(_1323bd277d_Int* _self_, __jule_I64 _91323_x) { (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_neg=(_91323_x < __jule_I64(0LL));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _131951e47b_setWU64((&((*_self_)._field_abs)), static_cast<__jule_U64>((__jule_I64)((-(_91323_x))))); } goto _match_end_1327a521dc; } } { _131951e47b_setWU64((&((*_self_)._field_abs)), static_cast<__jule_U64>(_91323_x)); } _match_end_1327a521dc:; }; return; } inline __jule_Bool _131952eab8_SetStr(_1323bd277d_Int* _self_, __jule_Str _94427_s, __jule_I64 _94435_base) { __jule_Bool __jule_func_result = false; __jule_Bool _9467_neg; _9467_neg = false;; { __jule_Bool x; { x = (_94427_s.len() > __jule_I64(0LL)); if (x) { { { auto &_match_expr{ _94427_s.safe_at("std/math/big/int.jule:948:11", 0LL) }; if ((_match_expr == '-')) { _case_begin_1315d0cb80:; { _9467_neg=true;; goto _case_begin_1315d0cee3; } } else if ((_match_expr == '+')) { _case_begin_1315d0cee3:; { (_94427_s).safe_mut_slice("std/math/big/int.jule:953:10", 1LL);; } } _match_end_1327a1a1e9:; }; } goto _match_end_1327a5250b; } } _match_end_1327a5250b:; }; _13232674c8_strScan _9587_r; _9587_r = static__131953214d_new(_94427_s);; { __jule_tuple_s_13271373b6_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_assign_result = _131953258d_scanW((*_self_)._field_abs.safe_slice("std/math/big/int.jule:959:41", __jule_I64(0LL), 0LL), (&(_9587_r)), _94435_base, false); (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs=__jule_assign_result.__jule_result_arg0; __jule_func_result=__jule_assign_result.__jule_result_arg3; }; (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_neg=(((*_self_)._field_abs.len() > __jule_I64(0LL)) && _9467_neg);; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1327a52990; } } _match_end_1327a52990:; }; { __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_1327a52a28; } } _match_end_1327a52a28:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_I64 _131952ec2d_I64(_1323bd277d_Int* _self_) { __jule_I64 _9747_v; _9747_v = static_cast<__jule_I64>(_1319520526_low64W((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _9747_v=(__jule_I64)((-(_9747_v)));; } goto _match_end_1327a52bd2; } } _match_end_1327a52bd2:; }; { return _9747_v; }; } inline __jule_U64 _131952ed93_U64(_1323bd277d_Int* _self_) { { return _1319520526_low64W((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs); }; } inline __jule_Bool _1319530008_IsI64(_1323bd277d_Int* _self_) { { __jule_Bool x; { x = ((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs.len() <= __jule_I64(1LL)); if (x) { { __jule_I64 _9904_w; _9904_w = static_cast<__jule_I64>(_1319520526_low64W((*_self_)._field_abs));; { return ((_9904_w >= __jule_I64(0LL)) || ((*_self_)._field_neg && (_9904_w == (__jule_I64)((-(_9904_w)))))); }; } goto _match_end_1327a52d47; } } _match_end_1327a52d47:; }; { return false; }; } inline __jule_Bool _131953016d_IsU64(_1323bd277d_Int* _self_) { { return ((!((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_neg)) && ((*_self_)._field_abs.len() <= __jule_I64(1LL))); }; } inline __jule_Str _13195302d3_Str(_1323bd277d_Int* _self_) { { return _1319530448_Format(_self_, __jule_I64(10LL)); }; } inline __jule_Str _1319530448_Format(_1323bd277d_Int* _self_, __jule_I64 _101119_b) { { return _131d540de4_StrFromBytes(_13195317bd_itoaW((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs, (*_self_)._field_neg, _101119_b)); }; } inline __jule_tuple_f64__jule_tuple__13271378d3_Accuracy _13195305ad_F64(_1323bd277d_Int* _self_) { __jule_tuple_f64__jule_tuple__13271378d3_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_I64 _10183_n; _10183_n = _131951eb96_bitLenW((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_abs);; { __jule_Bool x; { x = (_10183_n == __jule_I64(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_1327a533ec; } } _match_end_1327a533ec:; }; { __jule_Bool x; { x = ((_10183_n <= __jule_I64(53LL)) || ((_10183_n < __jule_I64(64LL)) && ((__jule_I64)((_10183_n - static_cast<__jule_I64>(_131952024b_trailingZeroBitsW((*_self_)._field_abs)))) <= __jule_I64(53LL)))); if (x) { { __jule_F64 _10258_f; _10258_f = static_cast<__jule_F64>(_1319520526_low64W((*_self_)._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _10258_f=(-(_10258_f));; } goto _match_end_1327a535ea; } } _match_end_1327a535ea:; }; __jule_func_result.__jule_result_arg0 = _10258_f; __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_1327a535a6; } } _match_end_1327a535a6:; }; _1323d967aa_float _10317_f; _10317_f = _1323d967aa_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=__jule_Slice<__jule_U64>(nullptr), ._field_exp=0};; _1319529024_SetInt(&_10317_f, _self_); __jule_func_result = std::move(_13195292ee_F64(&_10317_f)); return __jule_func_result;; } inline __jule_Bool _13232674c8_strScan_eq(_13232674c8_strScan *_self_, _13232674c8_strScan _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_i == _other_._field_i); } inline _13232674c8_strScan static__131953214d_new(__jule_Str _3329_s) { { return _13232674c8_strScan{._field_s=_3329_s, ._field_i=0}; }; } inline __jule_tuple_u8__jule_tuple_bool _13195322b3_read(_13232674c8_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=((*((_13232674c8_strScan*)(_131bbd1234_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_1327a99663; } } _match_end_1327a99663:; }; __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 _1319532428_unread(_13232674c8_strScan* _self_) { ((*((_13232674c8_strScan*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_i)--; return; } inline __jule_Bool _1323267682_Const_eq(_1323267682_Const *_self_, _1323267682_Const _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_data == _other_._field_data); } inline _1323bd277d_Int _13195334c3_ReadInt(_1323267682_Const* _self_) { _1323bd277d_Int _537_i; _1315d5e462_dynAssertAssign((*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data, &(_537_i), nullptr); { return _537_i; }; } inline __jule_Bool _1319533638_ReadBool(_1323267682_Const* _self_) { { __jule_Bool x; { x = (!(_1319539c16_IsBool(_self_))); if (x) { { { return false; }; } goto _match_end_1327ad3c74; } } _match_end_1327ad3c74:; }; { return (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:63:12", &__jule_any_type88).cast<__jule_Bool>(); }; } inline __jule_Str _131953379d_ReadStr(_1323267682_Const* _self_) { { __jule_Bool x; { x = (!(_1319539d7b_IsStr(_self_))); if (x) { { { return __jule_Str(); }; } goto _match_end_1327ad3e2d; } } _match_end_1327ad3e2d:; }; { return (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:72:12", &__jule_any_type87).cast<__jule_Str>(); }; } inline __jule_F64 _1319533913_ReadF64(_1323267682_Const* _self_) { { __jule_Bool x; { x = (!(_1319539ee1_IsF64(_self_))); if (x) { { { return __jule_F64(0LL); }; } goto _match_end_1327ad40d7; } } _match_end_1327ad40d7:; }; { return (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:81:12", &__jule_any_type89).cast<__jule_F64>(); }; } inline _131e5933b8__cmplx128 _13185eb537_ReadCmplx128(_1323267682_Const* _self_) { { __jule_Bool x; { x = (!(_131953a156_IsCmplx128(_self_))); if (x) { { { return _131e5933b8__cmplx128{0LL, 0LL}; }; } goto _match_end_1327ad4291; } } _match_end_1327ad4291:; }; { return (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:90:12", &__jule_any_type90).cast<_131e5933b8__cmplx128>(); }; } inline __jule_I64 _1319538891_AsI64(_1323267682_Const* _self_) { { auto &_match_expr{ (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type91) { _case_begin_1315d71d7b:; { _1323bd277d_Int _1024_i; _1024_i = (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.cast<_1323bd277d_Int>();; { __jule_Bool x; { x = _1319530008_IsI64(&_1024_i); if (x) { { { return _131952ec2d_I64(&_1024_i); }; } goto _match_end_1327ad4527; } } _match_end_1327ad4527:; }; { return static_cast<__jule_I64>(_131952ed93_U64(&_1024_i)); }; } } else if (_match_expr.type == &__jule_any_type89) { _case_begin_1315d71e14:; { { return static_cast<__jule_I64>((*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>()); }; } } else { _case_begin_1315d6d98d:; { { return __jule_I64(0LL); }; } } _match_end_1327acc212:; }; } inline __jule_U64 _1319538a06_AsU64(_1323267682_Const* _self_) { { auto &_match_expr{ (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type91) { _case_begin_1315d72035:; { _1323bd277d_Int _1194_i; _1194_i = (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.cast<_1323bd277d_Int>();; { __jule_Bool x; { x = _131953016d_IsU64(&_1194_i); if (x) { { { return _131952ed93_U64(&_1194_i); }; } goto _match_end_1327ad4802; } } _match_end_1327ad4802:; }; { return static_cast<__jule_U64>(_131952ec2d_I64(&_1194_i)); }; } } else if (_match_expr.type == &__jule_any_type89) { _case_begin_1315d72277:; { { return static_cast<__jule_U64>((*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>()); }; } } else { _case_begin_1315d71e9c:; { { return __jule_U64(0LL); }; } } _match_end_1327acc498:; }; } inline __jule_F64 _1319538b6b_AsF64(_1323267682_Const* _self_) { { auto &_match_expr{ (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type89) { _case_begin_1315d72398:; { { return (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>(); }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_1315d725da:; { __jule_F64 _1384_f; { __jule_tuple_f64__jule_tuple__13271378d3_Accuracy __jule_assign_result = ({ _1323bd277d_Int _wrap_copy = (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.cast<_1323bd277d_Int>(); _13195305ad_F64(&_wrap_copy); }); _1384_f=__jule_assign_result.__jule_result_arg0; }; { return _1384_f; }; } } else { _case_begin_1315d72310:; { { return __jule_F64(0LL); }; } } _match_end_1327acc72e:; }; } inline _131e5933b8__cmplx128 _1319538cd1_AsCmplx128(_1323267682_Const* _self_) { { auto &_match_expr{ (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type89) { _case_begin_1315d7270b:; { { return _131e5933b8__cmplx128{(*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>(), __jule_F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_1315d3c462:; { __jule_F64 _1524_f; { __jule_tuple_f64__jule_tuple__13271378d3_Accuracy __jule_assign_result = ({ _1323bd277d_Int _wrap_copy = (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.cast<_1323bd277d_Int>(); _13195305ad_F64(&_wrap_copy); }); _1524_f=__jule_assign_result.__jule_result_arg0; }; { return _131e5933b8__cmplx128{_1524_f, __jule_F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type90) { _case_begin_1315d3cbc1:; { { return (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.cast<_131e5933b8__cmplx128>(); }; } } else { _case_begin_1315d72673:; { { return _131e5933b8__cmplx128{0LL, 0LL}; }; } } _match_end_1327acc8d8:; }; } inline void _1319538e46_SetInt(_1323267682_Const* _self_, _1323bd277d_Int _16223_x) { (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_16223_x, &__jule_any_type91);; return; } inline void _13195390ab_SetI64(_1323267682_Const* _self_, __jule_I64 _16523_x) { (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(static__131952b169_New(_16523_x), &__jule_any_type91);; return; } inline void _1319539221_SetU64(_1323267682_Const* _self_, __jule_U64 _16823_x) { _1323bd277d_Int _16911_i = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952e7dd_SetU64(&_16911_i, _16823_x); (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_16911_i, &__jule_any_type91);; return; } inline void _1319539386_SetBool(_1323267682_Const* _self_, __jule_Bool _17524_x) { (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17524_x, &__jule_any_type88);; return; } inline void _13195394eb_SetStr(_1323267682_Const* _self_, __jule_Str _17823_x) { (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17823_x, &__jule_any_type87);; return; } inline void _1319539661_SetF64(_1323267682_Const* _self_, __jule_F64 _18123_x) { (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_18123_x, &__jule_any_type89);; return; } inline void _13195397c6_SetCmplx128(_1323267682_Const* _self_, _131e5933b8__cmplx128 _18428_x) { (*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_18428_x, &__jule_any_type90);; return; } inline __jule_Bool _1319539aa1_IsInt(_1323267682_Const* _self_) { __jule_Bool _1916_ok; _1315d5e462_dynAssertAssign((*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1916_ok)); { return _1916_ok; }; } inline __jule_Bool _1319539c16_IsBool(_1323267682_Const* _self_) { __jule_Bool _1976_ok; _1315d5e95c_dynAssertAssign((*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1976_ok)); { return _1976_ok; }; } inline __jule_Bool _1319539d7b_IsStr(_1323267682_Const* _self_) { __jule_Bool _2036_ok; _1315d5ec59_dynAssertAssign((*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2036_ok)); { return _2036_ok; }; } inline __jule_Bool _1319539ee1_IsF64(_1323267682_Const* _self_) { __jule_Bool _2096_ok; _1315d5ed58_dynAssertAssign((*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2096_ok)); { return _2096_ok; }; } inline __jule_Bool _131953a156_IsCmplx128(_1323267682_Const* _self_) { __jule_Bool _2156_ok; _1315d5ee57_dynAssertAssign((*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2156_ok)); { return _2156_ok; }; } inline __jule_Bool _131953a2bb_IsNil(_1323267682_Const* _self_) { { return ((*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data == nullptr); }; } inline __jule_Bool _131953a596_LAND(_1323267682_Const* _self_, _1323267682_Const _24417_x) { { if ((true == (_1319539c16_IsBool(_self_) && _1319539c16_IsBool(&_24417_x)))) { _case_begin_1315d8d073:; { { return (_1319533638_ReadBool(_self_) && _1319533638_ReadBool(&_24417_x)); }; } } else { _case_begin_1315d8c814:; { { return false; }; } } _match_end_1327acdd7e:; }; } inline __jule_Bool _131953a70b_LOR(_1323267682_Const* _self_, _1323267682_Const _25516_x) { { if ((true == (_1319539c16_IsBool(_self_) && _1319539c16_IsBool(&_25516_x)))) { _case_begin_1315d8d2b5:; { { return (_1319533638_ReadBool(_self_) || _1319533638_ReadBool(&_25516_x)); }; } } else { _case_begin_1315d8d10b:; { { return false; }; } } _match_end_1327acdec2:; }; } inline __jule_Bool _131953a871_EQL(_1323267682_Const* _self_, _1323267682_Const _26616_x) { { if ((true == _131953a2bb_IsNil(_self_))) { _case_begin_1315d8d628:; { { return _131953a2bb_IsNil(&_26616_x); }; } } else if ((true == _1319539c16_IsBool(_self_))) { _case_begin_1315d8d7d2:; { { return (_1319539c16_IsBool(&_26616_x) && (_1319533638_ReadBool(_self_) == _1319533638_ReadBool(&_26616_x))); }; } } else if ((true == _1319539d7b_IsStr(_self_))) { _case_begin_1315d8d86a:; { { return (_1319539d7b_IsStr(&_26616_x) && (_131953379d_ReadStr(_self_) == _131953379d_ReadStr(&_26616_x))); }; } } else if ((true == _1319539aa1_IsInt(_self_))) { _case_begin_1315d8d903:; { _1323bd277d_Int _2754_a; _2754_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:275:14", &__jule_any_type91).cast<_1323bd277d_Int>();; { __jule_Bool x; { x = _1319539aa1_IsInt(&_26616_x); if (x) { { _1323bd277d_Int _2775_b; _2775_b = _26616_x._field_data.cast<_1323bd277d_Int>();; { return (_131952e513_Cmp(&_2754_a, (&(_2775_b))) == __jule_I64(0LL)); }; } goto _match_end_1327ae2623; } } _match_end_1327ae2623:; }; { __jule_Bool x; { x = (_131952e39d_Sign(&_2754_a) == __jule_I64(-1LL)); if (x) { { { return (_131952ec2d_I64(&_2754_a) == _1319538891_AsI64(&_26616_x)); }; } goto _match_end_1327ae2821; } } _match_end_1327ae2821:; }; { return (_131952ed93_U64(&_2754_a) == _1319538a06_AsU64(&_26616_x)); }; } } else if ((true == _1319539ee1_IsF64(_self_))) { _case_begin_1315d8d98b:; { { return (_1319533913_ReadF64(_self_) == _1319538b6b_AsF64(&_26616_x)); }; } } else if ((true == _131953a156_IsCmplx128(_self_))) { _case_begin_1315d8da24:; { { return _131d53de14_cmplx128eq(_13185eb537_ReadCmplx128(_self_), _1319538cd1_AsCmplx128(&_26616_x)); }; } } else { _case_begin_1315d8d46e:; { { return false; }; } } _match_end_1327ace115:; }; } inline __jule_Bool _131953a9d6_LSS(_1323267682_Const* _self_, _1323267682_Const _30116_x) { { if ((true == _1319539d7b_IsStr(_self_))) { _case_begin_1315d8e8c1:; { { return (_1319539d7b_IsStr(&_30116_x) && (_131953379d_ReadStr(_self_) < _131953379d_ReadStr(&_30116_x))); }; } } else if ((true == _1319539aa1_IsInt(_self_))) { _case_begin_1315d8ea7a:; { _1323bd277d_Int _3064_a; _3064_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:306:14", &__jule_any_type91).cast<_1323bd277d_Int>();; { __jule_Bool x; { x = _1319539aa1_IsInt(&_30116_x); if (x) { { _1323bd277d_Int _3085_b; _3085_b = _30116_x._field_data.cast<_1323bd277d_Int>();; { return (_131952e513_Cmp(&_3064_a, (&(_3085_b))) == __jule_I64(-1LL)); }; } goto _match_end_1327ae2a63; } } _match_end_1327ae2a63:; }; { __jule_Bool x; { x = (_131952e39d_Sign(&_3064_a) == __jule_I64(-1LL)); if (x) { { { return (_131952ec2d_I64(&_3064_a) < _1319538891_AsI64(&_30116_x)); }; } goto _match_end_1327ae2c61; } } _match_end_1327ae2c61:; }; { return (_131952ed93_U64(&_3064_a) < _1319538a06_AsU64(&_30116_x)); }; } } else if ((true == _1319539ee1_IsF64(_self_))) { _case_begin_1315d8eb13:; { { return (_1319533913_ReadF64(_self_) < _1319538b6b_AsF64(&_30116_x)); }; } } else { _case_begin_1315d8daac:; { { return false; }; } } _match_end_1327ace555:; }; } inline __jule_Bool _131953ab4b_LEQ(_1323267682_Const* _self_, _1323267682_Const _33016_x) { { if ((true == _1319539d7b_IsStr(_self_))) { _case_begin_1315d90493:; { { return (_1319539d7b_IsStr(&_33016_x) && (_131953379d_ReadStr(_self_) <= _131953379d_ReadStr(&_33016_x))); }; } } else if ((true == _1319539aa1_IsInt(_self_))) { _case_begin_1315d9064c:; { _1323bd277d_Int _3354_a; _3354_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:335:14", &__jule_any_type91).cast<_1323bd277d_Int>();; { __jule_Bool x; { x = _1319539aa1_IsInt(&_33016_x); if (x) { { _1323bd277d_Int _3375_b; _3375_b = _33016_x._field_data.cast<_1323bd277d_Int>();; { return (_131952e513_Cmp(&_3354_a, (&(_3375_b))) <= __jule_I64(0LL)); }; } goto _match_end_1327ae2ea3; } } _match_end_1327ae2ea3:; }; { __jule_Bool x; { x = (_131952e39d_Sign(&_3354_a) == __jule_I64(-1LL)); if (x) { { { return (_131952ec2d_I64(&_3354_a) <= _1319538891_AsI64(&_33016_x)); }; } goto _match_end_1327ae31a1; } } _match_end_1327ae31a1:; }; { return (_131952ed93_U64(&_3354_a) <= _1319538a06_AsU64(&_33016_x)); }; } } else if ((true == _1319539ee1_IsF64(_self_))) { _case_begin_1315d906d5:; { { return (_1319533913_ReadF64(_self_) <= _1319538b6b_AsF64(&_33016_x)); }; } } else { _case_begin_1315d8eb9b:; { { return false; }; } } _match_end_1327ace852:; }; } inline __jule_Bool _131953acb1_GTR(_1323267682_Const* _self_, _1323267682_Const _35916_x) { { if ((true == _1319539d7b_IsStr(_self_))) { _case_begin_1315d91065:; { { return (_1319539d7b_IsStr(&_35916_x) && (_131953379d_ReadStr(_self_) > _131953379d_ReadStr(&_35916_x))); }; } } else if ((true == _1319539aa1_IsInt(_self_))) { _case_begin_1315d9121e:; { _1323bd277d_Int _3644_a; _3644_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:364:14", &__jule_any_type91).cast<_1323bd277d_Int>();; { __jule_Bool x; { x = _1319539aa1_IsInt(&_35916_x); if (x) { { _1323bd277d_Int _3665_b; _3665_b = _35916_x._field_data.cast<_1323bd277d_Int>();; { return (_131952e513_Cmp(&_3644_a, (&(_3665_b))) > __jule_I64(0LL)); }; } goto _match_end_1327ae33e3; } } _match_end_1327ae33e3:; }; { __jule_Bool x; { x = (_131952e39d_Sign(&_3644_a) == __jule_I64(-1LL)); if (x) { { { return (_131952ec2d_I64(&_3644_a) > _1319538891_AsI64(&_35916_x)); }; } goto _match_end_1327ae35e1; } } _match_end_1327ae35e1:; }; { return (_131952ed93_U64(&_3644_a) > _1319538a06_AsU64(&_35916_x)); }; } } else if ((true == _1319539ee1_IsF64(_self_))) { _case_begin_1315d912a7:; { { return (_1319533913_ReadF64(_self_) > _1319538b6b_AsF64(&_35916_x)); }; } } else { _case_begin_1315d9076d:; { { return false; }; } } _match_end_1327aceb4e:; }; } inline __jule_Bool _131953ae26_GEQ(_1323267682_Const* _self_, _1323267682_Const _38816_x) { { if ((true == _1319539d7b_IsStr(_self_))) { _case_begin_1315d96a2c:; { { return (_1319539d7b_IsStr(&_38816_x) && (_131953379d_ReadStr(_self_) >= _131953379d_ReadStr(&_38816_x))); }; } } else if ((true == _1319539aa1_IsInt(_self_))) { _case_begin_1315d96ab5:; { _1323bd277d_Int _3934_a; _3934_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:393:14", &__jule_any_type91).cast<_1323bd277d_Int>();; { __jule_Bool x; { x = _1319539aa1_IsInt(&_38816_x); if (x) { { _1323bd277d_Int _3955_b; _3955_b = _38816_x._field_data.cast<_1323bd277d_Int>();; { return (_131952e513_Cmp(&_3934_a, (&(_3955_b))) >= __jule_I64(0LL)); }; } goto _match_end_1327ae3833; } } _match_end_1327ae3833:; }; { __jule_Bool x; { x = (_131952e39d_Sign(&_3934_a) == __jule_I64(-1LL)); if (x) { { { return (_131952ec2d_I64(&_3934_a) >= _1319538891_AsI64(&_38816_x)); }; } goto _match_end_1327ae3a31; } } _match_end_1327ae3a31:; }; { return (_131952ed93_U64(&_3934_a) >= _1319538a06_AsU64(&_38816_x)); }; } } else if ((true == _1319539ee1_IsF64(_self_))) { _case_begin_1315d96b4d:; { { return (_1319533913_ReadF64(_self_) >= _1319538b6b_AsF64(&_38816_x)); }; } } else { _case_begin_1315d96873:; { { return false; }; } } _match_end_1327acee4b:; }; } inline __jule_Bool _131953b08b_ADD(_1323267682_Const* _self_, _1323267682_Const _41120_x) { { if ((true == _1319539d7b_IsStr(_self_))) { _case_begin_1315d974cd:; { { __jule_Bool x; { x = (!(_1319539d7b_IsStr(&_41120_x))); if (x) { { { return false; }; } goto _match_end_1327ae3bda; } } _match_end_1327ae3bda:; }; _13195394eb_SetStr(_self_, (_131953379d_ReadStr(_self_) + _131953379d_ReadStr(&_41120_x))); } } else if ((true == (_131953a156_IsCmplx128(_self_) || _131953a156_IsCmplx128(&_41120_x)))) { _case_begin_1315d97687:; { _131e5933b8__cmplx128 _4194_a; _4194_a = _1319538cd1_AsCmplx128(_self_);; _131e5933b8__cmplx128 _4204_b; _4204_b = _1319538cd1_AsCmplx128(&_41120_x);; _13195397c6_SetCmplx128(_self_, _131d53e1de_cmplx128add(_4194_a, _4204_b)); } } else if ((true == _1319539ee1_IsF64(_self_))) { _case_begin_1315d97720:; { _1319539661_SetF64(_self_, (_1319533913_ReadF64(_self_) + _1319538b6b_AsF64(&_41120_x))); } } else if ((true == _1319539aa1_IsInt(_self_))) { _case_begin_1315d977a8:; { _1323bd277d_Int _4254_a; _4254_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:425:14", &__jule_any_type91).cast<_1323bd277d_Int>();; { __jule_Bool x; { x = _1319539aa1_IsInt(&_41120_x); if (x) { { _1323bd277d_Int _4275_b; _4275_b = _41120_x._field_data.cast<_1323bd277d_Int>();; _1323bd277d_Int _42813_r = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952b71e_Add(&_42813_r, (&(_4254_a)), (&(_4275_b))); _1319538e46_SetInt(_self_, _42813_r); } goto _match_end_1327ae3d0b; } } { { __jule_Bool x; { x = (_131952e39d_Sign(&_4254_a) == __jule_I64(-1LL)); if (x) { { _1319539661_SetF64(_self_, (_1319538b6b_AsF64(_self_) + _1319538b6b_AsF64(&_41120_x))); } goto _match_end_1327ae3e2c; } } { _1319539661_SetF64(_self_, (_1319538b6b_AsF64(_self_) + _1319538b6b_AsF64(&_41120_x))); } _match_end_1327ae3e2c:; }; } _match_end_1327ae3d0b:; }; } } else { _case_begin_1315d96bd6:; { { return false; }; } } _match_end_1327ad0248:; }; { return true; }; } inline __jule_Bool _131953b201_SUB(_1323267682_Const* _self_, _1323267682_Const _44720_x) { { if ((true == _1319539ee1_IsF64(_self_))) { _case_begin_1315d98259:; { _1319539661_SetF64(_self_, (_1319533913_ReadF64(_self_) - _1319538b6b_AsF64(&_44720_x))); } } else if ((true == (_131953a156_IsCmplx128(_self_) || _131953a156_IsCmplx128(&_44720_x)))) { _case_begin_1315d98897:; { _131e5933b8__cmplx128 _4524_a; _4524_a = _1319538cd1_AsCmplx128(_self_);; _131e5933b8__cmplx128 _4534_b; _4534_b = _1319538cd1_AsCmplx128(&_44720_x);; _13195397c6_SetCmplx128(_self_, _131d53e354_cmplx128sub(_4524_a, _4534_b)); } } else if ((true == _1319539aa1_IsInt(_self_))) { _case_begin_1315d98930:; { _1323bd277d_Int _4564_a; _4564_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:456:14", &__jule_any_type91).cast<_1323bd277d_Int>();; { __jule_Bool x; { x = _1319539aa1_IsInt(&_44720_x); if (x) { { _1323bd277d_Int _4585_b; _4585_b = _44720_x._field_data.cast<_1323bd277d_Int>();; _1323bd277d_Int _45913_r = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952b884_Sub(&_45913_r, (&(_4564_a)), (&(_4585_b))); _1319538e46_SetInt(_self_, _45913_r); } goto _match_end_1327ae4328; } } { { __jule_Bool x; { x = (_131952e39d_Sign(&_4564_a) == __jule_I64(-1LL)); if (x) { { _1319539661_SetF64(_self_, (_1319538b6b_AsF64(_self_) - _1319538b6b_AsF64(&_44720_x))); } goto _match_end_1327ae4449; } } { _1319539661_SetF64(_self_, (_1319538b6b_AsF64(_self_) - _1319538b6b_AsF64(&_44720_x))); } _match_end_1327ae4449:; }; } _match_end_1327ae4328:; }; } } else { _case_begin_1315d97841:; { { return false; }; } } _match_end_1327ad0765:; }; { return true; }; } inline __jule_Bool _131953b366_MUL(_1323267682_Const* _self_, _1323267682_Const _47820_x) { { if ((true == _1319539ee1_IsF64(_self_))) { _case_begin_1315d99106:; { _1319539661_SetF64(_self_, (_1319533913_ReadF64(_self_) * _1319538b6b_AsF64(&_47820_x))); } } else if ((true == (_131953a156_IsCmplx128(_self_) || _131953a156_IsCmplx128(&_47820_x)))) { _case_begin_1315d99744:; { _131e5933b8__cmplx128 _4834_a; _4834_a = _1319538cd1_AsCmplx128(_self_);; _131e5933b8__cmplx128 _4844_b; _4844_b = _1319538cd1_AsCmplx128(&_47820_x);; _13195397c6_SetCmplx128(_self_, _131d53e4b9_cmplx128mul(_4834_a, _4844_b)); } } else if ((true == _1319539aa1_IsInt(_self_))) { _case_begin_1315d997cc:; { _1323bd277d_Int _4874_a; _4874_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:487:14", &__jule_any_type91).cast<_1323bd277d_Int>();; { __jule_Bool x; { x = _1319539aa1_IsInt(&_47820_x); if (x) { { _1323bd277d_Int _4895_b; _4895_b = _47820_x._field_data.cast<_1323bd277d_Int>();; _1323bd277d_Int _49013_r = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952b9e9_Mul(&_49013_r, (&(_4874_a)), (&(_4895_b))); _1319538e46_SetInt(_self_, _49013_r); } goto _match_end_1327ae4845; } } { { __jule_Bool x; { x = (_131952e39d_Sign(&_4874_a) == __jule_I64(-1LL)); if (x) { { _1319539661_SetF64(_self_, (_1319538b6b_AsF64(_self_) * _1319538b6b_AsF64(&_47820_x))); } goto _match_end_1327ae4966; } } { _1319539661_SetF64(_self_, (_1319538b6b_AsF64(_self_) * _1319538b6b_AsF64(&_47820_x))); } _match_end_1327ae4966:; }; } _match_end_1327ae4845:; }; } } else { _case_begin_1315d989b8:; { { return false; }; } } _match_end_1327aaca72:; }; { return true; }; } inline __jule_Bool _131953b4cb_DIV(_1323267682_Const* _self_, _1323267682_Const _51320_x) { { if ((true == _1319539ee1_IsF64(_self_))) { _case_begin_1315d99ea3:; { __jule_F64 _5164_l; _5164_l = _1319538b6b_AsF64(&_51320_x);; { __jule_Bool x; { x = (_5164_l == __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_1327ae4d1d; } } _match_end_1327ae4d1d:; }; _1319539661_SetF64(_self_, ({ __jule_F64 __jule_x = _1319533913_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 == (_131953a156_IsCmplx128(_self_) || _131953a156_IsCmplx128(&_51320_x)))) { _case_begin_1315d9a5e1:; { _131e5933b8__cmplx128 _5224_a; _5224_a = _1319538cd1_AsCmplx128(_self_);; _131e5933b8__cmplx128 _5234_b; _5234_b = _1319538cd1_AsCmplx128(&_51320_x);; { __jule_Bool x; { x = _131d53de14_cmplx128eq(_5234_b, _131e5933b8__cmplx128{0LL, 0LL}); if (x) { { { return false; }; } goto _match_end_1327ae4e3e; } } _match_end_1327ae4e3e:; }; _13195397c6_SetCmplx128(_self_, _131d53e62e_cmplx128div(_5224_a, _5234_b)); } } else if ((true == _1319539aa1_IsInt(_self_))) { _case_begin_1315d9a679:; { _1323bd277d_Int _5294_a; _5294_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:529:14", &__jule_any_type91).cast<_1323bd277d_Int>();; { __jule_Bool x; { x = _1319539aa1_IsInt(&_51320_x); if (x) { { _1323bd277d_Int _5315_b; _5315_b = _51320_x._field_data.cast<_1323bd277d_Int>();; { __jule_Bool x; { x = (_131952d864_BitLen(&_5315_b) == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_1327ae50e8; } } _match_end_1327ae50e8:; }; _1323bd277d_Int _53513_tmp = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _1323bd277d_Int _53613_r = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952bcc4_QuoRem(&_53613_r, (&(_5294_a)), (&(_5315_b)), (&(_53513_tmp))); _1319538e46_SetInt(_self_, _53613_r); } goto _match_end_1327ae501b; } } { { __jule_Bool x; { x = (_131952e39d_Sign(&_5294_a) == __jule_I64(-1LL)); if (x) { { _1319539661_SetF64(_self_, ({ __jule_F64 __jule_x = _1319538b6b_AsF64(_self_); __jule_F64 __jule_y = _1319538b6b_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_1327b0e70b; } } { _1319539661_SetF64(_self_, ({ __jule_F64 __jule_x = _1319538b6b_AsF64(_self_); __jule_F64 __jule_y = _1319538b6b_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_1327b0e70b:; }; } _match_end_1327ae501b:; }; } } else { _case_begin_1315d99865:; { { return false; }; } } _match_end_1327b04d61:; }; { return true; }; } inline __jule_Bool _131953b641_REM(_1323267682_Const* _self_, _1323267682_Const _55620_x) { _1323bd277d_Int _5573_i; __jule_Bool _55710_ok; _1315d5e462_dynAssertAssign((*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data, &(_5573_i), &(_55710_ok)); { __jule_Bool x; { x = (!(_55710_ok)); if (x) { { { return false; }; } goto _match_end_1327b0ea6e; } } _match_end_1327b0ea6e:; }; _1323bd277d_Int _5613_xi; _1315d5e462_dynAssertAssign(_55620_x._field_data, &(_5613_xi), &(_55710_ok)); { __jule_Bool x; { x = (!(_55710_ok)); if (x) { { { return false; }; } goto _match_end_1327b0eab3; } } _match_end_1327b0eab3:; }; _1323bd277d_Int _56511_tmp = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _1323bd277d_Int _56611_r = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952bcc4_QuoRem(&_56511_tmp, (&(_5573_i)), (&(_5613_xi)), (&(_56611_r))); _1319538e46_SetInt(_self_, _56611_r); { return true; }; } inline __jule_Bool _131953b7a6_AND(_1323267682_Const* _self_, _1323267682_Const _57420_x) { _1323bd277d_Int _5753_i; __jule_Bool _57510_ok; _1315d5e462_dynAssertAssign((*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data, &(_5753_i), &(_57510_ok)); { __jule_Bool x; { x = (!(_57510_ok)); if (x) { { { return false; }; } goto _match_end_1327b0ee6a; } } _match_end_1327b0ee6a:; }; _1323bd277d_Int _5793_xi; _1315d5e462_dynAssertAssign(_57420_x._field_data, &(_5793_xi), &(_57510_ok)); { __jule_Bool x; { x = (!(_57510_ok)); if (x) { { { return false; }; } goto _match_end_1327b0eeae; } } _match_end_1327b0eeae:; }; _1323bd277d_Int _58311_r = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952c92e_And(&_58311_r, (&(_5753_i)), (&(_5793_xi))); _1319538e46_SetInt(_self_, _58311_r); { return true; }; } inline __jule_Bool _131953b91b_OR(_1323267682_Const* _self_, _1323267682_Const _59119_x) { _1323bd277d_Int _5923_i; __jule_Bool _59210_ok; _1315d5e462_dynAssertAssign((*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data, &(_5923_i), &(_59210_ok)); { __jule_Bool x; { x = (!(_59210_ok)); if (x) { { { return false; }; } goto _match_end_1327b10322; } } _match_end_1327b10322:; }; _1323bd277d_Int _5963_xi; _1315d5e462_dynAssertAssign(_59119_x._field_data, &(_5963_xi), &(_59210_ok)); { __jule_Bool x; { x = (!(_59210_ok)); if (x) { { { return false; }; } goto _match_end_1327b10366; } } _match_end_1327b10366:; }; _1323bd277d_Int _60011_r = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952c7b9_Or(&_60011_r, (&(_5923_i)), (&(_5963_xi))); _1319538e46_SetInt(_self_, _60011_r); { return true; }; } inline __jule_Bool _131953ba81_XOR(_1323267682_Const* _self_, _1323267682_Const _60820_x) { _1323bd277d_Int _6093_i; __jule_Bool _60910_ok; _1315d5e462_dynAssertAssign((*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data, &(_6093_i), &(_60910_ok)); { __jule_Bool x; { x = (!(_60910_ok)); if (x) { { { return false; }; } goto _match_end_1327b106c9; } } _match_end_1327b106c9:; }; _1323bd277d_Int _6133_xi; _1315d5e462_dynAssertAssign(_60820_x._field_data, &(_6133_xi), &(_60910_ok)); { __jule_Bool x; { x = (!(_60910_ok)); if (x) { { { return false; }; } goto _match_end_1327b1071d; } } _match_end_1327b1071d:; }; _1323bd277d_Int _61711_r = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952ca94_Xor(&_61711_r, (&(_6093_i)), (&(_6133_xi))); _1319538e46_SetInt(_self_, _61711_r); { return true; }; } inline __jule_Bool _131953bbe6_SHL(_1323267682_Const* _self_, _1323267682_Const _62520_x) { _1323bd277d_Int _6263_i; __jule_Bool _62610_ok; _1315d5e462_dynAssertAssign((*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data, &(_6263_i), &(_62610_ok)); { __jule_Bool x; { x = (!(_62610_ok)); if (x) { { { return false; }; } goto _match_end_1327b10a81; } } _match_end_1327b10a81:; }; _1323bd277d_Int _6303_xi; _1315d5e462_dynAssertAssign(_62520_x._field_data, &(_6303_xi), &(_62610_ok)); { __jule_Bool x; { x = (!(_62610_ok)); if (x) { { { return false; }; } goto _match_end_1327b10ac5; } } _match_end_1327b10ac5:; }; _1323bd277d_Int _63411_r = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952c4de_Lsh(&_63411_r, (&(_6263_i)), static_cast<__jule_U64>(_131952ed93_U64(&_6303_xi))); _1319538e46_SetInt(_self_, _63411_r); { return true; }; } inline __jule_Bool _131953bd5b_SHR(_1323267682_Const* _self_, _1323267682_Const _64220_x) { _1323bd277d_Int _6433_i; __jule_Bool _64310_ok; _1315d5e462_dynAssertAssign((*((_1323267682_Const*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data, &(_6433_i), &(_64310_ok)); { __jule_Bool x; { x = (!(_64310_ok)); if (x) { { { return false; }; } goto _match_end_1327b10e38; } } _match_end_1327b10e38:; }; _1323bd277d_Int _6473_xi; _1315d5e462_dynAssertAssign(_64220_x._field_data, &(_6473_xi), &(_64310_ok)); { __jule_Bool x; { x = (!(_64310_ok)); if (x) { { { return false; }; } goto _match_end_1327b10e7c; } } _match_end_1327b10e7c:; }; _1323bd277d_Int _65111_r = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952c654_Rsh(&_65111_r, (&(_6433_i)), static_cast<__jule_U64>(_131952ed93_U64(&_6473_xi))); _1319538e46_SetInt(_self_, _65111_r); { return true; }; } inline __jule_Str _131953bec1_Str(_1323267682_Const* _self_) { { if ((true == _131953a2bb_IsNil(_self_))) { _case_begin_1315db6871:; { { return __jule_strBytePtr((__jule_U8*)"nil",3); }; } } else if ((true == _1319539c16_IsBool(_self_))) { _case_begin_1315db6909:; { { __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_1327b11334; } } _match_end_1327b11334:; }; { return __jule_strBytePtr((__jule_U8*)"false",5); }; } } else if ((true == _1319539d7b_IsStr(_self_))) { _case_begin_1315db6992:; { { return (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:667:13", &__jule_any_type87).cast<__jule_Str>(); }; } } else if ((true == _1319539aa1_IsInt(_self_))) { _case_begin_1315db6a2a:; { _1323bd277d_Int _6694_i; _6694_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:669:14", &__jule_any_type91).cast<_1323bd277d_Int>();; { return _1319530448_Format(&_6694_i, __jule_I64(10LL)); }; } } else if ((true == _1319539ee1_IsF64(_self_))) { _case_begin_1315db6ab3:; { { return _131b91254d_FormatFloat((*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:672:31", &__jule_any_type89).cast<__jule_F64>(), 'g', __jule_I64(-1LL), __jule_I64(64LL)); }; } } else if ((true == _131953a156_IsCmplx128(_self_))) { _case_begin_1315db6b4b:; { { return _131a42b19a_FormatCmplx((*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:674:31", &__jule_any_type90).cast<_131e5933b8__cmplx128>(), 'g', __jule_I64(-1LL), __jule_I64(128LL)); }; } } else { _case_begin_1315db5ae5:; { __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_1327b059dd:; }; } inline __jule_Bool _13232acc49_Error_eq(_13232acc49_Error *_self_, _13232acc49_Error _other_) { return (_self_->_field_Offset == _other_._field_Offset) && (_self_->_field_Text == _other_._field_Text); } inline __jule_Ptr<_1323bd0517_FieldIns> _13185e9c72_instance(__jule_Ptr<_1323bd01a4_Field> _self_) { { return __jule_new_ptr<_1323bd0517_FieldIns>(_1323bd0517_FieldIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=_self_, ._field_Type=__jule_Ptr<_132407723d_Type>(nullptr)}); }; } inline void _13185e9dd7_dispatchMethods(__jule_Ptr<_1323bd035d_Struct> _self_) { { __jule_Bool x; { x = (((*(_self_))._field_Instances.len() == __jule_I64(0LL)) || ((*(_self_))._field_Methods.len() == __jule_I64(0LL))); if (x) { { return;; } goto _match_end_1328196b72; } } _match_end_1328196b72:; }; { __jule_Bool x; { x = ((*(_self_))._field_Generics.len() == __jule_I64(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_13281ab505; } } _match_end_13281ab505:; }; { auto expr = (*(_self_))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315720ede:; if (it != expr_end) { __jule_Ptr<_1323bd06c1_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<_13232abbe3_Func>>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232abbe3_Func>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315721154:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _7417_f = *it; { __jule_Ptr<_13232abbe3_Func> _7510_fins; _7510_fins = __jule_new_ptr<_13232abbe3_Func>((*(_7417_f)));; (*_7510_fins.alloc)._field_Instances=nullptr;; (*_7115_ins.alloc)._field_Methods=_131571ec35_memappend((*_7115_ins.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_13232abbe3_Func>>::make({_7510_fins}));; } _iter_next_1315721154:; ++it; goto _iter_begin_1315721154; } _iter_end_1315721154:; }; } goto _match_end_13281ab549; } } _match_end_13281ab549:; }; } _iter_next_1315720ede:; ++it; goto _iter_begin_1315720ede; } _iter_end_1315720ede:; }; return; } inline __jule_Bool _13185ea04c_depended(_1323bd035d_Struct* _self_, __jule_Ptr<_1323bd035d_Struct> _8421_s) { { auto expr = &((*((_1323bd035d_Struct*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1315721d14:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct>* _8510_ds = it; { { __jule_Bool x; { x = ((*_8510_ds) == _8421_s); if (x) { { { return true; }; } goto _match_end_13281ac083; } } _match_end_13281ac083:; }; } _iter_next_1315721d14:; ++it; goto _iter_begin_1315721d14; } _iter_end_1315721d14:; }; { return false; }; } inline __jule_Ptr<_1323bd06c1_StructIns> _13185ea1b2_instance(__jule_Ptr<_1323bd035d_Struct> _self_) { { __jule_Bool x; { x = (((*(_self_))._field_Generics.len() == __jule_I64(0LL)) && ((*_self_.alloc)._field_Instances.len() == __jule_I64(1LL))); if (x) { { { return (*(_self_))._field_Instances.at(0LL); }; } goto _match_end_13281aceb8; } } _match_end_13281aceb8:; }; __jule_Ptr<_1323bd06c1_StructIns> _997_ins; _997_ins = __jule_new_ptr<_1323bd06c1_StructIns>(_1323bd06c1_StructIns{._field_Source=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Decl=_self_, ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>>::alloc(0LL, (*(_self_))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bd0517_FieldIns>(nullptr)); __jule_collection; }), ._field_Methods=__jule_Slice<__jule_Ptr<_13232abbe3_Func>>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=static__13195c4de4_new(), ._field_checked=false, ._field_env=__jule_Ptr<_132407448d_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_1315723e04:; if (it != expr_end) { __jule_Ptr<_1323bd01a4_Field> _10915_f = *it; { __jule_Ptr<_1323bd0517_FieldIns> _1108_f2; _1108_f2 = _13185e9c72_instance(_10915_f);; (*(_1108_f2))._field_Owner=_997_ins;; (*_997_ins.alloc)._field_Fields=_131572571e_memappend((*_997_ins.alloc)._field_Fields,__jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>>::make({_1108_f2}));; { __jule_Bool x; { x = (((!((*_10915_f.alloc)._field_Mutable)) && ((*((*_10915_f.alloc)._field_TypeSym))._field_Type != nullptr)) && _13178c4976_Mutable((*((*(_10915_f))._field_TypeSym))._field_Type)); if (x) { { (*_997_ins.alloc)._field_Mutable=true;; } goto _match_end_13281ad4d5; } } _match_end_13281ad4d5:; }; } _iter_next_1315723e04:; ++it; goto _iter_begin_1315723e04; } _iter_end_1315723e04:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { (*_997_ins.alloc)._field_Methods=(*_self_.alloc)._field_Methods;; } goto _match_end_13281adbab; } } { (*_997_ins.alloc)._field_Methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13232abbe3_Func>>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232abbe3_Func>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315736de5:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _12216_f = *it; { __jule_Ptr<_13232abbe3_Func> _1239_fins; _1239_fins = __jule_new_ptr<_13232abbe3_Func>((*(_12216_f)));; (*_1239_fins.alloc)._field_Instances=nullptr;; (*_997_ins.alloc)._field_Methods=_131571ec35_memappend((*_997_ins.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_13232abbe3_Func>>::make({_1239_fins}));; } _iter_next_1315736de5:; ++it; goto _iter_begin_1315736de5; } _iter_end_1315736de5:; }; } _match_end_13281adbab:; }; { return _997_ins; }; } inline __jule_Ptr<_1323bd06c1_StructIns> _13185ea327_appendInstance(_1323bd035d_Struct* _self_, __jule_Ptr<_1323bd06c1_StructIns> _13435_ins) { { __jule_Bool x; { x = (((*((_1323bd035d_Struct*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Generics.len() == __jule_I64(0LL)) && ((*_self_)._field_Instances.len() == __jule_I64(1LL))); if (x) { { { return (*((_1323bd035d_Struct*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Instances.at(0LL); }; } goto _match_end_13281aed77; } } _match_end_13281aed77:; }; { auto expr = (*((_1323bd035d_Struct*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315738325:; if (it != expr_end) { __jule_Ptr<_1323bd06c1_StructIns> _14015_ains = *it; { { __jule_Bool x; { x = _13185eae82_Same(_14015_ains.must_ok("std/jule/sema/struct.jule:141:16").alloc, _13435_ins); if (x) { { { return _14015_ains; }; } goto _match_end_13281b0075; } } _match_end_13281b0075:; }; } _iter_next_1315738325:; ++it; goto _iter_begin_1315738325; } _iter_end_1315738325:; }; (*_self_)._field_Instances=_1315725620_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>>::make({_13435_ins}));; { return nullptr; }; } inline __jule_Ptr<_13232abbe3_Func> _13185ea48c_FindMethod(_1323bd035d_Struct* _self_, __jule_Str _15227_name, __jule_Bool _15238__static) { { auto expr = (*((_1323bd035d_Struct*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131573a2e4:; if (it != expr_end) { __jule_Ptr<_13232abbe3_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_13281c5cc2; } } _match_end_13281c5cc2:; }; } _iter_next_131573a2e4:; ++it; goto _iter_begin_131573a2e4; } _iter_end_131573a2e4:; }; { return nullptr; }; } inline __jule_Ptr<_1323bd01a4_Field> _13185ea602_FindField(_1323bd035d_Struct* _self_, __jule_Str _16326_name) { { auto expr = (*((_1323bd035d_Struct*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131573a6ce:; if (it != expr_end) { __jule_Ptr<_1323bd01a4_Field> _16415_f = *it; { { __jule_Bool x; { x = ((*(_16415_f))._field_Name == _16326_name); if (x) { { { return _16415_f; }; } goto _match_end_13281c5e37; } } _match_end_13281c5e37:; }; } _iter_next_131573a6ce:; ++it; goto _iter_begin_131573a6ce; } _iter_end_131573a6ce:; }; { return nullptr; }; } inline __jule_Bool _13185ea767_IsImplements(_1323bd035d_Struct* _self_, __jule_Ptr<_132326c610_Trait> _17325_t) { { auto expr = &((*((_1323bd035d_Struct*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131573ade9:; if (it != expr_end) { __jule_Ptr<_132326c610_Trait>* _17410_it = it; { { __jule_Bool x; { x = (_17325_t == (*_17410_it)); if (x) { { { return true; }; } goto _match_end_13281c609c; } } _match_end_13281c609c:; }; } _iter_next_131573ade9:; ++it; goto _iter_begin_131573ade9; } _iter_end_131573ade9:; }; { return false; }; } inline __jule_Bool _1323bd0517_FieldIns_eq(_1323bd0517_FieldIns *_self_, _1323bd0517_FieldIns _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _13185eaa42_Str(_1323bd06c1_StructIns* _self_) { _1321deb45a_Builder _2197_kind; _2197_kind = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13d1ca_Grow(&_2197_kind, __jule_I64(32LL)); { __jule_Bool x; { x = (*((*((_1323bd06c1_StructIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Decl))._field_Extern; if (x) { { _131b133038_WriteStr(&_2197_kind, __jule_strBytePtr((__jule_U8*)"extern.",7)).result; } goto _match_end_13281c660d; } } _match_end_13281c660d:; }; _131b133038_WriteStr(&_2197_kind, (*((*((_1323bd06c1_StructIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name).result; { __jule_Bool x; { x = ((*((_1323bd06c1_StructIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _131b13319d_WriteByte(&_2197_kind, '['); { auto expr = &((*_self_)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131573baa9:; if (it != expr_end) { __jule_I64 _2278_i = it - expr->begin(); __jule_Ptr<_1324076dca_InsGeneric>* _22711_g = it; { _131b133038_WriteStr(&_2197_kind, _13178c3ba6_Str((*((*_22711_g)))._field_Type.must_ok("std/jule/sema/struct.jule:228:29").alloc)).result; { __jule_Bool x; { x = (_2278_i < (__jule_I64)(((*_self_)._field_Generics.len() - __jule_I64(1LL)))); if (x) { { _131b13319d_WriteByte(&_2197_kind, ','); } goto _match_end_13281c66da; } } _match_end_13281c66da:; }; } _iter_next_131573baa9:; ++it; _2278_i++; goto _iter_begin_131573baa9; } _iter_end_131573baa9:; }; _131b13319d_WriteByte(&_2197_kind, ']'); } goto _match_end_13281c6575; } } _match_end_13281c6575:; }; { return _131b13d340_Str(&_2197_kind); }; } inline __jule_Bool _13185eaba7_Equal(__jule_Ptr<_1323bd06c1_StructIns> _self_, __jule_Ptr<_132407723d_Type> _23918_other) { __jule_Ptr<_1323bd06c1_StructIns> _2413_s; _2413_s = _13178c60c6_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_13281c692c; } } _match_end_13281c692c:; }; __jule_I64 _2507_i; _2507_i = 0LL;; { _iter_begin_13281c6971:; __jule_Bool _ad790cdc0_expr = (_2507_i < (*(_self_))._field_Generics.len()); if (_ad790cdc0_expr) { { { __jule_Bool x; { x = (!(_13178c3d1b_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_13281c68d8; } } _match_end_13281c68d8:; }; } _iter_next_13281c6971:; { (_2507_i)++; }; goto _iter_begin_13281c6971; } _iter_end_13281c6971:; }; { return true; }; } inline void _13185ead1c_setSource(_1323bd06c1_StructIns* _self_, __jule_Ptr<_132407723d_Type> _26330_t) { { __jule_Bool x; { x = (_26330_t == nullptr); if (x) { { return;; } goto _match_end_13281c6c07; } } _match_end_13281c6c07:; }; (*((_1323bd06c1_StructIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Source=_26330_t;; (*_self_)._field_Comparable=((*_self_)._field_Comparable || _13178c4811_Comparable(_26330_t.must_ok("std/jule/sema/struct.jule:272:52").alloc));; (*_self_)._field_Mutable=((*_self_)._field_Mutable || _13178c4976_Mutable(_26330_t.must_ok("std/jule/sema/struct.jule:273:43").alloc));; return; } inline __jule_Bool _13185eae82_Same(_1323bd06c1_StructIns* _self_, __jule_Ptr<_1323bd06c1_StructIns> _27817_s) { { __jule_Bool x; { x = (((*((_1323bd06c1_StructIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Decl != (*(_27817_s))._field_Decl) || ((*(_27817_s))._field_Generics.len() != (*((_1323bd06c1_StructIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Generics.len())); if (x) { { { return false; }; } goto _match_end_13281c6d28; } } _match_end_13281c6d28:; }; { auto expr = &((*((_1323bd06c1_StructIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1315744c27:; if (it != expr_end) { __jule_I64 _2827_i = it - expr->begin(); __jule_Ptr<_1324076dca_InsGeneric>* _28210_g = it; { __jule_Ptr<_1324076dca_InsGeneric> _2834_g2; _2834_g2 = (*(_27817_s))._field_Generics.at(_2827_i);; { __jule_Bool x; { x = (!(_13178c3d1b_Equal((*((*_28210_g)))._field_Type, (*(_2834_g2))._field_Type))); if (x) { { { return false; }; } goto _match_end_13281c6e49; } } _match_end_13281c6e49:; }; } _iter_next_1315744c27:; ++it; _2827_i++; goto _iter_begin_1315744c27; } _iter_end_1315744c27:; }; { return true; }; } inline __jule_Ptr<_13232abbe3_Func> _13185eb0e7_FindMethod(_1323bd06c1_StructIns* _self_, __jule_Str _29327_name, __jule_Bool _29338__static) { { auto expr = (*((_1323bd06c1_StructIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131574571c:; if (it != expr_end) { __jule_Ptr<_13232abbe3_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_13281c70ae; } } _match_end_13281c70ae:; }; } _iter_next_131574571c:; ++it; goto _iter_begin_131574571c; } _iter_end_131574571c:; }; { return nullptr; }; } inline __jule_Ptr<_1323bd0517_FieldIns> _13185eb25c_FindField(_1323bd06c1_StructIns* _self_, __jule_Str _30426_name) { { auto expr = (*((_1323bd06c1_StructIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315745d27:; if (it != expr_end) { __jule_Ptr<_1323bd0517_FieldIns> _30515_f = *it; { { __jule_Bool x; { x = ((*((*(_30515_f))._field_Decl))._field_Name == _30426_name); if (x) { { { return _30515_f; }; } goto _match_end_13281c7224; } } _match_end_13281c7224:; }; } _iter_next_1315745d27:; ++it; goto _iter_begin_1315745d27; } _iter_end_1315745d27:; }; { return nullptr; }; } inline void _13185eb3c2_fillEnviron(__jule_Ptr<_1323bd06c1_StructIns> _self_) { { __jule_Bool x; { x = ((*(_self_))._field_env == nullptr); if (x) { { (*_self_.alloc)._field_env=__jule_new_ptr<_132407448d_environ>(_132407448d_environ{._field_sema=__jule_Ptr<_13240742d4_sema>(nullptr), ._field_file=__jule_Ptr<_132326c456_SymTab>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>(nullptr), ._field_vars=__jule_Slice<__jule_Ptr<_1324074d1d_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=_1317860d30_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File);; } goto _match_end_13281c74aa; } } _match_end_13281c74aa:; }; } goto _match_end_13281c7389; } } _match_end_13281c7389:; }; { __jule_Bool x; { x = (((*((*(_self_))._field_env))._field_generics.len() == __jule_I64(0LL)) && ((*_self_.alloc)._field_Generics.len() > __jule_I64(0LL))); if (x) { { (*(*(_self_))._field_env.alloc)._field_generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>::alloc(0LL, (*_self_.alloc)._field_Generics.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1324077084_TypeAlias>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315746377:; if (it != expr_end) { __jule_I64 _3239_i = it - expr.begin(); __jule_Ptr<_1324076dca_InsGeneric> _32316_g = *it; { __jule_Ptr<_1323bcb27c_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=_1315726214_memappend((*(*(_self_))._field_env.alloc)._field_generics,__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>::make({__jule_new_ptr<_1324077084_TypeAlias>(_1324077084_TypeAlias{._field_Scope=__jule_Ptr<_1323bcbe70_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<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=(*(_32316_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>(nullptr)})}));; } _iter_next_1315746377:; ++it; _3239_i++; goto _iter_begin_1315746377; } _iter_end_1315746377:; }; } goto _match_end_13281c75cb; } } _match_end_13281c75cb:; }; return; } inline __jule_Bool _132326783b_OperandExpr_eq(_132326783b_OperandExpr *_self_, _132326783b_OperandExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Model == _other_._field_Model); } inline __jule_Bool _13232679e5_BinaryExpr_eq(_13232679e5_BinaryExpr *_self_, _13232679e5_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _1323267b9e_UnaryExpr_eq(_1323267b9e_UnaryExpr *_self_, _1323267b9e_UnaryExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _1323267d58_StructArgExpr_eq(_1323267d58_StructArgExpr *_self_, _1323267d58_StructArgExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _13232681bb_AllocStructLitExpr_eq(_13232681bb_AllocStructLitExpr *_self_, _13232681bb_AllocStructLitExpr _other_) { return (_self_->_field_Lit == _other_._field_Lit); } inline __jule_Bool _1323268375_CastingExpr_eq(_1323268375_CastingExpr *_self_, _1323268375_CastingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _132326852e_TypeAssertionExpr_eq(_132326852e_TypeAssertionExpr *_self_, _132326852e_TypeAssertionExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _1323268a4b_IndexingExpr_eq(_1323268a4b_IndexingExpr *_self_, _1323268a4b_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Index == _other_._field_Index); } inline __jule_Bool _1323268dae_KeyValueExpr_eq(_1323268dae_KeyValueExpr *_self_, _1323268dae_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1323269222_SlicingExpr_eq(_1323269222_SlicingExpr *_self_, _1323269222_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 _13232693cb_TraitSubIdentExpr_eq(_13232693cb_TraitSubIdentExpr *_self_, _13232693cb_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 _1323269585_StructSubIdentExpr_eq(_1323269585_StructSubIdentExpr *_self_, _1323269585_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 _132326973e_StructStaticIdentExpr_eq(_132326973e_StructStaticIdentExpr *_self_, _132326973e_StructStaticIdentExpr _other_) { return (_self_->_field_Structure == _other_._field_Structure) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method); } inline __jule_Bool _1323269c5b_BuiltinPrintCallExpr_eq(_1323269c5b_BuiltinPrintCallExpr *_self_, _1323269c5b_BuiltinPrintCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1323269e15_BuiltinPrintlnCallExpr_eq(_1323269e15_BuiltinPrintlnCallExpr *_self_, _1323269e15_BuiltinPrintlnCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132326a0be_BuiltinNewCallExpr_eq(_132326a0be_BuiltinNewCallExpr *_self_, _132326a0be_BuiltinNewCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Init == _other_._field_Init); } inline __jule_Bool _132326a278_BuiltinPanicCallExpr_eq(_132326a278_BuiltinPanicCallExpr *_self_, _132326a278_BuiltinPanicCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132326a432_ChanRecv_eq(_132326a432_ChanRecv *_self_, _132326a432_ChanRecv _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132326a5db_ChanSend_eq(_132326a5db_ChanSend *_self_, _132326a5db_ChanSend _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _132326a795_BuiltinCloseCallExpr_eq(_132326a795_BuiltinCloseCallExpr *_self_, _132326a795_BuiltinCloseCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan); } inline __jule_Bool _132326a94e_BuiltinMakeCallExpr_eq(_132326a94e_BuiltinMakeCallExpr *_self_, _132326a94e_BuiltinMakeCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _132326ab08_BuiltinAppendCallExpr_eq(_132326ab08_BuiltinAppendCallExpr *_self_, _132326ab08_BuiltinAppendCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Elements == _other_._field_Elements); } inline __jule_Bool _132326acb2_BuiltinLenCallExpr_eq(_132326acb2_BuiltinLenCallExpr *_self_, _132326acb2_BuiltinLenCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132326ae6b_BuiltinCapCallExpr_eq(_132326ae6b_BuiltinCapCallExpr *_self_, _132326ae6b_BuiltinCapCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132326b125_BuiltinDeleteCallExpr_eq(_132326b125_BuiltinDeleteCallExpr *_self_, _132326b125_BuiltinDeleteCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Key == _other_._field_Key); } inline __jule_Bool _132326b2ce_BuiltinCopyCallExpr_eq(_132326b2ce_BuiltinCopyCallExpr *_self_, _132326b2ce_BuiltinCopyCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Src == _other_._field_Src); } inline __jule_Bool _132326b488_BuiltinErrorCallExpr_eq(_132326b488_BuiltinErrorCallExpr *_self_, _132326b488_BuiltinErrorCallExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Bool _132326b642_BuiltinRealCallExpr_eq(_132326b642_BuiltinRealCallExpr *_self_, _132326b642_BuiltinRealCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline __jule_Bool _132326b7eb_BuiltinImagCallExpr_eq(_132326b7eb_BuiltinImagCallExpr *_self_, _132326b7eb_BuiltinImagCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline __jule_Bool _132326b9a5_BuiltinCmplxCallExpr_eq(_132326b9a5_BuiltinCmplxCallExpr *_self_, _132326b9a5_BuiltinCmplxCallExpr _other_) { return (_self_->_field_Real == _other_._field_Real) && (_self_->_field_Imag == _other_._field_Imag); } inline __jule_Bool _132326bb5e_SizeofExpr_eq(_132326bb5e_SizeofExpr *_self_, _132326bb5e_SizeofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132326bd18_AlignofExpr_eq(_132326bd18_AlignofExpr *_self_, _132326bd18_AlignofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1323d91cb1_RuneExpr_eq(_1323d91cb1_RuneExpr *_self_, _1323d91cb1_RuneExpr _other_) { return (_self_->_field_Code == _other_._field_Code); } inline __jule_Ptr<_13232ac8d6_ImportInfo> _131953d346_SelectPackage(_132326c456_SymTab* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13232ac8d6_ImportInfo>> _2730_selector) { { __jule_Bool x; { x = (_2730_selector == nullptr); if (x) { { { return nullptr; }; } goto _match_end_132820143a; } } _match_end_132820143a:; }; { auto expr = (*((_132326c456_SymTab*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131575c05d:; if (it != expr_end) { __jule_Ptr<_13232ac8d6_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_132820155b; } } _match_end_132820155b:; }; } _iter_next_131575c05d:; ++it; goto _iter_begin_131575c05d; } _iter_end_131575c05d:; }; { return nullptr; }; } inline __jule_Ptr<_1324074d1d_Var> _131953d4ab_FindVar(_132326c456_SymTab* _self_, __jule_Str _4124_name, __jule_Bool _4135__extern) { { return _1319548c03_findVar(_self_, _4124_name, _4135__extern, false); }; } inline __jule_Ptr<_1324077084_TypeAlias> _131954820d_FindTypeAlias(_132326c456_SymTab* _self_, __jule_Str _4730_name, __jule_Bool _4741__extern) { { return _1319548d68_findTypeAlias(_self_, _4730_name, _4741__extern, false); }; } inline __jule_Ptr<_1323bd035d_Struct> _1319548373_FindStruct(_132326c456_SymTab* _self_, __jule_Str _5327_name, __jule_Bool _5338__extern) { { auto expr = (*((_132326c456_SymTab*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131575c16d:; if (it != expr_end) { __jule_Ptr<_1323bd035d_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_13282018be; } } _match_end_13282018be:; }; } _iter_next_131575c16d:; ++it; goto _iter_begin_131575c16d; } _iter_end_131575c16d:; }; { return nullptr; }; } inline __jule_Ptr<_13232abbe3_Func> _13195484d8_FindFunc(_132326c456_SymTab* _self_, __jule_Str _6425_name, __jule_Bool _6436__extern) { { auto expr = (*((_132326c456_SymTab*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131575c8dd:; if (it != expr_end) { __jule_Ptr<_13232abbe3_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_1328201a78; } } _match_end_1328201a78:; }; } _iter_next_131575c8dd:; ++it; goto _iter_begin_131575c8dd; } _iter_end_131575c8dd:; }; { return nullptr; }; } inline __jule_Ptr<_132326c610_Trait> _131954864d_FindTrait(_132326c456_SymTab* _self_, __jule_Str _7526_name) { { auto expr = (*((_132326c456_SymTab*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131575cdd8:; if (it != expr_end) { __jule_Ptr<_132326c610_Trait> _7615_t = *it; { { __jule_Bool x; { x = ((*(_7615_t))._field_Name == _7526_name); if (x) { { { return _7615_t; }; } goto _match_end_1328201bdd; } } _match_end_1328201bdd:; }; } _iter_next_131575cdd8:; ++it; goto _iter_begin_131575cdd8; } _iter_end_131575cdd8:; }; { return nullptr; }; } inline __jule_Ptr<_132326c7b9_Enum> _13195487b3_FindEnum(_132326c456_SymTab* _self_, __jule_Str _8625_name) { { auto expr = (*((_132326c456_SymTab*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131575d3d3:; if (it != expr_end) { __jule_Ptr<_132326c7b9_Enum> _8715_e = *it; { { __jule_Bool x; { x = ((*(_8715_e))._field_Name == _8625_name); if (x) { { { return _8715_e; }; } goto _match_end_1328201d53; } } _match_end_1328201d53:; }; } _iter_next_131575d3d3:; ++it; goto _iter_begin_131575d3d3; } _iter_end_131575d3d3:; }; { return nullptr; }; } inline __jule_Ptr<_132326cb2c_TypeEnum> _1319548928_FindTypeEnum(_132326c456_SymTab* _self_, __jule_Str _9729_name) { { auto expr = (*((_132326c456_SymTab*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131575d768:; if (it != expr_end) { __jule_Ptr<_132326cb2c_TypeEnum> _9815_e = *it; { { __jule_Bool x; { x = ((*(_9815_e))._field_Name == _9729_name); if (x) { { { return _9815_e; }; } goto _match_end_1328201eb8; } } _match_end_1328201eb8:; }; } _iter_next_131575d768:; ++it; goto _iter_begin_131575d768; } _iter_end_131575d768:; }; { return nullptr; }; } inline __jule_I64 _1319548a8d_findVar1(_132326c456_SymTab* _self_, __jule_Ptr<_1324074d1d_Var> _10825_v) { { auto expr = (*((_132326c456_SymTab*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131574b756:; if (it != expr_end) { __jule_I64 _1097_i = it - expr.begin(); { { __jule_Bool x; { x = ((*((_132326c456_SymTab*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Vars.at(_1097_i) == _10825_v); if (x) { { { return _1097_i; }; } goto _match_end_132820212d; } } _match_end_132820212d:; }; } _iter_next_131574b756:; ++it; _1097_i++; goto _iter_begin_131574b756; } _iter_end_131574b756:; }; { return __jule_I64(-1LL); }; } inline __jule_Ptr<_1324074d1d_Var> _1319548c03_findVar(_132326c456_SymTab* _self_, __jule_Str _11724_name, __jule_Bool _11735__extern, __jule_Bool _11750_reverse) { { __jule_Bool x; { x = _11750_reverse; if (x) { { __jule_I64 _1198_i; _1198_i = (__jule_I64)(((*((_132326c456_SymTab*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Vars.len() - __jule_I64(1LL)));; { _iter_begin_132820232b:; __jule_Bool _ad792e4c0_expr = (_1198_i >= __jule_I64(0LL)); if (_ad792e4c0_expr) { { __jule_Ptr<_1324074d1d_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_13282023b4; } } _match_end_13282023b4:; }; } _iter_next_132820232b:; { (_1198_i)--; }; goto _iter_begin_132820232b; } _iter_end_132820232b:; }; } goto _match_end_1328202293; } } { { auto expr = (*((_132326c456_SymTab*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315768da0:; if (it != expr_end) { __jule_Ptr<_1324074d1d_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_1328202370; } } _match_end_1328202370:; }; } _iter_next_1315768da0:; ++it; goto _iter_begin_1315768da0; } _iter_end_1315768da0:; }; } _match_end_1328202293:; }; { return nullptr; }; } inline __jule_Ptr<_1324077084_TypeAlias> _1319548d68_findTypeAlias(_132326c456_SymTab* _self_, __jule_Str _13630_name, __jule_Bool _13641__extern, __jule_Bool _13656_reverse) { { __jule_Bool x; { x = _13656_reverse; if (x) { { __jule_I64 _1388_i; _1388_i = (__jule_I64)(((*((_132326c456_SymTab*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_TypeAliases.len() - __jule_I64(1LL)));; { _iter_begin_13282026d3:; __jule_Bool _ad792e800_expr = (_1388_i >= __jule_I64(0LL)); if (_ad792e800_expr) { { __jule_Ptr<_1324077084_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_132820276b; } } _match_end_132820276b:; }; } _iter_next_13282026d3:; { (_1388_i)--; }; goto _iter_begin_13282026d3; } _iter_end_13282026d3:; }; } goto _match_end_132820264a; } } { { auto expr = (*((_132326c456_SymTab*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315769b70:; if (it != expr_end) { __jule_Ptr<_1324077084_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_1328202727; } } _match_end_1328202727:; }; } _iter_next_1315769b70:; ++it; goto _iter_begin_1315769b70; } _iter_end_1315769b70:; }; } _match_end_132820264a:; }; { return nullptr; }; } inline __jule_Any _1319548ecd_defByIdent(_132326c456_SymTab* _self_, __jule_Str _15727_name, __jule_Bool _15738__extern) { { auto expr = (*((_132326c456_SymTab*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131576a1c0:; if (it != expr_end) { __jule_Ptr<_1324074d1d_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_1328202a46; } } _match_end_1328202a46:; }; } _iter_next_131576a1c0:; ++it; goto _iter_begin_131576a1c0; } _iter_end_131576a1c0:; }; { auto expr = (*_self_)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131576ac1a:; if (it != expr_end) { __jule_Ptr<_1324077084_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_132820341a; } } _match_end_132820341a:; }; } _iter_next_131576ac1a:; ++it; goto _iter_begin_131576ac1a; } _iter_end_131576ac1a:; }; { auto expr = (*_self_)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131577860c:; if (it != expr_end) { __jule_Ptr<_1323bd035d_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_132820e17e; } } _match_end_132820e17e:; }; } _iter_next_131577860c:; ++it; goto _iter_begin_131577860c; } _iter_end_131577860c:; }; { auto expr = (*_self_)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13157794dc:; if (it != expr_end) { __jule_Ptr<_13232abbe3_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_1328210504; } } _match_end_1328210504:; }; } _iter_next_13157794dc:; ++it; goto _iter_begin_13157794dc; } _iter_end_13157794dc:; }; { __jule_Bool x; { x = _15738__extern; if (x) { { { return nullptr; }; } goto _match_end_1328211a33; } } _match_end_1328211a33:; }; { auto expr = (*_self_)._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131577ae17:; if (it != expr_end) { __jule_Ptr<_132326c610_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_1328211cb9; } } _match_end_1328211cb9:; }; } _iter_next_131577ae17:; ++it; goto _iter_begin_131577ae17; } _iter_end_131577ae17:; }; { auto expr = (*_self_)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131578d29d:; if (it != expr_end) { __jule_Ptr<_132326c7b9_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_132822d9a6; } } _match_end_132822d9a6:; }; } _iter_next_131578d29d:; ++it; goto _iter_begin_131578d29d; } _iter_end_131578d29d:; }; { auto expr = (*_self_)._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131578e018:; if (it != expr_end) { __jule_Ptr<_132326cb2c_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_132822e655; } } _match_end_132822e655:; }; } _iter_next_131578e018:; ++it; goto _iter_begin_131578e018; } _iter_end_131578e018:; }; { return nullptr; }; } inline __jule_Bool _1319549143_isDuplicatedName(_132326c456_SymTab* _self_, __jule_Uintptr _21029_itself, __jule_Str _21046_name, __jule_Bool _21057__extern) { { auto expr = &((*((_132326c456_SymTab*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1315790a53:; if (it != expr_end) { __jule_Ptr<_1324074d1d_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_1328231118; } } _match_end_1328231118:; }; } _iter_next_1315790a53:; ++it; goto _iter_begin_1315790a53; } _iter_end_1315790a53:; }; { auto expr = &((*_self_)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131577c39c:; if (it != expr_end) { __jule_Ptr<_1324077084_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_1328231239; } } _match_end_1328231239:; }; } _iter_next_131577c39c:; ++it; goto _iter_begin_131577c39c; } _iter_end_131577c39c:; }; { auto expr = &((*_self_)._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1315790d2d:; if (it != expr_end) { __jule_Ptr<_1323bd035d_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_13282311e5; } } _match_end_13282311e5:; }; } _iter_next_1315790d2d:; ++it; goto _iter_begin_1315790d2d; } _iter_end_1315790d2d:; }; { auto expr = &((*_self_)._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131576b0a0:; if (it != expr_end) { __jule_Ptr<_13232abbe3_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_132823139e; } } _match_end_132823139e:; }; } _iter_next_131576b0a0:; ++it; goto _iter_begin_131576b0a0; } _iter_end_131576b0a0:; }; { __jule_Bool x; { x = _21057__extern; if (x) { { { return false; }; } goto _match_end_1328231e71; } } _match_end_1328231e71:; }; { auto expr = &((*_self_)._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131579beb0:; if (it != expr_end) { __jule_Ptr<_132326c610_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_1328232009; } } _match_end_1328232009:; }; } _iter_next_131579beb0:; ++it; goto _iter_begin_131579beb0; } _iter_end_131579beb0:; }; { auto expr = &((*_self_)._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131579c2e0:; if (it != expr_end) { __jule_Ptr<_132326c7b9_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_13282320d6; } } _match_end_13282320d6:; }; } _iter_next_131579c2e0:; ++it; goto _iter_begin_131579c2e0; } _iter_end_131579c2e0:; }; { auto expr = &((*_self_)._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131579c6ca:; if (it != expr_end) { __jule_Ptr<_132326cb2c_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_132823248d; } } _match_end_132823248d:; }; } _iter_next_131579c6ca:; ++it; goto _iter_begin_131579c6ca; } _iter_end_131579c6ca:; }; { return false; }; } inline __jule_Str _13195492a8_Str(_132326c610_Trait* _self_) { { return (*((_132326c610_Trait*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _131954941d_Equal(__jule_Ptr<_132326c610_Trait> _self_, __jule_Ptr<_132407723d_Type> _2518_other) { __jule_Ptr<_132326c610_Trait> _263_t; __jule_Bool _266_ok; _1315726313_dynAssertAssign((*(_2518_other))._field_Kind, &(_263_t), &(_266_ok)); { return (_266_ok && (_self_ == _263_t)); }; } inline __jule_Ptr<_13232abbe3_Func> _1319549583_FindMethod(_132326c610_Trait* _self_, __jule_Str _3427_name) { { auto expr = (*((_132326c610_Trait*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131579d500:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _3515_f = *it; { { __jule_Bool x; { x = ((*(_3515_f))._field_Name == _3427_name); if (x) { { { return _3515_f; }; } goto _match_end_13282130a6; } } _match_end_13282130a6:; }; } _iter_next_131579d500:; ++it; goto _iter_begin_131579d500; } _iter_end_131579d500:; }; { return _131954985d_findMethodInherit(_self_, _3427_name); }; } inline __jule_Ptr<_13232abbe3_Func> _131954985d_findMethodInherit(_132326c610_Trait* _self_, __jule_Str _5534_name) { { auto expr = (*((_132326c610_Trait*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131579dd2a:; if (it != expr_end) { __jule_Ptr<_13240773e7_TypeSym> _5615_i = *it; { { __jule_Bool x; { x = ((*(_5615_i))._field_Type == nullptr); if (x) { { goto _iter_next_131579dd2a; } goto _match_end_13282133c5; } } _match_end_13282133c5:; }; __jule_Ptr<_132326c610_Trait> _608_t; _608_t = _13178c623b_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<_13232abbe3_Func> _629_f2; _629_f2 = _1319549583_FindMethod(_608_t, _5534_name);; { __jule_Bool x; { x = (_629_f2 != nullptr); if (x) { { { return _629_f2; }; } goto _match_end_132821345d; } } _match_end_132821345d:; }; } goto _match_end_13282134a2; } } _match_end_13282134a2:; }; } _iter_next_131579dd2a:; ++it; goto _iter_begin_131579dd2a; } _iter_end_131579dd2a:; }; { return nullptr; }; } inline __jule_Str _13195499c3_Str(_132326c7b9_Enum* _self_) { { return (*((_132326c7b9_Enum*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _1319549b38_Equal(__jule_Ptr<_132326c7b9_Enum> _self_, __jule_Ptr<_132407723d_Type> _2418_other) { __jule_Ptr<_132326c7b9_Enum> _253_e; __jule_Bool _256_ok; _1315726a0b_dynAssertAssign((*(_2418_other))._field_Kind, &(_253_e), &(_256_ok)); { return (_256_ok && (_self_ == _253_e)); }; } inline __jule_Ptr<_1324074d1d_Var> _1319549c9d_FindItem(_132326c7b9_Enum* _self_, __jule_Str _3325_name) { { auto expr = (*((_132326c7b9_Enum*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13157a0205:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var> _3415_item = *it; { { __jule_Bool x; { x = ((*(_3415_item))._field_Name == _3325_name); if (x) { { { return _3415_item; }; } goto _match_end_132824ca2a; } } _match_end_132824ca2a:; }; } _iter_next_13157a0205:; ++it; goto _iter_begin_13157a0205; } _iter_end_13157a0205:; }; { return nullptr; }; } inline __jule_Bool _132326c973_TypeEnumItem_eq(_132326c973_TypeEnumItem *_self_, _132326c973_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_TypeSym == _other_._field_TypeSym); } inline __jule_Str _1319549e13_Str(_132326cb2c_TypeEnum* _self_) { { return (*((_132326cb2c_TypeEnum*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _131954a078_Equal(__jule_Ptr<_132326cb2c_TypeEnum> _self_, __jule_Ptr<_132407723d_Type> _6518_other) { __jule_Ptr<_132326cb2c_TypeEnum> _663_e; __jule_Bool _666_ok; _1315728ed6_dynAssertAssign((*(_6518_other))._field_Kind, &(_663_e), &(_666_ok)); { return (_666_ok && (_self_ == _663_e)); }; } inline __jule_Bool _132326ce90_comptimeRange_eq(_132326ce90_comptimeRange *_self_, _132326ce90_comptimeRange _other_) { return (_self_->_field_kind == _other_._field_kind); } inline __jule_Str _13195760b5_Str(_132326ce90_comptimeRange* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeRange",13); }; } inline __jule_Bool _131957622a_Equal(__jule_Ptr<_132326ce90_comptimeRange> _self_, __jule_Ptr<_132407723d_Type> _3018_other) { { return false; }; } inline __jule_Bool _132326d303_comptimeStructField_eq(_132326d303_comptimeStructField *_self_, _132326d303_comptimeStructField _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _1319576390_Str(_132326d303_comptimeStructField* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStructField",19); }; } inline __jule_Bool _1319576505_Equal(__jule_Ptr<_132326d303_comptimeStructField> _self_, __jule_Ptr<_132407723d_Type> _4018_other) { { return false; }; } inline __jule_Ptr<_132407602d_Value> _131957666a__Decl(__jule_Ptr<_132326d303_comptimeStructField> _self_, __jule_Ptr<_132407654a_eval> _4426_e, __jule_Ptr<_1323bca226_CallExpr> _4440_fc) { { __jule_Bool x; { x = ((*(_4440_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_4426_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_132825dd9e; } } _match_end_132825dd9e:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326ebd9_comptimeDecl>(_132326ebd9_comptimeDecl{._field_decl=__jule_Any((*((*(_self_))._field_field))._field_Decl, &__jule_any_type96)}), (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _13195767d0__Type(__jule_Ptr<_132326d303_comptimeStructField> _self_, __jule_Ptr<_132407654a_eval> _5726_e, __jule_Ptr<_1323bca226_CallExpr> _5740_fc) { { __jule_Bool x; { x = ((*(_5740_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_5726_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_1328271e28; } } _match_end_1328271e28:; }; { return _1319592d7e_buildComptimeTypeInfoData((*(_5726_e))._field_s, (*((*(_self_))._field_field))._field_Type); }; } inline __jule_Ptr<_132407602d_Value> _1319576945_subIdent(__jule_Ptr<_132326d303_comptimeStructField> _self_, __jule_Str _6625_name) { { auto &_match_expr{ _6625_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_13157b3339:; { __jule_Ptr<_13232ac056_FuncIns> _698_method; _698_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157b6903, __jule_Ptr<__jule_anon_13157b6903_ctx>::make(__jule_anon_13157b6903_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157b6903_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_698_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_13157b345a:; { __jule_Ptr<_13232ac056_FuncIns> _748_method; _748_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157b6a02, __jule_Ptr<__jule_anon_13157b6a02_ctx>::make(__jule_anon_13157b6a02_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157b6a02_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_748_method); }; } } else { _case_begin_13157b1a74:; { { return nullptr; }; } } _match_end_1328265c96:; }; } inline __jule_Str _1319576aaa_Str(_132326ccd6_comptimeStructFields* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStructFields",20); }; } inline __jule_Bool _131957ba38_Equal(__jule_Ptr<_132326ccd6_comptimeStructFields> _self_, __jule_Ptr<_132407723d_Type> _9118_other) { { return false; }; } inline void _131957bb9d_ready(_132326ccd6_comptimeStructFields* _self_, __jule_Ptr<_1324074d1d_Var> _9526_keyA, __jule_Ptr<_1324074d1d_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<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_Const>(nullptr)})});; (*_9526_keyA.alloc)._field_TypeSym=(*(_13178e5865_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_1328272da2; } } _match_end_1328272da2:; }; { __jule_Bool x; { x = (_9542_keyB != nullptr); if (x) { { (*_9542_keyB.alloc)._field_Constant=true;; (*_9542_keyB.alloc)._field_ValueSym=__jule_new_ptr<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_Const>(nullptr)})});; (*_9542_keyB.alloc)._field_TypeSym=__jule_new_ptr<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326d303_comptimeStructField>(_132326d303_comptimeStructField{._field_field=__jule_Ptr<_1323bd0517_FieldIns>(nullptr)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data11)})});; } goto _match_end_13282730e4; } } _match_end_13282730e4:; }; return; } inline void _131957bd13_index(_132326ccd6_comptimeStructFields* _self_, __jule_Ptr<_132407602d_Value> _11626_v, __jule_I64 _11637_i) { (*(_11626_v))._field_Decl=false;; (*_11626_v.alloc)._field_untyped=false;; (*_11626_v.alloc)._field_Constant=nullptr;; (*_11626_v.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326d303_comptimeStructField>(_132326d303_comptimeStructField{._field_field=(*((_132326ccd6_comptimeStructFields*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:122:23", _11637_i)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data11)});; return; } inline void _131957be78_step(_132326ccd6_comptimeStructFields* _self_, __jule_I64 _12721_i, __jule_Ptr<_1324074d1d_Var> _12733_keyA, __jule_Ptr<_1324074d1d_Var> _12749_keyB) { { __jule_Bool x; { x = (_12733_keyA != nullptr); if (x) { { (*((*((*_12733_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_13195329cd_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_1328274e5e; } } _match_end_1328274e5e:; }; { __jule_Bool x; { x = (_12749_keyB != nullptr); if (x) { { (*(_13178cb76e_comptimeStructField((*((*_12749_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:135:41").alloc)))._field_field=(*((_132326ccd6_comptimeStructFields*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:135:63", _12721_i);; } goto _match_end_1328296326; } } _match_end_1328296326:; }; return; } inline __jule_I64 _131957c0dd_len(_132326ccd6_comptimeStructFields* _self_) { { return (*((_132326ccd6_comptimeStructFields*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _132326d4ac_comptimeStatic_eq(_132326d4ac_comptimeStatic *_self_, _132326d4ac_comptimeStatic _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _131957c253_Str(_132326d4ac_comptimeStatic* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStatic",14); }; } inline __jule_Bool _131957c3b8_Equal(__jule_Ptr<_132326d4ac_comptimeStatic> _self_, __jule_Ptr<_132407723d_Type> _15118_other) { { return false; }; } inline __jule_Ptr<_132407602d_Value> _131957c52d__Decl(__jule_Ptr<_132326d4ac_comptimeStatic> _self_, __jule_Ptr<_132407654a_eval> _15526_e, __jule_Ptr<_1323bca226_CallExpr> _15540_fc) { { __jule_Bool x; { x = ((*(_15540_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_15526_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_1328296887; } } _match_end_1328296887:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326ebd9_comptimeDecl>(_132326ebd9_comptimeDecl{._field_decl=__jule_Any((*(_self_))._field_field, &__jule_any_type92)}), (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _131957c693__Type(__jule_Ptr<_132326d4ac_comptimeStatic> _self_, __jule_Ptr<_132407654a_eval> _16826_e, __jule_Ptr<_1323bca226_CallExpr> _16840_fc) { { __jule_Bool x; { x = ((*(_16840_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_16826_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_132829717e; } } _match_end_132829717e:; }; { return _1319592d7e_buildComptimeTypeInfoData((*(_16826_e))._field_s, (*((*((*(_self_))._field_field))._field_TypeSym))._field_Type); }; } inline __jule_Ptr<_132407602d_Value> _131957c808_subIdent(__jule_Ptr<_132326d4ac_comptimeStatic> _self_, __jule_Str _17725_name) { { auto &_match_expr{ _17725_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_13157b5a34:; { __jule_Ptr<_13232ac056_FuncIns> _1808_method; _1808_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157b71ea, __jule_Ptr<__jule_anon_13157b71ea_ctx>::make(__jule_anon_13157b71ea_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157b71ea_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_1808_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_13157b5abc:; { __jule_Ptr<_13232ac056_FuncIns> _1858_method; _1858_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157b74e7, __jule_Ptr<__jule_anon_13157b74e7_ctx>::make(__jule_anon_13157b74e7_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157b74e7_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_1858_method); }; } } else { _case_begin_13157b4b87:; { { return nullptr; }; } } _match_end_1328289d31:; }; } inline __jule_Str _131957c96d_Str(_132326d666_comptimeStatics* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStatics",15); }; } inline __jule_Bool _131957cad3_Equal(__jule_Ptr<_132326d666_comptimeStatics> _self_, __jule_Ptr<_132407723d_Type> _20218_other) { { return false; }; } inline void _131957cc48_ready(_132326d666_comptimeStatics* _self_, __jule_Ptr<_1324074d1d_Var> _20626_keyA, __jule_Ptr<_1324074d1d_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<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_Const>(nullptr)})});; (*_20626_keyA.alloc)._field_TypeSym=(*(_13178e5865_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_1328297d2d; } } _match_end_1328297d2d:; }; { __jule_Bool x; { x = (_20642_keyB != nullptr); if (x) { { (*_20642_keyB.alloc)._field_Constant=true;; (*_20642_keyB.alloc)._field_ValueSym=__jule_new_ptr<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_Const>(nullptr)})});; (*_20642_keyB.alloc)._field_TypeSym=__jule_new_ptr<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326d4ac_comptimeStatic>(_132326d4ac_comptimeStatic{._field_field=__jule_Ptr<_1324074d1d_Var>(nullptr)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data15)})});; } goto _match_end_1328298070; } } _match_end_1328298070:; }; return; } inline void _131957cdad_index(_132326d666_comptimeStatics* _self_, __jule_Ptr<_132407602d_Value> _22726_v, __jule_I64 _22737_i) { (*(_22726_v))._field_Decl=false;; (*_22726_v.alloc)._field_untyped=false;; (*_22726_v.alloc)._field_Constant=nullptr;; (*_22726_v.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326d4ac_comptimeStatic>(_132326d4ac_comptimeStatic{._field_field=(*((_132326d666_comptimeStatics*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:233:23", _22737_i)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data15)});; return; } inline void _131957d023_step(_132326d666_comptimeStatics* _self_, __jule_I64 _23821_i, __jule_Ptr<_1324074d1d_Var> _23833_keyA, __jule_Ptr<_1324074d1d_Var> _23849_keyB) { { __jule_Bool x; { x = (_23833_keyA != nullptr); if (x) { { (*((*((*_23833_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_13195329cd_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_1328298aed; } } _match_end_1328298aed:; }; { __jule_Bool x; { x = (_23849_keyB != nullptr); if (x) { { (*(_13178cc53e_comptimeStatic((*((*_23849_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:246:36").alloc)))._field_field=(*((_132326d666_comptimeStatics*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:246:58", _23821_i);; } goto _match_end_1328298dc8; } } _match_end_1328298dc8:; }; return; } inline __jule_I64 _131957d188_len(_132326d666_comptimeStatics* _self_) { { return (*((_132326d666_comptimeStatics*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _132326d820_comptimeEnumField_eq(_132326d820_comptimeEnumField *_self_, _132326d820_comptimeEnumField _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _131957d2ed_Str(_132326d820_comptimeEnumField* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeEnumField",17); }; } inline __jule_Bool _131957d463_Equal(__jule_Ptr<_132326d820_comptimeEnumField> _self_, __jule_Ptr<_132407723d_Type> _26218_other) { { return false; }; } inline __jule_Ptr<_132407602d_Value> _131957d5c8__Decl(__jule_Ptr<_132326d820_comptimeEnumField> _self_, __jule_Ptr<_132407654a_eval> _26626_e, __jule_Ptr<_1323bca226_CallExpr> _26640_fc) { { __jule_Bool x; { x = ((*(_26640_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_26626_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_1328299d96; } } _match_end_1328299d96:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326ebd9_comptimeDecl>(_132326ebd9_comptimeDecl{._field_decl=__jule_Any((*(_self_))._field_field, &__jule_any_type92)}), (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _131957d73d_subIdent(__jule_Ptr<_132326d820_comptimeEnumField> _self_, __jule_Str _27925_name) { { auto &_match_expr{ _27925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_13157e55e1:; { __jule_Ptr<_13232ac056_FuncIns> _2828_method; _2828_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157b78e3, __jule_Ptr<__jule_anon_13157b78e3_ctx>::make(__jule_anon_13157b78e3_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157b78e3_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_2828_method); }; } } else { _case_begin_13157e4c61:; { { return nullptr; }; } } _match_end_13282a0cc0:; }; } inline __jule_Str _131957d8a3_Str(_132326d9c9_comptimeEnumFields* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeEnumFields",18); }; } inline __jule_Bool _131957da18_Equal(__jule_Ptr<_132326d9c9_comptimeEnumFields> _self_, __jule_Ptr<_132407723d_Type> _29918_other) { { return false; }; } inline void _131957db7d_ready(_132326d9c9_comptimeEnumFields* _self_, __jule_Ptr<_1324074d1d_Var> _30326_keyA, __jule_Ptr<_1324074d1d_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<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_Const>(nullptr)})});; (*_30326_keyA.alloc)._field_TypeSym=(*(_13178e5865_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_13282a54bc; } } _match_end_13282a54bc:; }; { __jule_Bool x; { x = (_30342_keyB != nullptr); if (x) { { (*_30342_keyB.alloc)._field_Constant=true;; (*_30342_keyB.alloc)._field_ValueSym=__jule_new_ptr<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_Const>(nullptr)})});; (*_30342_keyB.alloc)._field_TypeSym=__jule_new_ptr<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326d820_comptimeEnumField>(_132326d820_comptimeEnumField{._field_field=__jule_Ptr<_1324074d1d_Var>(nullptr)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data19)})});; } goto _match_end_13282a570e; } } _match_end_13282a570e:; }; return; } inline void _131957dce3_index(_132326d9c9_comptimeEnumFields* _self_, __jule_Ptr<_132407602d_Value> _32426_v, __jule_I64 _32437_i) { (*(_32426_v))._field_Decl=false;; (*_32426_v.alloc)._field_untyped=false;; (*_32426_v.alloc)._field_Constant=nullptr;; (*_32426_v.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326d820_comptimeEnumField>(_132326d820_comptimeEnumField{._field_field=(*((_132326d9c9_comptimeEnumFields*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:330:23", _32437_i)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data19)});; return; } inline void _131957de58_step(_132326d9c9_comptimeEnumFields* _self_, __jule_I64 _33521_i, __jule_Ptr<_1324074d1d_Var> _33533_keyA, __jule_Ptr<_1324074d1d_Var> _33549_keyB) { { __jule_Bool x; { x = (_33533_keyA != nullptr); if (x) { { (*((*((*_33533_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_13195329cd_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_13282a7535; } } _match_end_13282a7535:; }; { __jule_Bool x; { x = (_33549_keyB != nullptr); if (x) { { (*(_13178cba49_comptimeEnumField((*((*_33549_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:343:39").alloc)))._field_field=(*((_132326d9c9_comptimeEnumFields*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:343:61", _33521_i);; } goto _match_end_13282a7931; } } _match_end_13282a7931:; }; return; } inline __jule_I64 _131957e0bd_len(_132326d9c9_comptimeEnumFields* _self_) { { return (*((_132326d9c9_comptimeEnumFields*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _132326db83_comptimeParam_eq(_132326db83_comptimeParam *_self_, _132326db83_comptimeParam _other_) { return (_self_->_field_param == _other_._field_param); } inline __jule_Str _131957e233_Str(_132326db83_comptimeParam* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeParam",13); }; } inline __jule_Bool _131957e398_Equal(__jule_Ptr<_132326db83_comptimeParam> _self_, __jule_Ptr<_132407723d_Type> _35918_other) { { return false; }; } inline __jule_Ptr<_132407602d_Value> _131957e673__Decl(__jule_Ptr<_132326db83_comptimeParam> _self_, __jule_Ptr<_132407654a_eval> _36326_e, __jule_Ptr<_1323bca226_CallExpr> _36340_fc) { { __jule_Bool x; { x = ((*(_36340_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_36326_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_13282a7d2c; } } _match_end_13282a7d2c:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326ebd9_comptimeDecl>(_132326ebd9_comptimeDecl{._field_decl=__jule_Any((*((*(_self_))._field_param))._field_Decl, &__jule_any_type98)}), (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _131957e7d8__Type(__jule_Ptr<_132326db83_comptimeParam> _self_, __jule_Ptr<_132407654a_eval> _37626_e, __jule_Ptr<_1323bca226_CallExpr> _37640_fc) { { __jule_Bool x; { x = ((*(_37640_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_37626_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_13282b9756; } } _match_end_13282b9756:; }; { return _1319592d7e_buildComptimeTypeInfoData((*(_37626_e))._field_s, (*((*(_self_))._field_param))._field_Type); }; } inline __jule_Ptr<_132407602d_Value> _131957e94d__Recv(__jule_Ptr<_132326db83_comptimeParam> _self_, __jule_Ptr<_132407654a_eval> _38526_e, __jule_Ptr<_1323bca226_CallExpr> _38540_fc) { { __jule_Bool x; { x = ((*(_38540_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_38526_e, __jule_strBytePtr((__jule_U8*)"call like; Recv()",17), nullptr); { return nullptr; }; } goto _match_end_13282b9ab9; } } _match_end_13282b9ab9:; }; __jule_Ptr<_1323267682_Const> _3917_constant; _3917_constant = _1319532ca8_NewBool(_13195b7b0c_IsSelf((*((*(_self_))._field_param))._field_Decl.must_ok("std/jule/sema/comptime.jule:391:59").alloc));; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_132407602d_Value> _131957eab3_subIdent(__jule_Ptr<_132326db83_comptimeParam> _self_, __jule_Str _40025_name) { { auto &_match_expr{ _40025_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_13157e7e95:; { __jule_Ptr<_13232ac056_FuncIns> _4038_method; _4038_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157b82d9, __jule_Ptr<__jule_anon_13157b82d9_ctx>::make(__jule_anon_13157b82d9_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157b82d9_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_4038_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Recv",4))) { _case_begin_13157e802d:; { __jule_Ptr<_13232ac056_FuncIns> _4088_method; _4088_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157b84d7, __jule_Ptr<__jule_anon_13157b84d7_ctx>::make(__jule_anon_13157b84d7_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157b84d7_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_4088_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_13157e88ad:; { __jule_Ptr<_13232ac056_FuncIns> _4138_method; _4138_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157b85d6, __jule_Ptr<__jule_anon_13157b85d6_ctx>::make(__jule_anon_13157b85d6_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157b85d6_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_4138_method); }; } } else { _case_begin_13157e5679:; { { return nullptr; }; } } _match_end_13282a3553:; }; } inline __jule_Str _131957ec28_Str(_132326dd3c_comptimeParams* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeParams",14); }; } inline __jule_Bool _131957ed8d_Equal(__jule_Ptr<_132326dd3c_comptimeParams> _self_, __jule_Ptr<_132407723d_Type> _43018_other) { { return false; }; } inline void _1319580003_ready(_132326dd3c_comptimeParams* _self_, __jule_Ptr<_1324074d1d_Var> _43426_keyA, __jule_Ptr<_1324074d1d_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<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_Const>(nullptr)})});; (*_43426_keyA.alloc)._field_TypeSym=(*(_13178e5865_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_13282baa87; } } _match_end_13282baa87:; }; { __jule_Bool x; { x = (_43442_keyB != nullptr); if (x) { { (*_43442_keyB.alloc)._field_Constant=true;; (*_43442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_Const>(nullptr)})});; (*_43442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326db83_comptimeParam>(_132326db83_comptimeParam{._field_param=__jule_Ptr<_13232abd9c_ParamIns>(nullptr)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data23)})});; } goto _match_end_13282bacc9; } } _match_end_13282bacc9:; }; return; } inline void _1319580168_index(_132326dd3c_comptimeParams* _self_, __jule_Ptr<_132407602d_Value> _45526_v, __jule_I64 _45537_i) { (*(_45526_v))._field_Decl=false;; (*_45526_v.alloc)._field_untyped=false;; (*_45526_v.alloc)._field_Constant=nullptr;; (*_45526_v.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326db83_comptimeParam>(_132326db83_comptimeParam{._field_param=(*((_132326dd3c_comptimeParams*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_params.safe_at("std/jule/sema/comptime.jule:461:23", _45537_i)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data23)});; return; } inline void _13195802cd_step(_132326dd3c_comptimeParams* _self_, __jule_I64 _46621_i, __jule_Ptr<_1324074d1d_Var> _46633_keyA, __jule_Ptr<_1324074d1d_Var> _46649_keyB) { { __jule_Bool x; { x = (_46633_keyA != nullptr); if (x) { { (*((*((*_46633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_13195329cd_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_13282bcb88; } } _match_end_13282bcb88:; }; { __jule_Bool x; { x = (_46649_keyB != nullptr); if (x) { { (*(_13178cbd24_comptimeParam((*((*_46649_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:474:35").alloc)))._field_param=(*((_132326dd3c_comptimeParams*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_params.safe_at("std/jule/sema/comptime.jule:474:57", _46621_i);; } goto _match_end_13282bd084; } } _match_end_13282bd084:; }; return; } inline __jule_I64 _1319580443_len(_132326dd3c_comptimeParams* _self_) { { return (*((_132326dd3c_comptimeParams*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_params.len(); }; } inline __jule_Str _13195805a8_Str(_132326dee6_comptimeTypeInfos* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeTypeInfos",17); }; } inline __jule_Bool _131958071d_Equal(__jule_Ptr<_132326dee6_comptimeTypeInfos> _self_, __jule_Ptr<_132407723d_Type> _49018_other) { { return false; }; } inline void _1319580883_ready(_132326dee6_comptimeTypeInfos* _self_, __jule_Ptr<_1324074d1d_Var> _49426_keyA, __jule_Ptr<_1324074d1d_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<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_Const>(nullptr)})});; (*_49426_keyA.alloc)._field_TypeSym=(*(_13178e5865_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_13282bd480; } } _match_end_13282bd480:; }; { __jule_Bool x; { x = (_49442_keyB != nullptr); if (x) { { (*_49442_keyB.alloc)._field_Constant=true;; (*_49442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_Const>(nullptr)})});; (*_49442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326e1a0_comptimeTypeInfo>(_132326e1a0_comptimeTypeInfo{._field_base=__jule_Ptr<_132407723d_Type>(nullptr)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data29)})});; } goto _match_end_13282bd6c2; } } _match_end_13282bd6c2:; }; return; } inline void _13195809e8_index(_132326dee6_comptimeTypeInfos* _self_, __jule_Ptr<_132407602d_Value> _51526_v, __jule_I64 _51537_i) { (*(_51526_v))._field_Decl=false;; (*_51526_v.alloc)._field_untyped=false;; (*_51526_v.alloc)._field_Constant=nullptr;; (*_51526_v.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*((_132326dee6_comptimeTypeInfos*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_types.safe_at("std/jule/sema/comptime.jule:520:20", _51537_i), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data29)});; return; } inline void _1319580b5d_step(_132326dee6_comptimeTypeInfos* _self_, __jule_I64 _52421_i, __jule_Ptr<_1324074d1d_Var> _52433_keyA, __jule_Ptr<_1324074d1d_Var> _52449_keyB) { { __jule_Bool x; { x = (_52433_keyA != nullptr); if (x) { { (*((*((*_52433_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_13195329cd_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_13282be00d; } } _match_end_13282be00d:; }; { __jule_Bool x; { x = (_52449_keyB != nullptr); if (x) { { (*((*((*_52449_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind=__jule_Any((*((_132326dee6_comptimeTypeInfos*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_types.safe_at("std/jule/sema/comptime.jule:532:39", _52421_i), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data29);; } goto _match_end_13282a87cd; } } _match_end_13282a87cd:; }; return; } inline __jule_I64 _1319580cc3_len(_132326dee6_comptimeTypeInfos* _self_) { { return (*((_132326dee6_comptimeTypeInfos*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_types.len(); }; } inline __jule_Bool _132326e1a0_comptimeTypeInfo_eq(_132326e1a0_comptimeTypeInfo *_self_, _132326e1a0_comptimeTypeInfo _other_) { return (_self_->_field_base == _other_._field_base); } inline __jule_Str _1319580e38_Str(_132326e1a0_comptimeTypeInfo* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"comptimeTypeInfo[",17); size += part0.len(); __jule_Str part1 = _13178c3ba6_Str((*((_132326e1a0_comptimeTypeInfo*)(_131bbd1234_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 _131958109d_Equal(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407723d_Type> _54818_other) { { return false; }; } inline __jule_Ptr<_132407602d_Value> _131957e50d__Hash(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _55222_e, __jule_Ptr<_1323bca226_CallExpr> _55236_fc) { { __jule_Bool x; { x = ((*(_55236_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_55222_e, __jule_strBytePtr((__jule_U8*)"call like; Hash()",17), nullptr); { return nullptr; }; } goto _match_end_13282a967a; } } _match_end_13282a967a:; }; __jule_Ptr<_1323267682_Const> _5587_constant; _5587_constant = _1319532b43_NewU64(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_self_)));; (*(_5587_constant))._field_Kind=__jule_strBytePtr((__jule_U8*)"uintptr",7);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=_13178e3cc5_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<_132407602d_Value> _1319581213__Decl(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _56826_e, __jule_Ptr<_1323bca226_CallExpr> _56840_fc) { { __jule_Bool x; { x = ((*(_56840_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_56826_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_13282d86a9; } } _match_end_13282d86a9:; }; __jule_Any _5747_decl; _5747_decl = __jule_Any();; { if ((true == (_13178c60c6_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:576:25").alloc) != nullptr))) { _case_begin_131581eb6a:; { _5747_decl=__jule_Any((*(_13178c60c6_SoftStruct((*(_self_))._field_base)))._field_Decl, &__jule_any_type94);; } } else if ((true == (_13178c623b_Trait((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:578:20").alloc) != nullptr))) { _case_begin_131581ed24:; { _5747_decl=__jule_Any(_13178c623b_Trait((*(_self_))._field_base), &__jule_any_type21);; } } else if ((true == (_13178c5746_Enum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:580:19").alloc) != nullptr))) { _case_begin_131581edac:; { _5747_decl=__jule_Any(_13178c5746_Enum((*(_self_))._field_base), &__jule_any_type23);; } } else if ((true == (_13178c58ab_TypeEnum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:582:23").alloc) != nullptr))) { _case_begin_131581ee45:; { _5747_decl=__jule_Any(_13178c58ab_TypeEnum((*(_self_))._field_base), &__jule_any_type25);; } } else if ((true == (_13178c5ceb_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:584:19").alloc) != nullptr))) { _case_begin_131581eecd:; { __jule_Ptr<_13232ac056_FuncIns> _5858_f; _5858_f = _13178c5ceb_Func((*(_self_))._field_base);; { if ((true == _13195b9812_IsBuiltin(_5858_f.must_ok("std/jule/sema/comptime.jule:587:17").alloc))) { _case_begin_131582061b:; { _131789a089_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(_13178c3ba6_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } } else if ((true == _13195b9977_IsAnon(_5858_f.must_ok("std/jule/sema/comptime.jule:590:14").alloc))) { _case_begin_131582073c:; { _131789a089_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(_13178c3ba6_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13282ce529:; }; _5747_decl=__jule_Any((*(_5858_f))._field_Decl, &__jule_any_type95);; } } else { _case_begin_131581e131:; { _131789a089_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(_13178c3ba6_Str((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:596:84").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13282ce0d9:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326ebd9_comptimeDecl>(_132326ebd9_comptimeDecl{._field_decl=_5747_decl}), (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _1319581378__Str(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _60621_e, __jule_Ptr<_1323bca226_CallExpr> _60635_fc) { { __jule_Bool x; { x = ((*(_60635_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_60621_e, __jule_strBytePtr((__jule_U8*)"call like; Str()",16), nullptr); { return nullptr; }; } goto _match_end_13282d9435; } } _match_end_13282d9435:; }; __jule_Ptr<_1323267682_Const> _6127_constant; _6127_constant = _1319532e1d_NewStr(_13178c3ba6_Str((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:612:49").alloc));; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e39ea_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<_132407602d_Value> _13195814dd__Kind(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _62126_e, __jule_Ptr<_1323bca226_CallExpr> _62140_fc) { { __jule_Bool x; { x = ((*(_62140_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_62126_e, __jule_strBytePtr((__jule_U8*)"call like; Kind()",17), nullptr); { return nullptr; }; } goto _match_end_13282d9798; } } _match_end_13282d9798:; }; __jule_Ptr<_1323267682_Const> _62711_c;; { if ((true == _13178c425b_Void((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:629:19").alloc))) { _case_begin_1315820066:; { _62711_c=_13195329cd_NewI64(__jule_I64(0LL));; } } else if ((true == (_13178c5e61_Struct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:631:21").alloc) != nullptr))) { _case_begin_1315820e9b:; { _62711_c=_13195329cd_NewI64(__jule_I64(20LL));; } } else if ((true == (_13178c623b_Trait((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:633:20").alloc) != nullptr))) { _case_begin_1315821034:; { _62711_c=_13195329cd_NewI64(__jule_I64(21LL));; } } else if ((true == (_13178c55d1_Ptr((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:635:18").alloc) != nullptr))) { _case_begin_13158210bc:; { { __jule_Bool x; { x = _13178d65e2_IsUnsafe(_13178c55d1_Ptr((*(_self_))._field_base).must_ok("std/jule/sema/comptime.jule:636:31").alloc); if (x) { { _62711_c=_13195329cd_NewI64(__jule_I64(25LL));; } goto _match_end_13282d9c2c; } } { _62711_c=_13195329cd_NewI64(__jule_I64(24LL));; } _match_end_13282d9c2c:; }; } } else if ((true == (_13178c546b_Sptr((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:641:19").alloc) != nullptr))) { _case_begin_1315821155:; { _62711_c=_13195329cd_NewI64(__jule_I64(26LL));; } } else if ((true == (_13178c5746_Enum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:643:19").alloc) != nullptr))) { _case_begin_13158211dd:; { _62711_c=_13195329cd_NewI64(__jule_I64(22LL));; } } else if ((true == (_13178c58ab_TypeEnum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:645:23").alloc) != nullptr))) { _case_begin_1315821276:; { _62711_c=_13195329cd_NewI64(__jule_I64(23LL));; } } else if ((true == (_13178c63a1_Map((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:647:18").alloc) != nullptr))) { _case_begin_131582130e:; { _62711_c=_13195329cd_NewI64(__jule_I64(19LL));; } } else if ((true == (_13178c5b86_Slice((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:649:20").alloc) != nullptr))) { _case_begin_1315821397:; { _62711_c=_13195329cd_NewI64(__jule_I64(18LL));; } } else if ((true == (_13178c5a21_Array((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:651:20").alloc) != nullptr))) { _case_begin_1315821430:; { _62711_c=_13195329cd_NewI64(__jule_I64(17LL));; } } else if ((true == (_13178c5ceb_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:653:19").alloc) != nullptr))) { _case_begin_13158214b8:; { _62711_c=_13195329cd_NewI64(__jule_I64(27LL));; } } else if ((true == (_13178c6516_Tuple((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:655:20").alloc) != nullptr))) { _case_begin_1315821551:; { _62711_c=_13195329cd_NewI64(__jule_I64(28LL));; } } else if ((true == (_13178c5306_Chan((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:657:19").alloc) != nullptr))) { _case_begin_13158215d9:; { _62711_c=_13195329cd_NewI64(__jule_I64(29LL));; } } else if ((true == (_13178c5191_Prim((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:659:19").alloc) != nullptr))) { _case_begin_1315821672:; { __jule_Ptr<_13240775a1_Prim> _6604_prim; _6604_prim = _13178c5191_Prim((*(_self_))._field_base);; { if ((true == _13178d0179_IsAny(_6604_prim.must_ok("std/jule/sema/comptime.jule:662:16").alloc))) { _case_begin_13158229a3:; { _62711_c=_13195329cd_NewI64(__jule_I64(16LL));; } } else if ((true == _13178ced9e_IsBool(_6604_prim.must_ok("std/jule/sema/comptime.jule:664:17").alloc))) { _case_begin_1315822ac4:; { _62711_c=_13195329cd_NewI64(__jule_I64(15LL));; } } else if ((true == _13178d0014_IsStr(_6604_prim.must_ok("std/jule/sema/comptime.jule:666:16").alloc))) { _case_begin_1315822b5c:; { _62711_c=_13195329cd_NewI64(__jule_I64(14LL));; } } else if ((true == _13178ce3a9_IsF32(_6604_prim.must_ok("std/jule/sema/comptime.jule:668:16").alloc))) { _case_begin_1315822be5:; { _62711_c=_13195329cd_NewI64(__jule_I64(12LL));; } } else if ((true == _13178ce51e_IsF64(_6604_prim.must_ok("std/jule/sema/comptime.jule:670:16").alloc))) { _case_begin_1315822c7d:; { _62711_c=_13195329cd_NewI64(__jule_I64(13LL));; } } else if ((true == _13178ce684_IsCmplx64(_6604_prim.must_ok("std/jule/sema/comptime.jule:672:20").alloc))) { _case_begin_1315822d16:; { _62711_c=_13195329cd_NewI64(__jule_I64(30LL));; } } else if ((true == _13178ce7e9_IsCmplx128(_6604_prim.must_ok("std/jule/sema/comptime.jule:674:21").alloc))) { _case_begin_1315822d9e:; { _62711_c=_13195329cd_NewI64(__jule_I64(31LL));; } } else if ((true == _13178cd74e_IsI8(_6604_prim.must_ok("std/jule/sema/comptime.jule:676:15").alloc))) { _case_begin_1315822e37:; { _62711_c=_13195329cd_NewI64(__jule_I64(4LL));; } } else if ((true == _13178cd8b4_IsI16(_6604_prim.must_ok("std/jule/sema/comptime.jule:678:16").alloc))) { _case_begin_1315822ec0:; { _62711_c=_13195329cd_NewI64(__jule_I64(5LL));; } } else if ((true == _13178cda29_IsI32(_6604_prim.must_ok("std/jule/sema/comptime.jule:680:16").alloc))) { _case_begin_1315823058:; { _62711_c=_13195329cd_NewI64(__jule_I64(6LL));; } } else if ((true == _13178cdb8e_IsI64(_6604_prim.must_ok("std/jule/sema/comptime.jule:682:16").alloc))) { _case_begin_13158230e1:; { _62711_c=_13195329cd_NewI64(__jule_I64(7LL));; } } else if ((true == _13178cdd04_IsU8(_6604_prim.must_ok("std/jule/sema/comptime.jule:684:15").alloc))) { _case_begin_1315823179:; { _62711_c=_13195329cd_NewI64(__jule_I64(8LL));; } } else if ((true == _13178cde69_IsU16(_6604_prim.must_ok("std/jule/sema/comptime.jule:686:16").alloc))) { _case_begin_1315823212:; { _62711_c=_13195329cd_NewI64(__jule_I64(9LL));; } } else if ((true == _13178ce0ce_IsU32(_6604_prim.must_ok("std/jule/sema/comptime.jule:688:16").alloc))) { _case_begin_131582329a:; { _62711_c=_13195329cd_NewI64(__jule_I64(10LL));; } } else if ((true == _13178ce244_IsU64(_6604_prim.must_ok("std/jule/sema/comptime.jule:690:16").alloc))) { _case_begin_1315823333:; { _62711_c=_13195329cd_NewI64(__jule_I64(11LL));; } } else if ((true == _13178ce95e_IsInt(_6604_prim.must_ok("std/jule/sema/comptime.jule:692:16").alloc))) { _case_begin_13158233bb:; { _62711_c=_13195329cd_NewI64(__jule_I64(1LL));; } } else if ((true == _13178ceac4_IsUint(_6604_prim.must_ok("std/jule/sema/comptime.jule:694:17").alloc))) { _case_begin_1315823454:; { _62711_c=_13195329cd_NewI64(__jule_I64(2LL));; } } else if ((true == _13178cec39_IsUintptr(_6604_prim.must_ok("std/jule/sema/comptime.jule:696:20").alloc))) { _case_begin_13158234dc:; { _62711_c=_13195329cd_NewI64(__jule_I64(3LL));; } } _match_end_13282d02e9:; }; } } _match_end_13282cea46:; }; { __jule_Bool x; { x = (_62711_c == nullptr); if (x) { { __jule_panicStr((__jule_strBytePtr((__jule_U8*)"sema: Kind(): unimplemented type for comptime: ",47) + _13178c3ba6_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_13282da403; } } _match_end_13282da403:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e40a0_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<_132407602d_Value> _1319581653__Bits(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _71126_e, __jule_Ptr<_1323bca226_CallExpr> _71140_fc) { { __jule_Bool x; { x = ((*(_71140_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_71126_e, __jule_strBytePtr((__jule_U8*)"call like; Bits()",17), nullptr); { return nullptr; }; } goto _match_end_13282dab62; } } _match_end_13282dab62:; }; __jule_Ptr<_13240775a1_Prim> _7173_prim; _7173_prim = _13178c5191_Prim((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:717:25").alloc);; { __jule_Bool x; { x = (_7173_prim == nullptr); if (x) { { _131789a089_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(_13178c3ba6_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13282dada4; } } _match_end_13282dada4:; }; __jule_I64 _7223_n; _7223_n = _131954aa6d_BitSizeOf((*(_7173_prim))._field_Kind);; { __jule_Bool x; { x = (_7223_n == __jule_I64(-1LL)); if (x) { { _131789a089_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(_13178c3ba6_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13282db0a2; } } _match_end_13282db0a2:; }; __jule_Ptr<_1323267682_Const> _7277_constant; _7277_constant = _13195329cd_NewI64(static_cast<__jule_I64>(_7223_n));; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e40a0_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<_132407602d_Value> _13195865d1__Value(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _73627_e, __jule_Ptr<_1323bca226_CallExpr> _73641_fc) { { __jule_Bool x; { x = ((*(_73641_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_73627_e, __jule_strBytePtr((__jule_U8*)"call like; Value()",18), nullptr); { return nullptr; }; } goto _match_end_13282db4e2; } } _match_end_13282db4e2:; }; __jule_Ptr<_1324078294_Ptr> _7427_ptr; _7427_ptr = _13178c55d1_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 = _13178d65e2_IsUnsafe(_7427_ptr); if (x) { { _131789a089_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(_13178c3ba6_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13282db6e0; } } _match_end_13282db6e0:; }; { return _1319592d7e_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7427_ptr.alloc)._field_Value); }; } goto _match_end_13282db734; } } _match_end_13282db734:; }; __jule_Ptr<_1324077914_Sptr> _7507_sptr; _7507_sptr = _13178c546b_Sptr((*(_self_))._field_base);; { __jule_Bool x; { x = (_7507_sptr != nullptr); if (x) { { { return _1319592d7e_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7507_sptr.alloc)._field_Value); }; } goto _match_end_13282dba0e; } } _match_end_13282dba0e:; }; __jule_Ptr<_1324077abd_Slice> _7547_slice; _7547_slice = _13178c5b86_Slice((*(_self_))._field_base);; { __jule_Bool x; { x = (_7547_slice != nullptr); if (x) { { { return _1319592d7e_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7547_slice.alloc)._field_Value); }; } goto _match_end_13282dbadb; } } _match_end_13282dbadb:; }; __jule_Ptr<_13240780da_Array> _7587_array; _7587_array = _13178c5a21_Array((*(_self_))._field_base);; { __jule_Bool x; { x = (_7587_array != nullptr); if (x) { { { return _1319592d7e_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7587_array.alloc)._field_Value); }; } goto _match_end_13282dbbb8; } } _match_end_13282dbbb8:; }; __jule_Ptr<_132407775a_Chan> _7627_c; _7627_c = _13178c5306_Chan((*(_self_))._field_base);; { __jule_Bool x; { x = (_7627_c != nullptr); if (x) { { { return _1319592d7e_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7627_c.alloc)._field_Value); }; } goto _match_end_13282dbc95; } } _match_end_13282dbc95:; }; __jule_Ptr<_132326c7b9_Enum> _7667_enm; _7667_enm = _13178c5746_Enum((*(_self_))._field_base);; { __jule_Bool x; { x = (_7667_enm != nullptr); if (x) { { { return _1319592d7e_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*((*_7667_enm.alloc)._field_TypeSym))._field_Type); }; } goto _match_end_13282dbd72; } } _match_end_13282dbd72:; }; __jule_Ptr<_1324077e31_Map> _7707_m; _7707_m = _13178c63a1_Map((*(_self_))._field_base);; { __jule_Bool x; { x = (_7707_m != nullptr); if (x) { { { return _1319592d7e_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7707_m.alloc)._field_Value); }; } goto _match_end_13282dbe4e; } } _match_end_13282dbe4e:; }; _131789a089_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(_13178c3ba6_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_132407602d_Value> _1319586746__Size(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _77826_e, __jule_Ptr<_1323bca226_CallExpr> _77840_fc) { { __jule_Bool x; { x = ((*(_77840_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_77826_e, __jule_strBytePtr((__jule_U8*)"call like; Size()",17), nullptr); { return nullptr; }; } goto _match_end_13282dc26d; } } _match_end_13282dc26d:; }; __jule_Ptr<_13240780da_Array> _7847_arr; _7847_arr = _13178c5a21_Array((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:784:29").alloc);; { __jule_Bool x; { x = (_7847_arr == nullptr); if (x) { { _131789a089_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(_13178c3ba6_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13282dc4b0; } } _match_end_13282dc4b0:; }; __jule_Ptr<_1323267682_Const> _7897_constant; _7897_constant = _13195329cd_NewI64(static_cast<__jule_I64>((*(_7847_arr))._field_N));; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e40a0_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<_132407602d_Value> _13195868ab__Key(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _79825_e, __jule_Ptr<_1323bca226_CallExpr> _79839_fc) { { __jule_Bool x; { x = ((*(_79839_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_79825_e, __jule_strBytePtr((__jule_U8*)"call like; Key()",16), nullptr); { return nullptr; }; } goto _match_end_13282dc867; } } _match_end_13282dc867:; }; __jule_Ptr<_1324077e31_Map> _8047_m; _8047_m = _13178c63a1_Map((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:804:25").alloc);; { __jule_Bool x; { x = (_8047_m == nullptr); if (x) { { _131789a089_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(_13178c3ba6_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13282dcaa9; } } _match_end_13282dcaa9:; }; { return _1319592d7e_buildComptimeTypeInfoData((*(_79825_e))._field_s, (*(_8047_m))._field_Key); }; } inline __jule_Ptr<_132407602d_Value> _1319586a21__Fields(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _81228_e, __jule_Ptr<_1323bca226_CallExpr> _81242_fc) { { __jule_Bool x; { x = ((*(_81242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_81228_e, __jule_strBytePtr((__jule_U8*)"call like; Fields()",19), nullptr); { return nullptr; }; } goto _match_end_13282dcdc8; } } _match_end_13282dcdc8:; }; __jule_Ptr<_1323bd06c1_StructIns> _8187_s; _8187_s = _13178c5e61_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<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326ccd6_comptimeStructFields>(_132326ccd6_comptimeStructFields{._field_fields=(*_8187_s.alloc)._field_Fields}), (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } goto _match_end_13282dd11a; } } _match_end_13282dd11a:; }; __jule_Ptr<_132326c7b9_Enum> _8287_enm; _8287_enm = _13178c5746_Enum((*(_self_))._field_base);; { __jule_Bool x; { x = (_8287_enm != nullptr); if (x) { { { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326d9c9_comptimeEnumFields>(_132326d9c9_comptimeEnumFields{._field_fields=(*_8287_enm.alloc)._field_Items}), (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } goto _match_end_13282ed559; } } _match_end_13282ed559:; }; _131789a089_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(_13178c3ba6_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_132407602d_Value> _1319586b86__Extern(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _84228_e, __jule_Ptr<_1323bca226_CallExpr> _84242_fc) { { __jule_Bool x; { x = ((*(_84242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_84228_e, __jule_strBytePtr((__jule_U8*)"call like; Extern()",19), nullptr); { return nullptr; }; } goto _match_end_13283002e7; } } _match_end_13283002e7:; }; __jule_Ptr<_1323267682_Const> _8487_constant; _8487_constant = _1319532ca8_NewBool(_13178c3e81_Extern((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:848:53").alloc));; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_132407602d_Value> _1319586ceb__Ordered(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _85725_e, __jule_Ptr<_1323bca226_CallExpr> _85739_fc) { { __jule_Bool x; { x = ((*(_85739_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_85725_e, __jule_strBytePtr((__jule_U8*)"call like; Ordered()",20), nullptr); { return nullptr; }; } goto _match_end_132830154b; } } _match_end_132830154b:; }; __jule_Ptr<_1323267682_Const> _8637_constant; _8637_constant = _1319532ca8_NewBool(_13178c4adb_Ordered((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:863:54").alloc));; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_132407602d_Value> _1319586e61__Comparable(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _87228_e, __jule_Ptr<_1323bca226_CallExpr> _87242_fc) { { __jule_Bool x; { x = ((*(_87242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_87228_e, __jule_strBytePtr((__jule_U8*)"call like; Comparable()",23), nullptr); { return nullptr; }; } goto _match_end_13283018ae; } } _match_end_13283018ae:; }; __jule_Ptr<_1323267682_Const> _8787_constant; _8787_constant = _1319532ca8_NewBool(_13178c4811_Comparable((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:878:57").alloc));; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_132407602d_Value> _13195870c6__Mutable(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _88725_e, __jule_Ptr<_1323bca226_CallExpr> _88739_fc) { { __jule_Bool x; { x = ((*(_88739_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_88725_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_1328301c22; } } _match_end_1328301c22:; }; __jule_Ptr<_1323267682_Const> _8937_constant; _8937_constant = _1319532ca8_NewBool(_13178c4976_Mutable((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:893:54").alloc));; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_132407602d_Value> _131958723b__Types(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _90227_e, __jule_Ptr<_1323bca226_CallExpr> _90241_fc) { { __jule_Bool x; { x = ((*(_90241_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_90227_e, __jule_strBytePtr((__jule_U8*)"call like; Types()",18), nullptr); { return nullptr; }; } goto _match_end_1328302085; } } _match_end_1328302085:; }; __jule_Ptr<_1324077c77_Tuple> _9087_tup; _9087_tup = _13178c6516_Tuple((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:908:29").alloc);; { __jule_Bool x; { x = (_9087_tup == nullptr); if (x) { { _131789a089_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(_13178c3ba6_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13283022c7; } } _match_end_13283022c7:; }; __jule_Ptr<_132326dee6_comptimeTypeInfos> _9137_infos; _9137_infos = __jule_new_ptr<_132326dee6_comptimeTypeInfos>(_132326dee6_comptimeTypeInfos{._field_types=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>>::alloc(0LL, (*(_9087_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132326e1a0_comptimeTypeInfo>(nullptr)); __jule_collection; })});; { auto expr = (*_9087_tup.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315865ae5:; if (it != expr_end) { __jule_Ptr<_132407723d_Type> _91615_t = *it; { (*(_9137_infos))._field_types=_13157b91ca_memappend((*_9137_infos.alloc)._field_types,__jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>>::make({_1317861270_pushComptimeTypeInfo((*((*(_90227_e))._field_s))._field_meta.must_ok("std/jule/sema/comptime.jule:917:67").alloc, _91615_t)}));; } _iter_next_1315865ae5:; ++it; goto _iter_begin_1315865ae5; } _iter_end_1315865ae5:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_9137_infos, (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _13195873a1__CanNil(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _92628_e, __jule_Ptr<_1323bca226_CallExpr> _92642_fc) { { __jule_Bool x; { x = ((*(_92642_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_92628_e, __jule_strBytePtr((__jule_U8*)"call like; CanNil()",19), nullptr); { return nullptr; }; } goto _match_end_1328318bc3; } } _match_end_1328318bc3:; }; __jule_Ptr<_1323267682_Const> _9327_constant; _9327_constant = _1319532ca8_NewBool(_13178c4c51_NilCompatible((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:932:60").alloc));; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_132407602d_Value> _1319587516__GC(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _94124_e, __jule_Ptr<_1323bca226_CallExpr> _94138_fc) { { __jule_Bool x; { x = ((*(_94138_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_94124_e, __jule_strBytePtr((__jule_U8*)"call like; GC()",15), nullptr); { return nullptr; }; } goto _match_end_1328319b4c; } } _match_end_1328319b4c:; }; __jule_Ptr<_1323267682_Const> _9477_constant; _9477_constant = _1319532ca8_NewBool(_13178c4db6_GC((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:947:49").alloc));; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_132407602d_Value> _131958767b__Result(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _95628_e, __jule_Ptr<_1323bca226_CallExpr> _95642_fc) { { __jule_Bool x; { x = ((*(_95642_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_95628_e, __jule_strBytePtr((__jule_U8*)"call like; Result()",19), nullptr); { return nullptr; }; } goto _match_end_132831a28a; } } _match_end_132831a28a:; }; __jule_Ptr<_13232ac056_FuncIns> _9627_f; _9627_f = _13178c5ceb_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:962:26").alloc);; { __jule_Bool x; { x = (_9627_f == nullptr); if (x) { { _131789a089_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(_13178c3ba6_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_132831a4cc; } } _match_end_132831a4cc:; }; { __jule_Bool x; { x = ((*(_9627_f))._field_Result == nullptr); if (x) { { { return _1319592d7e_buildComptimeTypeInfoData((*(_95628_e))._field_s, _13178e3720_primVoid); }; } goto _match_end_132831a6ca; } } _match_end_132831a6ca:; }; { return _1319592d7e_buildComptimeTypeInfoData((*(_95628_e))._field_s, (*(_9627_f))._field_Result); }; } inline __jule_Ptr<_132407602d_Value> _13195877e1__Params(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _97328_e, __jule_Ptr<_1323bca226_CallExpr> _97342_fc) { { __jule_Bool x; { x = ((*(_97342_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_97328_e, __jule_strBytePtr((__jule_U8*)"call like; Params()",19), nullptr); { return nullptr; }; } goto _match_end_132831a8c8; } } _match_end_132831a8c8:; }; __jule_Ptr<_13232ac056_FuncIns> _9797_f; _9797_f = _13178c5ceb_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:979:26").alloc);; { __jule_Bool x; { x = (_9797_f == nullptr); if (x) { { _131789a089_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(_13178c3ba6_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_132831ab1a; } } _match_end_132831ab1a:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326dd3c_comptimeParams>(_132326dd3c_comptimeParams{._field_params=(*(_9797_f))._field_Params}), (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _1319587956__Strict(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _99128_e, __jule_Ptr<_1323bca226_CallExpr> _99142_fc) { { __jule_Bool x; { x = ((*(_99142_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_99128_e, __jule_strBytePtr((__jule_U8*)"call like; Strict()",19), nullptr); { return nullptr; }; } goto _match_end_1328332516; } } _match_end_1328332516:; }; __jule_Ptr<_1323bd06c1_StructIns> _9973_s; _9973_s = _13178c60c6_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:997:28").alloc);; __jule_Ptr<_1323267682_Const> _9987_constant; _9987_constant = _1319532ca8_NewBool(((_9973_s != nullptr) && ((*(_9973_s))._field_Source != nullptr)));; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_132407602d_Value> _1319587abb__Source(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _100728_e, __jule_Ptr<_1323bca226_CallExpr> _100742_fc) { { __jule_Bool x; { x = ((*(_100742_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_100728_e, __jule_strBytePtr((__jule_U8*)"call like; Source()",19), nullptr); { return nullptr; }; } goto _match_end_1328332bdc; } } _match_end_1328332bdc:; }; __jule_Ptr<_1323bd06c1_StructIns> _10137_s; _10137_s = _13178c60c6_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) { { _131789a089_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(_13178c3ba6_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1328332dda; } } _match_end_1328332dda:; }; { return _1319592d7e_buildComptimeTypeInfoData((*(_100728_e))._field_s, (*_10137_s.alloc)._field_Source); }; } inline __jule_Ptr<_132407602d_Value> _1319587c31__ActualSource(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Ptr<_132407654a_eval> _102234_e, __jule_Ptr<_1323bca226_CallExpr> _102248_fc) { { __jule_Bool x; { x = ((*(_102248_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_102234_e, __jule_strBytePtr((__jule_U8*)"call like; ActualSource()",25), nullptr); { return nullptr; }; } goto _match_end_1328333292; } } _match_end_1328333292:; }; __jule_Ptr<_1323bd06c1_StructIns> _10283_s; _10283_s = _13178c60c6_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) { { _131789a089_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(_13178c3ba6_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1328333490; } } _match_end_1328333490:; }; __jule_Ptr<_132407723d_Type> _10347_t; _10347_t = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_13178c43c1_ActualKind((*(_self_))._field_base)});; { return _1319592d7e_buildComptimeTypeInfoData((*(_102234_e))._field_s, _10347_t); }; } inline __jule_Ptr<_132407602d_Value> _1319587d96_subIdent(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _self_, __jule_Str _103825_name) { { auto &_match_expr{ _103825_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Hash",4))) { _case_begin_131586ad1a:; { __jule_Ptr<_13232ac056_FuncIns> _10418_method; _10418_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157ba2b9, __jule_Ptr<__jule_anon_13157ba2b9_ctx>::make(__jule_anon_13157ba2b9_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157ba2b9_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_10418_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Source",6))) { _case_begin_131586ada3:; { __jule_Ptr<_13232ac056_FuncIns> _10468_method; _10468_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157ba3b8, __jule_Ptr<__jule_anon_13157ba3b8_ctx>::make(__jule_anon_13157ba3b8_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157ba3b8_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_10468_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"ActualSource",12))) { _case_begin_131586ae3b:; { __jule_Ptr<_13232ac056_FuncIns> _10518_method; _10518_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157ba4b7, __jule_Ptr<__jule_anon_13157ba4b7_ctx>::make(__jule_anon_13157ba4b7_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157ba4b7_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_10518_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Strict",6))) { _case_begin_131586aec4:; { __jule_Ptr<_13232ac056_FuncIns> _10568_method; _10568_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157ba6b5, __jule_Ptr<__jule_anon_13157ba6b5_ctx>::make(__jule_anon_13157ba6b5_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157ba6b5_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_10568_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_131586b05c:; { __jule_Ptr<_13232ac056_FuncIns> _10618_method; _10618_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157ba7b4, __jule_Ptr<__jule_anon_13157ba7b4_ctx>::make(__jule_anon_13157ba7b4_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157ba7b4_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_10618_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Str",3))) { _case_begin_131586b0e5:; { __jule_Ptr<_13232ac056_FuncIns> _10668_method; _10668_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157ba8b3, __jule_Ptr<__jule_anon_13157ba8b3_ctx>::make(__jule_anon_13157ba8b3_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157ba8b3_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_10668_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Bits",4))) { _case_begin_131586b17d:; { __jule_Ptr<_13232ac056_FuncIns> _10718_method; _10718_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157ba9b2, __jule_Ptr<__jule_anon_13157ba9b2_ctx>::make(__jule_anon_13157ba9b2_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157ba9b2_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_10718_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Size",4))) { _case_begin_131586b216:; { __jule_Ptr<_13232ac056_FuncIns> _10768_method; _10768_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157baab1, __jule_Ptr<__jule_anon_13157baab1_ctx>::make(__jule_anon_13157baab1_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157baab1_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_10768_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Key",3))) { _case_begin_131586b29e:; { __jule_Ptr<_13232ac056_FuncIns> _10818_method; _10818_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157babb0, __jule_Ptr<__jule_anon_13157babb0_ctx>::make(__jule_anon_13157babb0_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157babb0_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_10818_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Value",5))) { _case_begin_131586b337:; { __jule_Ptr<_13232ac056_FuncIns> _10868_method; _10868_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157bacae, __jule_Ptr<__jule_anon_13157bacae_ctx>::make(__jule_anon_13157bacae_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157bacae_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_10868_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Fields",6))) { _case_begin_131586b3c0:; { __jule_Ptr<_13232ac056_FuncIns> _10918_method; _10918_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157badad, __jule_Ptr<__jule_anon_13157badad_ctx>::make(__jule_anon_13157badad_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157badad_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_10918_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Params",6))) { _case_begin_131586b458:; { __jule_Ptr<_13232ac056_FuncIns> _10968_method; _10968_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157299cb, __jule_Ptr<__jule_anon_13157299cb_ctx>::make(__jule_anon_13157299cb_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157299cb_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_10968_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Types",5))) { _case_begin_131586b4e1:; { __jule_Ptr<_13232ac056_FuncIns> _11018_method; _11018_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_1315729cc8, __jule_Ptr<__jule_anon_1315729cc8_ctx>::make(__jule_anon_1315729cc8_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1315729cc8_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_11018_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Extern",6))) { _case_begin_131586b579:; { __jule_Ptr<_13232ac056_FuncIns> _11068_method; _11068_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_1315729ec6, __jule_Ptr<__jule_anon_1315729ec6_ctx>::make(__jule_anon_1315729ec6_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1315729ec6_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_11068_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Ordered",7))) { _case_begin_131586b612:; { __jule_Ptr<_13232ac056_FuncIns> _11118_method; _11118_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13157293d2, __jule_Ptr<__jule_anon_13157293d2_ctx>::make(__jule_anon_13157293d2_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13157293d2_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_11118_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Comparable",10))) { _case_begin_131586b69a:; { __jule_Ptr<_13232ac056_FuncIns> _11168_method; _11168_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_131572032e, __jule_Ptr<__jule_anon_131572032e_ctx>::make(__jule_anon_131572032e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_131572032e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_11168_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_131583cbcc:; { __jule_Ptr<_13232ac056_FuncIns> _11218_method; _11218_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_1315720032, __jule_Ptr<__jule_anon_1315720032_ctx>::make(__jule_anon_1315720032_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1315720032_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_11218_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"CanNil",6))) { _case_begin_13158906e1:; { __jule_Ptr<_13232ac056_FuncIns> _11268_method; _11268_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a005d, __jule_Ptr<__jule_anon_13158a005d_ctx>::make(__jule_anon_13158a005d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a005d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_11268_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"GC",2))) { _case_begin_1315890779:; { __jule_Ptr<_13232ac056_FuncIns> _11318_method; _11318_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a025b, __jule_Ptr<__jule_anon_13158a025b_ctx>::make(__jule_anon_13158a025b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a025b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_11318_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Result",6))) { _case_begin_1315890812:; { __jule_Ptr<_13232ac056_FuncIns> _11368_method; _11368_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a035a, __jule_Ptr<__jule_anon_13158a035a_ctx>::make(__jule_anon_13158a035a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a035a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_11368_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Kind",4))) { _case_begin_131589089a:; { __jule_Ptr<_13232ac056_FuncIns> _11418_method; _11418_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a0459, __jule_Ptr<__jule_anon_13158a0459_ctx>::make(__jule_anon_13158a0459_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a0459_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_11418_method); }; } } else { _case_begin_13158669e7:; { { return nullptr; }; } } _match_end_132833b113:; }; } inline __jule_Bool _132326e513_comptimeValue_eq(_132326e513_comptimeValue *_self_, _132326e513_comptimeValue _other_) { return (_self_->_field_v == _other_._field_v); } inline __jule_Str _131958800b_Str(_132326e513_comptimeValue* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeValue",13); }; } inline __jule_Bool _1319588171_Equal(__jule_Ptr<_132326e513_comptimeValue> _self_, __jule_Ptr<_132407723d_Type> _115818_other) { { return false; }; } inline __jule_Ptr<_132407602d_Value> _13195882d6__Unwrap(__jule_Ptr<_132326e513_comptimeValue> _self_, __jule_Ptr<_132407654a_eval> _116228_e, __jule_Ptr<_1323bca226_CallExpr> _116242_fc) { { __jule_Bool x; { x = ((*(_116242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_116228_e, __jule_strBytePtr((__jule_U8*)"call like; Unwrap()",19), nullptr); { return nullptr; }; } goto _match_end_1328351744; } } _match_end_1328351744:; }; { return (*(_self_))._field_v; }; } inline __jule_Ptr<_132407602d_Value> _131958844b__Type(__jule_Ptr<_132326e513_comptimeValue> _self_, __jule_Ptr<_132407654a_eval> _117126_e, __jule_Ptr<_1323bca226_CallExpr> _117140_fc) { { __jule_Bool x; { x = ((*(_117140_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_117126_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_1328351a63; } } _match_end_1328351a63:; }; { return _1319592d7e_buildComptimeTypeInfoData((*(_117126_e))._field_s, (*((*(_self_))._field_v))._field_Type); }; } inline __jule_Ptr<_132407602d_Value> _13195885b1__Lvalue(__jule_Ptr<_132326e513_comptimeValue> _self_, __jule_Ptr<_132407654a_eval> _118028_e, __jule_Ptr<_1323bca226_CallExpr> _118042_fc) { { __jule_Bool x; { x = ((*(_118042_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_118028_e, __jule_strBytePtr((__jule_U8*)"call like; Lvalue()",19), nullptr); { return nullptr; }; } goto _match_end_1328351dc6; } } _match_end_1328351dc6:; }; __jule_Ptr<_1323267682_Const> _11867_constant; _11867_constant = _1319532ca8_NewBool((*((*(_self_))._field_v))._field_Lvalue);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_132407602d_Value> _1319588726__Mutable(__jule_Ptr<_132326e513_comptimeValue> _self_, __jule_Ptr<_132407654a_eval> _119529_e, __jule_Ptr<_1323bca226_CallExpr> _119543_fc) { { __jule_Bool x; { x = ((*(_119543_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_119529_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_1328352239; } } _match_end_1328352239:; }; __jule_Ptr<_1323267682_Const> _12017_constant; _12017_constant = _1319532ca8_NewBool((*((*(_self_))._field_v))._field_Mutable);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_132407602d_Value> _131958888b__Const(__jule_Ptr<_132326e513_comptimeValue> _self_, __jule_Ptr<_132407654a_eval> _121027_e, __jule_Ptr<_1323bca226_CallExpr> _121041_fc) { { __jule_Bool x; { x = ((*(_121041_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_121027_e, __jule_strBytePtr((__jule_U8*)"call like; Const()",18), nullptr); { return nullptr; }; } goto _match_end_132835259c; } } _match_end_132835259c:; }; __jule_Ptr<_1323267682_Const> _12167_constant; _12167_constant = _1319532ca8_NewBool(_1317899594_IsConst((*(_self_))._field_v.must_ok("std/jule/sema/comptime.jule:1216:51").alloc));; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_132407602d_Value> _1319588a01__Field(__jule_Ptr<_132326e513_comptimeValue> _self_, __jule_Ptr<_132407654a_eval> _122527_e, __jule_Ptr<_1323bca226_CallExpr> _122541_fc) { { __jule_Bool x; { x = ((*(_122541_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_122527_e, __jule_strBytePtr((__jule_U8*)"call like; Field(name)",22), nullptr); { return nullptr; }; } goto _match_end_1328352910; } } _match_end_1328352910:; }; __jule_Ptr<_1323bd06c1_StructIns> _12317_s; _12317_s = _13178c5e61_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) { { _131789a089_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(_13178c3ba6_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1328352b52; } } _match_end_1328352b52:; }; __jule_Ptr<_1322aabdc8_Expr> _12367_arg; _12367_arg = (*(_122541_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1236:21", 0LL);; __jule_Ptr<_132407602d_Value> _12377_v; _12377_v = _13178b13d0_evalExpr(_122527_e, _12367_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_12377_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328352d94; } } _match_end_1328352d94:; }; { __jule_Bool x; { x = (!(_1317899594_IsConst(_12377_v.must_ok("std/jule/sema/comptime.jule:1241:16").alloc))); if (x) { { _131789a089_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_1328353009; } } _match_end_1328353009:; }; __jule_Ptr<_13240775a1_Prim> _12453_prim; _12453_prim = _13178c5191_Prim((*(_12377_v))._field_Type);; { __jule_Bool x; { x = ((_12453_prim == nullptr) || (!(_13178d0014_IsStr(_12453_prim.must_ok("std/jule/sema/comptime.jule:1246:32").alloc)))); if (x) { { _131789a089_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(_13178c3ba6_Str((*(_12377_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_132835312a; } } _match_end_132835312a:; }; __jule_Str _12503_name; _12503_name = _131953379d_ReadStr((*(_12377_v))._field_Constant.must_ok("std/jule/sema/comptime.jule:1250:29").alloc);; __jule_Ptr<_1323bd0517_FieldIns> _12517_f; _12517_f = _13185eb25c_FindField(_12317_s.must_ok("std/jule/sema/comptime.jule:1251:23").alloc, _12503_name);; { __jule_Bool x; { x = (_12517_f == nullptr); if (x) { { _131789a089_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_13283533b1; } } _match_end_13283533b1:; }; _12377_v=__jule_new_ptr<_132407602d_Value>((*(*(_self_))._field_v.alloc));; _12377_v=_13178acca0_evalStructSelectorField(_122527_e, _12377_v, _12317_s, (*(_12367_arg))._field_Token, _12517_f);; { return _1319592ee4_buildComptimeValue(_12377_v); }; } inline __jule_Ptr<_132407602d_Value> _1319588b66__FieldByIndex(__jule_Ptr<_132326e513_comptimeValue> _self_, __jule_Ptr<_132407654a_eval> _126134_e, __jule_Ptr<_1323bca226_CallExpr> _126148_fc) { { __jule_Bool x; { x = ((*(_126148_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_126134_e, __jule_strBytePtr((__jule_U8*)"call like; FieldByIndex(index)",30), nullptr); { return nullptr; }; } goto _match_end_1328353724; } } _match_end_1328353724:; }; __jule_Ptr<_1323bd06c1_StructIns> _12677_s; _12677_s = _13178c5e61_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) { { _131789a089_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(_13178c3ba6_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1328353966; } } _match_end_1328353966:; }; __jule_Ptr<_1322aabdc8_Expr> _12727_arg; _12727_arg = (*(_126148_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1272:21", 0LL);; __jule_Ptr<_132407602d_Value> _12737_v; _12737_v = _13178b13d0_evalExpr(_126134_e, _12727_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_12737_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328353ba8; } } _match_end_1328353ba8:; }; { __jule_Bool x; { x = (!(_1317899594_IsConst(_12737_v.must_ok("std/jule/sema/comptime.jule:1277:16").alloc))); if (x) { { _131789a089_pushErr(_126134_e, (*(_12727_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_1328353d1d; } } _match_end_1328353d1d:; }; __jule_Str _12813_log; _12813_log = _13178c1d3b_checkDataForIntegerIndex((*_126134_e.alloc)._field_s, _12737_v, (*(_12727_arg))._field_Token, _131789b84e_getOwnerRefers(_126134_e));; { __jule_Bool x; { x = !(_12813_log).empty(); if (x) { { _131789a089_pushErr(_126134_e, (*_12727_arg.alloc)._field_Token, _12813_log, nullptr); { return nullptr; }; } goto _match_end_1328353e3e; } } _match_end_1328353e3e:; }; __jule_U64 _12863_i; _12863_i = _1319538a06_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) { { _131789a089_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(_131a4313ae_FormatUint(_12863_i, __jule_I64(10LL)), &__jule_any_type87), __jule_Any(_131a431964_Itoa((*_12677_s.alloc)._field_Fields.len()), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1328354060; } } _match_end_1328354060:; }; __jule_Ptr<_1323bd0517_FieldIns> _12917_f; _12917_f = (*(_12677_s))._field_Fields.safe_at("std/jule/sema/comptime.jule:1291:20", static_cast<__jule_I64>(_12863_i));; _12737_v=__jule_new_ptr<_132407602d_Value>((*(*(_self_))._field_v.alloc));; _12737_v=_13178acca0_evalStructSelectorField(_126134_e, _12737_v, _12677_s, (*_12727_arg.alloc)._field_Token, _12917_f);; { return _1319592ee4_buildComptimeValue(_12737_v); }; } inline __jule_Ptr<_132407602d_Value> _1319588ccb__Method(__jule_Ptr<_132326e513_comptimeValue> _self_, __jule_Ptr<_132407654a_eval> _129728_e, __jule_Ptr<_1323bca226_CallExpr> _129742_fc) { { __jule_Bool x; { x = ((*(_129742_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_129728_e, __jule_strBytePtr((__jule_U8*)"call like; Method(name)",23), nullptr); { return nullptr; }; } goto _match_end_132835445b; } } _match_end_132835445b:; }; __jule_Bool _13037_ref; _13037_ref = false;; __jule_Ptr<_1323bd06c1_StructIns> _13047_s; _13047_s = static_cast<__jule_Ptr<_1323bd06c1_StructIns>>(nullptr);; { auto &_match_expr{ (*((*((*(_self_))._field_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data49) { _case_begin_1315890933:; { _13047_s=_13178c60c6_SoftStruct((*((*((*((*(_self_))._field_v))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1307:20", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data49).cast_ptr<_1324077914_Sptr>()))._field_Value.must_ok("std/jule/sema/comptime.jule:1307:49").alloc);; _13037_ref=true;; } } else if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1) { _case_begin_13158942a5:; { _13047_s=(*((*((*(_self_))._field_v))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1310:20", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1).cast_ptr<_1323bd06c1_StructIns>();; } } _match_end_132833d973:; }; { __jule_Bool x; { x = (_13047_s == nullptr); if (x) { { _131789a089_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(_13178c3ba6_Str((*((*(_self_))._field_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1313:88").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1328354a55; } } _match_end_1328354a55:; }; __jule_Ptr<_1322aabdc8_Expr> _13167_arg; _13167_arg = (*(_129742_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1316:21", 0LL);; __jule_Ptr<_132407602d_Value> _13177_v; _13177_v = _13178b13d0_evalExpr(_129728_e, _13167_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_13177_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328354cdb; } } _match_end_1328354cdb:; }; { __jule_Bool x; { x = (!(_1317899594_IsConst(_13177_v.must_ok("std/jule/sema/comptime.jule:1321:16").alloc))); if (x) { { _131789a089_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_1328354e51; } } _match_end_1328354e51:; }; __jule_Ptr<_13240775a1_Prim> _13253_prim; _13253_prim = _13178c5191_Prim((*(_13177_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1325:22").alloc);; { __jule_Bool x; { x = ((_13253_prim == nullptr) || (!(_13178d0014_IsStr(_13253_prim.must_ok("std/jule/sema/comptime.jule:1326:32").alloc)))); if (x) { { _131789a089_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(_13178c3ba6_Str((*(_13177_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1328355072; } } _match_end_1328355072:; }; __jule_Str _13303_name; _13303_name = _131953379d_ReadStr((*_13177_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:1330:29").alloc);; ; __jule_Ptr<_13232abbe3_Func> _13327_m; _13327_m = _13185eb0e7_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) { { _131789a089_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_132835534c; } } _match_end_132835534c:; }; _13177_v=__jule_new_ptr<_132407602d_Value>((*((*(_self_))._field_v)));; { __jule_Bool x; { x = _13037_ref; if (x) { { _13178c2556_makeImplicitDeref(_13177_v, (*_129742_fc.alloc)._field_Token); } goto _match_end_1328364e0b; } } _match_end_1328364e0b:; }; _13177_v=_13178ad07a_evalStructSelectorMethod(_129728_e, _13177_v, _13047_s, (*(_13167_arg))._field_Token, _13327_m, _13037_ref);; { return _1319592ee4_buildComptimeValue(_13177_v); }; } inline __jule_Ptr<_132407602d_Value> _1319588e41_subIdent(__jule_Ptr<_132326e513_comptimeValue> _self_, __jule_Str _134525_name) { { auto &_match_expr{ _134525_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Unwrap",6))) { _case_begin_1315894cde:; { __jule_Ptr<_13232ac056_FuncIns> _13488_method; _13488_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a0657, __jule_Ptr<__jule_anon_13158a0657_ctx>::make(__jule_anon_13158a0657_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a0657_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_13488_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_1315894d77:; { __jule_Ptr<_13232ac056_FuncIns> _13538_method; _13538_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a0756, __jule_Ptr<__jule_anon_13158a0756_ctx>::make(__jule_anon_13158a0756_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a0756_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_13538_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Lvalue",6))) { _case_begin_1315894e10:; { __jule_Ptr<_13232ac056_FuncIns> _13588_method; _13588_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a0855, __jule_Ptr<__jule_anon_13158a0855_ctx>::make(__jule_anon_13158a0855_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a0855_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_13588_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_1315894e98:; { __jule_Ptr<_13232ac056_FuncIns> _13638_method; _13638_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a0954, __jule_Ptr<__jule_anon_13158a0954_ctx>::make(__jule_anon_13158a0954_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a0954_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_13638_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Const",5))) { _case_begin_1315895031:; { __jule_Ptr<_13232ac056_FuncIns> _13688_method; _13688_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a0a53, __jule_Ptr<__jule_anon_13158a0a53_ctx>::make(__jule_anon_13158a0a53_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a0a53_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_13688_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Field",5))) { _case_begin_13158950b9:; { __jule_Ptr<_13232ac056_FuncIns> _13738_method; _13738_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a0b52, __jule_Ptr<__jule_anon_13158a0b52_ctx>::make(__jule_anon_13158a0b52_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a0b52_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_13738_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"FieldByIndex",12))) { _case_begin_1315895152:; { __jule_Ptr<_13232ac056_FuncIns> _13788_method; _13788_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a0c51, __jule_Ptr<__jule_anon_13158a0c51_ctx>::make(__jule_anon_13158a0c51_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a0c51_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_13788_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Method",6))) { _case_begin_13158951da:; { __jule_Ptr<_13232ac056_FuncIns> _13838_method; _13838_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a0d50, __jule_Ptr<__jule_anon_13158a0d50_ctx>::make(__jule_anon_13158a0d50_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a0d50_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_13838_method); }; } } else { _case_begin_131589433d:; { { return nullptr; }; } } _match_end_132833de90:; }; } inline __jule_Str _13195890a6_Str(_132326e6bc_comptimeFiles* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeFiles",13); }; } inline __jule_Bool _131958921b_Equal(__jule_Ptr<_132326e6bc_comptimeFiles> _self_, __jule_Ptr<_132407723d_Type> _140018_other) { { return false; }; } inline void _1319589381_ready(_132326e6bc_comptimeFiles* _self_, __jule_Ptr<_1324074d1d_Var> _140426_keyA, __jule_Ptr<_1324074d1d_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<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_Const>(nullptr)})});; (*_140426_keyA.alloc)._field_TypeSym=(*(_13178e5865_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_1328366b55; } } _match_end_1328366b55:; }; { __jule_Bool x; { x = (_140442_keyB != nullptr); if (x) { { (*_140442_keyB.alloc)._field_Constant=true;; (*_140442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_Const>(nullptr)})});; (*_140442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326e876_comptimeFile>(_132326e876_comptimeFile{._field_file=__jule_Ptr<_132326c456_SymTab>(nullptr)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data35)})});; } goto _match_end_1328366d97; } } _match_end_1328366d97:; }; return; } inline void _13195894e6_index(_132326e6bc_comptimeFiles* _self_, __jule_Ptr<_132407602d_Value> _142526_v, __jule_I64 _142537_i) { (*(_142526_v))._field_Decl=false;; (*_142526_v.alloc)._field_untyped=false;; (*_142526_v.alloc)._field_Constant=nullptr;; (*_142526_v.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326e876_comptimeFile>(_132326e876_comptimeFile{._field_file=(*((_132326e6bc_comptimeFiles*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_files.safe_at("std/jule/sema/comptime.jule:1431:21", _142537_i)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data35)});; return; } inline void _131958965b_step(_132326e6bc_comptimeFiles* _self_, __jule_I64 _143621_i, __jule_Ptr<_1324074d1d_Var> _143633_keyA, __jule_Ptr<_1324074d1d_Var> _143649_keyB) { { __jule_Bool x; { x = (_143633_keyA != nullptr); if (x) { { (*((*((*_143633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_13195329cd_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_1328368c56; } } _match_end_1328368c56:; }; { __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*)&_131897a6da_Kind_mptr_data35).cast_ptr<_132326e876_comptimeFile>()))._field_file=(*((_132326e6bc_comptimeFiles*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_files.safe_at("std/jule/sema/comptime.jule:1444:60", _143621_i);; } goto _match_end_1328369152; } } _match_end_1328369152:; }; return; } inline __jule_I64 _13195897c1_len(_132326e6bc_comptimeFiles* _self_) { { return (*((_132326e6bc_comptimeFiles*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_files.len(); }; } inline __jule_Bool _132326e876_comptimeFile_eq(_132326e876_comptimeFile *_self_, _132326e876_comptimeFile _other_) { return (_self_->_field_file == _other_._field_file); } inline __jule_Str _1319589a9b_Str(_132326e876_comptimeFile* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeFile",12); }; } inline __jule_Bool _1319589c11_Equal(__jule_Ptr<_132326e876_comptimeFile> _self_, __jule_Ptr<_132407723d_Type> _146018_other) { { return false; }; } inline __jule_Ptr<_132407602d_Value> _1319589d76__Path(__jule_Ptr<_132326e876_comptimeFile> _self_, __jule_Ptr<_132407654a_eval> _146426_e, __jule_Ptr<_1323bca226_CallExpr> _146440_fc) { { __jule_Bool x; { x = ((*(_146440_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_146426_e, __jule_strBytePtr((__jule_U8*)"call like; Path()",17), nullptr); { return nullptr; }; } goto _match_end_13283695d6; } } _match_end_13283695d6:; }; __jule_Ptr<_1323267682_Const> _14707_constant; _14707_constant = _1319532e1d_NewStr((*((*((*(_self_))._field_file))._field_File))._field_Path);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e39ea_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<_132407602d_Value> _1319589edb__Name(__jule_Ptr<_132326e876_comptimeFile> _self_, __jule_Ptr<_132407654a_eval> _147926_e, __jule_Ptr<_1323bca226_CallExpr> _147940_fc) { { __jule_Bool x; { x = ((*(_147940_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_147926_e, __jule_strBytePtr((__jule_U8*)"call like; Name()",17), nullptr); { return nullptr; }; } goto _match_end_1328369949; } } _match_end_1328369949:; }; __jule_Ptr<_1323267682_Const> _14857_constant; _14857_constant = _1319532e1d_NewStr(_13185dc98a_Name((*((*(_self_))._field_file))._field_File.must_ok("std/jule/sema/comptime.jule:1485:55").alloc));; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e39ea_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<_132407602d_Value> _131958a151__Dir(__jule_Ptr<_132326e876_comptimeFile> _self_, __jule_Ptr<_132407654a_eval> _149425_e, __jule_Ptr<_1323bca226_CallExpr> _149439_fc) { { __jule_Bool x; { x = ((*(_149439_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_149425_e, __jule_strBytePtr((__jule_U8*)"call like; Dir()",16), nullptr); { return nullptr; }; } goto _match_end_132837966d; } } _match_end_132837966d:; }; __jule_Ptr<_1323267682_Const> _15007_constant; _15007_constant = _1319532e1d_NewStr(_13185dc825_Dir((*((*(_self_))._field_file))._field_File.must_ok("std/jule/sema/comptime.jule:1500:54").alloc));; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e39ea_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<_132407602d_Value> _131958a2b6_subIdent(__jule_Ptr<_132326e876_comptimeFile> _self_, __jule_Str _150925_name) { { auto &_match_expr{ _150925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Path",4))) { _case_begin_13158cad9c:; { __jule_Ptr<_13232ac056_FuncIns> _15128_method; _15128_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a114c, __jule_Ptr<__jule_anon_13158a114c_ctx>::make(__jule_anon_13158a114c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a114c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_15128_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Name",4))) { _case_begin_13158cae35:; { __jule_Ptr<_13232ac056_FuncIns> _15178_method; _15178_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a134a, __jule_Ptr<__jule_anon_13158a134a_ctx>::make(__jule_anon_13158a134a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a134a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_15178_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Dir",3))) { _case_begin_13158caebd:; { __jule_Ptr<_13232ac056_FuncIns> _15228_method; _15228_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a1449, __jule_Ptr<__jule_anon_13158a1449_ctx>::make(__jule_anon_13158a1449_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a1449_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_15228_method); }; } } else { _case_begin_13158c8ce0:; { { return nullptr; }; } } _match_end_132836ed17:; }; } inline __jule_Str _131958a42b_Str(_132326ea30_comptimeDecls* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeDecls",13); }; } inline __jule_Bool _131958a591_Equal(__jule_Ptr<_132326ea30_comptimeDecls> _self_, __jule_Ptr<_132407723d_Type> _153918_other) { { return false; }; } inline void _131958a706_ready(_132326ea30_comptimeDecls* _self_, __jule_Ptr<_1324074d1d_Var> _154326_keyA, __jule_Ptr<_1324074d1d_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<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_Const>(nullptr)})});; (*_154326_keyA.alloc)._field_TypeSym=(*(_13178e5865_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_132837a63b; } } _match_end_132837a63b:; }; { __jule_Bool x; { x = (_154342_keyB != nullptr); if (x) { { (*_154342_keyB.alloc)._field_Constant=true;; (*_154342_keyB.alloc)._field_ValueSym=__jule_new_ptr<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_Const>(nullptr)})});; (*_154342_keyB.alloc)._field_TypeSym=__jule_new_ptr<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326ebd9_comptimeDecl>(_132326ebd9_comptimeDecl{._field_decl=__jule_Any(nullptr)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data39)})});; } goto _match_end_132837a87d; } } _match_end_132837a87d:; }; return; } inline void _131958a86b_index(_132326ea30_comptimeDecls* _self_, __jule_Ptr<_132407602d_Value> _156426_v, __jule_I64 _156437_i) { (*(_156426_v))._field_Decl=false;; (*_156426_v.alloc)._field_untyped=false;; (*_156426_v.alloc)._field_Constant=nullptr;; (*_156426_v.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*((_132326ea30_comptimeDecls*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_decls.safe_at("std/jule/sema/comptime.jule:1569:20", _156437_i), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data39)});; return; } inline void _131958a9d1_step(_132326ea30_comptimeDecls* _self_, __jule_I64 _157321_i, __jule_Ptr<_1324074d1d_Var> _157333_keyA, __jule_Ptr<_1324074d1d_Var> _157349_keyB) { { __jule_Bool x; { x = (_157333_keyA != nullptr); if (x) { { (*((*((*_157333_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_13195329cd_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_132837b1b9; } } _match_end_132837b1b9:; }; { __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*)&_131897a6da_Kind_mptr_data39).cast_ptr<_132326ebd9_comptimeDecl>()))._field_decl=(*((*((_132326ea30_comptimeDecls*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_decls.safe_at("std/jule/sema/comptime.jule:1581:60", _157321_i)))._field_decl;; } goto _match_end_132837b2da; } } _match_end_132837b2da:; }; return; } inline __jule_I64 _131958ab46_len(_132326ea30_comptimeDecls* _self_) { { return (*((_132326ea30_comptimeDecls*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_decls.len(); }; } inline __jule_Bool _132326ebd9_comptimeDecl_eq(_132326ebd9_comptimeDecl *_self_, _132326ebd9_comptimeDecl _other_) { return (_self_->_field_decl == _other_._field_decl); } inline __jule_Str _131958acab_Str(_132326ebd9_comptimeDecl* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeDecl",12); }; } inline __jule_Bool _131958ae21_Equal(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407723d_Type> _161118_other) { { return false; }; } inline __jule_Str _131958b086_declAsStr(_132326ebd9_comptimeDecl* _self_) { { auto &_match_expr{ (*((_132326ebd9_comptimeDecl*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_decl }; if (_match_expr.type == &__jule_any_type94) { _case_begin_13158cb573:; { { return __jule_strBytePtr((__jule_U8*)"",8); }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_13158cb60b:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_13158cb694:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_13158cb72c:; { { return __jule_strBytePtr((__jule_U8*)"",11); }; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_13158cb7b5:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_13158cb84d:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_13158cb8d6:; { { return __jule_strBytePtr((__jule_U8*)"",12); }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_13158cb96e:; { __jule_Ptr<_1324074d1d_Var> _16324_v; _16324_v = (*((_132326ebd9_comptimeDecl*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_decl.cast_ptr<_1324074d1d_Var>();; { __jule_Bool x; { x = _1317886163_IsEnumField(_16324_v.must_ok("std/jule/sema/comptime.jule:1633:20").alloc); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",12); }; } goto _match_end_132837be89; } } _match_end_132837be89:; }; { return __jule_strBytePtr((__jule_U8*)"",5); }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_13158cba07:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else { _case_begin_13158cb056:; { __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_1328370411:; }; } inline __jule_Ptr<_132407602d_Value> _131958b1eb__Name(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _164426_e, __jule_Ptr<_1323bca226_CallExpr> _164440_fc) { { __jule_Bool x; { x = ((*(_164440_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_164426_e, __jule_strBytePtr((__jule_U8*)"call like; Name()",17), nullptr); { return nullptr; }; } goto _match_end_132837c220; } } _match_end_132837c220:; }; __jule_Str _16507_name; _16507_name = __jule_Str();; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type94) { _case_begin_13158cbcd2:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1323bd035d_Struct>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_13158cbd6a:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_13232abbe3_Func>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_13158cbe03:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_132326c7b9_Enum>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_13158cbe8b:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_132326cb2c_TypeEnum>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_13158cc024:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_132326c610_Trait>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_13158cc0ac:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1323bd01a4_Field>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_13158cc145:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1324077084_TypeAlias>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_13158cc1cd:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1324074d1d_Var>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_13158cc266:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_13232aba39_Param>()))._field_Name;; } } else { _case_begin_13158cba90:; { __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_1328370ad7:; }; __jule_Ptr<_1323267682_Const> _16737_constant; _16737_constant = _1319532e1d_NewStr(_16507_name);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e39ea_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<_132407602d_Value> _1319591179__Public(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _168228_e, __jule_Ptr<_1323bca226_CallExpr> _168242_fc) { { __jule_Bool x; { x = ((*(_168242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_168228_e, __jule_strBytePtr((__jule_U8*)"call like; Public()",19), nullptr); { return nullptr; }; } goto _match_end_132837d155; } } _match_end_132837d155:; }; __jule_Bool _16887_public; _16887_public = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98) { _case_begin_13158cc541:; { _131789a089_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(_131958b086_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_13158cc5c9:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_1323bd035d_Struct>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_13158cc662:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_13232abbe3_Func>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_13158cc6ea:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_132326c7b9_Enum>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_13158cc783:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_132326cb2c_TypeEnum>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_13158cc81b:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_132326c610_Trait>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_13158cc8a4:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_1323bd01a4_Field>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_13158cc93c:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_1324077084_TypeAlias>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_13158cc9c5:; { __jule_Ptr<_1324074d1d_Var> _17084_v; _17084_v = (*(_self_))._field_decl.cast_ptr<_1324074d1d_Var>();; { __jule_Bool x; { x = _1317886163_IsEnumField(_17084_v.must_ok("std/jule/sema/comptime.jule:1709:20").alloc); if (x) { { _131789a089_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(_131958b086_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1710:88").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_132837e08a; } } _match_end_132837e08a:; }; _16887_public=(*(_17084_v))._field_Public;; } } else { _case_begin_13158cc2ee:; { __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_13283711d1:; }; __jule_Ptr<_1323267682_Const> _17177_constant; _17177_constant = _1319532ca8_NewBool(_16887_public);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_132407602d_Value> _13195912de__Extern(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _172628_e, __jule_Ptr<_1323bca226_CallExpr> _172642_fc) { { __jule_Bool x; { x = ((*(_172642_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_172628_e, __jule_strBytePtr((__jule_U8*)"call like; Extern()",19), nullptr); { return nullptr; }; } goto _match_end_132838dcae; } } _match_end_132838dcae:; }; __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_13158cd07a:; { _131789a089_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(_131958b086_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_13158cd113:; { _17327__extern=(*((*(_self_))._field_decl.cast_ptr<_1323bd035d_Struct>()))._field_Extern;; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_13158cd19b:; { _17327__extern=(*((*(_self_))._field_decl.cast_ptr<_13232abbe3_Func>()))._field_Extern;; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_13158cd234:; { _17327__extern=(*((*(_self_))._field_decl.cast_ptr<_1324077084_TypeAlias>()))._field_Extern;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_13158cd2bc:; { __jule_Ptr<_1324074d1d_Var> _17484_v; _17484_v = (*(_self_))._field_decl.cast_ptr<_1324074d1d_Var>();; { __jule_Bool x; { x = _1317886163_IsEnumField(_17484_v.must_ok("std/jule/sema/comptime.jule:1749:20").alloc); if (x) { { _131789a089_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(_131958b086_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1750:88").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_132838e9a2; } } _match_end_132838e9a2:; }; _17327__extern=(*(_17484_v))._field_Extern;; } } else { _case_begin_13158cca5d:; { __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_1328371984:; }; __jule_Ptr<_1323267682_Const> _17577_constant; _17577_constant = _1319532ca8_NewBool(_17327__extern);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_132407602d_Value> _1319591454__Exceptional(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _176633_e, __jule_Ptr<_1323bca226_CallExpr> _176647_fc) { { __jule_Bool x; { x = ((*(_176647_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_176633_e, __jule_strBytePtr((__jule_U8*)"call like; Exceptional()",24), nullptr); { return nullptr; }; } goto _match_end_132838ecc1; } } _match_end_132838ecc1:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type95) { _case_begin_13158cd872:; { goto _match_end_132837215a; } } else { _case_begin_13158cd355:; { _131789a089_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(_131958b086_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1776:92").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_132837215a:; }; __jule_Ptr<_13232abbe3_Func> _17797_f; _17797_f = (*(_self_))._field_decl.must_ok_type("std/jule/sema/comptime.jule:1779:17", &__jule_any_type95).cast_ptr<_13232abbe3_Func>();; __jule_Ptr<_1323267682_Const> _17807_constant; _17807_constant = _1319532ca8_NewBool((*(_17797_f))._field_Exceptional);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_132407602d_Value> _13195915b9__Mutable(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _178929_e, __jule_Ptr<_1323bca226_CallExpr> _178943_fc) { { __jule_Bool x; { x = ((*(_178943_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_178929_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_132839040e; } } _match_end_132839040e:; }; __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_1315907967:; { _131789a089_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(_131958b086_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_1315907a00:; { _17957_mutable=(*((*(_self_))._field_decl.cast_ptr<_13232aba39_Param>()))._field_Mutable;; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1315907a88:; { _17957_mutable=(*((*(_self_))._field_decl.cast_ptr<_1323bd01a4_Field>()))._field_Mutable;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1315907b21:; { __jule_Ptr<_1324074d1d_Var> _18104_v; _18104_v = (*(_self_))._field_decl.cast_ptr<_1324074d1d_Var>();; { __jule_Bool x; { x = _1317886163_IsEnumField(_18104_v.must_ok("std/jule/sema/comptime.jule:1811:20").alloc); if (x) { { _131789a089_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(_131958b086_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1812:89").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1328391069; } } _match_end_1328391069:; }; _17957_mutable=(*(_18104_v))._field_Mutable;; } } else { _case_begin_13159078ce:; { __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_1328372457:; }; __jule_Ptr<_1323267682_Const> _18197_constant; _18197_constant = _1319532ca8_NewBool(_17957_mutable);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_132407602d_Value> _131959172e__Variadic(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _182830_e, __jule_Ptr<_1323bca226_CallExpr> _182844_fc) { { __jule_Bool x; { x = ((*(_182844_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_182830_e, __jule_strBytePtr((__jule_U8*)"call like; Variadic()",21), nullptr); { return nullptr; }; } goto _match_end_1328391388; } } _match_end_1328391388:; }; __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_13159081c6:; { _131789a089_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(_131958b086_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_131590825e:; { _18347_variadic=(*((*(_self_))._field_decl.cast_ptr<_13232aba39_Param>()))._field_Variadic;; } } else { _case_begin_1315907ba9:; { __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_13283729da:; }; __jule_Ptr<_1323267682_Const> _18517_constant; _18517_constant = _1319532ca8_NewBool(_18347_variadic);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_132407602d_Value> _1319591894__Reference(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _186031_e, __jule_Ptr<_1323bca226_CallExpr> _186045_fc) { { __jule_Bool x; { x = ((*(_186045_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_186031_e, __jule_strBytePtr((__jule_U8*)"call like; Reference()",22), nullptr); { return nullptr; }; } goto _match_end_1328391ee3; } } _match_end_1328391ee3:; }; __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_131590865a:; { _131789a089_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(_131958b086_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_13159086e3:; { __jule_Ptr<_1324074d1d_Var> _18784_v; _18784_v = (*(_self_))._field_decl.cast_ptr<_1324074d1d_Var>();; { __jule_Bool x; { x = _1317886163_IsEnumField(_18784_v.must_ok("std/jule/sema/comptime.jule:1879:20").alloc); if (x) { { _131789a089_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(_131958b086_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1880:91").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13283929d8; } } _match_end_13283929d8:; }; _18667_ref=(*(_18784_v))._field_Reference;; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_131590877b:; { _18667_ref=(*((*(_self_))._field_decl.cast_ptr<_13232aba39_Param>()))._field_Reference;; } } else { _case_begin_13159082e7:; { __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_1328372d4d:; }; __jule_Ptr<_1323267682_Const> _18897_constant; _18897_constant = _1319532ca8_NewBool(_18667_ref);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_132407602d_Value> _1319591a09__Params(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _189828_e, __jule_Ptr<_1323bca226_CallExpr> _189842_fc) { { __jule_Bool x; { x = ((*(_189842_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_189828_e, __jule_strBytePtr((__jule_U8*)"call like; Params()",19), nullptr); { return nullptr; }; } goto _match_end_1328392e28; } } _match_end_1328392e28:; }; { 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_1315908db9:; { _131789a089_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(_131958b086_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_1315908e52:; { __jule_Ptr<_13232abbe3_Func> _19168_f; _19168_f = (*(_self_))._field_decl.cast_ptr<_13232abbe3_Func>();; __jule_Slice<__jule_Ptr<_132326ebd9_comptimeDecl>> _19178_params; _19178_params = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132326ebd9_comptimeDecl>>::alloc((*(_19168_f))._field_Params.len(), (*(_19168_f))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132326ebd9_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19168_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13159125a9:; if (it != expr_end) { __jule_I64 _19189_i = it - expr.begin(); __jule_Ptr<_13232aba39_Param> _191816_param = *it; { _19178_params.safe_at("std/jule/sema/comptime.jule:1919:11", _19189_i)=__jule_new_ptr<_132326ebd9_comptimeDecl>(_132326ebd9_comptimeDecl{._field_decl=__jule_Any(_191816_param, &__jule_any_type98)});; } _iter_next_13159125a9:; ++it; _19189_i++; goto _iter_begin_13159125a9; } _iter_end_13159125a9:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326ea30_comptimeDecls>(_132326ea30_comptimeDecls{._field_decls=_19178_params}), (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } } else { _case_begin_131590889c:; { __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_132837336a:; }; } inline __jule_Ptr<_132407602d_Value> _1319591b6e__Fields(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _193328_e, __jule_Ptr<_1323bca226_CallExpr> _193342_fc) { { __jule_Bool x; { x = ((*(_193342_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_193328_e, __jule_strBytePtr((__jule_U8*)"call like; Fields()",19), nullptr); { return nullptr; }; } goto _match_end_13283a4016; } } _match_end_13283a4016:; }; __jule_Slice<__jule_Ptr<_132326ebd9_comptimeDecl>> _19397_fields; _19397_fields = static_cast<__jule_Slice<__jule_Ptr<_132326ebd9_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_13159096b1:; { _131789a089_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(_131958b086_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_1315909749:; { __jule_Ptr<_132326c7b9_Enum> _19518_enm; _19518_enm = (*(_self_))._field_decl.cast_ptr<_132326c7b9_Enum>();; _19397_fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132326ebd9_comptimeDecl>>::alloc((*(_19518_enm))._field_Items.len(), (*(_19518_enm))._field_Items.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132326ebd9_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19518_enm.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315915d4e:; if (it != expr_end) { __jule_I64 _19539_i = it - expr.begin(); __jule_Ptr<_1324074d1d_Var> _195316_item = *it; { _19397_fields.safe_at("std/jule/sema/comptime.jule:1954:11", _19539_i)=__jule_new_ptr<_132326ebd9_comptimeDecl>(_132326ebd9_comptimeDecl{._field_decl=__jule_Any(_195316_item, &__jule_any_type92)});; } _iter_next_1315915d4e:; ++it; _19539_i++; goto _iter_begin_1315915d4e; } _iter_end_1315915d4e:; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_13159097d2:; { __jule_Ptr<_1323bd035d_Struct> _19578_s; _19578_s = (*(_self_))._field_decl.cast_ptr<_1323bd035d_Struct>();; _19397_fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132326ebd9_comptimeDecl>>::alloc((*(_19578_s))._field_Fields.len(), (*(_19578_s))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132326ebd9_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19578_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315921c5b:; if (it != expr_end) { __jule_I64 _19599_i = it - expr.begin(); __jule_Ptr<_1323bd01a4_Field> _195916_field = *it; { _19397_fields.safe_at("std/jule/sema/comptime.jule:1960:11", _19599_i)=__jule_new_ptr<_132326ebd9_comptimeDecl>(_132326ebd9_comptimeDecl{._field_decl=__jule_Any(_195916_field, &__jule_any_type96)});; } _iter_next_1315921c5b:; ++it; _19599_i++; goto _iter_begin_1315921c5b; } _iter_end_1315921c5b:; }; } } else { _case_begin_1315908eda:; { __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_13283a847c:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326ea30_comptimeDecls>(_132326ea30_comptimeDecls{._field_decls=_19397_fields}), (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _1319591cd4__Methods(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _197429_e, __jule_Ptr<_1323bca226_CallExpr> _197443_fc) { { __jule_Bool x; { x = ((*(_197443_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_197429_e, __jule_strBytePtr((__jule_U8*)"call like; Methods()",20), nullptr); { return nullptr; }; } goto _match_end_13283a627c; } } _match_end_13283a627c:; }; __jule_Slice<__jule_Ptr<_132326ebd9_comptimeDecl>> _19807_methods; _19807_methods = static_cast<__jule_Slice<__jule_Ptr<_132326ebd9_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_131590a717:; { _131789a089_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(_131958b086_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_131590a838:; { __jule_Ptr<_132326c610_Trait> _19928_t; _19928_t = (*(_self_))._field_decl.cast_ptr<_132326c610_Trait>();; _19807_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132326ebd9_comptimeDecl>>::alloc((*(_19928_t))._field_Methods.len(), (*(_19928_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132326ebd9_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19928_t.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315923246:; if (it != expr_end) { __jule_I64 _19949_i = it - expr.begin(); __jule_Ptr<_13232abbe3_Func> _199416_method = *it; { _19807_methods.safe_at("std/jule/sema/comptime.jule:1995:12", _19949_i)=__jule_new_ptr<_132326ebd9_comptimeDecl>(_132326ebd9_comptimeDecl{._field_decl=__jule_Any(_199416_method, &__jule_any_type95)});; } _iter_next_1315923246:; ++it; _19949_i++; goto _iter_begin_1315923246; } _iter_end_1315923246:; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_131590a8c1:; { __jule_Ptr<_1323bd035d_Struct> _19988_s; _19988_s = (*(_self_))._field_decl.cast_ptr<_1323bd035d_Struct>();; _19807_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132326ebd9_comptimeDecl>>::alloc((*(_19988_s))._field_Methods.len(), (*(_19988_s))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132326ebd9_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19988_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315923e06:; if (it != expr_end) { __jule_I64 _20009_i = it - expr.begin(); __jule_Ptr<_13232abbe3_Func> _200016_method = *it; { _19807_methods.safe_at("std/jule/sema/comptime.jule:2001:12", _20009_i)=__jule_new_ptr<_132326ebd9_comptimeDecl>(_132326ebd9_comptimeDecl{._field_decl=__jule_Any(_200016_method, &__jule_any_type95)});; } _iter_next_1315923e06:; ++it; _20009_i++; goto _iter_begin_1315923e06; } _iter_end_1315923e06:; }; } } else { _case_begin_1315909903:; { __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_13283a8a10:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326ea30_comptimeDecls>(_132326ea30_comptimeDecls{._field_decls=_19807_methods}), (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _1319591e49__Tags(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _201526_e, __jule_Ptr<_1323bca226_CallExpr> _201540_fc) { { __jule_Bool x; { x = ((*(_201540_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_201526_e, __jule_strBytePtr((__jule_U8*)"call like; Tags()",17), nullptr); { return nullptr; }; } goto _match_end_13283a7602; } } _match_end_13283a7602:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type96) { _case_begin_131590acbc:; { __jule_Ptr<_1323bd01a4_Field> _20234_f; _20234_f = (*(_self_))._field_decl.cast_ptr<_1323bd01a4_Field>();; __jule_Ptr<_1323267682_Const> _20248_constant; _20248_constant = _13195329cd_NewI64(static_cast<__jule_I64>(_1315de34c4_len((*(_20234_f))._field_Tags)));; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e40a0_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_131590a9e2:; { _131789a089_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(_131958b086_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2032:84").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13283a9093:; }; } inline __jule_Ptr<_132407602d_Value> _13195920ae__Tag(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _203725_e, __jule_Ptr<_1323bca226_CallExpr> _203739_fc) { { __jule_Bool x; { x = ((*(_203739_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_203725_e, __jule_strBytePtr((__jule_U8*)"call like; Tag(name)",20), nullptr); { return nullptr; }; } goto _match_end_13283a7cc8; } } _match_end_13283a7cc8:; }; __jule_Ptr<_1323bd01a4_Field> _20433_f; __jule_Bool _20436_field; _13158a0558_dynAssertAssign((*(_self_))._field_decl, &(_20433_f), &(_20436_field)); { __jule_Bool x; { x = (!(_20436_field)); if (x) { { _131789a089_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(_131958b086_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2045:84").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13283b817e; } } _match_end_13283b817e:; }; __jule_Ptr<_1322aabdc8_Expr> _20487_arg; _20487_arg = (*(_203739_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2048:21", 0LL);; __jule_Ptr<_132407602d_Value> _20497_v; _20497_v = _13178b13d0_evalExpr(_203725_e, _20487_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_20497_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13283b837c; } } _match_end_13283b837c:; }; { __jule_Bool x; { x = (!(_1317899594_IsConst(_20497_v.must_ok("std/jule/sema/comptime.jule:2053:16").alloc))); if (x) { { _131789a089_pushErr(_203725_e, (*(_20487_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_13283b84e2; } } _match_end_13283b84e2:; }; __jule_Ptr<_13240775a1_Prim> _20573_prim; _20573_prim = _13178c5191_Prim((*(_20497_v))._field_Type.must_ok("std/jule/sema/comptime.jule:2057:22").alloc);; { __jule_Bool x; { x = ((_20573_prim == nullptr) || (!(_13178d0014_IsStr(_20573_prim.must_ok("std/jule/sema/comptime.jule:2058:32").alloc)))); if (x) { { _131789a089_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(_13178c3ba6_Str((*(_20497_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13283b8613; } } _match_end_13283b8613:; }; __jule_Str _20623_key; _20623_key = _131953379d_ReadStr((*_20497_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:2062:28").alloc);; __jule_Str _20633_value; _1315e18571_lookup((*(_20433_f))._field_Tags.alloc, _20623_key, &(_20633_value), nullptr); __jule_Ptr<_1323267682_Const> _20647_constant; _20647_constant = _1319532e1d_NewStr(_20633_value);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e39ea_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<_132407602d_Value> _1319592224__IsTag(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Ptr<_132407654a_eval> _207327_e, __jule_Ptr<_1323bca226_CallExpr> _207341_fc) { { __jule_Bool x; { x = ((*(_207341_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_207327_e, __jule_strBytePtr((__jule_U8*)"call like; IsTag(name)",22), nullptr); { return nullptr; }; } goto _match_end_13283b8a0e; } } _match_end_13283b8a0e:; }; __jule_Ptr<_1323bd01a4_Field> _20793_f; __jule_Bool _20796_field; _13158a0558_dynAssertAssign((*(_self_))._field_decl, &(_20793_f), &(_20796_field)); { __jule_Bool x; { x = (!(_20796_field)); if (x) { { _131789a089_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(_131958b086_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2081:86").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13283b8d2d; } } _match_end_13283b8d2d:; }; __jule_Ptr<_1322aabdc8_Expr> _20847_arg; _20847_arg = (*(_207341_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2084:21", 0LL);; __jule_Ptr<_132407602d_Value> _20857_v; _20857_v = _13178b13d0_evalExpr(_207327_e, _20847_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_20857_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13283b8ed7; } } _match_end_13283b8ed7:; }; { __jule_Bool x; { x = (!(_1317899594_IsConst(_20857_v.must_ok("std/jule/sema/comptime.jule:2089:16").alloc))); if (x) { { _131789a089_pushErr(_207327_e, (*(_20847_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_13283b914c; } } _match_end_13283b914c:; }; __jule_Ptr<_13240775a1_Prim> _20933_prim; _20933_prim = _13178c5191_Prim((*(_20857_v))._field_Type.must_ok("std/jule/sema/comptime.jule:2093:22").alloc);; { __jule_Bool x; { x = ((_20933_prim == nullptr) || (!(_13178d0014_IsStr(_20933_prim.must_ok("std/jule/sema/comptime.jule:2094:32").alloc)))); if (x) { { _131789a089_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(_13178c3ba6_Str((*(_20857_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13283b926d; } } _match_end_13283b926d:; }; __jule_Str _20983_key; _20983_key = _131953379d_ReadStr((*_20857_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:2098:28").alloc);; __jule_Bool _20996_exist; _1315e18571_lookup((*(_20793_f))._field_Tags.alloc, _20983_key, nullptr, &(_20996_exist)); __jule_Ptr<_1323267682_Const> _21007_constant; _21007_constant = _1319532ca8_NewBool(_20996_exist);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_132407602d_Value> _1319592389_subIdent(__jule_Ptr<_132326ebd9_comptimeDecl> _self_, __jule_Str _210925_name) { { auto &_match_expr{ _210925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Name",4))) { _case_begin_131590c4e9:; { __jule_Ptr<_13232ac056_FuncIns> _21128_method; _21128_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a1b42, __jule_Ptr<__jule_anon_13158a1b42_ctx>::make(__jule_anon_13158a1b42_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a1b42_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_21128_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Public",6))) { _case_begin_131590c582:; { __jule_Ptr<_13232ac056_FuncIns> _21178_method; _21178_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a1c41, __jule_Ptr<__jule_anon_13158a1c41_ctx>::make(__jule_anon_13158a1c41_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a1c41_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_21178_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Extern",6))) { _case_begin_131589530b:; { __jule_Ptr<_13232ac056_FuncIns> _21228_method; _21228_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a1e3e, __jule_Ptr<__jule_anon_13158a1e3e_ctx>::make(__jule_anon_13158a1e3e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a1e3e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_21228_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Exceptional",11))) { _case_begin_131593b171:; { __jule_Ptr<_13232ac056_FuncIns> _21278_method; _21278_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a203d, __jule_Ptr<__jule_anon_13158a203d_ctx>::make(__jule_anon_13158a203d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a203d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_21278_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_131593b209:; { __jule_Ptr<_13232ac056_FuncIns> _21328_method; _21328_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a213c, __jule_Ptr<__jule_anon_13158a213c_ctx>::make(__jule_anon_13158a213c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a213c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_21328_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Variadic",8))) { _case_begin_131593b292:; { __jule_Ptr<_13232ac056_FuncIns> _21378_method; _21378_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a223b, __jule_Ptr<__jule_anon_13158a223b_ctx>::make(__jule_anon_13158a223b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a223b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_21378_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Reference",9))) { _case_begin_131593b32a:; { __jule_Ptr<_13232ac056_FuncIns> _21428_method; _21428_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a233a, __jule_Ptr<__jule_anon_13158a233a_ctx>::make(__jule_anon_13158a233a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a233a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_21428_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Params",6))) { _case_begin_131593b3b3:; { __jule_Ptr<_13232ac056_FuncIns> _21478_method; _21478_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a2439, __jule_Ptr<__jule_anon_13158a2439_ctx>::make(__jule_anon_13158a2439_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a2439_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_21478_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Fields",6))) { _case_begin_131593b44b:; { __jule_Ptr<_13232ac056_FuncIns> _21528_method; _21528_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a2538, __jule_Ptr<__jule_anon_13158a2538_ctx>::make(__jule_anon_13158a2538_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a2538_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_21528_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Methods",7))) { _case_begin_131593b4d4:; { __jule_Ptr<_13232ac056_FuncIns> _21578_method; _21578_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a2637, __jule_Ptr<__jule_anon_13158a2637_ctx>::make(__jule_anon_13158a2637_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a2637_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_21578_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Tags",4))) { _case_begin_131593b56c:; { __jule_Ptr<_13232ac056_FuncIns> _21628_method; _21628_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a2736, __jule_Ptr<__jule_anon_13158a2736_ctx>::make(__jule_anon_13158a2736_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a2736_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_21628_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Tag",3))) { _case_begin_131593b605:; { __jule_Ptr<_13232ac056_FuncIns> _21678_method; _21678_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a2835, __jule_Ptr<__jule_anon_13158a2835_ctx>::make(__jule_anon_13158a2835_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a2835_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_21678_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"IsTag",5))) { _case_begin_131593b68d:; { __jule_Ptr<_13232ac056_FuncIns> _21728_method; _21728_method = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>((void*)__jule_anon_13158a2934, __jule_Ptr<__jule_anon_13158a2934_ctx>::make(__jule_anon_13158a2934_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13158a2934_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; { return _1319592aa4_buildAsComptimeMethodData(_21728_method); }; } } else { _case_begin_131590ae76:; { { return nullptr; }; } } _match_end_13283a9ea6:; }; } inline __jule_Bool _132326ed93_comptimeSliceRange_eq(_132326ed93_comptimeSliceRange *_self_, _132326ed93_comptimeSliceRange _other_) { return (_self_->_field_s == _other_._field_s); } inline void _13195924ee_ready(_132326ed93_comptimeSliceRange* _self_, __jule_Ptr<_1324074d1d_Var> _218726_keyA, __jule_Ptr<_1324074d1d_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<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_Const>(nullptr)})});; (*_218726_keyA.alloc)._field_TypeSym=(*(_13178e5865_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_13283bbe41; } } _match_end_13283bbe41:; }; { __jule_Bool x; { x = (_218742_keyB != nullptr); if (x) { { (*_218742_keyB.alloc)._field_Constant=true;; (*_218742_keyB.alloc)._field_ValueSym=__jule_new_ptr<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_Const>(nullptr)})});; (*_218742_keyB.alloc)._field_TypeSym=__jule_new_ptr<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=(*((*((_132326ed93_comptimeSliceRange*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_ElemType});; } goto _match_end_13283bc183; } } _match_end_13283bc183:; }; return; } inline void _1319592664_index(_132326ed93_comptimeSliceRange* _self_, __jule_Ptr<_132407602d_Value> _220626_v, __jule_I64 _220637_i) { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: index method of comptimeSliceRange should not be used",59) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/comptime.jule:2207:8",34));; } inline void _13195927c9_step(_132326ed93_comptimeSliceRange* _self_, __jule_I64 _221021_i, __jule_Ptr<_1324074d1d_Var> _221033_keyA, __jule_Ptr<_1324074d1d_Var> _221049_keyB) { { __jule_Bool x; { x = (_221033_keyA != nullptr); if (x) { { (*((*((*_221033_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_13195329cd_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_13283d1ce1; } } _match_end_13283d1ce1:; }; { __jule_Bool x; { x = (_221049_keyB != nullptr); if (x) { { (*((*_221049_keyB.alloc)._field_ValueSym))._field_Value=(*((*((_132326ed93_comptimeSliceRange*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.safe_at("std/jule/sema/comptime.jule:2218:38", _221021_i);; } goto _match_end_13283d1e12; } } _match_end_13283d1e12:; }; return; } inline __jule_I64 _131959293e_len(_132326ed93_comptimeSliceRange* _self_) { { return (*((*((_132326ed93_comptimeSliceRange*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.len(); }; } inline __jule_Bool _1319593599_IsTraitImpl(_132327004c_Impl* _self_) { { return ((*((_132327004c_Impl*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Base != nullptr); }; } inline __jule_Bool _131959370e_IsStructImpl(_132327004c_Impl* _self_) { { return ((*((_132327004c_Impl*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Base == nullptr); }; } inline __jule_Bool _1323270206_exprPart_eq(_1323270206_exprPart *_self_, _1323270206_exprPart _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_expr == _other_._field_expr); } inline __jule_Bool _1323270569_Use_eq(_1323270569_Use *_self_, _1323270569_Use _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1323270723_If_eq(_1323270723_If *_self_, _1323270723_If _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _13232708cc_Else_eq(_13232708cc_Else *_self_, _13232708cc_Else _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _1323270c40_InfIter_eq(_1323270c40_InfIter *_self_, _1323270c40_InfIter _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _1323270de9_WhileIter_eq(_1323270de9_WhileIter *_self_, _1323270de9_WhileIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next); } inline __jule_Bool _13232710a3_RangeIter_eq(_13232710a3_RangeIter *_self_, _13232710a3_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 _132327125c_Continue_eq(_132327125c_Continue *_self_, _132327125c_Continue _other_) { return (_self_->_field_It == _other_._field_It); } inline __jule_Bool _1323271416_Break_eq(_1323271416_Break *_self_, _1323271416_Break _other_) { return (_self_->_field_It == _other_._field_It) && (_self_->_field_Match == _other_._field_Match) && (_self_->_field_Select == _other_._field_Select); } inline __jule_Bool _13232715c0_Label_eq(_13232715c0_Label *_self_, _13232715c0_Label _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline __jule_Bool _1323271779_Goto_eq(_1323271779_Goto *_self_, _1323271779_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 _1323271933_Postfix_eq(_1323271933_Postfix *_self_, _1323271933_Postfix _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _1323271adc_Assign_eq(_1323271adc_Assign *_self_, _1323271adc_Assign _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _13232aab8c_Fall_eq(_13232aab8c_Fall *_self_, _13232aab8c_Fall _other_) { return (_self_->_field_DestCase == _other_._field_DestCase); } inline __jule_Bool _13232aad46_Ret_eq(_13232aad46_Ret *_self_, _13232aad46_Ret _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _13232ab000_scopeLabel_eq(_13232ab000_scopeLabel *_self_, _13232ab000_scopeLabel _other_) { return (_self_->_field_token == _other_._field_token) && (_self_->_field_node == _other_._field_node) && (_self_->_field_used == _other_._field_used); } inline __jule_Bool _13232ab1a9_result_eq(_13232ab1a9_result *_self_, _13232ab1a9_result _other_) { return (_self_->_field_func == _other_._field_func) && (_self_->_field_mutable == _other_._field_mutable); } inline __jule_Bool _13232ab363_scopeChecker_eq(_13232ab363_scopeChecker *_self_, _13232ab363_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<_13232ac8d6_ImportInfo> _1319594a84_SelectPackage(_13232ab363_scopeChecker* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13232ac8d6_ImportInfo>> _32030_selector) { { return _1317861825_SelectPackage((*((_13232ab363_scopeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:321:27").alloc, _32030_selector); }; } inline __jule_Ptr<_1324074d1d_Var> _1319594be9_FindVar(_13232ab363_scopeChecker* _self_, __jule_Str _33124_name, __jule_Bool _33135__extern) { ; { __jule_Bool x; { x = (!(_33135__extern)); if (x) { { __jule_Ptr<_1324074d1d_Var> _3348_v; _3348_v = _13195a1211_findVar(_self_, _33124_name, true);; { __jule_Bool x; { x = (_3348_v != nullptr); if (x) { { { return _3348_v; }; } goto _match_end_132841375c; } } _match_end_132841375c:; }; } goto _match_end_13284136c4; } } _match_end_13284136c4:; }; { return _131786198a_FindVar((*((_13232ab363_scopeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:339:21").alloc, _33124_name, _33135__extern); }; } inline __jule_Ptr<_1324077084_TypeAlias> _1319594d5e_FindTypeAlias(_13232ab363_scopeChecker* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern) { ; __jule_Ptr<_1324077084_TypeAlias> _3527_ta; _3527_ta = _1319548d68_findTypeAlias((*((_13232ab363_scopeChecker*)(_131bbd1234_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_1328413a37; } } _match_end_1328413a37:; }; __jule_Ptr<_13232ab363_scopeChecker> _3577_parent; _3577_parent = (*_self_)._field_parent;; { _iter_begin_1328413ac0:; __jule_Bool _ad7aaeb00_expr = (_3577_parent != nullptr); if (_ad7aaeb00_expr) { { _3527_ta=_1319548d68_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_1328413b14; } } _match_end_1328413b14:; }; _3577_parent=(*(_3577_parent))._field_parent;; } _iter_next_1328413ac0:; goto _iter_begin_1328413ac0; } _iter_end_1328413ac0:; }; { return _1317861b00_FindTypeAlias((*_self_)._field_s.must_ok("std/jule/sema/scope.jule:366:27").alloc, _34930_name, _34941__extern); }; } inline __jule_Ptr<_1323bd035d_Struct> _1319594ec4_FindStruct(_13232ab363_scopeChecker* _self_, __jule_Str _37427_name, __jule_Bool _37438__extern) { { return _1317861c65_FindStruct((*((_13232ab363_scopeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:375:24").alloc, _37427_name, _37438__extern); }; } inline __jule_Ptr<_13232abbe3_Func> _1319595139_FindFunc(_13232ab363_scopeChecker* _self_, __jule_Str _38325_name, __jule_Bool _38336__extern) { { return _1317861dca_FindFunc((*((_13232ab363_scopeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:384:22").alloc, _38325_name, _38336__extern); }; } inline __jule_Ptr<_132326c610_Trait> _131959529e_FindTrait(_13232ab363_scopeChecker* _self_, __jule_Str _39226_name) { { return _1317862040_FindTrait((*((_13232ab363_scopeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:393:23").alloc, _39226_name); }; } inline __jule_Ptr<_132326c7b9_Enum> _1319595414_FindEnum(_13232ab363_scopeChecker* _self_, __jule_Str _40125_name) { { return _13178621a5_FindEnum((*((_13232ab363_scopeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:402:22").alloc, _40125_name); }; } inline __jule_Ptr<_132326cb2c_TypeEnum> _1319595579_FindTypeEnum(_13232ab363_scopeChecker* _self_, __jule_Str _41029_name) { { return _131786231a_FindTypeEnum((*((_13232ab363_scopeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:411:26").alloc, _41029_name); }; } inline __jule_Bool _13195956de_isUnsafe(__jule_Ptr<_13232ab363_scopeChecker> _self_) { __jule_Ptr<_13232ab363_scopeChecker> _4187_scope; _4187_scope = _self_;; _julec_label_132841420d:; { __jule_Bool x; { x = (*((*(_4187_scope))._field_scope))._field_Unsafe; if (x) { { { return true; }; } goto _match_end_1328414296; } } _match_end_1328414296:; }; { __jule_Bool x; { x = ((*(_4187_scope))._field_parent != nullptr); if (x) { { _4187_scope=(*_4187_scope.alloc)._field_parent;; goto _julec_label_132841420d; } goto _match_end_13284142da; } } _match_end_13284142da:; }; { return false; }; } inline __jule_Bool _1319595854_isAsync(__jule_Ptr<_13232ab363_scopeChecker> _self_) { __jule_Ptr<_13232ab363_scopeChecker> _4353_r; _4353_r = _13195a0cc1_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 _13195959b9_isRoot(_13232ab363_scopeChecker* _self_) { { return (((*((_13232ab363_scopeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_parent == nullptr) || ((*((_13232ab363_scopeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_owner != nullptr)); }; } inline void _1319595b2e_stop(_13232ab363_scopeChecker* _self_) { (*((_13232ab363_scopeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_i=__jule_I64(-1LL);; return; } inline __jule_Bool _1319595c94_stopped(_13232ab363_scopeChecker* _self_) { { return ((*((_13232ab363_scopeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_i == __jule_I64(-1LL)); }; } inline __jule_Bool _13195a09e6_isDeferred(__jule_Ptr<_13232ab363_scopeChecker> _self_) { __jule_Ptr<_13232ab363_scopeChecker> _4577_scope; _4577_scope = _self_;; _julec_label_132841496c:; { __jule_Bool x; { x = (*((*(_4577_scope))._field_scope))._field_Deferred; if (x) { { { return true; }; } goto _match_end_1328414a05; } } _match_end_1328414a05:; }; { __jule_Bool x; { x = ((*(_4577_scope))._field_parent != nullptr); if (x) { { _4577_scope=(*_4577_scope.alloc)._field_parent;; goto _julec_label_132841496c; } goto _match_end_1328414a49; } } _match_end_1328414a49:; }; { return false; }; } inline void _13195a0b5b_pushCaptured(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1324074d1d_Var> _47833_v) { __jule_Ptr<_13232ab363_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_1315982aad:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var> _48212_cv = *it; { { __jule_Bool x; { x = (_48212_cv == _47833_v); if (x) { { goto _julec_label_132843068b; } goto _match_end_1328414cd0; } } _match_end_1328414cd0:; }; } _iter_next_1315982aad:; ++it; goto _iter_begin_1315982aad; } _iter_end_1315982aad:; }; (*((*_4797_sc.alloc)._field_captured))=_13158a3e1e_memappend((*(*(_4797_sc))._field_captured.alloc),__jule_Slice<__jule_Ptr<_1324074d1d_Var>>::make({_47833_v}));; _julec_label_132843068b:; } goto _match_end_1328414c8b; } } _match_end_1328414c8b:; }; { __jule_Bool x; { x = ((*(_4797_sc))._field_parent == nullptr); if (x) { { goto _iter_end_1328425a6b; } goto _match_end_13284306d0; } } _match_end_13284306d0:; }; _4797_sc=(*(_4797_sc))._field_parent;; { __jule_Bool x; { x = (!(_13178c26bb_isVarCaptured(_4797_sc, _4797_sc, _47833_v))); if (x) { { goto _iter_end_1328425a6b; } goto _match_end_1328430724; } } _match_end_1328430724:; }; } _iter_next_1328425a6b:; } _iter_end_1328425a6b:;; return; } inline __jule_Ptr<_13232ab363_scopeChecker> _13195a0cc1_getRoot(__jule_Ptr<_13232ab363_scopeChecker> _self_) { __jule_Ptr<_13232ab363_scopeChecker> _5037_root; _5037_root = _self_;; { _iter_begin_1328430845:; __jule_Bool _ad7ac4cc0_expr = (((*(_5037_root))._field_parent != nullptr) && ((*_5037_root.alloc)._field_owner == nullptr)); if (_ad7ac4cc0_expr) { { _5037_root=(*(_5037_root))._field_parent;; } _iter_next_1328430845:; goto _iter_begin_1328430845; } _iter_end_1328430845:; }; { return _5037_root; }; } inline __jule_Ptr<_13232ab363_scopeChecker> _13195a0e36_getHardRoot(__jule_Ptr<_13232ab363_scopeChecker> _self_) { __jule_Ptr<_13232ab363_scopeChecker> _5137_root; _5137_root = _self_;; { _iter_begin_13284309aa:; __jule_Bool _ad7ac4e00_expr = ((*(_5137_root))._field_parent != nullptr); if (_ad7ac4e00_expr) { { _5137_root=(*(_5137_root))._field_parent;; } _iter_next_13284309aa:; goto _iter_begin_13284309aa; } _iter_end_13284309aa:; }; { return _5137_root; }; } inline __jule_Ptr<_13232ac210_ReferenceStack> _13195a109b_getOwnerRefers(__jule_Ptr<_13232ab363_scopeChecker> _self_) { { return (*((*(_13195a0e36_getHardRoot(_self_)))._field_owner))._field_Refers; }; } inline __jule_Ptr<_1324074d1d_Var> _13195a1211_findVar(_13232ab363_scopeChecker* _self_, __jule_Str _52524_name, __jule_Bool _52535_closure) { ; ; __jule_Ptr<_13232ab363_scopeChecker> _5287_parent; _5287_parent = ((__jule_Ptr<_13232ab363_scopeChecker>)(_self_));; { _iter_begin_1328430c41:; __jule_Bool _ad7ac5040_expr = (_5287_parent != nullptr); if (_ad7ac5040_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_1328430d1d; } } _match_end_1328430d1d:; }; __jule_Ptr<_1324074d1d_Var> _5358_v; _5358_v = _1319548c03_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_1328430ec7; } } _match_end_1328430ec7:; }; _5287_parent=(*(_5287_parent))._field_parent;; } _iter_next_1328430c41:; goto _iter_begin_1328430c41; } _iter_end_1328430c41:; }; { return nullptr; }; } inline __jule_Ptr<_13232715c0_Label> _13195a1376_findLabel(_13232ab363_scopeChecker* _self_, __jule_Str _54726_name) { { auto expr = (*((*((_13232ab363_scopeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_scope))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13159913d5:; if (it != expr_end) { __jule_Any _54815_st = *it; { __jule_Ptr<_13232715c0_Label> _5498_label; __jule_Bool _54915_ok; _13158a3c21_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_1328431978; } } _match_end_1328431978:; }; } _iter_next_13159913d5:; ++it; goto _iter_begin_13159913d5; } _iter_end_13159913d5:; }; { return nullptr; }; } inline __jule_Ptr<_13232ab000_scopeLabel> _13195a14db_findLabelScope(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Str _56031_name) { __jule_Ptr<_13232ab000_scopeLabel> _5617_label; _5617_label = _13195a1651_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_1328431b32; } } _match_end_1328431b32:; }; { return nullptr; }; } inline __jule_Ptr<_13232ab000_scopeLabel> _13195a1651_findLabelAll(_13232ab363_scopeChecker* _self_, __jule_Str _57129_name) { { auto expr = (*((*((_13232ab363_scopeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315991e30:; if (it != expr_end) { __jule_Ptr<_13232ab000_scopeLabel> _57215_lbl = *it; { { __jule_Bool x; { x = ((*((*(_57215_lbl))._field_node))._field_Name == _57129_name); if (x) { { { return _57215_lbl; }; } goto _match_end_1328431c53; } } _match_end_1328431c53:; }; } _iter_next_1315991e30:; ++it; goto _iter_begin_1315991e30; } _iter_end_1315991e30:; }; { return nullptr; }; } inline __jule_Bool _13195a17b6_isDuplicatedName(_13232ab363_scopeChecker* _self_, __jule_Uintptr _58333_itself, __jule_Str _58350_name) { ; __jule_Bool _5853_shadowing; _5853_shadowing = _1317862480_isFlag((*((_13232ab363_scopeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:585:29").alloc, __jule_I64(2LL));; __jule_Ptr<_1324074d1d_Var> _5863_v; _5863_v = _13195a1211_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_1328431ed9; } } _match_end_1328431ed9:; }; { return (((*_5863_v.alloc)._field_Scope == (*_self_)._field_scope) || (!(_5853_shadowing))); }; } goto _match_end_1328431e51; } } _match_end_1328431e51:; }; __jule_Ptr<_1324077084_TypeAlias> _5943_ta; _5943_ta = _1319594d5e_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_1328432308; } } _match_end_1328432308:; }; { return (((*_5943_ta.alloc)._field_Scope == (*_self_)._field_tree) || (!(_5853_shadowing))); }; } goto _match_end_132843222b; } } _match_end_132843222b:; }; { return false; }; } inline void _13195a192b_checkVarDecl1(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1324074d1d_Var> _60534_v) { __jule_DeferStack __jule_deferStack; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13158a421b, __jule_Ptr<__jule_anon_13158a421b_ctx>::make(__jule_anon_13158a421b_ctx{._self_=_self_,._60534_v=_60534_v}).as<__jule_Uintptr>(), __jule_anon_13158a421b_ctx_handler)); { __jule_Bool x; { x = ((!(_131b14b3a3_IsBlank((*(_60534_v))._field_Name))) && _13195a17b6_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) { { _13178628c0_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)})); _1319595b2e_stop(_self_); __jule_deferStack.call(); return;; } goto _match_end_132843258e; } } _match_end_132843258e:; }; _13178798b5_checkVarDecl((*(_self_))._field_s, _60534_v, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3)); { __jule_Bool x; { x = ((!(_1317885eed_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_132844b289; } } _match_end_132844b289:; }; (*(_60534_v))._field_Checked=true;; _131787b2e0_evalVarValue((*(_self_))._field_s, _60534_v, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3)); { __jule_Bool x; { x = ((!(_1317885d88_IsInitialized(_60534_v))) || ((*((*_60534_v.alloc)._field_ValueSym))._field_Value == nullptr)); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_132844b520; } } _match_end_132844b520:; }; _13195a46cb_removeInteriorMutRisk(_self_, (*((*_60534_v.alloc)._field_ValueSym))._field_Value); _131787b17a_checkVarValue((*(_self_))._field_s, _60534_v); { __jule_Bool x; { x = (_13195c5059_Len((*_60534_v.alloc)._field_Refers.must_ok("std/jule/sema/scope.jule:635:18").alloc) > __jule_I64(0LL)); if (x) { { __jule_Ptr<_13232ac210_ReferenceStack> _6368_refers; _6368_refers = _13195a109b_getOwnerRefers(_self_);; { __jule_Bool x; { x = (_6368_refers != nullptr); if (x) { { (*_6368_refers.alloc)._field_buffer=_13159a3bbc_memappend((*_6368_refers.alloc)._field_buffer,(*(*(_60534_v))._field_Refers.alloc)._field_buffer);; _13195c5499_clear((*(_60534_v))._field_Refers); } goto _match_end_132844b641; } } _match_end_132844b641:; }; } goto _match_end_132844b5ec; } } _match_end_132844b5ec:; }; __jule_deferStack.call(); return; } inline void _13195a1a91_checkVarDecl(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcc646_Var> _64433_decl, __jule_Ptr<_1324074d1d_Var>* _64455_out) { { __jule_Bool x; { x = _131b14b3a3_IsBlank((*(_64433_decl))._field_Name); if (x) { { _13178628c0_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_132844ce4a; } } _match_end_132844ce4a:; }; __jule_I64 _6493_n; _6493_n = (*((*(_self_))._field_s))._field_errors.len();; __jule_Ptr<_1324074d1d_Var> _6507_v; _6507_v = _13195c7479_buildVar(_64433_decl);; { __jule_Bool x; { x = (_64455_out != nullptr); if (x) { { (*((__jule_Ptr<_1324074d1d_Var>*)(_131bbd1234_checkNilRef((void*)(_64455_out)))))=_6507_v;; } goto _match_end_132844d027; } } _match_end_132844d027:; }; (*(_6507_v))._field_Scope=(*_self_.alloc)._field_scope;; _13195a192b_checkVarDecl1(_self_, _6507_v); { __jule_Bool x; { x = ((*(*(_self_))._field_s.alloc)._field_errors.len() != _6493_n); if (x) { { _1319595b2e_stop(_self_); } goto _match_end_132844d0b0; } } _match_end_132844d0b0:; }; return; } inline void _13195a1c06_checkTypeAlias(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1324077084_TypeAlias> _66235_ta) { { __jule_Bool x; { x = _13195a17b6_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:663:27").alloc, static_cast<__jule_Uintptr>(_66235_ta), (*(_66235_ta))._field_Name); if (x) { { _13178628c0_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)})); _1319595b2e_stop(_self_); return;; } goto _match_end_132844d18c; } } _match_end_132844d18c:; }; _1317877011_checkTypeAliasDecl((*(_self_))._field_s, _66235_ta, nullptr, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3)); (*((*_self_.alloc)._field_table))._field_TypeAliases=_1315726214_memappend((*(*(_self_))._field_table.alloc)._field_TypeAliases,__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>::make({_66235_ta}));; { __jule_Bool x; { x = ((*((*(_66235_ta))._field_TypeSym))._field_Type == nullptr); if (x) { { _1319595b2e_stop(_self_); } goto _match_end_132844d1d1; } } _match_end_132844d1d1:; }; return; } inline void _13195a1d6b_checkTypeAliasDecl(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcd977_TypeAlias> _67739_decl) { __jule_Ptr<_1324077084_TypeAlias> _6787_ta; _6787_ta = _13195c5a4e_buildTypeAlias(_67739_decl);; _13195a1c06_checkTypeAlias(_self_, _6787_ta); return; } inline __jule_Ptr<_13232703b0_Scope> _13195a1ed1_getChild(_13232ab363_scopeChecker* _self_) { { return __jule_new_ptr<_13232703b0_Scope>(_13232703b0_Scope{._field_Traits=0, ._field_Owner=static_cast<__jule_Uintptr>((*((_13232ab363_scopeChecker*)(_131bbd1234_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 _13195a2146_checkChildSsc(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcbe70_ScopeTree> _68934_tree, __jule_Ptr<_13232703b0_Scope> _68961_s, __jule_Ptr<_13232ab363_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_;; _13195ac9ae_check(_68976_ssc, _68934_tree, _68961_s); return; } inline __jule_Ptr<_13232703b0_Scope> _13195a22ab_checkChildSc(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcbe70_ScopeTree> _69633_tree, __jule_Ptr<_13232ab363_scopeChecker> _69660_ssc) { __jule_Ptr<_13232703b0_Scope> _6977_s; _6977_s = _13195a1ed1_getChild(_self_.must_ok("std/jule/sema/scope.jule:697:25").alloc);; _13195a2146_checkChildSsc(_self_, _69633_tree, _6977_s, _69660_ssc); { return _6977_s; }; } inline __jule_Ptr<_13232703b0_Scope> _13195a2421_checkChild(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcbe70_ScopeTree> _70231_tree) { __jule_Ptr<_13232ab363_scopeChecker> _7037_ssc; _7037_ssc = _13195acb24_newChildChecker(_self_);; { return _13195a22ab_checkChildSc(_self_, _70231_tree, _7037_ssc); }; } inline void _13195a2586_checkAnonScope(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcbe70_ScopeTree> _70735_tree) { { __jule_Bool x; { x = (*(_70735_tree))._field_Deferred; if (x) { { (*((*((*(_13195a0cc1_getRoot(_self_)))._field_owner))._field_Decl))._field_HasDefer=true;; __jule_Ptr<_1323bcc48c_Func> _7128_f; _7128_f = __jule_new_ptr<_1323bcc48c_Func>(_1323bcc48c_Func{._field_Token=__jule_Ptr<_13239604ea_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<_13239649c7_Directive>>(nullptr), ._field_Scope=_70735_tree, ._field_Generics=__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>(nullptr), ._field_Result=__jule_new_ptr<_1322aa78eb_RetType>(_1322aa78eb_RetType{._field_Type=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_13239604ea_Token>>(nullptr)}), ._field_Params=__jule_Slice<__jule_Ptr<_1323bcc2d3_Param>>(nullptr)});; __jule_Ptr<_132407654a_eval> _7178_e; _7178_e = _1317875031_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3));; __jule_Ptr<_132407602d_Value> _7188_v; _7188_v = _13178b0610_evalAnonFunc(_7178_e, _7128_f);; (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7188_v, &__jule_any_type99)}));; return;; } goto _match_end_132844da1c; } } _match_end_132844da1c:; }; __jule_Ptr<_13232703b0_Scope> _7227_s; _7227_s = _13195a2421_checkChild(_self_, _70735_tree);; (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7227_s, &__jule_any_type100)}));; return; } inline void _13195a26eb_processErrorCall(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_132326b488_BuiltinErrorCallExpr> _72637_m, __jule_Ptr<_13239604ea_Token> _72663_err) { { __jule_Bool x; { x = _13195a09e6_isDeferred(_self_); if (x) { { _13178628c0_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_13284699c2; } } _match_end_13284699c2:; }; __jule_Ptr<_13232ab363_scopeChecker> _7317_root; _7317_root = _13195a0cc1_getRoot(_self_);; { __jule_Bool x; { x = (!((*((*((*(_7317_root))._field_owner))._field_Decl))._field_Exceptional)); if (x) { { _13178628c0_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_1328469c14; } } _match_end_1328469c14:; }; (*(_72637_m))._field_Func=(*(_7317_root))._field_owner;; return; } inline void _13195a2861_checkExpr(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1322aabdc8_Expr> _73830_expr, __jule_I64 _73848_flags) { __jule_Ptr<_132407654a_eval> _7397_eval; _7397_eval = _1317875031_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3));; (*(_7397_eval))._field_target._field_ignored=true;; __jule_I64 _7417_evalFlags; _7417_evalFlags = 6LL;; { __jule_Bool x; { x = ((__jule_I64)((_73848_flags & __jule_I64(2LL))) != __jule_I64(2LL)); if (x) { { _7417_evalFlags|=__jule_I64(8LL);; } goto _match_end_1328469d79; } } _match_end_1328469d79:; }; __jule_Ptr<_132407602d_Value> _7457_v; _7457_v = _13178b13d0_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_132846a74d; } } _match_end_132846a74d:; }; { auto &_match_expr{ (*(_7457_v))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_13159c2d40:; { __jule_Ptr<_132326b488_BuiltinErrorCallExpr> _7548_m; _7548_m = (*(_7457_v))._field_Model.cast_ptr<_132326b488_BuiltinErrorCallExpr>();; _13195a26eb_processErrorCall(_self_, _7548_m, (*(_73830_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_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_13159c323b:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7457_v, &__jule_any_type99)}));; } } else { _case_begin_13159c2944:; { _13178628c0_pushErr((*(_self_))._field_s, (*(_73830_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_1328464ba9:; }; return; } inline __jule_Ptr<_1323270723_If> _13195a29c6_checkIf(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcd339_If> _77528_i) { __jule_Ptr<_13232703b0_Scope> _7767_s; _7767_s = _13195a2421_checkChild(_self_, (*(_77528_i))._field_Scope);; __jule_Ptr<_132407602d_Value> _7787_v; _7787_v = _13178b13d0_evalExpr(_1317875031_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3)), (*_77528_i.alloc)._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_7787_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_132846b6c7; } } _match_end_132846b6c7:; }; __jule_Ptr<_13240775a1_Prim> _7837_prim; _7837_prim = _13178c5191_Prim((*(_7787_v))._field_Type.must_ok("std/jule/sema/scope.jule:783:26").alloc);; { __jule_Bool x; { x = ((_7837_prim == nullptr) || (!(_13178ced9e_IsBool(_7837_prim.must_ok("std/jule/sema/scope.jule:784:33").alloc)))); if (x) { { _13178628c0_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_132846b7e8; } } _match_end_132846b7e8:; }; { return __jule_new_ptr<_1323270723_If>(_1323270723_If{._field_Expr=(*_7787_v.alloc)._field_Model, ._field_Scope=_7767_s}); }; } inline __jule_Ptr<_13232708cc_Else> _13195a2b3b_checkElse(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcd4e3_Else> _79530_e) { { return __jule_new_ptr<_13232708cc_Else>(_13232708cc_Else{._field_Scope=_13195a2421_checkChild(_self_, (*(_79530_e))._field_Scope)}); }; } inline void _13195a2ca1_checkConditional(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcd69c_Conditional> _80137_conditional) { __jule_Ptr<_1323270a86_Conditional> _8027_c; _8027_c = __jule_new_ptr<_1323270a86_Conditional>(_1323270a86_Conditional{._field_Elifs=__jule_Slice<__jule_Ptr<_1323270723_If>>(nullptr), ._field_Default=__jule_Ptr<_13232708cc_Else>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_13158a4914_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<_1323270723_If>>::alloc(0LL, (__jule_I64)(((*(_80137_conditional))._field_Tail.len() + __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323270723_If>(nullptr)); __jule_collection; });; { auto expr = (*_80137_conditional.alloc)._field_Tail; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13159d2e2c:; if (it != expr_end) { __jule_Ptr<_1323bcd339_If> _80715_elif = *it; { (*_8027_c.alloc)._field_Elifs=_13159a50a8_memappend((*_8027_c.alloc)._field_Elifs,__jule_Slice<__jule_Ptr<_1323270723_If>>::make({_13195a29c6_checkIf(_self_, _80715_elif)}));; } _iter_next_13159d2e2c:; ++it; goto _iter_begin_13159d2e2c; } _iter_end_13159d2e2c:; }; { __jule_Bool x; { x = ((*_80137_conditional.alloc)._field_Default != nullptr); if (x) { { (*_8027_c.alloc)._field_Default=_13195a2b3b_checkElse(_self_, (*_80137_conditional.alloc)._field_Default);; } goto _match_end_132847cc8d; } } _match_end_132847cc8d:; }; return; } inline void _13195a2e16_checkIterScopeSsc(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Uintptr _81634_it, __jule_Ptr<_1323bcbe70_ScopeTree> _81651_tree, __jule_Ptr<_13232703b0_Scope> _81678_s, __jule_Ptr<_13232ab363_scopeChecker> _81693_ssc) { (*(_81693_ssc))._field_it=_81634_it;; _13195a2146_checkChildSsc(_self_, _81651_tree, _81678_s, _81693_ssc); return; } inline __jule_Ptr<_13232703b0_Scope> _13195a307b_checkIterScopeSc(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Uintptr _82133_it, __jule_Ptr<_1323bcbe70_ScopeTree> _82150_tree, __jule_Ptr<_13232ab363_scopeChecker> _82177_ssc) { __jule_Ptr<_13232703b0_Scope> _8227_scope; _8227_scope = _13195a1ed1_getChild(_self_.must_ok("std/jule/sema/scope.jule:822:29").alloc);; _13195a2e16_checkIterScopeSsc(_self_, _82133_it, _82150_tree, _8227_scope, _82177_ssc); (*(_8227_scope))._field_Owner=_82133_it;; { return _8227_scope; }; } inline __jule_Ptr<_13232703b0_Scope> _13195a31e1_checkIterScope(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Uintptr _82831_it, __jule_Ptr<_1323bcbe70_ScopeTree> _82848_tree) { __jule_Ptr<_13232ab363_scopeChecker> _8297_ssc; _8297_ssc = _13195acb24_newChildChecker(_self_);; { return _13195a307b_checkIterScopeSc(_self_, _82831_it, _82848_tree, _8297_ssc); }; } inline void _13195a3356_checkInfIter(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcc9a9_Iter> _83333_it) { __jule_Ptr<_1323270c40_InfIter> _8347_kind; _8347_kind = __jule_new_ptr<_1323270c40_InfIter>(_1323270c40_InfIter{._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8347_kind, &__jule_any_type115)}));; (*_8347_kind.alloc)._field_Scope=_13195a31e1_checkIterScope(_self_, static_cast<__jule_Uintptr>(_8347_kind), (*(_83333_it))._field_Scope);; (*((*_8347_kind.alloc)._field_Scope))._field_Traits|=__jule_I64(1LL);; return; } inline void _13195a34bb_checkWhileIter(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcc9a9_Iter> _84035_it) { __jule_Ptr<_1323bccb63_WhileKind> _8417_wh; _8417_wh = (*(_84035_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:841:16", &__jule_any_type116).cast_ptr<_1323bccb63_WhileKind>();; { __jule_Bool x; { x = (((*(_8417_wh))._field_X == nullptr) && ((*_8417_wh.alloc)._field_Next == nullptr)); if (x) { { _13195a3356_checkInfIter(_self_, _84035_it); return;; } goto _match_end_1328480763; } } _match_end_1328480763:; }; __jule_Ptr<_1323270de9_WhileIter> _8477_kind; _8477_kind = __jule_new_ptr<_1323270de9_WhileIter>(_1323270de9_WhileIter{._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Expr=__jule_Any(nullptr), ._field_Next=__jule_Any(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8477_kind, &__jule_any_type117)}));; (*_8477_kind.alloc)._field_Scope=_13195a31e1_checkIterScope(_self_, static_cast<__jule_Uintptr>(_8477_kind), (*_84035_it.alloc)._field_Scope);; { __jule_Bool x; { x = (_13185de96a_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_I64(1LL);; } goto _match_end_1328491d29; } } _match_end_1328491d29:; }; { __jule_Bool x; { x = ((*(_8417_wh))._field_X != nullptr); if (x) { { __jule_Ptr<_132407602d_Value> _8558_v; _8558_v = _13178b13d0_evalExpr(_1317875031_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3)), (*_8417_wh.alloc)._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_8558_v == nullptr); if (x) { { return;; } goto _match_end_1328491ed3; } } _match_end_1328491ed3:; }; __jule_Ptr<_13240775a1_Prim> _8604_prim; _8604_prim = _13178c5191_Prim((*(_8558_v))._field_Type.must_ok("std/jule/sema/scope.jule:860:23").alloc);; { __jule_Bool x; { x = (_8604_prim == nullptr); if (x) { { _13178628c0_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_13284920b0; } } _match_end_13284920b0:; }; { __jule_Bool x; { x = (!(_13178ced9e_IsBool(_8604_prim.must_ok("std/jule/sema/scope.jule:866:19").alloc))); if (x) { { _13178628c0_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_1328492225; } } _match_end_1328492225:; }; (*_8477_kind.alloc)._field_Expr=(*_8558_v.alloc)._field_Model;; } goto _match_end_1328491e8e; } } _match_end_1328491e8e:; }; { __jule_Bool x; { x = _13185de96a_IsWhileNext(_8417_wh.must_ok("std/jule/sema/scope.jule:874:20").alloc); if (x) { { { __jule_Bool x; { x = (!(_13195adbbe_isValidStmtForNext((*_8417_wh.alloc)._field_Next))); if (x) { { _13178628c0_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_132849238a; } } _match_end_132849238a:; }; __jule_I64 _8804_n; _8804_n = (*(*(_self_))._field_scope.alloc)._field_Stmts.len();; _13195abd54_checkNode(_self_, (*_8417_wh.alloc)._field_Next, __jule_I64(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_I64(0LL), _8804_n);; { __jule_Bool x; { x = (!(_13195add34_isValidStmtForNext2(_8839_st))); if (x) { { _13178628c0_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_13284925cc; } } _match_end_13284925cc:; }; (*_8477_kind.alloc)._field_Next=_8839_st;; } goto _match_end_1328492467; } } _match_end_1328492467:; }; } goto _match_end_1328492346; } } _match_end_1328492346:; }; return; } inline void _13195a3631_checkComptimeRangeIter(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcc9a9_Iter> _89343_it, __jule_Ptr<_13232710a3_RangeIter> _89363_kind, __jule_Ptr<_132407602d_Value> _89385_v) { { __jule_Bool x; { x = ((*(_89363_kind))._field_KeyA != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_1317862480_isFlag((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:895:21").alloc, __jule_I64(2LL)))) && _13195a17b6_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_89363_kind))._field_KeyA.alloc)._field_Name)); if (x) { { _13178628c0_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_13284926ed; } } _match_end_13284926ed:; }; } goto _match_end_13284926a9; } } _match_end_13284926a9:; }; { __jule_Bool x; { x = ((*(_89363_kind))._field_KeyB != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_1317862480_isFlag((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:900:21").alloc, __jule_I64(2LL)))) && _13195a17b6_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_89363_kind))._field_KeyB.alloc)._field_Name)); if (x) { { _13178628c0_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_13284929c8; } } _match_end_13284929c8:; }; } goto _match_end_1328492940; } } _match_end_1328492940:; }; __jule_Ptr<_1323bccd1c_RangeKind> _9057_rang; _9057_rang = (*(_89343_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:905:18", &__jule_any_type118).cast_ptr<_1323bccd1c_RangeKind>();; _13195acdee_makeComptimeRange(_89385_v, false); { __jule_Bool x; { x = (*(_89385_v))._field_Decl; if (x) { { _13178628c0_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) + _13178c3ba6_Str((*_89385_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:908:83").alloc)), nullptr); return;; } goto _match_end_1328492984; } } _match_end_1328492984:; }; _1324075bba_rangeChecker _9127_rc; _9127_rc = _1324075bba_rangeChecker{._field_sc=_self_, ._field_rang=_9057_rang, ._field_Kind=_89363_kind, ._field_v=_89385_v};; __jule_Bool _9183_ok; _9183_ok = _13178980a9_check(&_9127_rc);; { __jule_Bool x; { x = (!(_9183_ok)); if (x) { { return;; } goto _match_end_1328492e5c; } } _match_end_1328492e5c:; }; __jule_Ptr<_132326ce90_comptimeRange> _9237_comptime; _9237_comptime = _13178cbe89_comptimeRange((*(_89385_v))._field_Type.must_ok("std/jule/sema/scope.jule:923:39").alloc);; ((_1318977c9d_comptimeRangeKindMptrData*)((*(_9237_comptime))._field_kind.must_ok("std/jule/sema/scope.jule:924:17").type))->_1319575b75_ready((*(_9237_comptime))._field_kind.data, (*(_89363_kind))._field_KeyA, (*_89363_kind.alloc)._field_KeyB); __jule_I64 _9257_i; _9257_i = 0LL;; __jule_I64 _9263_errors; _9263_errors = (*((*(_self_))._field_s))._field_errors.len();; { _iter_begin_1328493039:; __jule_Bool _ad7b10fc0_expr = (_9257_i < ((_1318977c9d_comptimeRangeKindMptrData*)((*_9237_comptime.alloc)._field_kind.must_ok("std/jule/sema/scope.jule:927:25").type))->_1319575e50_len((*_9237_comptime.alloc)._field_kind.data)); if (_ad7b10fc0_expr) { { __jule_Ptr<_13232ab363_scopeChecker> _9288_ssc; _9288_ssc = _13195acb24_newChildChecker(_self_);; __jule_Ptr<_13232703b0_Scope> _9298_scope; _9298_scope = _13195a1ed1_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=_13158a3e1e_memappend((*(*(_9288_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1324074d1d_Var>>::make({(*_89363_kind.alloc)._field_KeyA}));; } goto _match_end_13284930c2; } } _match_end_13284930c2:; }; { __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=_13158a3e1e_memappend((*(*(_9288_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1324074d1d_Var>>::make({(*_89363_kind.alloc)._field_KeyB}));; } goto _match_end_13284931e3; } } _match_end_13284931e3:; }; ((_1318977c9d_comptimeRangeKindMptrData*)((*_9237_comptime.alloc)._field_kind.must_ok("std/jule/sema/scope.jule:938:18").type))->_1319575cda_step((*_9237_comptime.alloc)._field_kind.data, _9257_i, (*_89363_kind.alloc)._field_KeyA, (*_89363_kind.alloc)._field_KeyB); _13195a2146_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_1328493039; } goto _match_end_1328493358; } } _match_end_1328493358:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_9298_scope, &__jule_any_type100)}));; } _iter_next_1328493039:; { (_9257_i)++; }; goto _iter_begin_1328493039; } _iter_end_1328493039:; }; return; } inline void _13195a3796_checkRangeIter(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcc9a9_Iter> _94835_it) { __jule_Ptr<_1323bccd1c_RangeKind> _9497_rang; _9497_rang = (*(_94835_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:949:18", &__jule_any_type118).cast_ptr<_1323bccd1c_RangeKind>();; __jule_Ptr<_132407654a_eval> _9557_eval; _9557_eval = _1317875031_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3));; (*(_9557_eval))._field_target._field_mutable=true;; __jule_Ptr<_132407602d_Value> _9587_v; _9587_v = _13178b126a_evalExpr1(_9557_eval, (*(_9497_rang))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_9587_v == nullptr); if (x) { { return;; } goto _match_end_132849359a; } } _match_end_132849359a:; }; __jule_Ptr<_13232710a3_RangeIter> _9637_kind; _9637_kind = __jule_new_ptr<_13232710a3_RangeIter>(_13232710a3_RangeIter{._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Expr=_9587_v, ._field_ExprToken=(*((*_9497_rang.alloc)._field_X))._field_Token, ._field_KeyA=__jule_Ptr<_1324074d1d_Var>(nullptr), ._field_KeyB=__jule_Ptr<_1324074d1d_Var>(nullptr)});; { __jule_Bool x; { x = (*_94835_it.alloc)._field_Comptime; if (x) { { _13195a3631_checkComptimeRangeIter(_self_, _94835_it, _9637_kind, _9587_v); return;; } goto _match_end_1328493710; } } _match_end_1328493710:; }; { __jule_Bool x; { x = _13178c667b_comptime((*(_9587_v))._field_Type.must_ok("std/jule/sema/scope.jule:972:21").alloc); if (x) { { _13178628c0_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); _1317862d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"declare comptime range iteration, like; const for ...",53), nullptr); return;; } goto _match_end_1328493875; } } _match_end_1328493875:; }; _1324075bba_rangeChecker _9787_rc; _9787_rc = _1324075bba_rangeChecker{._field_sc=_self_, ._field_rang=_9497_rang, ._field_Kind=_9637_kind, ._field_v=_9587_v};; __jule_Bool _9843_ok; _9843_ok = _13178980a9_check(&_9787_rc);; { __jule_Bool x; { x = (!(_9843_ok)); if (x) { { return;; } goto _match_end_1328493a2e; } } _match_end_1328493a2e:; }; (*((*(_self_))._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_9637_kind, &__jule_any_type119)}));; __jule_Ptr<_13232ab363_scopeChecker> _9917_ssc; _9917_ssc = _13195acb24_newChildChecker(_self_);; __jule_Ptr<_13232703b0_Scope> _9927_scope; _9927_scope = _13195a1ed1_getChild(_self_);; { __jule_Bool x; { x = ((*(_9637_kind))._field_KeyA != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_1317862480_isFlag((*(_self_))._field_s, __jule_I64(2LL)))) && _13195a17b6_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_9637_kind))._field_KeyA.alloc)._field_Name)); if (x) { { _13178628c0_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_132849436a; } } _match_end_132849436a:; }; (*(*(_9637_kind))._field_KeyA.alloc)._field_Scope=_9927_scope;; (*((*(_9917_ssc))._field_table))._field_Vars=_13158a3e1e_memappend((*(*(_9917_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1324074d1d_Var>>::make({(*_9637_kind.alloc)._field_KeyA}));; } goto _match_end_1328493a73; } } _match_end_1328493a73:; }; { __jule_Bool x; { x = ((*(_9637_kind))._field_KeyB != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_1317862480_isFlag((*(_self_))._field_s, __jule_I64(2LL)))) && _13195a17b6_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_9637_kind))._field_KeyB.alloc)._field_Name)); if (x) { { _13178628c0_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_13284947ee; } } _match_end_13284947ee:; }; (*(*(_9637_kind))._field_KeyB.alloc)._field_Scope=_9927_scope;; (*((*(_9917_ssc))._field_table))._field_Vars=_13158a3e1e_memappend((*(*(_9917_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1324074d1d_Var>>::make({(*_9637_kind.alloc)._field_KeyB}));; } goto _match_end_1328494722; } } _match_end_1328494722:; }; _13195a2e16_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 _13195a390b_checkIter(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcc9a9_Iter> _101430_it) { { __jule_Bool x; { x = _13185de805_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) { { _13178628c0_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_132849569b; } } _match_end_132849569b:; }; _13195a3356_checkInfIter(_self_, _101430_it); return;; } goto _match_end_1328495657; } } _match_end_1328495657:; }; { auto &_match_expr{ (*(_101430_it))._field_Kind }; if (_match_expr.type == &__jule_any_type116) { _case_begin_1315a0c808:; { { __jule_Bool x; { x = (*(_101430_it))._field_Comptime; if (x) { { _13178628c0_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_1328495855; } } _match_end_1328495855:; }; _13195a34bb_checkWhileIter(_self_, _101430_it); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1315a0c891:; { _13195a3796_checkRangeIter(_self_, _101430_it); } } else { _case_begin_1315a0ab47:; { __jule_println(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"error ",36))); } } _match_end_132849854a:; }; return; } inline __jule_Bool _13195a3a71_checkValidContLabel(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Uintptr _103836_it) { __jule_Ptr<_13232ab363_scopeChecker> _10397_scope; _10397_scope = _self_;; _julec_label_1328495b30:; { __jule_Bool x; { x = ((*(_10397_scope))._field_it == _103836_it); if (x) { { { return true; }; } goto _match_end_1328495bb8; } } _match_end_1328495bb8:; }; { __jule_Bool x; { x = ((*(_10397_scope))._field_parent != nullptr); if (x) { { _10397_scope=(*_10397_scope.alloc)._field_parent;; goto _julec_label_1328495b30; } goto _match_end_1328495c0c; } } _match_end_1328495c0c:; }; { return false; }; } inline __jule_Bool _13195a3bd6_checkValidBreakLabel(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Uintptr _105437_ptr) { __jule_Ptr<_13232ab363_scopeChecker> _10557_scope; _10557_scope = _self_;; _julec_label_1328495db6:; { __jule_Bool x; { x = ((*(_10557_scope))._field_it == _105437_ptr); if (x) { { { return true; }; } goto _match_end_1328495e4e; } } _match_end_1328495e4e:; }; { __jule_Bool x; { x = ((*(_10557_scope))._field_cse != __jule_Uintptr(0LL)); if (x) { { __jule_Uintptr _10654_owner; _10654_owner = ({ __jule_Any _wrap_copy = (*(((_13232aa9d3_Case*)((*_10557_scope.alloc)._field_cse))))._field_Owner; _1319594644_asUintptr(&_wrap_copy); });; { __jule_Bool x; { x = (_10654_owner == _105437_ptr); if (x) { { { return true; }; } goto _match_end_13284b1134; } } _match_end_13284b1134:; }; } goto _match_end_1328495e93; } } _match_end_1328495e93:; }; { __jule_Bool x; { x = ((*(_10557_scope))._field_parent != nullptr); if (x) { { _10557_scope=(*_10557_scope.alloc)._field_parent;; goto _julec_label_1328495db6; } goto _match_end_13284b1497; } } _match_end_13284b1497:; }; { return false; }; } inline __jule_Ptr<_132327125c_Continue> _13195a3d4b_checkContValidScope(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcd180_Continue> _107936_c) { { __jule_Bool x; { x = _13195a09e6_isDeferred(_self_); if (x) { { _13178628c0_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_13284b1651; } } _match_end_13284b1651:; }; { __jule_Bool x; { x = ((*(_107936_c))._field_Label != nullptr); if (x) { { { return __jule_new_ptr<_132327125c_Continue>(_132327125c_Continue{._field_It=0}); }; } goto _match_end_13284b1d6b; } } _match_end_13284b1d6b:; }; __jule_Ptr<_13232ab363_scopeChecker> _10897_scope; _10897_scope = _self_;; _julec_label_13284b1db0:; { if ((true == ((((*(_10897_scope))._field_it == __jule_Uintptr(0LL)) && ((*_10897_scope.alloc)._field_parent != nullptr)) && ((*_10897_scope.alloc)._field_owner == nullptr)))) { _case_begin_1315a0c929:; { _10897_scope=(*_10897_scope.alloc)._field_parent;; goto _julec_label_13284b1db0; } } else if ((true == ((*(_10897_scope))._field_it != __jule_Uintptr(0LL)))) { _case_begin_1315a0d221:; { { return __jule_new_ptr<_132327125c_Continue>(_132327125c_Continue{._field_It=(*_10897_scope.alloc)._field_it}); }; } } _match_end_132849967d:; }; _13178628c0_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 _13195a3eb1_checkCont(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcd180_Continue> _110326_c) { __jule_Ptr<_132327125c_Continue> _11047_cont; _11047_cont = _13195a3d4b_checkContValidScope(_self_, _110326_c);; { __jule_Bool x; { x = (_11047_cont == nullptr); if (x) { { return;; } goto _match_end_13284b2388; } } _match_end_13284b2388:; }; { __jule_Bool x; { x = ((*(_110326_c))._field_Label != nullptr); if (x) { { __jule_Ptr<_13232ab000_scopeLabel> _11108_label; _11108_label = _13195ad619_findLabelParent((*(*(_110326_c))._field_Label.alloc)._field_Kind, (*_self_.alloc)._field_parent);; { __jule_Bool x; { x = (_11108_label == nullptr); if (x) { { _13178628c0_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) + _131a41e468_Quote((*(*(_110326_c))._field_Label.alloc)._field_Kind)), nullptr); return;; } goto _match_end_13284b23cc; } } _match_end_13284b23cc:; }; (*(_11108_label))._field_used=true;; { __jule_Bool x; { x = ((__jule_I64)(((*((*_11108_label.alloc)._field_node))._field_Index + __jule_I64(1LL))) >= (*((*(*(_11108_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _13178628c0_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_13284b24ed; } } _match_end_13284b24ed:; }; __jule_I64 _11234_i; _11234_i = (__jule_I64)(((*((*_11108_label.alloc)._field_node))._field_Index + __jule_I64(1LL)));; { __jule_Bool x; { x = (_11234_i >= (*((*(*(_11108_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _13178628c0_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_13284b281c; } } { __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_1315a0e1de:; { (*(_11047_cont))._field_It=static_cast<__jule_Uintptr>(_11279_st.cast_ptr<_1323270c40_InfIter>());; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1315a0e310:; { (*(_11047_cont))._field_It=static_cast<__jule_Uintptr>(_11279_st.cast_ptr<_13232710a3_RangeIter>());; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1315a0e398:; { (*(_11047_cont))._field_It=static_cast<__jule_Uintptr>(_11279_st.cast_ptr<_1323270de9_WhileIter>());; } } else { _case_begin_1315a0d7c6:; { _13178628c0_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_1328499cdd:; }; } _match_end_13284b281c:; }; } goto _match_end_13284b2465; } } _match_end_13284b2465:; }; { __jule_Bool x; { x = ((*(_11047_cont))._field_It != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_13195a3a71_checkValidContLabel(_self_, (*_11047_cont.alloc)._field_It))); if (x) { { _13178628c0_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_13284b2ee3; } } _match_end_13284b2ee3:; }; } goto _match_end_13284b2e9e; } } _match_end_13284b2e9e:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11047_cont, &__jule_any_type120)}));; return; } inline void _13195a4126_checkLabel(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcb436_Label> _115031_l) { { __jule_Bool x; { x = (_13195a1376_findLabel(_self_.must_ok("std/jule/sema/scope.jule:1151:20").alloc, (*(_115031_l))._field_Name) != nullptr); if (x) { { _13178628c0_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) + _131a41e468_Quote((*_115031_l.alloc)._field_Name)), nullptr); return;; } goto _match_end_13284b3994; } } _match_end_13284b3994:; }; __jule_Ptr<_13232715c0_Label> _11567_label; _11567_label = __jule_new_ptr<_13232715c0_Label>(_13232715c0_Label{._field_Name=(*(_115031_l))._field_Name, ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11567_label, &__jule_any_type121)}));; (*((*_self_.alloc)._field_labels))=_13159a6b8c_memappend((*(*(_self_))._field_labels.alloc),__jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>>::make({__jule_new_ptr<_13232ab000_scopeLabel>(_13232ab000_scopeLabel{._field_token=(*_115031_l.alloc)._field_Token, ._field_node=_11567_label, ._field_used=false})}));; return; } inline void _13195a428b_pushGoto(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcb5e0_Goto> _116929_gt) { __jule_Ptr<_1323271779_Goto> _11707_st; _11707_st = __jule_new_ptr<_1323271779_Goto>(_1323271779_Goto{._field_Name=(*((*_116929_gt.alloc)._field_Label))._field_Kind, ._field_Token=(*(_116929_gt))._field_Label, ._field_Label=__jule_Ptr<_13232715c0_Label>(nullptr), ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i, ._field_Direction=0});; (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11707_st, &__jule_any_type122)}));; (*((*_self_.alloc)._field_gotos))=_13159a7484_memappend((*(*(_self_))._field_gotos.alloc),__jule_Slice<__jule_Ptr<_1323271779_Goto>>::make({_11707_st}));; return; } inline void _13195a4401_checkPostfix(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcbb0c_Assign> _118033_a) { { __jule_Bool x; { x = ((*(_118033_a))._field_X.len() > __jule_I64(1LL)); if (x) { { _13178628c0_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_13284cc408; } } _match_end_13284cc408:; }; __jule_Ptr<_132407654a_eval> _11867_eval; _11867_eval = _1317875031_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3));; (*(_11867_eval))._field_target._field_mutable=true;; __jule_Ptr<_1322aabdc8_Expr> _11897_x; _11897_x = (*((*(_118033_a))._field_X.safe_at("std/jule/sema/scope.jule:1189:15", 0LL)))._field_X;; __jule_Ptr<_132407602d_Value> _11907_v; _11907_v = _13178b13d0_evalExpr(_11867_eval, _11897_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_11907_v == nullptr); if (x) { { return;; } goto _match_end_13284ce4b5; } } _match_end_13284ce4b5:; }; _13195ada59_checkAssign((*_self_.alloc)._field_s, _11907_v, nullptr, (*_118033_a.alloc)._field_Op); { __jule_Bool x; { x = (_13178c55d1_Ptr((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1197:16").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _13178c2dd6_isRef(_11907_v); if (x) { { _13178628c0_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(_13178c3ba6_Str((*(_11907_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_13284ce6b3; } } { __jule_Ptr<_1324078294_Ptr> _12029_ptr; _12029_ptr = _13178c55d1_Ptr((*(_11907_v))._field_Type);; { __jule_Bool x; { x = _13178d65e2_IsUnsafe(_12029_ptr.must_ok("std/jule/sema/scope.jule:1203:20").alloc); if (x) { { _13178628c0_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(_13178c3ba6_Str((*(_11907_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_13284ce7d4; } } _match_end_13284ce7d4:; }; } _match_end_13284ce6b3:; }; } goto _match_end_13284ce66e; } } { { __jule_Bool x; { x = ((_13178c5191_Prim((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1209:18").alloc) == nullptr) || (!(_1319575735_IsNum((*(_13178c5191_Prim((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1209:56").alloc)))._field_Kind)))); if (x) { { _13178628c0_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(_13178c3ba6_Str((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1210:87").alloc), &__jule_any_type87)})); return;; } goto _match_end_13284cea6a; } } _match_end_13284cea6a:; }; } _match_end_13284ce66e:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_1323271933_Postfix>(_1323271933_Postfix{._field_Expr=(*(_11907_v))._field_Model, ._field_Op=(*((*_118033_a.alloc)._field_Op))._field_Kind}), &__jule_any_type123)}));; return; } inline __jule_Bool _13195a4566_isNewAssignIdent(_13232ab363_scopeChecker* _self_, __jule_Str _122133_name) { { __jule_Bool x; { x = (_131b14b3a3_IsBlank(_122133_name) || (_122133_name).empty()); if (x) { { { return false; }; } goto _match_end_13284ea190; } } _match_end_13284ea190:; }; { return (_1319548ecd_defByIdent((*((_13232ab363_scopeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/scope.jule:1225:28").alloc, _122133_name, false) == nullptr); }; } inline void _13195a46cb_removeInteriorMutRisk(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_132407602d_Value> _123442_v) { __jule_Ptr<_1323bd06c1_StructIns> _12353_s; _12353_s = _13178c5e61_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_13284ea46a; } } _match_end_13284ea46a:; }; __jule_Ptr<_13232ab363_scopeChecker> _12393_root; _12393_root = _13195a0e36_getHardRoot(_self_);; { __jule_Bool x; { x = (((*((*(_12393_root))._field_owner))._field_Owner != _12353_s) || (*(_12353_s))._field_Mutable); if (x) { { return;; } goto _match_end_13284ea4ae; } } _match_end_13284ea4ae:; }; (*_123442_v.alloc)._field_Mutable=true;; return; } inline void _13195a4841_checkSingleAssign(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcbb0c_Assign> _125138_a, __jule_I64 _125155_flags) { __jule_Ptr<_132407602d_Value> _125211_l; _125211_l = nullptr;; { __jule_Bool x; { x = (!(_131b14b3a3_IsBlank((*((*(_125138_a))._field_X.safe_at("std/jule/sema/scope.jule:1254:24", 0LL)))._field_Name))); if (x) { { __jule_Ptr<_1322aabdc8_Expr> _12558_x; _12558_x = (*((*(_125138_a))._field_X.at(0LL)))._field_X;; __jule_Ptr<_132407654a_eval> _12568_eval; _12568_eval = _1317875031_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3));; (*(_12568_eval))._field_target._field_mutable=true;; _125211_l=_13178b13d0_evalExpr(_12568_eval, _12558_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_125211_l == nullptr); if (x) { { return;; } goto _match_end_13284eaaa8; } } _match_end_13284eaaa8:; }; } goto _match_end_13284ea9cb; } } _match_end_13284ea9cb:; }; __jule_Ptr<_132407654a_eval> _12647_eval; _12647_eval = static_cast<__jule_Ptr<_132407654a_eval>>(nullptr);; { __jule_Bool x; { x = (_125211_l != nullptr); if (x) { { _12647_eval=_1317874dbb_evalp((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3), (*_125211_l.alloc)._field_Type);; } goto _match_end_13284eaa20; } } { _12647_eval=_1317875031_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3));; } _match_end_13284eaa20:; }; (*(_12647_eval))._field_target._field_mutable=true;; (*_12647_eval.alloc)._field_unsafety=_13195956de_isUnsafe(_self_);; __jule_I64 _12747_evalFlags; _12747_evalFlags = 0LL;; { __jule_Bool x; { x = ((__jule_I64)((_125155_flags & __jule_I64(2LL))) != __jule_I64(2LL)); if (x) { { _12747_evalFlags|=__jule_I64(8LL);; } goto _match_end_13284eae60; } } _match_end_13284eae60:; }; { __jule_Bool x; { x = (_125211_l == nullptr); if (x) { { _12747_evalFlags|=__jule_I64(4LL);; } goto _match_end_13284eb119; } } { x = _13178c2dd6_isRef(_125211_l); if (x) { { _12747_evalFlags|=__jule_I64(16LL);; } goto _match_end_13284eb119; } } _match_end_13284eb119:; }; __jule_Ptr<_132407602d_Value> _12837_r; _12837_r = _13178b13d0_evalExpr(_12647_eval, (*(_125138_a))._field_Y, _12747_evalFlags);; { __jule_Bool x; { x = (_12837_r == nullptr); if (x) { { return;; } goto _match_end_13284eb317; } } _match_end_13284eb317:; }; _13195a46cb_removeInteriorMutRisk(_self_, _12837_r); { __jule_Bool x; { x = (_125211_l == nullptr); if (x) { { { __jule_Bool x; { x = _13178c425b_Void((*(_12837_r))._field_Type.must_ok("std/jule/sema/scope.jule:1291:18").alloc); if (x) { { _13178628c0_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_13284eb438; } } _match_end_13284eb438:; }; { __jule_Bool x; { x = ((*((*_125138_a.alloc)._field_Op))._field_ID != __jule_I64(70LL)); if (x) { { _13178628c0_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_13284eb47c; } } _match_end_13284eb47c:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_12837_r, &__jule_any_type99)}));; return;; } goto _match_end_13284eb3e4; } } _match_end_13284eb3e4:; }; { __jule_Bool x; { x = (!(_13195ada59_checkAssign((*_self_.alloc)._field_s, _125211_l, _12837_r, (*_125138_a.alloc)._field_Op))); if (x) { { return;; } goto _match_end_13284eb636; } } _match_end_13284eb636:; }; __jule_Ptr<_1324077c77_Tuple> _13053_tup; _13053_tup = _13178c6516_Tuple((*(_12837_r))._field_Type.must_ok("std/jule/sema/scope.jule:1305:22").alloc);; { __jule_Bool x; { x = (_13053_tup != nullptr); if (x) { { _13178628c0_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_13284eb713; } } _match_end_13284eb713:; }; __jule_Ptr<_132326783b_OperandExpr> _13117_lm; _13117_lm = __jule_new_ptr<_132326783b_OperandExpr>(_132326783b_OperandExpr{._field_Type=(*(_125211_l))._field_Type, ._field_Model=(*_125211_l.alloc)._field_Model});; __jule_Ptr<_132326783b_OperandExpr> _13157_rm; _13157_rm = __jule_new_ptr<_132326783b_OperandExpr>(_132326783b_OperandExpr{._field_Type=(*_12837_r.alloc)._field_Type, ._field_Model=(*_12837_r.alloc)._field_Model});; (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_1323271adc_Assign>(_1323271adc_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_I64(70LL)); if (x) { { ; __jule_Bool _13234_reference; _13234_reference = _13178c2dd6_isRef(_125211_l);; { __jule_Bool x; { x = _1317875196_checkAssignType((*_self_.alloc)._field_s, _13234_reference, false, (*_125211_l.alloc)._field_Type, _12837_r, (*_125138_a.alloc)._field_Op, _13195a109b_getOwnerRefers(_self_)); if (x) { { } goto _match_end_13285095bc; } } _match_end_13285095bc:; }; return;; } goto _match_end_132850937a; } } _match_end_132850937a:; }; __jule_I64 _13303_id; _13303_id = (*((*_125138_a.alloc)._field_Op))._field_ID;; (*(*(_125138_a))._field_Op.alloc)._field_ID=_13195acc89_removeEqFromOp((*(*(_125138_a))._field_Op.alloc)._field_ID);; _13240768ad_binaryEval _13327_solver; _13327_solver = static__13178bc342_new(_12647_eval, (*_125138_a.alloc)._field_Op, (*_125138_a.alloc)._field_Op, (*((*_125138_a.alloc)._field_Y))._field_Token);; { __jule_Ptr<_132407602d_Value> ___jule_assign_arg = _125211_l; __jule_Ptr<_132407602d_Value> _1___jule_assign_arg = _12837_r; _13327_solver._field_l = ___jule_assign_arg; _13327_solver._field_r = _1___jule_assign_arg; }; _13178bea3c_evalOp(&_13327_solver); (*(*(_125138_a))._field_Op.alloc)._field_ID=_13303_id;; return; } inline void _13195a49a6_processEndPartOfMultiAssign(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _133848_st, __jule_Ptr<_1323bcbb0c_Assign> _133870_a, __jule_Ptr<_1323bcb953_AssignLeft> _13397_lexpr, __jule_Ptr<_132407602d_Value> _133936_l, _1323270206_exprPart _133951_r, __jule_Bool _133964_strict) { { __jule_Bool x; { x = ((!((*(_13397_lexpr))._field_Reference)) && _131b14b3a3_IsBlank((*_13397_lexpr.alloc)._field_Name)); if (x) { { { __jule_Bool x; { x = _13178c425b_Void((*(_133951_r._field_data))._field_Type.must_ok("std/jule/sema/scope.jule:1341:23").alloc); if (x) { { _13178628c0_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); _1317862d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"expected value, found void type",31), nullptr); } goto _match_end_13285097ba; } } _match_end_13285097ba:; }; (*(_133848_st))._field_Left=_1315a4e64c_memappend((*_133848_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_132407602d_Value>>::make({nullptr}));; return;; } goto _match_end_1328509776; } } _match_end_1328509776:; }; { __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_1315a7063a:; { { __jule_Bool x; { x = (!(_13195a4566_isNewAssignIdent(_self_.must_ok("std/jule/sema/scope.jule:1351:30").alloc, (*(_13397_lexpr))._field_Name))); if (x) { { goto _julec_label_132850b35a; } goto _match_end_132850b2c2; } } _match_end_132850b2c2:; }; } } else { _case_begin_1315a6dbbb:; { { __jule_Bool x; { x = ((*(_13397_lexpr))._field_Mutable || (*(_13397_lexpr))._field_Reference); if (x) { { _13178628c0_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_132850a3d1; } } _match_end_132850a3d1:; }; goto _julec_label_132850b35a; } } _match_end_13284d4d39:; }; { __jule_Bool x; { x = _13195a17b6_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:1361:28").alloc, __jule_Uintptr(0LL), (*(_13397_lexpr))._field_Name); if (x) { { _13178628c0_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)})); _1319595b2e_stop(_self_); return;; } goto _match_end_132850b316; } } _match_end_132850b316:; }; { __jule_Bool x; { x = _131b14b3a3_IsBlank((*(_13397_lexpr))._field_Name); if (x) { { _13178628c0_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_132850b39e; } } _match_end_132850b39e:; }; __jule_Ptr<_1324074d1d_Var> _13718_v; _13718_v = __jule_new_ptr<_1324074d1d_Var>(_1324074d1d_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<_13240773e7_TypeSym>(nullptr), ._field_ValueSym=__jule_new_ptr<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=_133951_r._field_expr, ._field_Value=_133951_r._field_data}), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13239649c7_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_Iota=false});; _131787b17a_checkVarValue((*_self_.alloc)._field_s, _13718_v); (*(_133848_st))._field_Left=_1315a4e64c_memappend((*_133848_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_132407602d_Value>>::make({__jule_new_ptr<_132407602d_Value>(_132407602d_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<_1323267682_Const>(nullptr)})}));; (*_133848_st.alloc)._field_Decls=_13158a3e1e_memappend((*_133848_st.alloc)._field_Decls,__jule_Slice<__jule_Ptr<_1324074d1d_Var>>::make({_13718_v}));; (*((*_self_.alloc)._field_table))._field_Vars=_13158a3e1e_memappend((*(*(_self_))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1324074d1d_Var>>::make({_13718_v}));; return;; } goto _match_end_1328509930; } } _match_end_1328509930:; }; _julec_label_132850b35a:; { __jule_Bool x; { x = ((*(_13397_lexpr))._field_Mutable || (*(_13397_lexpr))._field_Reference); if (x) { { _13178628c0_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_132850a348; } } _match_end_132850a348:; }; { __jule_Bool x; { x = (!(_13195ada59_checkAssign((*(_self_))._field_s, _133936_l, _133951_r._field_data, (*(_13397_lexpr))._field_Token))); if (x) { { return;; } goto _match_end_132850b9dc; } } _match_end_132850b9dc:; }; __jule_Bool _14057_reference; _14057_reference = false;; { __jule_Bool x; { x = _1317876c36_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;; _1317875196_checkAssignType((*(_self_))._field_s, _14057_reference, _14124_firstAssignToDest, (*_133936_l.alloc)._field_Type, _133951_r._field_data, (*_133951_r._field_expr.alloc)._field_Token, _13195a109b_getOwnerRefers(_self_)); } goto _match_end_132850bb52; } } _match_end_132850bb52:; }; (*(_133848_st))._field_Left=_1315a4e64c_memappend((*_133848_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_132407602d_Value>>::make({_133936_l}));; return; } inline __jule_tuple_s_1323270206_exprPart__jule_tuple_x_132407602d_Value__jule_tuple_bool _13195a4b1b_getRightExprsOfMultiAssign(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcbb0c_Assign> _141847_a, __jule_Ptr<_132407654a_eval> _14197_eval) { __jule_tuple_s_1323270206_exprPart__jule_tuple_x_132407602d_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_1315a4e053, __jule_Ptr<__jule_anon_1315a4e053_ctx>::make(__jule_anon_1315a4e053_ctx{._141847_a=_141847_a,._14197_eval=_14197_eval,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1315a4e053_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_1315a71053:; { __jule_Ptr<_1323bc9016_TupleExpr> _14448_tup; _14448_tup = (*((*(_141847_a))._field_Y))._field_Data.cast_ptr<_1323bc9016_TupleExpr>();; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = __jule_Slice<_1323270206_exprPart>::alloc(0LL, (*(_14448_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1323270206_exprPart{._field_data=__jule_Ptr<_132407602d_Value>(nullptr), ._field_expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr)}); __jule_collection; });; __jule_I64 _14464_i; _14464_i = 0LL;; __jule_Ptr<__jule_I64> _14478__i; _14478__i = ((__jule_Ptr<__jule_I64>)((&(_14464_i))));; __jule_Ptr<__jule_Bool> _14488__ok; _14488__ok = ((__jule_Ptr<__jule_Bool>)((&(__jule_func_result.__jule_result_arg2))));; __jule_Ptr<__jule_Slice<_1323270206_exprPart>> _14498__parts; _14498__parts = ((__jule_Ptr<__jule_Slice<_1323270206_exprPart>>)((&(__jule_func_result.__jule_result_arg0))));; __jule_func_result.__jule_result_arg1=_13178aede5_evalTupleFunc(_14197_eval, _14448_tup, __jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_1322aabdc8_Expr>>((void*)__jule_anon_1315a4ea48, __jule_Ptr<__jule_anon_1315a4ea48_ctx>::make(__jule_anon_1315a4ea48_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_1315a4ea48_ctx_handler));; } } else { _case_begin_1315a707e4:; { _14203_updateMut.must_ok("std/jule/sema/scope.jule:1476:13").call(__jule_I64(0LL)); __jule_I64 _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_I64(16LL);; } goto _match_end_132850c922; } } _match_end_132850c922:; }; __jule_func_result.__jule_result_arg1=_13178b13d0_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_132850c9ee; } } _match_end_132850c9ee:; }; { __jule_Bool x; { x = (_13178c6516_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type.must_ok("std/jule/sema/scope.jule:1487:23").alloc) != nullptr); if (x) { { __jule_Ptr<_1324077c77_Tuple> _14889_t; _14889_t = _13178c6516_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type);; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = __jule_Slice<_1323270206_exprPart>::alloc(0LL, (*(_14889_t))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1323270206_exprPart{._field_data=__jule_Ptr<_132407602d_Value>(nullptr), ._field_expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr)}); __jule_collection; });; { auto expr = (*_14889_t.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315a86a3b:; if (it != expr_end) { __jule_Ptr<_132407723d_Type> _149017_kind = *it; { { __jule_Slice<_1323270206_exprPart> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1315a5053d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1323270206_exprPart{._field_data=__jule_new_ptr<_132407602d_Value>(_132407602d_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<_1323267682_Const>(nullptr)}), ._field_expr=(*_141847_a.alloc)._field_Y}); }; } _iter_next_1315a86a3b:; ++it; goto _iter_begin_1315a86a3b; } _iter_end_1315a86a3b:; }; } goto _match_end_132850cb64; } } { __jule_func_result.__jule_result_arg0=__jule_Slice<_1323270206_exprPart>::make({_1323270206_exprPart{._field_data=__jule_func_result.__jule_result_arg1, ._field_expr=(*_141847_a.alloc)._field_Y}});; } _match_end_132850cb64:; }; } } _match_end_1328524087:; }; return __jule_func_result;; } inline void _13195a4c81_checkMultiAssign(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcbb0c_Assign> _150637_a) { { __jule_Bool x; { x = (((*((*(_150637_a))._field_Op))._field_ID != __jule_I64(70LL)) && ((*(*(_150637_a))._field_Op.alloc)._field_ID != __jule_I64(71LL))); if (x) { { _13178628c0_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_13285384ca; } } _match_end_13285384ca:; }; __jule_I64 _15123_errors; _15123_errors = (*((*(_self_))._field_s))._field_errors.len();; __jule_Ptr<_132407654a_eval> _15137_eval; _15137_eval = _1317875031_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3));; __jule_Slice<_1323270206_exprPart> _15147_right; __jule_Ptr<_132407602d_Value> _151418_rightData; __jule_Bool _151433_ok; { __jule_tuple_s_1323270206_exprPart__jule_tuple_x_132407602d_Value__jule_tuple_bool __jule_assign_result = _13195a4b1b_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_13285387a5; } } _match_end_13285387a5:; }; __jule_Bool _15197_strict; _15197_strict = false;; { __jule_Bool x; { x = (_15147_right.len() == __jule_I64(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_1315a72263:; { __jule_Ptr<_1323268a4b_IndexingExpr> _15239_iem; _15239_iem = (*(_15147_right.safe_at("std/jule/sema/scope.jule:1523:21", 0LL)._field_data))._field_Model.cast_ptr<_1323268a4b_IndexingExpr>();; { __jule_Bool x; { x = (_13178c63a1_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<_1323270206_exprPart>::make({_1323270206_exprPart{._field_data=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=(*(_13178c63a1_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<_1323267682_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}, _1323270206_exprPart{._field_data=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=_13178e3b60_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<_1323267682_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}});; } goto _match_end_1328538a80; } } _match_end_1328538a80:; }; } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1315a722eb:; { __jule_Ptr<_132326852e_TypeAssertionExpr> _15329_ce; _15329_ce = (*(_15147_right.safe_at("std/jule/sema/scope.jule:1532:20", 0LL)._field_data))._field_Model.cast_ptr<_132326852e_TypeAssertionExpr>();; __jule_Ptr<_13240775a1_Prim> _15335_prim; _15335_prim = _13178c5191_Prim((*((*(_15329_ce))._field_Expr))._field_Type.must_ok("std/jule/sema/scope.jule:1533:30").alloc);; { __jule_Bool x; { x = ((((_15335_prim != nullptr) && _13178d0179_IsAny(_15335_prim.must_ok("std/jule/sema/scope.jule:1534:33").alloc)) || (_13178c58ab_TypeEnum((*((*(_15329_ce))._field_Expr))._field_Type) != nullptr)) || (_13178c623b_Trait((*((*(_15329_ce))._field_Expr))._field_Type) != nullptr)); if (x) { { _15197_strict=true;; _15147_right=__jule_Slice<_1323270206_exprPart>::make({_1323270206_exprPart{._field_data=__jule_new_ptr<_132407602d_Value>(_132407602d_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<_1323267682_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}, _1323270206_exprPart{._field_data=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=_13178e3b60_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<_1323267682_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<_13232abbe3_Func> _154811_decl; _154811_decl = _1319cde685_runtimeFindFunc((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"dynAssertAssign",15));; __jule_Ptr<_13232ac056_FuncIns> _154911_f; _154911_f = _13195b8a42_instanceForce(_154811_decl);; (*(_154911_f))._field_Generics=_1315a5083a_memappend((*_154911_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>::make({__jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=(*(*(_15329_ce))._field_Expr.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)}), __jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=(*_15329_ce.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)})}));; __jule_Ptr<_13239604ea_Token> _155111_token; _155111_token = (*(_15147_right.at(0LL)._field_expr))._field_Token;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _131787bb70_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_132853a026; } } _match_end_132853a026:; }; __jule_Ptr<_13232ac210_ReferenceStack> _155611_refers; _155611_refers = _13195a109b_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_155611_refers != nullptr) && (!(_1315a50939_Exist(_155611_refers, _154911_f)))); if (x) { { _13195c5334_Push(_155611_refers, __jule_Any(_154911_f, &__jule_any_type45)); } goto _match_end_1328539773; } } _match_end_1328539773:; }; } goto _match_end_1328539696; } } _match_end_1328539696:; }; } goto _match_end_1328539256; } } _match_end_1328539256:; }; } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1315a72384:; { __jule_Ptr<_132326a432_ChanRecv> _15639_cr; _15639_cr = (*(_15147_right.safe_at("std/jule/sema/scope.jule:1563:20", 0LL)._field_data))._field_Model.cast_ptr<_132326a432_ChanRecv>();; _15197_strict=true;; _15147_right=__jule_Slice<_1323270206_exprPart>::make({_1323270206_exprPart{._field_data=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=(*(_13178c5306_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<_1323267682_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}, _1323270206_exprPart{._field_data=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=_13178e3b60_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<_1323267682_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}});; } } else { _case_begin_1315a7184a:; } _match_end_1328525011:; }; } goto _match_end_132853883d; } } _match_end_132853883d:; }; { if ((true == ((*(_150637_a))._field_X.len() > _15147_right.len()))) { _case_begin_1315aa1924:; { _13178628c0_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(_131a431964_Itoa((*_150637_a.alloc)._field_X.len()), &__jule_any_type87)})); return;; } } else if ((true == ((*(_150637_a))._field_X.len() < _15147_right.len()))) { _case_begin_1315aa1ec9:; { _13178628c0_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(_131a431964_Itoa((*_150637_a.alloc)._field_X.len()), &__jule_any_type87)})); return;; } } _match_end_1328525d47:; }; (*(_15137_eval))._field_target._field_mutable=true;; __jule_Ptr<_13232aa4b6_MultiAssign> _15867_st; _15867_st = __jule_new_ptr<_13232aa4b6_MultiAssign>(_13232aa4b6_MultiAssign{._field_Decls=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_Left=__jule_Slice<__jule_Ptr<_132407602d_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_1315aabbe8:; if (it != expr_end) { __jule_I64 _15907_i = it - expr.begin(); { __jule_Ptr<_1323bcb953_AssignLeft> _15918_lexpr; _15918_lexpr = (*(_150637_a))._field_X.at(_15907_i);; __jule_Ptr<_132407602d_Value> _159212_l; _159212_l = nullptr;; { __jule_Bool x; { x = (!(_131b14b3a3_IsBlank((*(_15918_lexpr))._field_Name))); if (x) { { { __jule_Bool x; { x = (!((*_150637_a.alloc)._field_Decl)); if (x) { { goto _julec_label_132853c16b; } goto _match_end_132853beb2; } } _match_end_132853beb2:; }; { __jule_Bool x; { x = ((*_15918_lexpr.alloc)._field_Mutable || (*_15918_lexpr.alloc)._field_Reference); if (x) { { goto _julec_label_132853c369; } goto _match_end_132853c04a; } } _match_end_132853c04a:; }; _1315a4ee44_dynAssertAssign((*((*_15918_lexpr.alloc)._field_X))._field_Data, nullptr, &(_151433_ok)); { __jule_Bool x; { x = _151433_ok; if (x) { { { __jule_Bool x; { x = _13195a4566_isNewAssignIdent(_self_, (*_15918_lexpr.alloc)._field_Name); if (x) { { goto _julec_label_132853c369; } goto _match_end_132853c1b0; } } _match_end_132853c1b0:; }; } goto _match_end_132853c08e; } } _match_end_132853c08e:; }; _julec_label_132853c16b:; _159212_l=_13178b13d0_evalExpr(_15137_eval, (*_15918_lexpr.alloc)._field_X, __jule_I64(0LL));; { __jule_Bool x; { x = (_159212_l == nullptr); if (x) { { goto _iter_next_1315aabbe8; } goto _match_end_132853c248; } } _match_end_132853c248:; }; _julec_label_132853c369:; } goto _match_end_132853c006; } } _match_end_132853c006:; }; _1323270206_exprPart _16148_r; _16148_r = _15147_right.safe_at("std/jule/sema/scope.jule:1614:18", _15907_i);; _13195a46cb_removeInteriorMutRisk(_self_, _16148_r._field_data); _13195a49a6_processEndPartOfMultiAssign(_self_, _15867_st, _150637_a, _15918_lexpr, _159212_l, _16148_r, _15197_strict); } _iter_next_1315aabbe8:; ++it; _15907_i++; goto _iter_begin_1315aabbe8; } _iter_end_1315aabbe8:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_15867_st, &__jule_any_type130)}));; return; } inline void _13195a4de6_checkAssign(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcbb0c_Assign> _162132_a, __jule_I64 _162149_flags) { { if ((true == _13185bd63b_IsPostfix((*((*(_162132_a))._field_Op))._field_ID))) { _case_begin_1315aa2b34:; { _13195a4401_checkPostfix(_self_, _162132_a); } } else if ((true == ((*(_162132_a))._field_X.len() == __jule_I64(1LL)))) { _case_begin_1315aa2c55:; { _13195a4841_checkSingleAssign(_self_, _162132_a, _162149_flags); } } else { _case_begin_1315aa20ea:; { _13195a4c81_checkMultiAssign(_self_, _162132_a); } } _match_end_1328526d9d:; }; return; } inline __jule_Ptr<_13232703b0_Scope> _13195a505b_checkCaseScope(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_13232aa9d3_Case> _163231_c, __jule_Ptr<_1323bcbe70_ScopeTree> _163245_tree) { __jule_Ptr<_13232ab363_scopeChecker> _16337_ssc; _16337_ssc = _13195acb24_newChildChecker(_self_);; (*(_16337_ssc))._field_cse=static_cast<__jule_Uintptr>(_163231_c);; { return _13195a22ab_checkChildSc(_self_, _163245_tree, _16337_ssc); }; } inline __jule_Ptr<_13232aa9d3_Case> _13195a51c1_checkCase(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_13232aa670_Match> _163830_m, __jule_Ptr<_1323bcdcda_Match> _163845_astm, __jule_I64 _163864_i, __jule_Ptr<_1323bcdb31_Case> _163876_c, __jule_Ptr<_132407602d_Value> _163895_expr) { __jule_Ptr<_132326c7b9_Enum> _16397_enm; _16397_enm = _13178e239a_getMatchEnum((*((*(_163830_m))._field_Expr))._field_Type);; __jule_Ptr<_13232aa9d3_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<_132407602d_Value>>::alloc(0LL, (*(_163876_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132407602d_Value>(nullptr)); __jule_collection; });; __jule_Bool _16427_constMatched; _16427_constMatched = false;; __jule_Ptr<_132407654a_eval> _16437_eval; _16437_eval = _1317875031_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3));; { auto expr = (*_163876_c.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315ab1a77:; if (it != expr_end) { __jule_Ptr<_1322aabdc8_Expr> _164415_e = *it; { __jule_Ptr<_132407602d_Value> _164512_v;; { __jule_Bool x; { x = (_16397_enm == nullptr); if (x) { { _164512_v=_13178b0d2a_evalExprPlain(_16437_eval, _164415_e);; } goto _match_end_1328553506; } } { __jule_Ptr<_1323bc9533_NameExpr> _16499_name; __jule_Bool _164915_ok; _1315a4ee44_dynAssertAssign((*(_164415_e))._field_Data, &(_16499_name), &(_164915_ok)); { __jule_Bool x; { x = _164915_ok; if (x) { { _164512_v=_13178ac860_evalEnumStatic(_16437_eval.must_ok("std/jule/sema/scope.jule:1651:29").alloc, _16397_enm, (*(_16499_name))._field_Token);; } goto _match_end_13285536b0; } } { _13178628c0_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _1317862d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use field names directly to match enum",38), nullptr); } _match_end_13285536b0:; }; } _match_end_1328553506:; }; { __jule_Bool x; { x = (_164512_v == nullptr); if (x) { { goto _iter_next_1315ab1a77; } goto _match_end_1328553869; } } _match_end_1328553869:; }; { __jule_Bool x; { x = (*_163830_m.alloc)._field_TypeMatch; if (x) { { (*_16407_case.alloc)._field_Exprs=_1315a4e64c_memappend((*_16407_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_132407602d_Value>>::make({_164512_v}));; { __jule_Bool x; { x = (_13195ad4a4_countMatchType(_163830_m, (*(_164512_v))._field_Type, __jule_I64(2LL)) > __jule_I64(1LL)); if (x) { { _13178628c0_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is already matched",25), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*_164512_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:1667:69").alloc), &__jule_any_type87)})); } goto _match_end_1328553902; } } _match_end_1328553902:; }; { __jule_Bool x; { x = (*_163830_m.alloc)._field_Comptime; if (x) { { _16427_constMatched=(_16427_constMatched || _13178c3d1b_Equal((*(_163895_expr))._field_Type, (*(_164512_v))._field_Type));; } goto _match_end_1328553bcc; } } { x = ((_13178c58ab_TypeEnum((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1671:33").alloc) != nullptr) || (_13178c623b_Trait((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1671:61").alloc) != nullptr)); if (x) { { _1317875471_checkTypeCompatibility((*(_self_))._field_s, (*(_163895_expr))._field_Type, (*(_164512_v))._field_Type, (*(_164415_e))._field_Token, __jule_I64(2LL)); } goto _match_end_1328553bcc; } } _match_end_1328553bcc:; }; goto _iter_next_1315ab1a77; } goto _match_end_13285538ad; } } _match_end_13285538ad:; }; { __jule_Bool x; { x = (*(_164512_v))._field_Decl; if (x) { { _13178628c0_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); _1317862d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use type-match statement to match type of dynamic types",55), nullptr); goto _iter_next_1315ab1a77; } goto _match_end_1328553d42; } } _match_end_1328553d42:; }; { __jule_Bool x; { x = (*_163830_m.alloc)._field_Comptime; if (x) { { { __jule_Bool x; { x = ((!(_1317899594_IsConst(_164512_v.must_ok("std/jule/sema/scope.jule:1689:18").alloc))) && (_13178cc264_comptimeTypeInfo((*_164512_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:1689:47").alloc) == nullptr)); if (x) { { _13178628c0_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); _1317862d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); goto _iter_next_1315ab1a77; } goto _match_end_1328553e63; } } _match_end_1328553e63:; }; { __jule_Bool x; { x = (!(_16427_constMatched)); if (x) { { { __jule_Bool x; { x = _1317899594_IsConst(_164512_v.must_ok("std/jule/sema/scope.jule:1695:18").alloc); if (x) { { _16427_constMatched=(_1317899594_IsConst(_163895_expr.must_ok("std/jule/sema/scope.jule:1696:34").alloc) && _131953a871_EQL((*_164512_v.alloc)._field_Constant.must_ok("std/jule/sema/scope.jule:1696:54").alloc, (*(*(_163895_expr))._field_Constant.alloc)));; } goto _match_end_1328554161; } } { __jule_Ptr<_132326e1a0_comptimeTypeInfo> _16987_exprCti; _16987_exprCti = _13178cc264_comptimeTypeInfo((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1698:44").alloc);; _16427_constMatched=((_16987_exprCti != nullptr) && _13178c3d1b_Equal((*(_13178cc264_comptimeTypeInfo((*(_164512_v))._field_Type)))._field_base, (*(_16987_exprCti))._field_base));; } _match_end_1328554161:; }; } goto _match_end_13285540c8; } } _match_end_13285540c8:; }; } goto _match_end_1328553ced; } } _match_end_1328553ced:; }; (*_16407_case.alloc)._field_Exprs=_1315a4e64c_memappend((*_16407_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_132407602d_Value>>::make({_164512_v}));; { __jule_Bool x; { x = (_16397_enm != nullptr); if (x) { { __jule_Ptr<_1323bc9533_NameExpr> _17075_name; _17075_name = (*(_164415_e))._field_Data.must_ok_type("std/jule/sema/scope.jule:1707:15", &__jule_any_type126).cast_ptr<_1323bc9533_NameExpr>();; { __jule_Bool x; { x = (_13195ad33e_countMatchEnum(_163845_astm, (*(_17075_name))._field_Name, __jule_I64(2LL)) > __jule_I64(1LL)); if (x) { { _13178628c0_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(_131a41e468_Quote((*_17075_name.alloc)._field_Name), &__jule_any_type87)})); } goto _match_end_13285543a3; } } _match_end_13285543a3:; }; } goto _match_end_132855423d; } } _match_end_132855423d:; }; { __jule_Bool x; { x = (((!((*_163830_m.alloc)._field_Comptime)) || (_13178cc264_comptimeTypeInfo((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1713:31").alloc) == nullptr)) || (_13178cc264_comptimeTypeInfo((*(_164512_v))._field_Type.must_ok("std/jule/sema/scope.jule:1714:28").alloc) == nullptr)); if (x) { { _132407533a_assignTypeChecker _17159_checker; _17159_checker = _132407533a_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=_13195a109b_getOwnerRefers(_self_)};; _131788d676_check(&_17159_checker); } goto _match_end_1328554639; } } _match_end_1328554639:; }; } _iter_next_1315ab1a77:; ++it; goto _iter_begin_1315ab1a77; } _iter_end_1315ab1a77:; }; { __jule_Bool x; { x = ((!((*_163830_m.alloc)._field_Comptime)) || _16427_constMatched); if (x) { { (*_16407_case.alloc)._field_Scope=_13195a505b_checkCaseScope(_self_, _16407_case, (*_163876_c.alloc)._field_Scope);; } goto _match_end_13285547e3; } } _match_end_13285547e3:; }; { return _16407_case; }; } inline void _13195a5336_checkCases(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcdcda_Match> _173131_m, __jule_Ptr<_13232aa670_Match> _173151_rm, __jule_Ptr<_132407602d_Value> _173167_expr) { (*(_173151_rm))._field_Cases=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13232aa9d3_Case>>::alloc(0LL, (*(_173131_m))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232aa9d3_Case>(nullptr)); __jule_collection; });; { auto expr = (*_173131_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314eb5e6b:; if (it != expr_end) { __jule_I64 _17337_i = it - expr.begin(); { __jule_Ptr<_13232aa9d3_Case> _17348_case; _17348_case = __jule_new_ptr<_13232aa9d3_Case>(_13232aa9d3_Case{._field_Owner=__jule_Any(_173151_rm, &__jule_any_type131), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_132407602d_Value>>(nullptr), ._field_Next=__jule_Ptr<_13232aa9d3_Case>(nullptr), ._field_Stmt=__jule_Any(nullptr)});; { __jule_Bool x; { x = (_17337_i > __jule_I64(0LL)); if (x) { { (*((*_173151_rm.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:1738:13", (__jule_I64)((_17337_i - __jule_I64(1LL))))))._field_Next=_17348_case;; } goto _match_end_1328554abd; } } _match_end_1328554abd:; }; (*_173151_rm.alloc)._field_Cases=_1315a51231_memappend((*_173151_rm.alloc)._field_Cases,__jule_Slice<__jule_Ptr<_13232aa9d3_Case>>::make({_17348_case}));; } _iter_next_1314eb5e6b:; ++it; _17337_i++; goto _iter_begin_1314eb5e6b; } _iter_end_1314eb5e6b:; }; { __jule_Bool x; { x = (((*_173151_rm.alloc)._field_Default != nullptr) && ((*_173131_m.alloc)._field_Cases.len() > __jule_I64(0LL))); if (x) { { (*((*_173151_rm.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:1744:12", (__jule_I64)(((*_173151_rm.alloc)._field_Cases.len() - __jule_I64(1LL))))))._field_Next=(*_173151_rm.alloc)._field_Default;; } goto _match_end_132856bbd4; } } _match_end_132856bbd4:; }; { auto expr = (*_173131_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314ebeda9:; if (it != expr_end) { __jule_I64 _17478_i = it - expr.begin(); __jule_Ptr<_1323bcdb31_Case> _174715_c = *it; { _13195a51c1_checkCase(_self_, _173151_rm, _173131_m, _17478_i, _174715_c, _173167_expr); } _iter_next_1314ebeda9:; ++it; _17478_i++; goto _iter_begin_1314ebeda9; } _iter_end_1314ebeda9:; }; return; } inline __jule_Ptr<_13232aa9d3_Case> _13195a549b_checkDefault(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Any _175233_owner, __jule_Ptr<_1323bcd4e3_Else> _175255_d) { __jule_Ptr<_13232aa9d3_Case> _17537_def; _17537_def = __jule_new_ptr<_13232aa9d3_Case>(_13232aa9d3_Case{._field_Owner=_175233_owner, ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_132407602d_Value>>(nullptr), ._field_Next=__jule_Ptr<_13232aa9d3_Case>(nullptr), ._field_Stmt=__jule_Any(nullptr)});; (*(_17537_def))._field_Scope=_13195a505b_checkCaseScope(_self_, _17537_def, (*(_175255_d))._field_Scope);; { return _17537_def; }; } inline void _13195a5611_checkComptimePanic(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_13239604ea_Token> _176039_callToken, __jule_Ptr<_13232703b0_Scope> _176069_s) { { __jule_Bool x; { x = ((*(_176069_s))._field_Stmts.len() != __jule_I64(1LL)); if (x) { { return;; } goto _match_end_132856c124; } } _match_end_132856c124:; }; __jule_Any _17647_stmt; _17647_stmt = (*(_176069_s))._field_Stmts.safe_at("std/jule/sema/scope.jule:1764:22", 0LL);; __jule_Ptr<_132407602d_Value> _17657_v; __jule_Bool _176514_ok; _1315a5043e_dynAssertAssign(_17647_stmt, &(_17657_v), &(_176514_ok)); { __jule_Bool x; { x = (!(_176514_ok)); if (x) { { return;; } goto _match_end_132856c245; } } _match_end_132856c245:; }; __jule_Ptr<_132326a278_BuiltinPanicCallExpr> _17697_m; _1315a5182a_dynAssertAssign((*(_17657_v))._field_Model, &(_17697_m), &(_176514_ok)); { __jule_Bool x; { x = (!(_176514_ok)); if (x) { { return;; } goto _match_end_132856d2e0; } } _match_end_132856d2e0:; }; __jule_Ptr<_1323267682_Const> _17733_c; _1315a51a28_dynAssertAssign((*(_17697_m))._field_Expr, &(_17733_c), &(_176514_ok)); { __jule_Bool x; { x = ((!(_176514_ok)) || (!(_1319539d7b_IsStr(_17733_c.must_ok("std/jule/sema/scope.jule:1774:21").alloc)))); if (x) { { return;; } goto _match_end_132856dad7; } } _match_end_132856dad7:; }; { __jule_Bool x; { x = (_176039_callToken == nullptr); if (x) { { __jule_Ptr<_13232ab363_scopeChecker> _17788_root; _17788_root = _13195a0e36_getHardRoot(_self_);; { __jule_Bool x; { x = ((*(_17788_root))._field_calledFrom == nullptr); if (x) { { _176039_callToken=(*(_17697_m))._field_Token;; } goto _match_end_132856db70; } } { _176039_callToken=(*(_17788_root))._field_calledFrom;; } _match_end_132856db70:; }; } goto _match_end_132856db2b; } } _match_end_132856db2b:; }; _13178628c0_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1785:17").alloc, _176039_callToken, (__jule_strBytePtr((__jule_U8*)"comptime panic: ",16) + _131953379d_ReadStr(_17733_c.must_ok("std/jule/sema/scope.jule:1785:57").alloc)), nullptr); _1319595b2e_stop(_self_); return; } inline void _13195aa58e_processConstMatch(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_13232aa670_Match> _178938_tm, __jule_Ptr<_1323bcdcda_Match> _178954_m) { { auto expr = (*(_178938_tm))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314ec265e:; if (it != expr_end) { __jule_I64 _17908_i = it - expr.begin(); __jule_Ptr<_13232aa9d3_Case> _179015_c = *it; { { __jule_Bool x; { x = ((*(_179015_c))._field_Scope != nullptr); if (x) { { __jule_Ptr<_13239604ea_Token> _179213_token; _179213_token = nullptr;; { __jule_Bool x; { x = ((!((*(_178938_tm))._field_TypeMatch)) && ((*(*(_179015_c))._field_Scope.alloc)._field_Stmts.len() > __jule_I64(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_132856ded3; } } _match_end_132856ded3:; }; _13195a5611_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_132856ddb2; } } _match_end_132856ddb2:; }; } _iter_next_1314ec265e:; ++it; _17908_i++; goto _iter_begin_1314ec265e; } _iter_end_1314ec265e:; }; { __jule_Bool x; { x = ((*(_178954_m))._field_Default != nullptr); if (x) { { (*_178938_tm.alloc)._field_Cases=nullptr;; (*_178938_tm.alloc)._field_Default=_13195a549b_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<_13239604ea_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_132856e423; } } _match_end_132856e423:; }; _13195a5611_checkComptimePanic(_self_, _180613_token, (*(*(_178938_tm))._field_Default.alloc)._field_Scope); } goto _match_end_132856e346; } } _match_end_132856e346:; }; } goto _match_end_132856e1d1; } } { (*_178938_tm.alloc)._field_Cases=nullptr;; } _match_end_132856e1d1:; }; return; } inline __jule_Bool _13195aa704_checkAllTypeEnumCasesHandled(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_13232aa670_Match> _182049_m, __jule_Ptr<_132326cb2c_TypeEnum> _182064_te, _1321deb45a_Builder* _182084_sb) { __jule_Bool __jule_func_result = false; __jule_Fn<__jule_Bool,__jule_Ptr<_132326cb2c_TypeEnum>,__jule_Ptr<_132326c973_TypeEnumItem>> _182111_isPushedAlready;; __jule_Fn<__jule_Bool,__jule_Ptr<_132326cb2c_TypeEnum>,__jule_Ptr<_132326c973_TypeEnumItem>>* _18224__isPushedAlready; _18224__isPushedAlready = (&(_182111_isPushedAlready));; _182111_isPushedAlready=__jule_new_closure<__jule_Bool,__jule_Ptr<_132326cb2c_TypeEnum>,__jule_Ptr<_132326c973_TypeEnumItem>>((void*)__jule_anon_1315a51e24, __jule_Ptr<__jule_anon_1315a51e24_ctx>::make(__jule_anon_1315a51e24_ctx{._18224__isPushedAlready=_18224__isPushedAlready}).as<__jule_Uintptr>(), __jule_anon_1315a51e24_ctx_handler);; __jule_func_result=true;; { auto expr = (*(_182064_te))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314ed076b:; if (it != expr_end) { __jule_Ptr<_132326c973_TypeEnumItem> _185115_item = *it; { { __jule_Bool x; { x = (_13195ad4a4_countMatchType(_182049_m, (*((*(_185115_item))._field_TypeSym))._field_Type, __jule_I64(1LL)) == __jule_I64(1LL)); if (x) { { goto _iter_next_1314ed076b; } goto _match_end_132856ee18; } } _match_end_132856ee18:; }; { __jule_Bool x; { x = (_13178c60c6_SoftStruct((*((*(_185115_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1856:35").alloc) == nullptr); if (x) { { __jule_Ptr<_132326cb2c_TypeEnum> _18579_ke; _18579_ke = _13178c58ab_TypeEnum((*((*(_185115_item))._field_TypeSym))._field_Type);; { __jule_Bool x; { x = (_18579_ke != nullptr); if (x) { { __jule_func_result=(__jule_func_result && _13195aa704_checkAllTypeEnumCasesHandled(_self_, _182049_m, _18579_ke, _182084_sb));; goto _iter_next_1314ed076b; } goto _match_end_13285700c2; } } _match_end_13285700c2:; }; } goto _match_end_1328570039; } } _match_end_1328570039:; }; __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_1314ed076b; } goto _match_end_132857007d; } } _match_end_132857007d:; }; { __jule_Bool x; { x = (_131b13d61a_Len(_182084_sb) > __jule_I64(0LL)); if (x) { { _131b133038_WriteStr(_182084_sb, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_13285702c0; } } _match_end_13285702c0:; }; _131b133038_WriteStr(_182084_sb, _13178c3ba6_Str((*((*(_185115_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1871:37").alloc)).result; } _iter_next_1314ed076b:; ++it; goto _iter_begin_1314ed076b; } _iter_end_1314ed076b:; }; return __jule_func_result;; } inline void _13195aa869_checkTypeMatch(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcdcda_Match> _187635_m) { __jule_Ptr<_132407602d_Value> _18777_v; _18777_v = _13178b0e90_eval1(_1317875031_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3)), (*(_187635_m))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_18777_v == nullptr); if (x) { { return;; } goto _match_end_1328570556; } } _match_end_1328570556:; }; __jule_Ptr<_132326cb2c_TypeEnum> _18827_te; _18827_te = _13178c58ab_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<_132326e1a0_comptimeTypeInfo> _18848_cti; _18848_cti = _13178cc264_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) { { _13178628c0_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_13285706bb; } } _match_end_13285706bb:; }; } goto _match_end_1328570633; } } { (*_18777_v.alloc)._field_Type=(*(_18848_cti))._field_base;; } _match_end_1328570633:; }; } goto _match_end_132857059a; } } { x = ((*_18777_v.alloc)._field_Decl || (!(((((_13178c5191_Prim((*(_18777_v))._field_Type) != nullptr) && _13178d0179_IsAny(_13178c5191_Prim((*(_18777_v))._field_Type).must_ok("std/jule/sema/scope.jule:1893:69").alloc)) || (_13178c623b_Trait((*(_18777_v))._field_Type) != nullptr)) || (_18827_te != nullptr))))); if (x) { { _13178628c0_pushErr((*(_self_))._field_s, (*((*_187635_m.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"type-match statement must take dynamic type",43), nullptr); _1317862d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"such as any, trait, or type-enum",32), nullptr); return;; } goto _match_end_132857059a; } } _match_end_132857059a:; }; __jule_Ptr<_13232aa670_Match> _18997_tm; _18997_tm = __jule_new_ptr<_13232aa670_Match>(_13232aa670_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<_13232aa9d3_Case>>(nullptr), ._field_Default=__jule_Ptr<_13232aa9d3_Case>(nullptr)});; { __jule_Bool x; { x = ((!((*(_18997_tm))._field_Comptime)) && ((*_187635_m.alloc)._field_Default != nullptr)); if (x) { { (*_18997_tm.alloc)._field_Default=_13195a549b_checkDefault(_self_, __jule_Any(_18997_tm, &__jule_any_type131), (*_187635_m.alloc)._field_Default);; } goto _match_end_1328570996; } } _match_end_1328570996:; }; _13195a5336_checkCases(_self_, _187635_m, _18997_tm, _18777_v); { __jule_Bool x; { x = (*(_18997_tm))._field_Comptime; if (x) { { _13195aa58e_processConstMatch(_self_, _18997_tm, _187635_m); } goto _match_end_1328570b94; } } _match_end_1328570b94:; }; { __jule_Bool x; { x = (((*(_18997_tm))._field_Default == nullptr) && (_18827_te != nullptr)); if (x) { { _1321deb45a_Builder _19228_sb; _19228_sb = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_Bool _19234_ok; _19234_ok = _13195aa704_checkAllTypeEnumCasesHandled(_self_, _18997_tm, _18827_te, (&(_19228_sb)));; { __jule_Bool x; { x = (!(_19234_ok)); if (x) { { _13178628c0_pushErr((*(_self_))._field_s, (*_187635_m.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"match statement does not handle all possible types\n missing: ",67) + _131b13d340_Str(&_19228_sb)), nullptr); _1317862d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle missing cases or add a default case",42), nullptr); } goto _match_end_1328570d4d; } } _match_end_1328570d4d:; }; } goto _match_end_1328570bd8; } } _match_end_1328570bd8:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_18997_tm, &__jule_any_type131)}));; return; } inline void _13195aa9ce_checkAllEnumCasesHandled(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcdcda_Match> _193345_m, __jule_Ptr<_132326c7b9_Enum> _193365_enm) { _1321deb45a_Builder _19347_sb; _19347_sb = _1321deb45a_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_1314ede03d:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var> _193510_item = *it; { { __jule_Bool x; { x = (_13195ad33e_countMatchEnum(_193345_m, (*(_193510_item))._field_Name, __jule_I64(1LL)) == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_131b13d61a_Len(&_19347_sb) > __jule_I64(0LL)); if (x) { { _131b133038_WriteStr(&_19347_sb, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_1328590235; } } _match_end_1328590235:; }; _131b133038_WriteStr(&_19347_sb, (*(_193510_item))._field_Name).result; } goto _match_end_13285901e1; } } _match_end_13285901e1:; }; } _iter_next_1314ede03d:; ++it; goto _iter_begin_1314ede03d; } _iter_end_1314ede03d:; }; { __jule_Bool x; { x = (_131b13d61a_Len(&_19347_sb) > __jule_I64(0LL)); if (x) { { _13178628c0_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) + _131b13d340_Str(&_19347_sb)), nullptr); _1317862d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle missing cases or add a default case",42), nullptr); } goto _match_end_1328590477; } } _match_end_1328590477:; }; return; } inline void _13195aab44_checkCommonMatch(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcdcda_Match> _194937_m) { __jule_Ptr<_132407602d_Value> _195011_v; _195011_v = nullptr;; { __jule_Bool x; { x = ((*(_194937_m))._field_X == nullptr); if (x) { { _195011_v=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_1319532ca8_NewBool(true)});; (*(_195011_v))._field_Model=__jule_Any((*_195011_v.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_132859082e; } } { _195011_v=_13178b126a_evalExpr1(_1317875031_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3)), (*(_194937_m))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_195011_v == nullptr); if (x) { { return;; } goto _match_end_1328590b09; } } _match_end_1328590b09:; }; } _match_end_132859082e:; }; { __jule_Bool x; { x = (*(_194937_m))._field_Comptime; if (x) { { { __jule_Bool x; { x = (!(_13195ad064_canComptimeMatch(_195011_v))); if (x) { { _13178628c0_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); _1317862d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); return;; } goto _match_end_1328590cb3; } } _match_end_1328590cb3:; }; } goto _match_end_1328590c6e; } } { x = _13178c667b_comptime((*(_195011_v))._field_Type.must_ok("std/jule/sema/scope.jule:1971:28").alloc); if (x) { { _13178628c0_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); _1317862d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); return;; } goto _match_end_1328590c6e; } } _match_end_1328590c6e:; }; __jule_Ptr<_13232aa670_Match> _19777_mc; _19777_mc = __jule_new_ptr<_13232aa670_Match>(_13232aa670_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<_13232aa9d3_Case>>(nullptr), ._field_Default=__jule_Ptr<_13232aa9d3_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_19777_mc, &__jule_any_type131)}));; __jule_I64 _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=_13195a549b_checkDefault(_self_, __jule_Any(_19777_mc, &__jule_any_type131), (*_194937_m.alloc)._field_Default);; } goto _match_end_13285907da; } } _match_end_13285907da:; }; _13195a5336_checkCases(_self_, _194937_m, _19777_mc, _195011_v); { __jule_Bool x; { x = (*(_19777_mc))._field_Comptime; if (x) { { _13195aa58e_processConstMatch(_self_, _19777_mc, _194937_m); } goto _match_end_1328591203; } } _match_end_1328591203:; }; { __jule_Bool x; { x = (((*(_19777_mc))._field_Default == nullptr) && (_19893_errors == (*(*(_self_))._field_s.alloc)._field_errors.len())); if (x) { { __jule_Ptr<_132326c7b9_Enum> _20068_enm; _20068_enm = _13178e239a_getMatchEnum((*((*_19777_mc.alloc)._field_Expr))._field_Type);; { __jule_Bool x; { x = (_20068_enm != nullptr); if (x) { { _13195aa9ce_checkAllEnumCasesHandled(_self_, _194937_m, _20068_enm); } goto _match_end_13285912d0; } } _match_end_13285912d0:; }; } goto _match_end_1328591247; } } _match_end_1328591247:; }; return; } inline void _13195aaca9_checkMatch(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcdcda_Match> _201331_m) { { __jule_Bool x; { x = (*(_201331_m))._field_Type; if (x) { { _13195aa869_checkTypeMatch(_self_, _201331_m); return;; } goto _match_end_13285914cd; } } _match_end_13285914cd:; }; _13195aab44_checkCommonMatch(_self_, _201331_m); return; } inline __jule_Ptr<_13232aa9d3_Case> _13195aae1e_checkSelectCase(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_13232aa829_Select> _202136_slct, __jule_I64 _202151_i, __jule_Ptr<_1323bcdb31_Case> _202163_c) { __jule_Ptr<_13232aa9d3_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<_132407602d_Value>>::alloc(0LL, (*(_202163_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132407602d_Value>(nullptr)); __jule_collection; });; __jule_Ptr<_132407654a_eval> _20247_eval; _20247_eval = _1317875031_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3));; __jule_Ptr<_13232ab363_scopeChecker> _20267_ssc; _20267_ssc = _13195acb24_newChildChecker(_self_);; __jule_Ptr<_13232703b0_Scope> _20277_scope; _20277_scope = _13195a1ed1_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_1314ec7697:; { __jule_Ptr<_1323bcc646_Var> _20339_sv; _20339_sv = (*(_202163_c))._field_Stmt.cast_ptr<_1323bcc646_Var>();; __jule_Ptr<_1324074d1d_Var> _203413_var;; _13195a1a91_checkVarDecl(_20267_ssc, _20339_sv, (&(_203413_var))); { __jule_Bool x; { x = (_1319595c94_stopped(_20267_ssc) || (_203413_var == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_13285919ea; } } _match_end_13285919ea:; }; { 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_1314ec7a0a:; { ((*((*(_20267_ssc))._field_scope))._field_Stmts).safe_mut_slice("std/jule/sema/scope.jule:2041:39", __jule_I64(0LL), (__jule_I64)(((*((*(_20267_ssc))._field_scope))._field_Stmts.len() - __jule_I64(1LL))));; (*_20227_case.alloc)._field_Stmt=__jule_Any(_203413_var, &__jule_any_type92);; } } else { _case_begin_1314ec7851:; { _13178628c0_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_1328565947:; }; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1314ec7730:; { __jule_Ptr<_1323bcbb0c_Assign> _20479_assign; _20479_assign = (*(_202163_c))._field_Stmt.cast_ptr<_1323bcbb0c_Assign>();; _13195a4de6_checkAssign(_20267_ssc, _20479_assign, __jule_I64(2LL)); { __jule_Bool x; { x = _1319595c94_stopped(_self_); if (x) { { { return nullptr; }; } goto _match_end_132859217c; } } _match_end_132859217c:; }; __jule_Any _20529_stmt; _20529_stmt = (*((*_20267_ssc.alloc)._field_scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:2052:32", (__jule_I64)(((*(*(_20267_ssc))._field_scope.alloc)._field_Stmts.len() - __jule_I64(1LL))));; { auto &_match_expr{ _20529_stmt }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1314ec7cd5:; { __jule_Ptr<_132407602d_Value> _205510_v; _205510_v = _20529_stmt.cast_ptr<_132407602d_Value>();; { auto &_match_expr{ (*(_205510_v))._field_Model }; if (_match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113) { _case_begin_1314ec8027:; { ((*((*(_20267_ssc))._field_scope))._field_Stmts).safe_mut_slice("std/jule/sema/scope.jule:2058:40", __jule_I64(0LL), (__jule_I64)(((*((*(_20267_ssc))._field_scope))._field_Stmts.len() - __jule_I64(1LL))));; (*_20227_case.alloc)._field_Stmt=__jule_Any(_205510_v, &__jule_any_type99);; } } else { _case_begin_1314ec7e8e:; { _13178628c0_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_1328565d21:; }; } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1314ec7d6d:; { __jule_Ptr<_1323271adc_Assign> _206410_assignStmt; _206410_assignStmt = _20529_stmt.cast_ptr<_1323271adc_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_1314ec81d1:; { ((*((*(_20267_ssc))._field_scope))._field_Stmts).safe_mut_slice("std/jule/sema/scope.jule:2067:40", __jule_I64(0LL), (__jule_I64)(((*((*(_20267_ssc))._field_scope))._field_Stmts.len() - __jule_I64(1LL))));; (*_20227_case.alloc)._field_Stmt=_20529_stmt;; } } else { _case_begin_1314ec8148:; { _13178628c0_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_1328566041:; }; } } else { _case_begin_1314ec7b2b:; { __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_1328565b67:; }; } } else { _case_begin_1314ec4aa1:; { __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_132856578d:; }; } goto _match_end_13285917a8; } } { __jule_Ptr<_1322aabdc8_Expr> _20798_e; _20798_e = (*_202163_c.alloc)._field_X.safe_at("std/jule/sema/scope.jule:2079:16", 0LL);; __jule_Ptr<_132407602d_Value> _20808_v; _20808_v = _13178b13d0_evalExpr(_20247_eval, _20798_e, __jule_I64(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_1314ec8302:; { (*_20227_case.alloc)._field_Stmt=__jule_Any(_20808_v, &__jule_any_type99);; } } else { _case_begin_1314ec77b8:; { _13178628c0_pushErr((*(_self_))._field_s, (*(_20798_e))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_132856633d:; }; } goto _match_end_1328592ad9; } } _match_end_1328592ad9:; }; } _match_end_13285917a8:; }; (*_20267_ssc.alloc)._field_cse=static_cast<__jule_Uintptr>(_20227_case);; _13195a2146_checkChildSsc(_self_, (*_202163_c.alloc)._field_Scope, _20277_scope, _20267_ssc); (*_20227_case.alloc)._field_Scope=_20277_scope;; { return _20227_case; }; } inline void _13195ab084_checkSelectCases(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcde94_Select> _210237_sc, __jule_Ptr<_13232aa829_Select> _210259_slct) { (*(_210259_slct))._field_Cases=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13232aa9d3_Case>>::alloc(0LL, (*(_210237_sc))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232aa9d3_Case>(nullptr)); __jule_collection; });; { auto expr = (*_210237_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315003629:; if (it != expr_end) { __jule_I64 _21047_i = it - expr.begin(); { __jule_Ptr<_13232aa9d3_Case> _21058_case; _21058_case = __jule_new_ptr<_13232aa9d3_Case>(_13232aa9d3_Case{._field_Owner=__jule_Any(_210259_slct, &__jule_any_type134), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_132407602d_Value>>(nullptr), ._field_Next=__jule_Ptr<_13232aa9d3_Case>(nullptr), ._field_Stmt=__jule_Any(nullptr)});; { __jule_Bool x; { x = (_21047_i > __jule_I64(0LL)); if (x) { { (*((*_210259_slct.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:2109:15", (__jule_I64)((_21047_i - __jule_I64(1LL))))))._field_Next=_21058_case;; } goto _match_end_132859306d; } } _match_end_132859306d:; }; (*_210259_slct.alloc)._field_Cases=_1315a51231_memappend((*_210259_slct.alloc)._field_Cases,__jule_Slice<__jule_Ptr<_13232aa9d3_Case>>::make({_21058_case}));; } _iter_next_1315003629:; ++it; _21047_i++; goto _iter_begin_1315003629; } _iter_end_1315003629:; }; { __jule_Bool x; { x = (((*_210259_slct.alloc)._field_Default != nullptr) && ((*_210237_sc.alloc)._field_Cases.len() > __jule_I64(0LL))); if (x) { { (*((*_210259_slct.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:2115:14", (__jule_I64)(((*_210259_slct.alloc)._field_Cases.len() - __jule_I64(1LL))))))._field_Next=(*_210259_slct.alloc)._field_Default;; } goto _match_end_1328593a1e; } } _match_end_1328593a1e:; }; { auto expr = (*_210237_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315005d79:; if (it != expr_end) { __jule_I64 _21188_i = it - expr.begin(); __jule_Ptr<_1323bcdb31_Case> _211815_c = *it; { _13195aae1e_checkSelectCase(_self_, _210259_slct, _21188_i, _211815_c); } _iter_next_1315005d79:; ++it; _21188_i++; goto _iter_begin_1315005d79; } _iter_end_1315005d79:; }; return; } inline void _13195ab1e9_checkSelect(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcde94_Select> _212332_sc) { { __jule_Bool x; { x = (!(_1319595854_isAsync(_self_))); if (x) { { _13178628c0_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_1328594514; } } _match_end_1328594514:; }; __jule_Ptr<_13232aa829_Select> _21277_slct; _21277_slct = __jule_new_ptr<_13232aa829_Select>(_13232aa829_Select{._field_Scope=(*(_self_))._field_scope, ._field_Cases=__jule_Slice<__jule_Ptr<_13232aa9d3_Case>>(nullptr), ._field_Default=__jule_Ptr<_13232aa9d3_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_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=_13195a549b_checkDefault(_self_, __jule_Any(_21277_slct, &__jule_any_type134), (*_212332_sc.alloc)._field_Default);; } goto _match_end_13285946bd; } } _match_end_13285946bd:; }; _13195ab084_checkSelectCases(_self_, _212332_sc, _21277_slct); return; } inline void _13195ab35e_checkFall(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcb799_Fall> _213926_f) { { __jule_Bool x; { x = ((((*(_self_))._field_cse == __jule_Uintptr(0LL)) || ((__jule_I64)(((*((*(_self_))._field_scope))._field_Stmts.len() + __jule_I64(1LL))) < (*(*(_self_))._field_scope.alloc)._field_Stmts.len())) || _13195a09e6_isDeferred(_self_)); if (x) { { _13178628c0_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_1328594b96; } } _match_end_1328594b96:; }; _13232aa9d3_Case* _21477_case; _21477_case = ((_13232aa9d3_Case*)((*(_self_))._field_cse));; { auto &_match_expr{ (*(_21477_case))._field_Owner }; if (_match_expr.type == &__jule_any_type131) { _case_begin_13150083cb:; { { __jule_Bool x; { x = (*((*(_21477_case))._field_Owner.cast_ptr<_13232aa670_Match>()))._field_Comptime; if (x) { { _13178628c0_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_13285a9606; } } _match_end_13285a9606:; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1315008860:; { _13178628c0_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_132859ad56:; }; { __jule_Bool x; { x = ((*(_21477_case))._field_Next == nullptr); if (x) { { _13178628c0_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_13285a988c; } } _match_end_13285a988c:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_13232aab8c_Fall>(_13232aab8c_Fall{._field_DestCase=static_cast<__jule_Uintptr>((*(_21477_case))._field_Next)}), &__jule_any_type135)}));; return; } inline __jule_Ptr<_1323271416_Break> _13195ab4c4_checkBreakWithLabel(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bccec6_Break> _216836_b) { __jule_Ptr<_1323271416_Break> _21697_brk; _21697_brk = _13195ab639_checkPlainBreak(_self_, _216836_b);; { __jule_Bool x; { x = (_21697_brk == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13285aa5c4; } } _match_end_13285aa5c4:; }; (*(_21697_brk))._field_It=__jule_Uintptr(0LL);; (*_21697_brk.alloc)._field_Match=__jule_Uintptr(0LL);; __jule_Ptr<_13232ab000_scopeLabel> _21797_label; _21797_label = _13195ad619_findLabelParent((*((*(_216836_b))._field_Label))._field_Kind, (*_self_.alloc)._field_parent);; { __jule_Bool x; { x = (_21797_label == nullptr); if (x) { { _13178628c0_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) + _131a41e468_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_13285aa580; } } _match_end_13285aa580:; }; (*(_21797_label))._field_used=true;; { __jule_Bool x; { x = ((__jule_I64)(((*((*_21797_label.alloc)._field_node))._field_Index + __jule_I64(1LL))) >= (*((*(*(_21797_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _13178628c0_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) + _131a41e468_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_13285ab152; } } _match_end_13285ab152:; }; __jule_I64 _21923_i; _21923_i = (__jule_I64)(((*((*_21797_label.alloc)._field_node))._field_Index + __jule_I64(1LL)));; { __jule_Bool x; { x = (_21923_i >= (*((*(*(_21797_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _13178628c0_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) + _131a41e468_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_13285ab5d6; } } { __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_13150094ba:; { (*_21697_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_1323270c40_InfIter>());; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_131500a004:; { (*_21697_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_13232710a3_RangeIter>());; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_131500a08c:; { (*_21697_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_1323270de9_WhileIter>());; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_131500a125:; { (*_21697_brk.alloc)._field_Match=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_13232aa670_Match>());; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_131500a1ad:; { (*_21697_brk.alloc)._field_Select=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_13232aa829_Select>());; } } else { _case_begin_13150088e8:; { _13178628c0_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) + _131a41e468_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } } _match_end_132859c000:; }; } _match_end_13285ab5d6:; }; { __jule_Bool x; { x = ((*_21697_brk.alloc)._field_It != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_13195a3bd6_checkValidBreakLabel(_self_, (*_21697_brk.alloc)._field_It))); if (x) { { _13178628c0_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) + _131a41e468_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_13285abe66; } } _match_end_13285abe66:; }; } goto _match_end_13285abe22; } } _match_end_13285abe22:; }; { __jule_Bool x; { x = ((*_21697_brk.alloc)._field_Match != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_13195a3bd6_checkValidBreakLabel(_self_, (*_21697_brk.alloc)._field_Match))); if (x) { { _13178628c0_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) + _131a41e468_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_13285ac0cb; } } _match_end_13285ac0cb:; }; } goto _match_end_13285ac087; } } _match_end_13285ac087:; }; { __jule_Bool x; { x = ((*_21697_brk.alloc)._field_Select != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_13195a3bd6_checkValidBreakLabel(_self_, (*_21697_brk.alloc)._field_Select))); if (x) { { _13178628c0_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) + _131a41e468_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_13285ac241; } } _match_end_13285ac241:; }; } goto _match_end_13285ac1ec; } } _match_end_13285ac1ec:; }; { return _21697_brk; }; } inline __jule_Ptr<_1323271416_Break> _13195ab639_checkPlainBreak(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bccec6_Break> _223432_b) { { __jule_Bool x; { x = _13195a09e6_isDeferred(_self_); if (x) { { _13178628c0_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_13285ac3ea; } } _match_end_13285ac3ea:; }; __jule_Ptr<_13232ab363_scopeChecker> _22407_scope; _22407_scope = _self_;; _julec_label_13285ac5a4:; { 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_131500a246:; { _22407_scope=(*_22407_scope.alloc)._field_parent;; goto _julec_label_13285ac5a4; } } else if ((true == ((*(_22407_scope))._field_it != __jule_Uintptr(0LL)))) { _case_begin_131500a91c:; { { return __jule_new_ptr<_1323271416_Break>(_1323271416_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_131500a9a5:; { __jule_Uintptr _22494_owner; _22494_owner = ({ __jule_Any _wrap_copy = (*(((_13232aa9d3_Case*)((*_22407_scope.alloc)._field_cse))))._field_Owner; _1319594644_asUintptr(&_wrap_copy); });; { return __jule_new_ptr<_1323271416_Break>(_1323271416_Break{._field_It=0, ._field_Match=_22494_owner, ._field_Select=0}); }; } } _match_end_132859c8e6:; }; _13178628c0_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 _13195ab79e_checkBreak(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bccec6_Break> _225727_b) { { __jule_Bool x; { x = ((*(_225727_b))._field_Label != nullptr); if (x) { { __jule_Ptr<_1323271416_Break> _22598_brk; _22598_brk = _13195ab4c4_checkBreakWithLabel(_self_, _225727_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22598_brk, &__jule_any_type136)}));; return;; } goto _match_end_13285acbe2; } } _match_end_13285acbe2:; }; __jule_Ptr<_1323271416_Break> _22647_brk; _22647_brk = _13195ab639_checkPlainBreak(_self_, _225727_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22647_brk, &__jule_any_type136)}));; return; } inline void _13195ab914_checkRet2(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_13239604ea_Token> _226830_token, __jule_Ptr<_1322aabdc8_Expr> _226856_x) { __jule_Ptr<_13232aad46_Ret> _22697_rt; _22697_rt = __jule_new_ptr<_13232aad46_Ret>(_13232aad46_Ret{._field_Func=(*(_13195a0cc1_getRoot(_self_)))._field_owner, ._field_Expr=__jule_Any(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22697_rt, &__jule_any_type137)}));; __jule_Ptr<_1324075d74_retTypeChecker> _22747_rtc; _22747_rtc = __jule_new_ptr<_1324075d74_retTypeChecker>(_1324075d74_retTypeChecker{._field_sc=_self_, ._field_f=(*(_22697_rt))._field_Func, ._field_types=__jule_Slice<__jule_Ptr<_132407723d_Type>>(nullptr), ._field_expr=__jule_Ptr<_132407602d_Value>(nullptr), ._field_exprs=__jule_Slice<__jule_Ptr<_132407602d_Value>>(nullptr), ._field_exprDecls=__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>(nullptr), ._field_errorToken=_226830_token, ._field_mutable=true, ._field_inference=false});; __jule_Bool _22803_ok; _22803_ok = _1317898a9e_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_13285c3ee4; } } _match_end_13285c3ee4:; }; { __jule_Bool x; { x = (_226856_x != nullptr); if (x) { { (*_22697_rt.alloc)._field_Expr=(*((*_22747_rtc.alloc)._field_expr))._field_Model;; } goto _match_end_13285c48b8; } } _match_end_13285c48b8:; }; return; } inline void _13195aba79_checkRet(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcc800_Ret> _229029_r) { { __jule_Bool x; { x = _13195a09e6_isDeferred(_self_); if (x) { { _13178628c0_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_13285c4c70; } } _match_end_13285c4c70:; }; _13195ab914_checkRet2(_self_, (*(_229029_r))._field_Token, (*_229029_r.alloc)._field_X); return; } inline void _13195abbde_checkUseExpr(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bc8d5c_UseExpr> _229729_ue) { { __jule_Bool x; { x = ((*(_self_))._field_result == nullptr); if (x) { { _13178628c0_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_13285c5600; } } _match_end_13285c5600:; }; { __jule_Bool x; { x = _13195a09e6_isDeferred(_self_); if (x) { { _13178628c0_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_13285c5721; } } _match_end_13285c5721:; }; { __jule_Bool x; { x = ((__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL))) < (*((*_self_.alloc)._field_tree))._field_Stmts.len()); if (x) { { _13178628c0_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_13285c5a84; } } _match_end_13285c5a84:; }; return; } inline void _13195abd54_checkNode(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Any _231330_node, __jule_I64 _231351_flags) { { auto &_match_expr{ _231330_node }; if (_match_expr.type == &__jule_any_type138) { _case_begin_131500c4ac:; { _13195a2586_checkAnonScope(_self_, _231330_node.cast_ptr<_1323bcbe70_ScopeTree>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_131500cd3c:; { _13195a1a91_checkVarDecl(_self_, _231330_node.cast_ptr<_1323bcc646_Var>(), nullptr); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_131500cdc5:; { _13195a1d6b_checkTypeAliasDecl(_self_, _231330_node.cast_ptr<_1323bcd977_TypeAlias>()); } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_131500cee6:; { _13195a2861_checkExpr(_self_, _231330_node.cast_ptr<_1322aabdc8_Expr>(), _231351_flags); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_131500d07e:; { _13195a2ca1_checkConditional(_self_, _231330_node.cast_ptr<_1323bcd69c_Conditional>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1314ec8423:; { _13195a390b_checkIter(_self_, _231330_node.cast_ptr<_1323bcc9a9_Iter>()); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_1314ec8544:; { _13195a3eb1_checkCont(_self_, _231330_node.cast_ptr<_1323bcd180_Continue>()); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_1314ec89c8:; { _13195a4126_checkLabel(_self_, _231330_node.cast_ptr<_1323bcb436_Label>()); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_1314ec8a61:; { _13195a428b_pushGoto(_self_, _231330_node.cast_ptr<_1323bcb5e0_Goto>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1314ec8ae9:; { _13195a4de6_checkAssign(_self_, _231330_node.cast_ptr<_1323bcbb0c_Assign>(), _231351_flags); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_1314ec8b82:; { _13195aaca9_checkMatch(_self_, _231330_node.cast_ptr<_1323bcdcda_Match>()); } } else if (_match_expr.type == &__jule_any_type147) { _case_begin_1314ec8c1a:; { _13195ab1e9_checkSelect(_self_, _231330_node.cast_ptr<_1323bcde94_Select>()); } } else if (_match_expr.type == &__jule_any_type148) { _case_begin_1314ec8ca3:; { _13195ab35e_checkFall(_self_, _231330_node.cast_ptr<_1323bcb799_Fall>()); } } else if (_match_expr.type == &__jule_any_type149) { _case_begin_1314ec8d3b:; { _13195ab79e_checkBreak(_self_, _231330_node.cast_ptr<_1323bccec6_Break>()); } } else if (_match_expr.type == &__jule_any_type150) { _case_begin_1314ec8dc4:; { _13195aba79_checkRet(_self_, _231330_node.cast_ptr<_1323bcc800_Ret>()); } } else if (_match_expr.type == &__jule_any_type151) { _case_begin_1314ec8e5c:; { _13195abbde_checkUseExpr(_self_, _231330_node.cast_ptr<_1323bc8d5c_UseExpr>()); } } else { _case_begin_131500aa3d:; { __jule_println(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"error ",32))); } } _match_end_132859e6a6:; }; return; } inline void _13195abeb9_checkResult(__jule_Ptr<_13232ab363_scopeChecker> _self_) { _1323bcbcb6_Stmt _23537_stmt; _23537_stmt = (*((*(_self_))._field_tree))._field_Stmts.safe_at("std/jule/sema/scope.jule:2353:30", (__jule_I64)(((*(*(_self_))._field_tree.alloc)._field_Stmts.len() - __jule_I64(1LL))));; { auto &_match_expr{ _23537_stmt._field_Data }; if (_match_expr.type == &__jule_any_type151) { _case_begin_131503bc8e:; { __jule_Ptr<_1323bc8d5c_UseExpr> _23568_ue; _23568_ue = _23537_stmt._field_Data.cast_ptr<_1323bc8d5c_UseExpr>();; __jule_Ptr<_1324075d74_retTypeChecker> _23578_rtc; _23578_rtc = __jule_new_ptr<_1324075d74_retTypeChecker>(_1324075d74_retTypeChecker{._field_sc=_self_, ._field_f=(*((*_self_.alloc)._field_result))._field_func, ._field_types=__jule_Slice<__jule_Ptr<_132407723d_Type>>(nullptr), ._field_expr=__jule_Ptr<_132407602d_Value>(nullptr), ._field_exprs=__jule_Slice<__jule_Ptr<_132407602d_Value>>(nullptr), ._field_exprDecls=__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>(nullptr), ._field_errorToken=(*((*(_23568_ue))._field_X))._field_Token, ._field_mutable=(*(*(_self_))._field_result.alloc)._field_mutable, ._field_inference=false});; _1317898a9e_check(_23578_rtc.must_ok("std/jule/sema/scope.jule:2363:17").alloc, (*_23568_ue.alloc)._field_X); (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_1323270569_Use>(_1323270569_Use{._field_Value=(*_23578_rtc.alloc)._field_expr}), &__jule_any_type152)}));; } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_131503c740:; { __jule_Ptr<_1322aabdc8_Expr> _23668_expr; _23668_expr = _23537_stmt._field_Data.cast_ptr<_1322aabdc8_Expr>();; __jule_Ptr<_132407602d_Value> _23678_v; _23678_v = _13178b13d0_evalExpr(_1317875031_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3)), _23668_expr, __jule_I64(14LL));; { __jule_Bool x; { x = (_23678_v == nullptr); if (x) { { return;; } goto _match_end_13285dd409; } } _match_end_13285dd409:; }; { auto &_match_expr{ (*(_23678_v))._field_Model }; if (_match_expr.type == &__jule_any_type107) { _case_begin_131503d037:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_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_131503d0c0:; { __jule_Ptr<_132326b488_BuiltinErrorCallExpr> _23759_m; _23759_m = (*(_23678_v))._field_Model.cast_ptr<_132326b488_BuiltinErrorCallExpr>();; _13195a26eb_processErrorCall(_self_, _23759_m, (*(_23668_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_23678_v, &__jule_any_type99)}));; } } else { _case_begin_131503c8e9:; { return;; } } _match_end_13285d4532:; }; } } 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_131503c7c8:; { _13195abd54_checkNode(_self_, _23537_stmt._field_Data, __jule_I64(0LL)); } } else { _case_begin_131503bc06:; { _13195abd54_checkNode(_self_, _23537_stmt._field_Data, __jule_I64(0LL)); return;; } } _match_end_13285d37c8:; }; (*_self_.alloc)._field_result=nullptr;; return; } inline void _13195ac12e_checkTree(__jule_Ptr<_13232ab363_scopeChecker> _self_) { (*(_self_))._field_i=__jule_I64(0LL);; __jule_I64 _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_13285ddbac; } } _match_end_13285ddbac:; }; { _iter_begin_13285ddc45:; __jule_Bool _ad7c04b80_expr = ((*_self_.alloc)._field_i < _23977_n); if (_ad7c04b80_expr) { { _1323bcbcb6_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<_1323bcc646_Var> _24118_astv; _1315a5360c_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_I64(0LL)); if (x) { { __jule_I64 _24286_tn; _24286_tn = (*((*_self_.alloc)._field_table))._field_Vars.len();; (*(*(_self_))._field_table.alloc)._field_Vars=_1315a53909_growSlice((*(*(_self_))._field_table.alloc)._field_Vars, (*_24118_astv.alloc)._field_Group.len());; __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _243010_group; _243010_group = (*(*(_self_))._field_table.alloc)._field_Vars.safe_slice("std/jule/sema/scope.jule:2430:34", _24286_tn, (__jule_I64)((_24286_tn + (*_24118_astv.alloc)._field_Group.len())), (__jule_I64)((_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_1315051b94:; if (it != expr_end) { __jule_I64 _243111_i = it - expr.begin(); __jule_Ptr<_1323bcc646_Var> _243118_v = *it; { __jule_Ptr<_1324074d1d_Var> _243211_cv; _243211_cv = _13195c7479_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;; _13195a192b_checkVarDecl1(_self_, _243211_cv); { __jule_Bool x; { x = _1319595c94_stopped(_self_); if (x) { { return;; } goto _match_end_13285debbe; } } _match_end_13285debbe:; }; } _iter_next_1315051b94:; ++it; _243111_i++; goto _iter_begin_1315051b94; } _iter_end_1315051b94:; }; goto _iter_next_13285ddc45; } goto _match_end_13285de53c; } } _match_end_13285de53c:; }; } goto _match_end_13285de581; } } _match_end_13285de581:; }; _13195abd54_checkNode(_self_, _24058_stmt._field_Data, __jule_I64(0LL)); { __jule_Bool x; { x = _1319595c94_stopped(_self_); if (x) { { return;; } goto _match_end_13285dec9b; } } _match_end_13285dec9b:; }; } _iter_next_13285ddc45:; { ((*(_self_))._field_i)++; }; goto _iter_begin_13285ddc45; } _iter_end_13285ddc45:; }; { __jule_Bool x; { x = (((*_self_.alloc)._field_result != nullptr) && ((*(*(_self_))._field_tree.alloc)._field_Stmts.len() != __jule_I64(0LL))); if (x) { { _13195abeb9_checkResult(_self_); } goto _match_end_13285dedbc; } } _match_end_13285dedbc:; }; return; } inline void _13195ac294_checkGoto(_13232ab363_scopeChecker* _self_, __jule_Ptr<_1323271779_Goto> _246130_gt, __jule_Ptr<_13232ab000_scopeLabel> _246145_label) { __jule_I64 _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_I64(0LL);; return;; } goto _match_end_13285e01db; } } _match_end_13285e01db:; }; _24627_n=(*_246130_gt.alloc)._field_Index;; } goto _match_end_13285e010e; } } { x = ((*((*(_246130_gt))._field_Scope))._field_ChildIndex > (*((*((*(_246145_label))._field_node))._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_13232703b0_Scope> _24908_gtsc; _24908_gtsc = (*_246130_gt.alloc)._field_Scope;; { _iter_begin_13285e030c:; __jule_Bool _ad7c05dc0_expr = ((__jule_I64)(((*_24908_gtsc.alloc)._field_ChildIndex - __jule_I64(1LL))) > (*(*((*(_246145_label))._field_node))._field_Scope.alloc)._field_ChildIndex); if (_ad7c05dc0_expr) { { _24908_gtsc=(*(_24908_gtsc))._field_Parent;; } _iter_next_13285e030c:; goto _iter_begin_13285e030c; } _iter_end_13285e030c:; }; { __jule_Bool x; { x = ((*_24908_gtsc.alloc)._field_Parent != (*(*(_246145_label))._field_node.alloc)._field_Scope); if (x) { { _13178628c0_pushErr((*((_13232ab363_scopeChecker*)(_131bbd1234_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_13285e03d9; } } _match_end_13285e03d9:; }; { __jule_Bool x; { x = ((*_24908_gtsc.alloc)._field_StmtIndex > (*(*(_246145_label))._field_node.alloc)._field_Index); if (x) { { (*_246130_gt.alloc)._field_Direction=__jule_I64(0LL);; return;; } goto _match_end_13285e0472; } } _match_end_13285e0472:; }; _24627_n=(*_24908_gtsc.alloc)._field_StmtIndex;; } goto _match_end_13285e010e; } } { _13178628c0_pushErr((*((_13232ab363_scopeChecker*)(_131bbd1234_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_13285e010e:; }; (*(_246130_gt))._field_Direction=__jule_I64(1LL);; __jule_Ptr<_13232703b0_Scope> _25307_s; _25307_s = (*((*(_246145_label))._field_node))._field_Scope;; __jule_I64 _25317_i; _25317_i = (__jule_I64)(((*(*(_246145_label))._field_node.alloc)._field_Index - __jule_I64(1LL)));; for (;;) { { { _iter_begin_13285e062b:; __jule_Bool _ad7c06080_expr = (_25317_i >= _24627_n); if (_ad7c06080_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 = _13195ad1c9_stmtIsDef(_25349_stmt); if (x) { { _13178628c0_pushErr((*((_13232ab363_scopeChecker*)(_131bbd1234_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(_131a41e468_Quote((*_246130_gt.alloc)._field_Name), &__jule_any_type87)})); return;; } goto _match_end_13285e0670; } } _match_end_13285e0670:; }; } _iter_next_13285e062b:; { (_25317_i)--; }; goto _iter_begin_13285e062b; } _iter_end_13285e062b:; }; { __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_I64)(((*_25307_s.alloc)._field_StmtIndex - __jule_I64(1LL)));; goto _iter_next_13285e8c72; } goto _match_end_13285e08b2; } } _match_end_13285e08b2:; }; goto _iter_end_13285e8c72; } _iter_next_13285e8c72:; } _iter_end_13285e8c72:;; return; } inline void _13195ac409_checkGotos(_13232ab363_scopeChecker* _self_) { { auto expr = (*((*((_13232ab363_scopeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_gotos)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315059e88:; if (it != expr_end) { __jule_Ptr<_1323271779_Goto> _255215_gt = *it; { __jule_Ptr<_13232ab000_scopeLabel> _25538_label; _25538_label = _13195a1651_findLabelAll(_self_, (*(_255215_gt))._field_Name);; { __jule_Bool x; { x = (_25538_label == nullptr); if (x) { { _13178628c0_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) + _131a41e468_Quote((*_255215_gt.alloc)._field_Name)), nullptr); goto _iter_next_1315059e88; } goto _match_end_13285e098e; } } _match_end_13285e098e:; }; (*_255215_gt.alloc)._field_Label=(*(_25538_label))._field_node;; (*_25538_label.alloc)._field_used=true;; _13195ac294_checkGoto(_self_, _255215_gt, _25538_label); } _iter_next_1315059e88:; ++it; goto _iter_begin_1315059e88; } _iter_end_1315059e88:; }; return; } inline void _13195ac56e_checkLabels(_13232ab363_scopeChecker* _self_) { { auto expr = (*((*((_13232ab363_scopeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131506106b:; if (it != expr_end) { __jule_Ptr<_13232ab000_scopeLabel> _256510_l = *it; { { __jule_Bool x; { x = (!((*(_256510_l))._field_used)); if (x) { { _13178628c0_pushErr((*((_13232ab363_scopeChecker*)(_131bbd1234_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) + _131a41e468_Quote((*((*_256510_l.alloc)._field_node))._field_Name)), nullptr); } goto _match_end_13285e0bd1; } } _match_end_13285e0bd1:; }; } _iter_next_131506106b:; ++it; goto _iter_begin_131506106b; } _iter_end_131506106b:; }; return; } inline void _13195ac6d4_checkVars(_13232ab363_scopeChecker* _self_) { { auto expr = (*((*((_13232ab363_scopeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315061126:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var> _257310_v = *it; { { __jule_Bool x; { x = ((((!((*(_257310_v))._field_Used)) && (!((*_257310_v.alloc)._field_Constant))) && (!(_131b14b3a3_IsBlank((*_257310_v.alloc)._field_Name)))) && (!(_131b14b518_IsAnon((*_257310_v.alloc)._field_Name)))); if (x) { { _13178628c0_pushErr((*((_13232ab363_scopeChecker*)(_131bbd1234_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) + _131a41e468_Quote((*_257310_v.alloc)._field_Name)), nullptr); } goto _match_end_13285e0d02; } } _match_end_13285e0d02:; }; } _iter_next_1315061126:; ++it; goto _iter_begin_1315061126; } _iter_end_1315061126:; }; return; } inline void _13195ac849_checkAliases(_13232ab363_scopeChecker* _self_) { { auto expr = (*((*((_13232ab363_scopeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315061de6:; if (it != expr_end) { __jule_Ptr<_1324077084_TypeAlias> _258110_a = *it; { { __jule_Bool x; { x = (((!((*(_258110_a))._field_Used)) && (!(_131b14b3a3_IsBlank((*_258110_a.alloc)._field_Name)))) && (!(_131b14b518_IsAnon((*_258110_a.alloc)._field_Name)))); if (x) { { _13178628c0_pushErr((*((_13232ab363_scopeChecker*)(_131bbd1234_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) + _131a41e468_Quote((*_258110_a.alloc)._field_Name)), nullptr); } goto _match_end_13285e0e23; } } _match_end_13285e0e23:; }; } _iter_next_1315061de6:; ++it; goto _iter_begin_1315061de6; } _iter_end_1315061de6:; }; return; } inline void _13195ac9ae_check(__jule_Ptr<_13232ab363_scopeChecker> _self_, __jule_Ptr<_1323bcbe70_ScopeTree> _258926_tree, __jule_Ptr<_13232703b0_Scope> _258953_s) { (*(_258953_s))._field_Deferred=(*(_258926_tree))._field_Deferred;; (*_258953_s.alloc)._field_Unsafe=(*_258926_tree.alloc)._field_Unsafe;; __jule_I64 _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) && (!(_13195b81b2_IsVoid((*(*(_self_))._field_owner.alloc)._field_Decl.must_ok("std/jule/sema/scope.jule:2599:73").alloc)))); if (x) { { __jule_Ptr<_1322aabdc8_Expr> _26008_expr; __jule_Bool _260014_isExpr; _1315a53112_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) { { _13195ab914_checkRet2(_self_, (*(_26008_expr))._field_Token, _26008_expr); goto _julec_label_13285e1a39; } goto _match_end_13285e18c4; } } _match_end_13285e18c4:; }; } goto _match_end_13285e1088; } } _match_end_13285e1088:; }; _13195ac12e_checkTree(_self_); _julec_label_13285e1a39:; { __jule_Bool x; { x = (_25933_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()); if (x) { { _13195ac6d4_checkVars(_self_); _13195ac849_checkAliases(_self_); { __jule_Bool x; { x = _13195959b9_isRoot(_self_); if (x) { { _13195ac409_checkGotos(_self_); _13195ac56e_checkLabels(_self_); } goto _match_end_13285e1b16; } } _match_end_13285e1b16:; }; } goto _match_end_13285e1a7d; } } _match_end_13285e1a7d:; }; return; } inline __jule_Ptr<_13232ab363_scopeChecker> _13195acb24_newChildChecker(__jule_Ptr<_13232ab363_scopeChecker> _self_) { __jule_Ptr<_13232ab363_scopeChecker> _26237_base; _26237_base = _13195939d9_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_I64)(((*_self_.alloc)._field_childIndex + __jule_I64(1LL)));; { return _26237_base; }; } inline __jule_Uintptr _1319594644_asUintptr(__jule_Any* _self_) { { auto &_match_expr{ (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_self_))))) }; if (_match_expr.type == &__jule_any_type131) { _case_begin_1315706c94:; { { return static_cast<__jule_Uintptr>((*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_self_))))).cast_ptr<_13232aa670_Match>()); }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1315706d2c:; { { return static_cast<__jule_Uintptr>((*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_self_))))).cast_ptr<_13232aa829_Select>()); }; } } else { _case_begin_1315706c0b:; { __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_132818dc8a:; }; } inline __jule_Fn<__jule_Bool,__jule_Ptr<_13240742d4_sema>,__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>> _13195b5137_readyFunc(__jule_Ptr<_13232ab51c_constraintChecker> _self_) { { return __jule_new_closure<__jule_Bool,__jule_Ptr<_13240742d4_sema>,__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>>((void*)__jule_anon_13159a7b7c, __jule_Ptr<__jule_anon_13159a7b7c_ctx>::make(__jule_anon_13159a7b7c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13159a7b7c_ctx_handler); }; } inline __jule_Bool _13195b529c_readyFi(__jule_Ptr<_13232ab51c_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)) || _1317876241_funcEnvironment((*_self_.alloc)._field_s, (*_self_.alloc)._field_fi, _13195b5137_readyFunc(_self_))); }; } inline __jule_Bool _13195b5412_readySi(__jule_Ptr<_13232ab51c_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)) || _13195b5137_readyFunc(_self_).must_ok("std/jule/sema/constraint.jule:119:37").call((*_self_.alloc)._field_s, (*_self_.alloc)._field_genericsA)); }; } inline __jule_Bool _13195b5577_ready(__jule_Ptr<_13232ab51c_constraintChecker> _self_) { { __jule_Bool x; { x = ((*(_self_))._field_fi != nullptr); if (x) { { { return _13195b529c_readyFi(_self_); }; } goto _match_end_132862be1a; } } _match_end_132862be1a:; }; { return _13195b5412_readySi(_self_); }; } inline __jule_Bool _13195b56dc_check(__jule_Ptr<_13232ab51c_constraintChecker> _self_) { { __jule_Bool x; { x = (!(_13195b5577_ready(_self_))); if (x) { { { return false; }; } goto _match_end_132862c080; } } _match_end_132862c080:; }; _julec_label_132862c118:; { auto expr = (*(_self_))._field_generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131508a45d:; if (it != expr_end) { __jule_I64 _1348_i = it - expr.begin(); __jule_Ptr<_1324076dca_InsGeneric> _13415_g = *it; { { __jule_Bool x; { x = ((*(_13415_g))._field_Constraint == nullptr); if (x) { { goto _iter_next_131508a45d; } goto _match_end_132862c15c; } } _match_end_132862c15c:; }; { auto expr = (*(_13415_g))._field_Constraint; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131508c4e8:; if (it != expr_end) { _1324076c21_ConstraintMask _13816_c2 = *it; { __jule_Ptr<_13240775a1_Prim> _1399_prim; _1399_prim = _13178c5191_Prim(_13816_c2._field_Type.must_ok("std/jule/sema/constraint.jule:139:29").alloc);; { __jule_Bool x; { x = ((_1399_prim != nullptr) && _13178cd5d9_IsConstraint(_1399_prim)); if (x) { { { __jule_Bool x; { x = _13195b59b7_matchConstraint((*_1399_prim.alloc)._field_Kind, (*(_13415_g))._field_Type); if (x) { { goto _iter_next_131508a45d; } goto _match_end_132862c2c2; } } _match_end_132862c2c2:; }; goto _iter_next_131508c4e8; } goto _match_end_132862c239; } } _match_end_132862c239:; }; { __jule_Bool x; { x = ((_13816_c2._field_Deep && _13178c4536_ActualEqual(_13816_c2._field_Type, (*(_13415_g))._field_Type)) || ((!(_13816_c2._field_Deep)) && _13178c3d1b_Equal(_13816_c2._field_Type, (*(_13415_g))._field_Type))); if (x) { { goto _iter_next_131508a45d; } goto _match_end_132862c3e3; } } _match_end_132862c3e3:; }; } _iter_next_131508c4e8:; ++it; goto _iter_begin_131508c4e8; } _iter_end_131508c4e8:; }; _13178628c0_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(_13178c3ba6_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(_13195b5852_toStrConstraints(_13415_g), &__jule_any_type87)})); { return false; }; } _iter_next_131508a45d:; ++it; _1348_i++; goto _iter_begin_131508a45d; } _iter_end_131508a45d:; }; { return true; }; } inline __jule_Bool _13232ab6c6_directiveChecker_eq(_13232ab6c6_directiveChecker *_self_, _13232ab6c6_directiveChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_d == _other_._field_d) && (_self_->_field_o == _other_._field_o); } inline void _13195b6bc7_checkCdef(_13232ab6c6_directiveChecker* _self_, __jule_Ptr<_13239649c7_Directive> _1826_d) { { auto &_match_expr{ (*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_131506ca5b:; { { __jule_Bool x; { x = (*((*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_13232abbe3_Func>()))._field_Extern; if (x) { { goto _match_end_1328624ece; } goto _match_end_132862c6bd; } } _match_end_132862c6bd:; }; goto _case_begin_131506a75c; } } else { _case_begin_131506a75c:; { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_1328624ece:; }; { __jule_Bool x; { x = ((*(_1826_d))._field_Args.len() > __jule_I64(0LL)); if (x) { { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_132862c7de; } } _match_end_132862c7de:; }; return; } inline void _13195b6d3c_checkTypedef(_13232ab6c6_directiveChecker* _self_, __jule_Ptr<_13239649c7_Directive> _3429_d) { { auto &_match_expr{ (*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type94) { _case_begin_131506d232:; { { __jule_Bool x; { x = (*((*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1323bd035d_Struct>()))._field_Extern; if (x) { { goto _match_end_132862563e; } goto _match_end_132862cb0d; } } _match_end_132862cb0d:; }; goto _case_begin_131506d111; } } else { _case_begin_131506d111:; { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_132862563e:; }; { __jule_Bool x; { x = ((*(_3429_d))._field_Args.len() > __jule_I64(0LL)); if (x) { { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_132862cc2e; } } _match_end_132862cc2e:; }; return; } inline void _13195b6ea2_checkNamespace(_13232ab6c6_directiveChecker* _self_, __jule_Ptr<_13239649c7_Directive> _5035_d) { { auto &_match_expr{ (*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type94) { _case_begin_131506d474:; { { __jule_Bool x; { x = (!((*((*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1323bd035d_Struct>()))._field_Extern)); if (x) { { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_132862d092; } } _match_end_132862d092:; }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_131506d595:; { { __jule_Bool x; { x = (!((*((*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_13232abbe3_Func>()))._field_Extern)); if (x) { { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_132862d24b; } } _match_end_132862d24b:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_131506d62d:; { { __jule_Bool x; { x = (!((*((*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1324074d1d_Var>()))._field_Extern)); if (x) { { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_132862d405; } } _match_end_132862d405:; }; } } else { _case_begin_131506d353:; { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_132862593b:; }; { __jule_Bool x; { x = ((*(_5035_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_132862d526; } } { x = ((*(_5035_d))._field_Args.len() > __jule_I64(1LL)); if (x) { { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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); _1317862d10_pushSuggestion((*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((__jule_U8*)"use like; #namespace \"namespace\"",32), nullptr); } goto _match_end_132862d526; } } _match_end_132862d526:; }; __jule_Ptr<_13239604ea_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_I64(14LL)) || ((*(_763_arg))._field_Kind.safe_at("std/jule/sema/directive.jule:77:38", 0LL) != '\"')); if (x) { { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_132862d56a; } } _match_end_132862d56a:; }; (*((*(_5035_d))._field_Args.at(0LL)))._field_Kind=(*(_763_arg))._field_Kind.safe_slice("std/jule/sema/directive.jule:83:28", 1LL, (__jule_I64)(((*_763_arg.alloc)._field_Kind.len() - __jule_I64(1LL))));; { auto &_match_expr{ (*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type94) { _case_begin_131506d6b6:; { { __jule_Bool x; { x = (_13178c0697_findDirective((*((*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_d)), __jule_strBytePtr((__jule_U8*)"typedef",7)) == nullptr); if (x) { { __jule_Ptr<_13239649c7_Directive> _899_typedef; _899_typedef = __jule_new_ptr<_13239649c7_Directive>(_13239649c7_Directive{._field_Tag=__jule_new_ptr<_13239604ea_Token>((*((*_5035_d.alloc)._field_Tag))), ._field_Args=__jule_Slice<__jule_Ptr<_13239604ea_Token>>(nullptr)});; (*(*(_899_typedef))._field_Tag.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"typedef",7);; (*((*_self_)._field_d))=_131504720b_memappend((*(*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_d.alloc),__jule_Slice<__jule_Ptr<_13239649c7_Directive>>::make({_899_typedef}));; } goto _match_end_132862dc85; } } _match_end_132862dc85:; }; } } _match_end_13286261de:; }; return; } inline void _13195b7117_checkTest(_13232ab6c6_directiveChecker* _self_, __jule_Ptr<_13239649c7_Directive> _9826_d) { { auto &_match_expr{ (*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_131506dbd3:; { __jule_Ptr<_13232abbe3_Func> _1014_f; _1014_f = (*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_13232abbe3_Func>();; { __jule_Bool x; { x = (((!((*(_1014_f))._field_Extern)) && (!(_13195b8602_IsInit(_1014_f)))) && (!(_13195b848c_IsEntryPoint(_1014_f)))); if (x) { { goto _match_end_1328640d85; } goto _match_end_132863054a; } } _match_end_132863054a:; }; { __jule_Bool x; { x = _13195b8327_IsMethod(_1014_f.must_ok("std/jule/sema/directive.jule:105:17").alloc); if (x) { { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_1328640d85; } goto _match_end_13286305d3; } } _match_end_13286305d3:; }; goto _case_begin_131506db4a; } } else { _case_begin_131506db4a:; { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_1328640d85:; }; { __jule_Bool x; { x = ((*(_9826_d))._field_Args.len() > __jule_I64(0LL)); if (x) { { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_132863066b; } } _match_end_132863066b:; }; return; } inline void _13195b727c_checkExport(_13232ab6c6_directiveChecker* _self_, __jule_Ptr<_13239649c7_Directive> _11932_d) { { auto &_match_expr{ (*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_131506e71c:; { __jule_Ptr<_13232abbe3_Func> _1224_f; _1224_f = (*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_13232abbe3_Func>();; { __jule_Bool x; { x = (((((*(_1224_f))._field_Extern || _13195b8602_IsInit(_1224_f.must_ok("std/jule/sema/directive.jule:123:27").alloc)) || _13195b848c_IsEntryPoint(_1224_f.must_ok("std/jule/sema/directive.jule:123:47").alloc)) || _13195b8327_IsMethod(_1224_f.must_ok("std/jule/sema/directive.jule:123:63").alloc)) || ((*(_1224_f))._field_Generics.len() > __jule_I64(0LL))); if (x) { { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_1328630aab; } } _match_end_1328630aab:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_131506e83d:; { __jule_Ptr<_1324074d1d_Var> _1284_v; _1284_v = (*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1324074d1d_Var>();; { __jule_Bool x; { x = ((*(_1284_v))._field_Extern || (*(_1284_v))._field_Constant); if (x) { { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_1328630d86; } } _match_end_1328630d86:; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_131506e8c6:; { __jule_Ptr<_1323bd035d_Struct> _1334_s; _1334_s = (*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1323bd035d_Struct>();; { __jule_Bool x; { x = (*(_1334_s))._field_Extern; if (x) { { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_1328631084; } } _match_end_1328631084:; }; } } else { _case_begin_131506e200:; { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_132864125e:; }; { __jule_Bool x; { x = ((*(_11932_d))._field_Args.len() > __jule_I64(1LL)); if (x) { { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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); _1317862d10_pushSuggestion((*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((__jule_U8*)"use like; #export \"name\"",24), nullptr); return;; } goto _match_end_1328611240; } } _match_end_1328611240:; }; { __jule_Bool x; { x = ((*(_11932_d))._field_Args.len() < __jule_I64(1LL)); if (x) { { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_1328645719; } } _match_end_1328645719:; }; __jule_Ptr<_13239604ea_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_I64(14LL)) || ((*(_1503_arg))._field_Kind.safe_at("std/jule/sema/directive.jule:151:38", 0LL) != '\"')); if (x) { { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_1328645917; } } _match_end_1328645917:; }; (*((*(_11932_d))._field_Args.at(0LL)))._field_Kind=(*(_1503_arg))._field_Kind.safe_slice("std/jule/sema/directive.jule:156:28", 1LL, (__jule_I64)(((*_1503_arg.alloc)._field_Kind.len() - __jule_I64(1LL))));; return; } inline void _13195b73e2_checkDisable(_13232ab6c6_directiveChecker* _self_, __jule_Ptr<_13239649c7_Directive> _15933_d) { { auto &_match_expr{ (*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_131507009c:; { __jule_Ptr<_13232abbe3_Func> _1624_f; _1624_f = (*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_13232abbe3_Func>();; { __jule_Bool x; { x = (*(_1624_f))._field_Extern; if (x) { { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_1328645d9b; } } _match_end_1328645d9b:; }; } } else { _case_begin_131506e95e:; { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_1328641a78:; }; { __jule_Bool x; { x = ((*(_15933_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_1328645ebc; } } _match_end_1328645ebc:; }; __jule_Ptr<_13165cd065_hmap> _1757_args; _1757_args = ({ __jule_Ptr<_13165cd065_hmap> __jule_map = static__13165d8306_make(2); (*_13165d90c6_set(__jule_map, __jule_strBytePtr((__jule_U8*)"boundary",8))) = false; (*_13165d90c6_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_13150ad97b:; if (it != expr_end) { __jule_Ptr<_13239604ea_Token> _17910_arg = *it; { __jule_Bool _1804_r; __jule_Bool _1807_ok; _13165d9516_lookup(_1757_args.alloc, (*(_17910_arg))._field_Kind, &(_1804_r), &(_1807_ok)); { __jule_Bool x; { x = _1804_r; if (x) { { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_1328646495; } } { x = (!(_1807_ok)); if (x) { { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_1328646495; } } _match_end_1328646495:; }; (*_13165d90c6_set((_1757_args).must_ok("std/jule/sema/directive.jule:186:8").alloc, (*(_17910_arg))._field_Kind))=true;; } _iter_next_13150ad97b:; ++it; goto _iter_begin_13150ad97b; } _iter_end_13150ad97b:; }; return; } inline void _13195b7557_checkDirective(_13232ab6c6_directiveChecker* _self_, __jule_Ptr<_13239649c7_Directive> _19035_d) { { auto &_match_expr{ (*((*(_19035_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cdef",4))) { _case_begin_13150b3761:; { _13195b6bc7_checkCdef(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"typedef",7))) { _case_begin_13150b37e9:; { _13195b6d3c_checkTypedef(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"namespace",9))) { _case_begin_13150b3882:; { _13195b6ea2_checkNamespace(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"test",4))) { _case_begin_13150b391a:; { _13195b7117_checkTest(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"export",6))) { _case_begin_13150b39a3:; { _13195b727c_checkExport(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"build",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"pass",4))) { _case_begin_13150b3a3b:; { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_13150b3ac4:; { _13195b73e2_checkDisable(_self_, _19035_d); } } else { _case_begin_13150411d3:; { _13178628c0_pushErr((*((_13232ab6c6_directiveChecker*)(_131bbd1234_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_1328642172:; }; return; } inline void _13195b76bc_check(_13232ab6c6_directiveChecker* _self_) { { auto expr = (*((*((_13232ab6c6_directiveChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_d)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13150b1e46:; if (it != expr_end) { __jule_Ptr<_13239649c7_Directive> _21315_d = *it; { _13195b7557_checkDirective(_self_, _21315_d); } _iter_next_13150b1e46:; ++it; goto _iter_begin_13150b1e46; } _iter_end_13150b1e46:; }; return; } inline __jule_Bool _13232aba39_Param_eq(_13232aba39_Param *_self_, _13232aba39_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<_13232abd9c_ParamIns> _13195b7997_instance(__jule_Ptr<_13232aba39_Param> _self_) { { return __jule_new_ptr<_13232abd9c_ParamIns>(_13232abd9c_ParamIns{._field_Decl=_self_, ._field_Type=__jule_Ptr<_132407723d_Type>(nullptr)}); }; } inline __jule_Bool _13195b7b0c_IsSelf(_13232aba39_Param* _self_) { { return ((*((_13232aba39_Param*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_13232aba39_Param*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline __jule_Bool _13195b7c72_IsSmartptr(_13232aba39_Param* _self_) { { return (((*((_13232aba39_Param*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Name.len() > __jule_I64(0LL)) && ((*_self_)._field_Name.safe_at("std/jule/sema/func.jule:40:38", 0LL) == '&')); }; } inline __jule_Bool _13195b7dd7_IsRefptr(_13232aba39_Param* _self_) { { return (((*((_13232aba39_Param*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Name.len() > __jule_I64(0LL)) && ((*_self_)._field_Name.safe_at("std/jule/sema/func.jule:45:38", 0LL) == '*')); }; } inline __jule_Bool _13195b81b2_IsVoid(_13232abbe3_Func* _self_) { { return ((*((_13232abbe3_Func*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Result == nullptr); }; } inline __jule_Bool _13195b8327_IsMethod(_13232abbe3_Func* _self_) { { __jule_Bool x; { x = ((*((_13232abbe3_Func*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Owner != nullptr); if (x) { { { return true; }; } goto _match_end_1328647342; } } _match_end_1328647342:; }; { __jule_Bool x; { x = ((*((_13232abbe3_Func*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Params.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_13232aba39_Param> _964_p; _964_p = (*((_13232abbe3_Func*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Params.at(0LL);; { __jule_Bool x; { x = _13195b7b0c_IsSelf(_964_p.must_ok("std/jule/sema/func.jule:97:15").alloc); if (x) { { { return true; }; } goto _match_end_13286474eb; } } _match_end_13286474eb:; }; } goto _match_end_132864741e; } } _match_end_132864741e:; }; { return false; }; } inline __jule_Bool _13195b848c_IsEntryPoint(_13232abbe3_Func* _self_) { { return (*((_13232abbe3_Func*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Name.equal("main", 4); }; } inline __jule_Bool _13195b8602_IsInit(_13232abbe3_Func* _self_) { { return (*((_13232abbe3_Func*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Name.equal("init", 4); }; } inline __jule_Bool _13195b8767_IsAnon(_13232abbe3_Func* _self_) { { return _131b14b518_IsAnon((*((_13232abbe3_Func*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Name); }; } inline __jule_Bool _13195b88cc_AnyVar(_13232abbe3_Func* _self_) { { __jule_Bool x; { x = ((*((_13232abbe3_Func*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Result != nullptr); if (x) { { { auto expr = &((*(*((_13232abbe3_Func*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Result.alloc)._field_Names); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13150bda68:; if (it != expr_end) { __jule_Ptr<_13239604ea_Token>* _12211_name = it; { { __jule_Bool x; { x = (!(_131b14b518_IsAnon((*((*_12211_name)))._field_Kind))); if (x) { { { return true; }; } goto _match_end_1328647980; } } _match_end_1328647980:; }; } _iter_next_13150bda68:; ++it; goto _iter_begin_13150bda68; } _iter_end_13150bda68:; }; } goto _match_end_132864793b; } } _match_end_132864793b:; }; { return false; }; } inline __jule_Ptr<_13232ac056_FuncIns> _13195b8a42_instanceForce(__jule_Ptr<_13232abbe3_Func> _self_) { __jule_Ptr<_13232ac056_FuncIns> _1337_ins; _1337_ins = __jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=_self_, ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_new_ptr<_13232703b0_Scope>(_13232703b0_Scope{._field_Traits=0, ._field_Owner=0, ._field_Parent=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<__jule_Any>(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}), ._field_Refers=static__13195c4de4_new(), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(nullptr), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*(_1337_ins))._field_Params=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>::alloc(0LL, (*(_self_))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232abd9c_ParamIns>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13150be0b8:; if (it != expr_end) { __jule_Ptr<_13232aba39_Param> _14015_p = *it; { (*_1337_ins.alloc)._field_Params=_131504730a_memappend((*_1337_ins.alloc)._field_Params,__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>::make({_13195b7997_instance(_14015_p)}));; } _iter_next_13150be0b8:; ++it; goto _iter_begin_13150be0b8; } _iter_end_13150be0b8:; }; { __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_1328647ee1; } } _match_end_1328647ee1:; }; { return _1337_ins; }; } inline __jule_Ptr<_13232ac056_FuncIns> _13195b8ba7_instance(__jule_Ptr<_13232abbe3_Func> _self_) { { __jule_Bool x; { x = (((*(_self_))._field_Generics.len() == __jule_I64(0LL)) && ((*_self_.alloc)._field_Instances.len() == __jule_I64(1LL))); if (x) { { { return (*(_self_))._field_Instances.at(0LL); }; } goto _match_end_13286493ee; } } _match_end_13286493ee:; }; { return _13195b8a42_instanceForce(_self_); }; } inline __jule_Ptr<_13232ac056_FuncIns> _13195b8d1c_appendInstance(_13232abbe3_Func* _self_, __jule_Ptr<_13232ac056_FuncIns> _16135_ins) { { __jule_Bool x; { x = ((*((_13232abbe3_Func*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Generics.len() == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_Instances.len() == __jule_I64(1LL)); if (x) { { { return (*((_13232abbe3_Func*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Instances.at(0LL); }; } goto _match_end_132864971d; } } _match_end_132864971d:; }; (*_self_)._field_Instances=_1315047805_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_13232ac056_FuncIns>>::make({_16135_ins}));; { return nullptr; }; } goto _match_end_13286496c9; } } _match_end_13286496c9:; }; { __jule_Bool x; { x = ((*((_13232abbe3_Func*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*_self_)._field_Instances=_1315047805_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_13232ac056_FuncIns>>::make({_16135_ins}));; { return nullptr; }; } goto _match_end_13286652c7; } } _match_end_13286652c7:; }; { auto expr = (*((_13232abbe3_Func*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13150c509c:; if (it != expr_end) { __jule_Ptr<_13232ac056_FuncIns> _17715_ains = *it; { { __jule_Bool x; { x = _13195b9adc_Same(_17715_ains.must_ok("std/jule/sema/func.jule:178:16").alloc, _16135_ins); if (x) { { { return _17715_ains; }; } goto _match_end_132866531b; } } _match_end_132866531b:; }; } _iter_next_13150c509c:; ++it; goto _iter_begin_13150c509c; } _iter_end_13150c509c:; }; (*_self_)._field_Instances=_1315047805_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_13232ac056_FuncIns>>::make({_16135_ins}));; { return nullptr; }; } inline __jule_Bool _13232abd9c_ParamIns_eq(_13232abd9c_ParamIns *_self_, _13232abd9c_ParamIns _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _13195b8e82_Str(_13232abd9c_ParamIns* _self_) { _1321deb45a_Builder _1997_s; _1997_s = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { __jule_Bool x; { x = (*((*((_13232abd9c_ParamIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Decl))._field_Mutable; if (x) { { _131b133038_WriteStr(&_1997_s, __jule_strBytePtr((__jule_U8*)"mut ",4)).result; } goto _match_end_1328665717; } } _match_end_1328665717:; }; { __jule_Bool x; { x = (*((*((_13232abd9c_ParamIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Decl))._field_Reference; if (x) { { _131b133038_WriteStr(&_1997_s, __jule_strBytePtr((__jule_U8*)"&_:",3)).result; } goto _match_end_13286657a0; } } _match_end_13286657a0:; }; { __jule_Bool x; { x = _13195b7b0c_IsSelf((*((_13232abd9c_ParamIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Decl.must_ok("std/jule/sema/func.jule:208:22").alloc); if (x) { { { if ((true == _13195b7c72_IsSmartptr((*((_13232abd9c_ParamIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_13150b5389:; { _131b13319d_WriteByte(&_1997_s, '&'); } } else if ((true == _13195b7dd7_IsRefptr((*((_13232abd9c_ParamIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_13150b5422:; { _131b13319d_WriteByte(&_1997_s, '*'); } } else { _case_begin_13150b3b5c:; { __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_1328643dbb:; }; _131b133038_WriteStr(&_1997_s, __jule_strBytePtr((__jule_U8*)"self",4)).result; { return _131b13d340_Str(&_1997_s); }; } goto _match_end_132866575b; } } _match_end_132866575b:; }; { __jule_Bool x; { x = ((*((_13232abd9c_ParamIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Type != nullptr); if (x) { { _131b133038_WriteStr(&_1997_s, _13178c3ba6_Str((*((_13232abd9c_ParamIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/func.jule:224:28").alloc)).result; } goto _match_end_13286658c1; } } _match_end_13286658c1:; }; { return _131b13d340_Str(&_1997_s); }; } inline __jule_Str _13195b90e7_Str(_13232ac056_FuncIns* _self_) { ; { return _13195b9c52_GetKindStr(_self_, false); }; } inline __jule_Bool _13195b925c_Equal(__jule_Ptr<_13232ac056_FuncIns> _self_, __jule_Ptr<_132407723d_Type> _25918_other) { __jule_Ptr<_13232ac056_FuncIns> _2603_f; _2603_f = _13178c5ceb_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_1328665c78; } } _match_end_1328665c78:; }; { return _13195b93c2_EqualFunc(_self_, _2603_f, false); }; } inline __jule_Bool _13195b93c2_EqualFunc(__jule_Ptr<_13232ac056_FuncIns> _self_, __jule_Ptr<_13232ac056_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_1328665e76; } } _match_end_1328665e76:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Unsafe != (*(*(_27222_f))._field_Decl.alloc)._field_Unsafe); if (x) { { { return false; }; } goto _match_end_132866600e; } } _match_end_132866600e:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Async != (*(*(_27222_f))._field_Decl.alloc)._field_Async); if (x) { { { return false; }; } goto _match_end_13286660db; } } _match_end_13286660db:; }; { __jule_Bool x; { x = (_13195b81b2_IsVoid((*(_self_))._field_Decl.must_ok("std/jule/sema/func.jule:282:22").alloc) != _13195b81b2_IsVoid((*(_27222_f))._field_Decl)); if (x) { { { return false; }; } goto _match_end_1328666130; } } _match_end_1328666130:; }; __jule_Fn<__jule_Bool,__jule_Ptr<_13232abd9c_ParamIns>,__jule_Ptr<_13232abd9c_ParamIns>> _2853_checkParams; _2853_checkParams = __jule_new_closure<__jule_Bool,__jule_Ptr<_13232abd9c_ParamIns>,__jule_Ptr<_13232abd9c_ParamIns>>((void*)__jule_anon_1315046e0e, __jule_Ptr<__jule_anon_1315046e0e_ctx>::make(__jule_anon_1315046e0e_ctx{._27235_responsive=_27235_responsive}).as<__jule_Uintptr>(), __jule_anon_1315046e0e_ctx_handler);; { __jule_Bool x; { x = ((*(_27222_f))._field_Params.len() != (*(_self_))._field_Params.len()); if (x) { { { return false; }; } goto _match_end_132866684a; } } _match_end_132866684a:; }; __jule_I64 _3257_i; _3257_i = 0LL;; { _iter_begin_1328666927:; __jule_Bool _ad7c61a80_expr = (_3257_i < (*(_self_))._field_Params.len()); if (_ad7c61a80_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_132866696b; } } _match_end_132866696b:; }; } _iter_next_1328666927:; { (_3257_i)++; }; goto _iter_begin_1328666927; } _iter_end_1328666927:; }; { __jule_Bool x; { x = (!(_13195b81b2_IsVoid((*_self_.alloc)._field_Decl.must_ok("std/jule/sema/func.jule:332:23").alloc))); if (x) { { { __jule_Bool x; { x = (!(_13178c3d1b_Equal((*_self_.alloc)._field_Result, (*(_27222_f))._field_Result))); if (x) { { { return false; }; } goto _match_end_1328666ad1; } } _match_end_1328666ad1:; }; } goto _match_end_1328666a8c; } } _match_end_1328666a8c:; }; { return true; }; } inline __jule_Bool _13195b9537_equalTrait(__jule_Ptr<_13232ac056_FuncIns> _self_, __jule_Ptr<_13232ac056_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_1328666c46; } } _match_end_1328666c46:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Name != (*(*(_34223_other))._field_Decl.alloc)._field_Name); if (x) { { { return false; }; } goto _match_end_1328666cce; } } _match_end_1328666cce:; }; { __jule_Bool x; { x = (!(_13195b93c2_EqualFunc(_self_, _34223_other, true))); if (x) { { { return false; }; } goto _match_end_1328666dab; } } _match_end_1328666dab:; }; { __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_1328666e00; } } _match_end_1328666e00:; }; { return true; }; } inline __jule_Slice<__jule_Ptr<_132407723d_Type>> _13195b969c_Types(_13232ac056_FuncIns* _self_) { { if ((true == ((*((_13232ac056_FuncIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Result == nullptr))) { _case_begin_13150b6511:; { { return nullptr; }; } } else if ((true == (_13178c6516_Tuple((*((_13232ac056_FuncIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:365:22").alloc) == nullptr))) { _case_begin_13150b6632:; { { return __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*_self_)._field_Result}); }; } } else { _case_begin_13150b54aa:; { { return (*(_13178c6516_Tuple((*((_13232ac056_FuncIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:368:25").alloc)))._field_Types; }; } } _match_end_1328644c02:; }; } inline __jule_Bool _13195b9812_IsBuiltin(_13232ac056_FuncIns* _self_) { { return ((*((_13232ac056_FuncIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_caller != nullptr); }; } inline __jule_Bool _13195b9977_IsAnon(_13232ac056_FuncIns* _self_) { { return ((*((_13232ac056_FuncIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Anon || (((*((_13232ac056_FuncIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && _13195b8767_IsAnon((*_self_)._field_Decl.must_ok("std/jule/sema/func.jule:380:40").alloc))); }; } inline __jule_Bool _13195b9adc_Same(_13232ac056_FuncIns* _self_, __jule_Ptr<_13232ac056_FuncIns> _38517_f) { { __jule_Bool x; { x = (((*((_13232ac056_FuncIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Decl != (*(_38517_f))._field_Decl) || ((*(_38517_f))._field_Generics.len() != (*((_13232ac056_FuncIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Generics.len())); if (x) { { { return false; }; } goto _match_end_13286674a5; } } _match_end_13286674a5:; }; { auto expr = &((*((_13232ac056_FuncIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13150dc4d2:; if (it != expr_end) { __jule_I64 _3907_i = it - expr->begin(); __jule_Ptr<_1324076dca_InsGeneric>* _39010_g = it; { __jule_Ptr<_1324076dca_InsGeneric> _3914_g2; _3914_g2 = (*(_38517_f))._field_Generics.at(_3907_i);; { __jule_Bool x; { x = (!(_13178c3d1b_Equal((*((*_39010_g)))._field_Type, (*(_3914_g2))._field_Type))); if (x) { { { return false; }; } goto _match_end_13286675c6; } } _match_end_13286675c6:; }; } _iter_next_13150dc4d2:; ++it; _3907_i++; goto _iter_begin_13150dc4d2; } _iter_end_13150dc4d2:; }; { return true; }; } inline __jule_Str _13195b9c52_GetKindStr(_13232ac056_FuncIns* _self_, __jule_Bool _40223_name) { _1321deb45a_Builder _4037_s; _4037_s = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13d1ca_Grow(&_4037_s, __jule_I64(32LL)); { __jule_Bool x; { x = (((*((_13232ac056_FuncIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && (*(*((_13232ac056_FuncIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Unsafe); if (x) { { _131b133038_WriteStr(&_4037_s, __jule_strBytePtr((__jule_U8*)"unsafe ",7)).result; } goto _match_end_132866785c; } } _match_end_132866785c:; }; { __jule_Bool x; { x = (((*((_13232ac056_FuncIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && (*(*((_13232ac056_FuncIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Async); if (x) { { _131b133038_WriteStr(&_4037_s, __jule_strBytePtr((__jule_U8*)"async ",6)).result; } goto _match_end_13286678a1; } } _match_end_13286678a1:; }; _131b133038_WriteStr(&_4037_s, __jule_strBytePtr((__jule_U8*)"fn",2)).result; { __jule_Bool x; { x = (_40223_name && ((*((_13232ac056_FuncIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Decl != nullptr)); if (x) { { _131b13319d_WriteByte(&_4037_s, ' '); _131b133038_WriteStr(&_4037_s, (*((*((_13232ac056_FuncIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name).result; } goto _match_end_13286679c2; } } _match_end_13286679c2:; }; _131b13319d_WriteByte(&_4037_s, '('); __jule_I64 _4223_n; _4223_n = (*((_13232ac056_FuncIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Params.len();; { __jule_Bool x; { x = (_4223_n > __jule_I64(0LL)); if (x) { { { auto expr = &((*_self_)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13150ddd52:; if (it != expr_end) { __jule_I64 _4248_i = it - expr->begin(); __jule_Ptr<_13232abd9c_ParamIns>* _42411_p = it; { _131b133038_WriteStr(&_4037_s, _13195b8e82_Str((*_42411_p).must_ok("std/jule/sema/func.jule:425:21").alloc)).result; { __jule_Bool x; { x = (_4248_i < (__jule_I64)(((*_self_)._field_Params.len() - __jule_I64(1LL)))); if (x) { { _131b13319d_WriteByte(&_4037_s, ','); } goto _match_end_1328667ae3; } } _match_end_1328667ae3:; }; } _iter_next_13150ddd52:; ++it; _4248_i++; goto _iter_begin_13150ddd52; } _iter_end_13150ddd52:; }; } goto _match_end_1328667780; } } _match_end_1328667780:; }; _131b13319d_WriteByte(&_4037_s, ')'); { __jule_Bool x; { x = (((*_self_)._field_Decl != nullptr) && (*(*((_13232ac056_FuncIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Exceptional); if (x) { { _131b13319d_WriteByte(&_4037_s, '!'); } goto _match_end_1328667c58; } } _match_end_1328667c58:; }; { __jule_Bool x; { x = (((*_self_)._field_Decl != nullptr) && (!(_13195b81b2_IsVoid((*((_13232ac056_FuncIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Decl)))); if (x) { { _131b13319d_WriteByte(&_4037_s, ':'); _131b133038_WriteStr(&_4037_s, _13178c3ba6_Str((*((_13232ac056_FuncIns*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:437:30").alloc)).result; } goto _match_end_1328667ce1; } } _match_end_1328667ce1:; }; { return _131b13d340_Str(&_4037_s); }; } inline void _13195c49a4_fillEnviron(__jule_Ptr<_13232ac056_FuncIns> _self_, __jule_Bool _44228_updateVars) { { __jule_Bool x; { x = ((*(_self_))._field_env == nullptr); if (x) { { (*_self_.alloc)._field_env=__jule_new_ptr<_132407448d_environ>(_132407448d_environ{._field_sema=__jule_Ptr<_13240742d4_sema>(nullptr), ._field_file=__jule_Ptr<_132326c456_SymTab>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>(nullptr), ._field_vars=__jule_Slice<__jule_Ptr<_1324074d1d_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=_1317860d30_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File);; } goto _match_end_1328668077; } } _match_end_1328668077:; }; } goto _match_end_1328667e56; } } _match_end_1328667e56:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_env))._field_generics.len() == __jule_I64(0LL)); if (x) { { _1317860bba_appendGenericTypeAliases((&((*(*(_self_))._field_env.alloc)._field_generics)), _self_); } goto _match_end_1328668198; } } _match_end_1328668198:; }; { __jule_Bool x; { x = _44228_updateVars; if (x) { { __jule_I64 _4544_n; _4544_n = _1317860a55_updateParamVars((&((*((*(_self_))._field_env))._field_vars)), _self_);; _13178608e0_updateRetVars((&((*(*(_self_))._field_env.alloc)._field_vars)), _self_, _4544_n); } goto _match_end_1328668352; } } _match_end_1328668352:; }; return; } inline __jule_Ptr<_13232ac210_ReferenceStack> static__13195c4de4_new(void) { { return __jule_new_ptr<_13232ac210_ReferenceStack>(_13232ac210_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_I64 _13195c5059_Len(_13232ac210_ReferenceStack* _self_) { { return (*((_13232ac210_ReferenceStack*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buffer.len(); }; } inline __jule_Any _13195c51be_At(_13232ac210_ReferenceStack* _self_, __jule_I64 _4719_i) { { return (*((_13232ac210_ReferenceStack*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buffer.safe_at("std/jule/sema/sym.jule:48:18", _4719_i); }; } inline void _13195c5334_Push(_13232ac210_ReferenceStack* _self_, __jule_Any _5225_ref) { (*((_13232ac210_ReferenceStack*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buffer=_13159a3bbc_memappend((*_self_)._field_buffer,__jule_Slice<__jule_Any>::make({_5225_ref}));; return; } inline void _13195c5499_clear(_13232ac210_ReferenceStack* _self_) { ((*((_13232ac210_ReferenceStack*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buffer).safe_mut_slice("std/jule/sema/sym.jule:57:28", __jule_I64(0LL), 0LL);; return; } inline __jule_Bool _1315a50939_Exist(_13232ac210_ReferenceStack* _self_, __jule_Ptr<_13232ac056_FuncIns> _6121_t) { { auto expr = &((*((_13232ac210_ReferenceStack*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1315a9dd61:; 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_132853b1e2; } } _match_end_132853b1e2:; }; } _iter_next_1315a9dd61:; ++it; goto _iter_begin_1315a9dd61; } _iter_end_1315a9dd61:; }; { return false; }; } inline __jule_Bool _13151b638b_Exist(_13232ac210_ReferenceStack* _self_, __jule_Ptr<_1323bd06c1_StructIns> _6121_t) { { auto expr = &((*((_13232ac210_ReferenceStack*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131539c3eb:; 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_13288d42d2; } } _match_end_13288d42d2:; }; } _iter_next_131539c3eb:; ++it; goto _iter_begin_131539c3eb; } _iter_end_131539c3eb:; }; { return false; }; } inline __jule_Bool _131514997e_Exist(_13232ac210_ReferenceStack* _self_, __jule_Ptr<_1324074d1d_Var> _6121_t) { { auto expr = &((*((_13232ac210_ReferenceStack*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131539ce46:; 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_13288d5cd9; } } _match_end_13288d5cd9:; }; } _iter_next_131539ce46:; ++it; goto _iter_begin_131539ce46; } _iter_end_131539ce46:; }; { return false; }; } inline __jule_Bool _13153c293d_Exist(_13232ac210_ReferenceStack* _self_, __jule_Ptr<_132326c610_Trait> _6121_t) { { auto expr = &((*((_13232ac210_ReferenceStack*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1314b6a945:; 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_13277541ec; } } _match_end_13277541ec:; }; } _iter_next_1314b6a945:; ++it; goto _iter_begin_1314b6a945; } _iter_end_1314b6a945:; }; { return false; }; } inline __jule_Bool _13232ac3b9_Pass_eq(_13232ac3b9_Pass *_self_, _13232ac3b9_Pass _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Text == _other_._field_Text); } inline void _13195c7754_pushErr(_13232ac573_symBuilder* _self_, __jule_Ptr<_13239604ea_Token> _31324_token, __jule_Str _31346_fmt, __jule_Slice<__jule_Any> _31356_args) { (*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_errors=_131663ecca_memappend((*_self_)._field_errors,__jule_Slice<_132140dcd1_Log>::make({_131786077a_compilerErr(_31324_token, true, _31346_fmt, _31356_args)}));; return; } inline void _13195c7a2e_pushSuggestion(_13232ac573_symBuilder* _self_, __jule_Str _32231_fmt, __jule_Slice<__jule_Any> _32241_args) { { _1317860e95_pushSuggestion((&((*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_errors.safe_at("std/jule/sema/sym.jule:323:39", (__jule_I64)(((*_self_)._field_errors.len() - __jule_I64(1LL)))))), _32231_fmt, _32241_args); }; return; } inline __jule_Str _13195c7b94_checkAbsPath(__jule_Ptr<_13232ac573_symBuilder> _self_, __jule_Str _32933_filepath, __jule_Ptr<_1323bce14d_Use> _32952_decl, __jule_Ptr<_1321219aa9_Mod> _32969_mod) { _32933_filepath=_1319c6057e_Join(__jule_Slice<__jule_Str>::make({(*(_32969_mod))._field_Path, _32933_filepath}));; { __jule_Exceptional<__jule_Str> __jule_except_ad7c71f80 = _1319c60859_Abs(_32933_filepath); if (__jule_except_ad7c71f80.ok()) { _32933_filepath=__jule_except_ad7c71f80.result;; } else { _13195c7754_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 _13195c7d09_checkStdAbsPath(__jule_Ptr<_13232ac573_symBuilder> _self_, __jule_Str _34236_filepath, __jule_Ptr<_1323bce14d_Use> _34255_decl) { { __jule_Bool x; { x = (_34236_filepath).empty(); if (x) { { _13195c7754_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_13286a48ee; } } _match_end_13286a48ee:; }; _34236_filepath=_1319c6057e_Join(__jule_Slice<__jule_Str>::make({_1319c63609_PathStdlib(), _34236_filepath}));; { __jule_Exceptional<__jule_Str> __jule_except_ad7c72160 = _1319c60859_Abs(_34236_filepath); if (__jule_except_ad7c72160.ok()) { _34236_filepath=__jule_except_ad7c72160.result;; } else { _13195c7754_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 _13195c7e6e_checkImpPath(__jule_Ptr<_13232ac573_symBuilder> _self_, __jule_Ptr<_1323bce14d_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_I64)(((*(*(_35733_decl))._field_Path.alloc)._field_Kind.len() - __jule_I64(1LL))));; { __jule_Bool x; { x = ((*_35733_decl.alloc)._field_Extern && _131a4325be_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_13286a4ca6; } } _match_end_13286a4ca6:; }; __jule_Str _3643_pathModName; __jule_Str _36416_submodulePath; { __jule_tuple_str__jule_tuple_str __jule_assign_result = _13195ce98c_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 == (*(_1319c63e89_ModStdlib()))._field_Name);; __jule_func_result.__jule_result_arg1=_13195ceb02_checkImportPathValidity(_36416_submodulePath);; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1).empty(); if (x) { { _13195c7754_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_13286a4cea; } } _match_end_13286a4cea:; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg0; if (x) { { __jule_func_result.__jule_result_arg1=_13195c7d09_checkStdAbsPath(_self_, __jule_func_result.__jule_result_arg1, _35733_decl);; } goto _match_end_13286a4ee8; } } { __jule_Ptr<_1321219aa9_Mod> _3798_mod; _3798_mod = ((_13189781dd_ImporterMptrData*)((*(_self_))._field_importer.must_ok("std/jule/sema/sym.jule:379:29").type))->_13195cedcc_GetMod((*(_self_))._field_importer.data);; { __jule_Bool x; { x = (_3798_mod == nullptr); if (x) { { _13195c7754_pushErr(_self_, (*_35733_decl.alloc)._field_Path, __jule_strBytePtr((__jule_U8*)"module not found",16), nullptr); _13195c7a2e_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_13286a503c; } } _match_end_13286a503c:; }; { __jule_Bool x; { x = ((*(_3798_mod))._field_Name != _3643_pathModName); if (x) { { _13195c7754_pushErr(_self_, (*_35733_decl.alloc)._field_Path, __jule_strBytePtr((__jule_U8*)"import path must use the root name of the module",48), nullptr); _13195c7a2e_pushSuggestion(_self_, (__jule_strBytePtr((__jule_U8*)"module name of this package is: ",32) + _131a41e468_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_13286a52c3; } } _match_end_13286a52c3:; }; __jule_func_result.__jule_result_arg1=_13195c7b94_checkAbsPath(_self_, __jule_func_result.__jule_result_arg1, _35733_decl, _3798_mod);; } _match_end_13286a4ee8:; }; { __jule_Bool x; { x = (*_35733_decl.alloc)._field_Extern; if (x) { { __jule_Str _3974_ext; _3974_ext = _1319c606e4_Ext(__jule_func_result.__jule_result_arg1);; { __jule_Bool x; { x = (((!(_131a432734_IsValidHeaderExt(_3974_ext))) && (!(_131a432899_IsValidCppExt(_3974_ext)))) && (!(_131a432a0e_IsValidAssemblyExt(_3974_ext)))); if (x) { { _13195c7754_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) + _131a41e468_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_13286a547c; } } _match_end_13286a547c:; }; } goto _match_end_13286a5438; } } _match_end_13286a5438:; }; _1321412c91_FileInfo _4073_info; { __jule_Exceptional<_1321412c91_FileInfo> __jule_except_ad7c727c0 = _1319c57411_Stat(__jule_func_result.__jule_result_arg1); if (__jule_except_ad7c727c0.ok()) { _4073_info=__jule_except_ad7c727c0.result;; } else { _13195c7754_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)) && _1319c596bb_IsDir(&_4073_info)) || ((*_35733_decl.alloc)._field_Extern && ({ __jule_U32 _wrap_copy = _1319c59831_Mode(&_4073_info); _1319c4ab1e_IsRegular(&_wrap_copy); })));; { __jule_Bool x; { x = (!(_4113_exist)); if (x) { { _13195c7754_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_13286a5757; } } _match_end_13286a5757:; }; return __jule_func_result;; } inline void _13195c80d4_assignAlias(__jule_Ptr<_13232ac573_symBuilder> _self_, __jule_Ptr<_13232ac8d6_ImportInfo> _42232_imp) { __jule_I64 _4237_i; _4237_i = _131b12d0ee_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<_13232ac8d6_ImportInfo> _13195c8249_buildImport(__jule_Ptr<_13232ac573_symBuilder> _self_, __jule_Ptr<_1323bce14d_Use> _42932_decl) { __jule_Bool _4303_std; __jule_Str _4308_filepath; { __jule_tuple_bool__jule_tuple_str __jule_assign_result = _13195c7e6e_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_13286a5aba; } } _match_end_13286a5aba:; }; __jule_Ptr<_13232ac8d6_ImportInfo> _4357_imp; _4357_imp = __jule_new_ptr<_13232ac8d6_ImportInfo>(_13232ac8d6_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_I64)(((*(*(_42932_decl))._field_Path.alloc)._field_Kind.len() - __jule_I64(1LL)))), ._field_Alias=__jule_Str(), ._field_Duplicate=false, ._field_Extern=false, ._field_Std=_4303_std, ._field_Package=__jule_Ptr<_13232aca90_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_13286a5b0e; } } _match_end_13286a5b0e:; }; (*(_4357_imp))._field_Package=__jule_new_ptr<_13232aca90_Package>(_13232aca90_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_13286a5dd9; } } { x = (!(_13195ce6b2_isImplicitImport(_4357_imp))); if (x) { { _13195c80d4_assignAlias(_self_, _4357_imp); } goto _match_end_13286a5dd9; } } _match_end_13286a5dd9:; }; { return _4357_imp; }; } inline __jule_Ptr<_13232ac8d6_ImportInfo> _13195c83ae_findUseDecl(_13232ac573_symBuilder* _self_, __jule_Ptr<_13232ac8d6_ImportInfo> _45928_pkg) { { return _131953d346_SelectPackage((*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/sym.jule:462:31").alloc, __jule_new_closure<__jule_Bool,__jule_Ptr<_13232ac8d6_ImportInfo>>((void*)__jule_anon_13150495d7, __jule_Ptr<__jule_anon_13150495d7_ctx>::make(__jule_anon_13150495d7_ctx{._45928_pkg=_45928_pkg}).as<__jule_Uintptr>(), __jule_anon_13150495d7_ctx_handler)); }; } inline __jule_Bool _13195c8524_checkDuplicateUseDecl(_13232ac573_symBuilder* _self_, __jule_Ptr<_13232ac8d6_ImportInfo> _46542_pkg) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13232ac8d6_ImportInfo> _4667_lpkg; _4667_lpkg = _13195c83ae_findUseDecl(_self_, _46542_pkg);; { __jule_Bool x; { x = (_4667_lpkg == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13286a6291; } } _match_end_13286a6291:; }; _13195c7754_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)})); _13195c7a2e_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 _13195c8689_pushCycleError(__jule_Ptr<_13232ac573_symBuilder> _self_, __jule_Ptr<_13232ac573_symBuilder> _47531_sb, __jule_Str _47548_path, _1321deb45a_Builder* _47564_message) { ; __jule_Str _4773_refersTo; _4773_refersTo = _131b14b7e3_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_131a41e468_Quote((*(_47531_sb))._field_importPath), &__jule_any_type87), __jule_Any(_131a41e468_Quote(_47548_path), &__jule_any_type87)}));; _131b133038_WriteStr(_47564_message, _131b12eead_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _131b133038_WriteStr(_47564_message, _4773_refersTo).result; _131b13319d_WriteByte(_47564_message, '\n'); return; } inline void _13195c87ee_pushCrossCycleError(__jule_Ptr<_13232ac573_symBuilder> _self_, __jule_Ptr<_13232ac573_symBuilder> _48336_target, __jule_Ptr<_13232ac8d6_ImportInfo> _48357_imp, __jule_Ptr<_13239604ea_Token> _48375_errorToken) { _1321deb45a_Builder _4847_message; _4847_message = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13195c8689_pushCycleError(_self_, _self_, (*(_48357_imp))._field_LinkPath, (&(_4847_message))); __jule_Ptr<_13232ac573_symBuilder> _4867_owner; __jule_Ptr<_13232ac573_symBuilder> _48618_old; { __jule_Ptr<_13232ac573_symBuilder> ___jule_assign_arg = (*_self_.alloc)._field_owner; __jule_Ptr<_13232ac573_symBuilder> _1___jule_assign_arg = _self_; _4867_owner = ___jule_assign_arg; _48618_old = _1___jule_assign_arg; }; { _iter_begin_13286a6967:; __jule_Bool _ad7c931c0_expr = (_4867_owner != nullptr); if (_ad7c931c0_expr) { { _13195c8689_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_13286a6967; } goto _match_end_13286a6923; } } _match_end_13286a6923:; }; } _iter_next_13286a6967:; { { __jule_Ptr<_13232ac573_symBuilder> ___jule_assign_arg = (*(_4867_owner))._field_owner; __jule_Ptr<_13232ac573_symBuilder> _1___jule_assign_arg = _4867_owner; _4867_owner = ___jule_assign_arg; _48618_old = _1___jule_assign_arg; }; }; goto _iter_begin_13286a6967; } _iter_end_13286a6967:; }; _13195c7754_pushErr(_self_, _48375_errorToken, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in use declarations:\n",41) + _131b13d340_Str(&_4847_message)), nullptr); return; } inline __jule_Bool _13195c8964_checkImportCycles(__jule_Ptr<_13232ac573_symBuilder> _self_, __jule_Ptr<_13232ac8d6_ImportInfo> _49634_imp, __jule_Ptr<_1323bce14d_Use> _49652_decl) { { __jule_Bool x; { x = ((*(_49634_imp))._field_Path == _13185dc825_Dir((*((*(_self_))._field_table))._field_File.must_ok("std/jule/sema/sym.jule:497:37").alloc)); if (x) { { _13195c7754_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_13286a6bed; } } _match_end_13286a6bed:; }; { __jule_Bool x; { x = ((*(_self_))._field_owner == nullptr); if (x) { { { return true; }; } goto _match_end_13286a6da7; } } _match_end_13286a6da7:; }; __jule_Ptr<_13232ac573_symBuilder> _5047_owner; _5047_owner = _self_;; { _iter_begin_13286a6deb:; __jule_Bool _ad7c935c0_expr = (_5047_owner != nullptr); if (_ad7c935c0_expr) { { { __jule_Bool x; { x = (_13185dc825_Dir((*((*(_5047_owner))._field_table))._field_File.must_ok("std/jule/sema/sym.jule:506:27").alloc) == (*(_49634_imp))._field_Path); if (x) { { _13195c87ee_pushCrossCycleError(_self_, _5047_owner, _49634_imp, (*(_49652_decl))._field_Token); { return false; }; } goto _match_end_13286a6ec8; } } _match_end_13286a6ec8:; }; } _iter_next_13286a6deb:; { _5047_owner=(*(_5047_owner))._field_owner;; }; goto _iter_begin_13286a6deb; } _iter_end_13286a6deb:; }; { return true; }; } inline void _13195c8ac9_checkPackageAccessibility(_13232ac573_symBuilder* _self_, __jule_Ptr<_1323bce14d_Use> _52042_decl, __jule_Ptr<_1321219aa9_Mod> _52059_mod, __jule_Str _52075_path) { { __jule_Bool x; { x = _131a432b74_Equal(((_13189781dd_ImporterMptrData*)((*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_importer.must_ok("std/jule/sema/sym.jule:521:20").type))->_13195cedcc_GetMod((*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_importer.data), _52059_mod); if (x) { { return;; } goto _match_end_13286a71c6; } } _match_end_13286a71c6:; }; ; __jule_I64 _5253_i; _5253_i = _131b1323cd_Index(_52075_path, __jule_strBytePtr((__jule_U8*)"internal",8));; { __jule_Bool x; { x = (_5253_i == __jule_I64(-1LL)); if (x) { { return;; } goto _match_end_13286a725e; } } _match_end_13286a725e:; }; { __jule_Bool x; { x = (_5253_i == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (((__jule_I64)((_52075_path.len() - 8LL)) == __jule_I64(0LL)) || _131b12e4b8_HasPrefix(_52075_path, __jule_strBytePtr((__jule_U8*)"internal/",9))); if (x) { { _13195c7754_pushErr(_self_, (*(_52042_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); } goto _match_end_13286a7418; } } _match_end_13286a7418:; }; return;; } goto _match_end_13286a73c4; } } _match_end_13286a73c4:; }; { __jule_Bool x; { x = _52075_path.safe_slice("std/jule/sema/sym.jule:538:10", (__jule_I64)((_5253_i - __jule_I64(1LL)))).equal("/internal", 9); if (x) { { _13195c7754_pushErr(_self_, (*(_52042_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); return;; } goto _match_end_13286a76e3; } } _match_end_13286a76e3:; }; __jule_I64 _5433_n; _5433_n = (__jule_I64)(((__jule_I64)((_5253_i + 8LL)) + __jule_I64(1LL)));; { __jule_Bool x; { x = ((_5433_n < _52075_path.len()) && _52075_path.safe_slice("std/jule/sema/sym.jule:544:27", (__jule_I64)((_5253_i - __jule_I64(1LL))), _5433_n).equal("/internal/", 10)); if (x) { { _13195c7754_pushErr(_self_, (*(_52042_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); return;; } goto _match_end_13286a78e1; } } _match_end_13286a78e1:; }; return; } inline __jule_Bool _13195c8c3e_importPackage(__jule_Ptr<_13232ac573_symBuilder> _self_, __jule_Ptr<_13232ac8d6_ImportInfo> _55034_imp, __jule_Ptr<_1323bce14d_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_132868c50d; } } _match_end_132868c50d:; }; __jule_Ptr<_13232ac8d6_ImportInfo> _5557_port; _5557_port = ((_13189781dd_ImporterMptrData*)((*(_self_))._field_importer.must_ok("std/jule/sema/sym.jule:555:29").type))->_13195d01a7_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<_1321219aa9_Mod> _5608_oldMod; _5608_oldMod = ((_13189781dd_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:560:32").type))->_13195cedcc_GetMod((*_self_.alloc)._field_importer.data);; ((_13189781dd_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:561:18").type))->_13195cec67_SetMod((*_self_.alloc)._field_importer.data, ((_13189781dd_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:561:39").type))->_13195d0042_ModById((*_self_.alloc)._field_importer.data, (*_5557_port.alloc)._field_ModID)); { __jule_Bool x; { x = ((!(_13195ce6b2_isImplicitImport(_55034_imp))) && (!(_13195ce827_isRuntimeInternal(_55034_imp)))); if (x) { { _13195c8ac9_checkPackageAccessibility(_self_, _55056_decl, _5608_oldMod, (*_5557_port.alloc)._field_Path); } goto _match_end_13286bc1db; } } _match_end_13286bc1db:; }; ((_13189781dd_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:565:18").type))->_13195cec67_SetMod((*_self_.alloc)._field_importer.data, _5608_oldMod); } goto _match_end_132868cb90; } } { { __jule_Bool x; { x = (!(_13195c8964_checkImportCycles(_self_, _55034_imp, _55056_decl))); if (x) { { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_13286bc274; } } _match_end_13286bc274:; }; __jule_Ptr<_1321219aa9_Mod> _5718_oldMod; _5718_oldMod = ((_13189781dd_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:571:32").type))->_13195cedcc_GetMod((*_self_.alloc)._field_importer.data);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_131504a2ca, __jule_Ptr<__jule_anon_131504a2ca_ctx>::make(__jule_anon_131504a2ca_ctx{._self_=_self_,._5718_oldMod=_5718_oldMod}).as<__jule_Uintptr>(), __jule_anon_131504a2ca_ctx_handler)); { __jule_Bool x; { x = (*_55034_imp.alloc)._field_Std; if (x) { { ((_13189781dd_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:574:19").type))->_13195cec67_SetMod((*_self_.alloc)._field_importer.data, _1319c63e89_ModStdlib()); } goto _match_end_13286bc395; } } _match_end_13286bc395:; }; __jule_Slice<__jule_Ptr<_1323962ac4_AST>> _5768_asts; __jule_Slice<_132140dcd1_Log> _57618_errors; { __jule_tuple_sx_1323962ac4_AST__jule_tuple_s_132140dcd1_Log __jule_assign_result = ((_13189781dd_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:576:42").type))->_13195d031c_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_I64(0LL)); if (x) { { (*_self_.alloc)._field_errors=_131663ecca_memappend((*_self_.alloc)._field_errors,_57618_errors);; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_13286bc4b6; } } _match_end_13286bc4b6:; }; { __jule_Bool x; { x = ((!(_13195ce6b2_isImplicitImport(_55034_imp))) && (!(_13195ce827_isRuntimeInternal(_55034_imp)))); if (x) { { _13195c8ac9_checkPackageAccessibility(_self_, _55056_decl, _5718_oldMod, (*_55034_imp.alloc)._field_Path); } goto _match_end_13286bc62b; } } _match_end_13286bc62b:; }; { auto expr = _5768_asts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13151381ed:; if (it != expr_end) { __jule_Ptr<_1323962ac4_AST> _58616_ast = *it; { __jule_Ptr<_132326c456_SymTab> _5879_table; _5879_table = static_cast<__jule_Ptr<_132326c456_SymTab>>(nullptr);; { __jule_tuple_x_132326c456_SymTab__jule_tuple_s_132140dcd1_Log __jule_assign_result = _131953cb2b_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_I64(0LL)); if (x) { { (*_self_.alloc)._field_errors=_131663ecca_memappend((*_self_.alloc)._field_errors,_57618_errors);; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_13286bc791; } } _match_end_13286bc791:; }; (*((*_55034_imp.alloc)._field_Package))._field_Files=_1315725c19_memappend((*(*(_55034_imp))._field_Package.alloc)._field_Files,__jule_Slice<__jule_Ptr<_132326c456_SymTab>>::make({_5879_table}));; } _iter_next_13151381ed:; ++it; goto _iter_begin_13151381ed; } _iter_end_13151381ed:; }; } _match_end_132868cb90:; }; __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Ptr<_13232ac8d6_ImportInfo> _13195c8da4_importUseDecl(__jule_Ptr<_13232ac573_symBuilder> _self_, __jule_Ptr<_1323bce14d_Use> _60034_decl) { __jule_Ptr<_13232ac8d6_ImportInfo> _6017_imp; _6017_imp = _13195c8249_buildImport(_self_, _60034_decl);; { __jule_Bool x; { x = (_6017_imp == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13286bca27; } } _match_end_13286bca27:; }; __jule_Bool _6067_ok; _6067_ok = _13195c8524_checkDuplicateUseDecl(_self_, _6017_imp);; { __jule_Bool x; { x = (!(_6067_ok)); if (x) { { { return nullptr; }; } goto _match_end_13286bca6b; } } _match_end_13286bca6b:; }; _6067_ok=_13195c8c3e_importPackage(_self_, _6017_imp, _60034_decl);; (*((*_self_.alloc)._field_table))._field_Imports=_1315049bd1_memappend((*(*(_self_))._field_table.alloc)._field_Imports,__jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>>::make({_6017_imp}));; { __jule_Bool x; { x = _6067_ok; if (x) { { ((_13189781dd_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:613:18").type))->_13195d0482_Imported((*_self_.alloc)._field_importer.data, _6017_imp); { return _6017_imp; }; } goto _match_end_13286bcb48; } } _match_end_13286bcb48:; }; { return nullptr; }; } inline void _13195c9019_importUseDecls(__jule_Ptr<_13232ac573_symBuilder> _self_) { { auto expr = (*((*(_self_))._field_ast))._field_UseDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13151411a1:; if (it != expr_end) { __jule_Ptr<_1323bce14d_Use> _62015_decl = *it; { _13195c8da4_importUseDecl(_self_, _62015_decl); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { goto _iter_end_13151411a1; } goto _match_end_13286be133; } } _match_end_13286be133:; }; } _iter_next_13151411a1:; ++it; goto _iter_begin_13151411a1; } _iter_end_13151411a1:; }; return; } inline void _13195c917e_appendNode(_13232ac573_symBuilder* _self_, _132396481d_Node _62931_node) { { auto &_match_expr{ _62931_node._field_Data }; if (_match_expr.type == &__jule_any_type153) { _case_begin_131513abd4:; { (*((*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table))._field_Impls=_131504a7c5_memappend((*(*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Impls,__jule_Slice<__jule_Ptr<_132327004c_Impl>>::make({_13195c75de_buildImpl(_62931_node._field_Data.cast_ptr<_1323bceeea_Impl>())}));; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_131513ae26:; { __jule_Ptr<_1324077084_TypeAlias> _6348_ta; _6348_ta = _13195c5a4e_buildTypeAlias(_62931_node._field_Data.cast_ptr<_1323bcd977_TypeAlias>());; (*((*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases=_1315726214_memappend((*(*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeAliases,__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>::make({_6348_ta}));; } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_131513aeae:; { __jule_Ptr<_1323bd035d_Struct> _6378_srct; _6378_srct = _13195c5e8e_buildStruct(_62931_node._field_Data.cast_ptr<_1323bceb87_Struct>());; (*((*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table))._field_Structs=_131504a9c3_memappend((*(*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Structs,__jule_Slice<__jule_Ptr<_1323bd035d_Struct>>::make({_6378_srct}));; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_131513b047:; { __jule_Ptr<_13232abbe3_Func> _6408_f; _6408_f = _13195c6544_buildFunc(_62931_node._field_Data.cast_ptr<_1323bcc48c_Func>());; (*((*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table))._field_Funcs=_131571ec35_memappend((*(*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Funcs,__jule_Slice<__jule_Ptr<_13232abbe3_Func>>::make({_6408_f}));; } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_131513b0d0:; { __jule_Ptr<_132326c610_Trait> _6438_t; _6438_t = _13195c6984_buildTrait(_62931_node._field_Data.cast_ptr<_1323bced41_Trait>());; (*((*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table))._field_Traits=_1315149a7d_memappend((*(*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Traits,__jule_Slice<__jule_Ptr<_132326c610_Trait>>::make({_6438_t}));; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_131513b168:; { __jule_Ptr<_1323bcc646_Var> _6468_astv; _6468_astv = _62931_node._field_Data.cast_ptr<_1323bcc646_Var>();; { __jule_Bool x; { x = ((*(_6468_astv))._field_Group == nullptr); if (x) { { __jule_Ptr<_1324074d1d_Var> _6529_v; _6529_v = _13195c7479_buildVar(_6468_astv);; (*((*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table))._field_Vars=_13158a3e1e_memappend((*(*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1324074d1d_Var>>::make({_6529_v}));; } goto _match_end_13286e2a3b; } } { __jule_I64 _6555_n; _6555_n = (*((*((_13232ac573_symBuilder*)(_131bbd1234_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_1315159351:; if (it != expr_end) { __jule_Ptr<_1323bcc646_Var> _65617_gv = *it; { (*(*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars=_13158a3e1e_memappend((*(*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1324074d1d_Var>>::make({_13195c7479_buildVar(_65617_gv)}));; } _iter_next_1315159351:; ++it; goto _iter_begin_1315159351; } _iter_end_1315159351:; }; __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _6599_group; _6599_group = (*(*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.safe_slice("std/jule/sema/sym.jule:659:33", _6555_n, (*(*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len(), (*(*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len());; { auto expr = _6599_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131515a451:; if (it != expr_end) { __jule_I64 _66010_i = it - expr.begin(); __jule_Ptr<_1324074d1d_Var> _66017_v = *it; { (*(_66017_v))._field_GroupIndex=_66010_i;; (*_66017_v.alloc)._field_Group=_6599_group;; } _iter_next_131515a451:; ++it; _66010_i++; goto _iter_begin_131515a451; } _iter_end_131515a451:; }; } _match_end_13286e2a3b:; }; } } else if (_match_expr.type == &__jule_any_type157) { _case_begin_131513b201:; { __jule_Ptr<_132326c7b9_Enum> _6668_e; _6668_e = _13195c6dc4_buildEnum(_62931_node._field_Data.cast_ptr<_1323bce4b1_Enum>());; (*((*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table))._field_Enums=_1315149e79_memappend((*(*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Enums,__jule_Slice<__jule_Ptr<_132326c7b9_Enum>>::make({_6668_e}));; } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_131513b289:; { __jule_Ptr<_132326cb2c_TypeEnum> _6698_e; _6698_e = _13195c7314_buildTypeEnum(_62931_node._field_Data.cast_ptr<_1323bce824_TypeEnum>());; (*((*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table))._field_TypeEnums=_131514a177_memappend((*(*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeEnums,__jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>>::make({_6698_e}));; } } else { _case_begin_131513a19a:; { _13195c7754_pushErr(_self_, _62931_node._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_13286d1893:; }; return; } inline void _13195c92e4_appendNodes(_13232ac573_symBuilder* _self_) { { auto expr = (*((*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_ast))._field_Nodes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315164e94:; if (it != expr_end) { _132396481d_Node _67715_node = *it; { _13195c917e_appendNode(_self_, _67715_node); } _iter_next_1315164e94:; ++it; goto _iter_begin_1315164e94; } _iter_end_1315164e94:; }; return; } inline void _13195c9459_pushDirectivePass(_13232ac573_symBuilder* _self_, __jule_Ptr<_13239649c7_Directive> _68238_d) { { __jule_Bool x; { x = ((*(_68238_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _13195c7754_pushErr(_self_, (*_68238_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); _13195c7a2e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use like; #pass \"-arg\"",22), nullptr); return;; } goto _match_end_13286e5830; } } { x = ((*(_68238_d))._field_Args.len() > __jule_I64(1LL)); if (x) { { __jule_Ptr<_13239604ea_Token> _6884_arg; _6884_arg = (*(_68238_d))._field_Args.at(1LL);; _13195c7754_pushErr(_self_, _6884_arg, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to directive #pass",53), nullptr); _13195c7a2e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use like; #pass \"-arg\"",22), nullptr); } goto _match_end_13286e5830; } } _match_end_13286e5830:; }; __jule_Ptr<_13239604ea_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_I64(14LL)) || ((*(_6933_arg))._field_Kind.safe_at("std/jule/sema/sym.jule:694:38", 0LL) != '\"')); if (x) { { _13195c7754_pushErr(_self_, _6933_arg, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_13286e5cb4; } } _match_end_13286e5cb4:; }; (*((*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table))._field_Passes=_131514a474_memappend((*(*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Passes,__jule_Slice<_13232ac3b9_Pass>::make({_13232ac3b9_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_I64)(((*_6933_arg.alloc)._field_Kind.len() - __jule_I64(1LL))))}}));; return; } inline void _13195c95be_appendTopDirectives(_13232ac573_symBuilder* _self_) { { auto expr = (*((*((_13232ac573_symBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_ast))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131516ddd2:; if (it != expr_end) { __jule_Ptr<_13239649c7_Directive> _70615_d = *it; { { auto &_match_expr{ (*((*(_70615_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"pass",4))) { _case_begin_131513d8eb:; { _13195c9459_pushDirectivePass(_self_, _70615_d); } } _match_end_13286d48c9:; }; } _iter_next_131516ddd2:; ++it; goto _iter_begin_131516ddd2; } _iter_end_131516ddd2:; }; return; } inline void _13195ce54c_build(__jule_Ptr<_13232ac573_symBuilder> _self_) { (*(_self_))._field_table=__jule_new_ptr<_132326c456_SymTab>(_132326c456_SymTab{._field_File=(*((*_self_.alloc)._field_ast))._field_File, ._field_Passes=__jule_Slice<_13232ac3b9_Pass>(nullptr), ._field_Imports=__jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>>(nullptr), ._field_Vars=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_TypeAliases=__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>(nullptr), ._field_Structs=__jule_Slice<__jule_Ptr<_1323bd035d_Struct>>(nullptr), ._field_Funcs=__jule_Slice<__jule_Ptr<_13232abbe3_Func>>(nullptr), ._field_Traits=__jule_Slice<__jule_Ptr<_132326c610_Trait>>(nullptr), ._field_Enums=__jule_Slice<__jule_Ptr<_132326c7b9_Enum>>(nullptr), ._field_TypeEnums=__jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>>(nullptr), ._field_Impls=__jule_Slice<__jule_Ptr<_132327004c_Impl>>(nullptr)});; _13195c95be_appendTopDirectives(_self_); _13195c9019_importUseDecls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_1328711791; } } _match_end_1328711791:; }; _13195c92e4_appendNodes(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_132871194a; } } _match_end_132871194a:; }; return; } inline __jule_Bool _13232ac8d6_ImportInfo_eq(_13232ac8d6_ImportInfo *_self_, _13232ac8d6_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<_13232ac8d6_ImportInfo> _13195d152c_SelectPackage(_13232ac8d6_ImportInfo* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13232ac8d6_ImportInfo>> ) { { return nullptr; }; } inline __jule_Ptr<_1324074d1d_Var> _13195d1692_FindVar(_13232ac8d6_ImportInfo* _self_, __jule_Str _19724_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_13195d2187_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_132746adae; } } _match_end_132746adae:; }; { return _13195d08c2_findVarInPackage((*((*((_13232ac8d6_ImportInfo*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _19724_name, false); }; } inline __jule_Ptr<_1324077084_TypeAlias> _13195d1807_FindTypeAlias(_13232ac8d6_ImportInfo* _self_, __jule_Str _20930_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_13195d2187_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_132746b068; } } _match_end_132746b068:; }; { return _13195d0a37_findTypeAliasInPackage((*((*((_13232ac8d6_ImportInfo*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _20930_name, false); }; } inline __jule_Ptr<_1323bd035d_Struct> _13195d196c_FindStruct(_13232ac8d6_ImportInfo* _self_, __jule_Str _22127_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_13195d2187_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_132746b222; } } _match_end_132746b222:; }; { return _13195d0b9c_findStructInPackage((*((*((_13232ac8d6_ImportInfo*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _22127_name, false); }; } inline __jule_Ptr<_13232abbe3_Func> _13195d1ad2_FindFunc(_13232ac8d6_ImportInfo* _self_, __jule_Str _23325_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_13195d2187_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_132746b3cb; } } _match_end_132746b3cb:; }; { return _13195d0d12_findFuncInPackage((*((*((_13232ac8d6_ImportInfo*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _23325_name, false); }; } inline __jule_Ptr<_132326c610_Trait> _13195d1c47_FindTrait(_13232ac8d6_ImportInfo* _self_, __jule_Str _24426_name) { { __jule_Bool x; { x = (!(_13195d2187_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_132746b585; } } _match_end_132746b585:; }; { return _13195d0e77_findTraitInPackage((*((*((_13232ac8d6_ImportInfo*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _24426_name); }; } inline __jule_Ptr<_132326c7b9_Enum> _13195d1dac_FindEnum(_13232ac8d6_ImportInfo* _self_, __jule_Str _25525_name) { { __jule_Bool x; { x = (!(_13195d2187_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_132746b73e; } } _match_end_132746b73e:; }; { return _13195d10dc_findEnumInPackage((*((*((_13232ac8d6_ImportInfo*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _25525_name); }; } inline __jule_Ptr<_132326cb2c_TypeEnum> _13195d2022_FindTypeEnum(_13232ac8d6_ImportInfo* _self_, __jule_Str _26629_name) { { __jule_Bool x; { x = (!(_13195d2187_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_132746b8e8; } } _match_end_132746b8e8:; }; { return _13195d1252_findTypeEnumInPackage((*((*((_13232ac8d6_ImportInfo*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _26629_name); }; } inline __jule_Bool _13195d2187_isLookupable(_13232ac8d6_ImportInfo* _self_) { { return (!((*((_13232ac8d6_ImportInfo*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Extern)); }; } inline __jule_Ptr<_13232ac8d6_ImportInfo> _13195d22ec_SelectPackage(_13232aca90_Package* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13232ac8d6_ImportInfo>> ) { { return nullptr; }; } inline __jule_Ptr<_1324074d1d_Var> _13195d2462_FindVar(_13232aca90_Package* _self_, __jule_Str _29224_name, __jule_Bool _29235__extern) { { return _13195d08c2_findVarInPackage((*((_13232aca90_Package*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Files, _29224_name, _29235__extern); }; } inline __jule_Ptr<_1324077084_TypeAlias> _13195d25c7_FindTypeAlias(_13232aca90_Package* _self_, __jule_Str _29830_name, __jule_Bool _29841__extern) { { return _13195d0a37_findTypeAliasInPackage((*((_13232aca90_Package*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Files, _29830_name, _29841__extern); }; } inline __jule_Ptr<_1323bd035d_Struct> _13195d273c_FindStruct(_13232aca90_Package* _self_, __jule_Str _30427_name, __jule_Bool _30438__extern) { { return _13195d0b9c_findStructInPackage((*((_13232aca90_Package*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Files, _30427_name, _30438__extern); }; } inline __jule_Ptr<_13232abbe3_Func> _13195d28a2_FindFunc(_13232aca90_Package* _self_, __jule_Str _31025_name, __jule_Bool _31036__extern) { { return _13195d0d12_findFuncInPackage((*((_13232aca90_Package*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Files, _31025_name, _31036__extern); }; } inline __jule_Ptr<_132326c610_Trait> _13195d2a17_FindTrait(_13232aca90_Package* _self_, __jule_Str _31626_name) { { return _13195d0e77_findTraitInPackage((*((_13232aca90_Package*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Files, _31626_name); }; } inline __jule_Ptr<_132326c7b9_Enum> _13195d2b7c_FindEnum(_13232aca90_Package* _self_, __jule_Str _32225_name) { { return _13195d10dc_findEnumInPackage((*((_13232aca90_Package*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Files, _32225_name); }; } inline __jule_Ptr<_132326cb2c_TypeEnum> _13195d2ce2_FindTypeEnum(_13232aca90_Package* _self_, __jule_Str _32829_name) { { return _13195d1252_findTypeEnumInPackage((*((_13232aca90_Package*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Files, _32829_name); }; } inline __jule_Ptr<_13232ac8d6_ImportInfo> _1317861825_SelectPackage(_13240742d4_sema* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13232ac8d6_ImportInfo>> _32430_selector) { { return _131953d346_SelectPackage((*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_file.must_ok("std/jule/sema/sema.jule:325:30").alloc, _32430_selector); }; } inline __jule_Ptr<_1324074d1d_Var> _131786198a_FindVar(_13240742d4_sema* _self_, __jule_Str _33424_name, __jule_Bool _33435__extern) { __jule_Ptr<_1324074d1d_Var> _3367_v; _3367_v = _13195d08c2_findVarInPackage((*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_files, _33424_name, _33435__extern);; { __jule_Bool x; { x = (_3367_v != nullptr); if (x) { { { return _3367_v; }; } goto _match_end_132749bd35; } } _match_end_132749bd35:; }; { return nullptr; }; } inline __jule_Ptr<_1324077084_TypeAlias> _1317861b00_FindTypeAlias(_13240742d4_sema* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern) { __jule_Ptr<_1324077084_TypeAlias> _3517_ta; _3517_ta = _13195d0a37_findTypeAliasInPackage((*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_files, _34930_name, _34941__extern);; { __jule_Bool x; { x = (_3517_ta != nullptr); if (x) { { { return _3517_ta; }; } goto _match_end_132749bede; } } _match_end_132749bede:; }; { return nullptr; }; } inline __jule_Ptr<_1323bd035d_Struct> _1317861c65_FindStruct(_13240742d4_sema* _self_, __jule_Str _36427_name, __jule_Bool _36438__extern) { __jule_Ptr<_1323bd035d_Struct> _3667_s; _3667_s = _13195d0b9c_findStructInPackage((*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_files, _36427_name, _36438__extern);; { __jule_Bool x; { x = (_3667_s != nullptr); if (x) { { { return _3667_s; }; } goto _match_end_132749c198; } } _match_end_132749c198:; }; { return nullptr; }; } inline __jule_Ptr<_13232abbe3_Func> _1317861dca_FindFunc(_13240742d4_sema* _self_, __jule_Str _37925_name, __jule_Bool _37936__extern) { __jule_Ptr<_13232abbe3_Func> _3817_f; _3817_f = _13195d0d12_findFuncInPackage((*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_files, _37925_name, _37936__extern);; { __jule_Bool x; { x = (_3817_f != nullptr); if (x) { { { return _3817_f; }; } goto _match_end_132749c352; } } _match_end_132749c352:; }; { return nullptr; }; } inline __jule_Ptr<_132326c610_Trait> _1317862040_FindTrait(_13240742d4_sema* _self_, __jule_Str _39426_name) { __jule_Ptr<_132326c610_Trait> _3967_t; _3967_t = _13195d0e77_findTraitInPackage((*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_files, _39426_name);; { __jule_Bool x; { x = (_3967_t != nullptr); if (x) { { { return _3967_t; }; } goto _match_end_132749c550; } } _match_end_132749c550:; }; { return nullptr; }; } inline __jule_Ptr<_132326c7b9_Enum> _13178621a5_FindEnum(_13240742d4_sema* _self_, __jule_Str _40925_name) { __jule_Ptr<_132326c7b9_Enum> _4117_e; _4117_e = _13195d10dc_findEnumInPackage((*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_files, _40925_name);; { __jule_Bool x; { x = (_4117_e != nullptr); if (x) { { { return _4117_e; }; } goto _match_end_132749c709; } } _match_end_132749c709:; }; { return nullptr; }; } inline __jule_Ptr<_132326cb2c_TypeEnum> _131786231a_FindTypeEnum(_13240742d4_sema* _self_, __jule_Str _42429_name) { __jule_Ptr<_132326cb2c_TypeEnum> _4267_e; _4267_e = _13195d1252_findTypeEnumInPackage((*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_files, _42429_name);; { __jule_Bool x; { x = (_4267_e != nullptr); if (x) { { { return _4267_e; }; } goto _match_end_132749c8b3; } } _match_end_132749c8b3:; }; { return nullptr; }; } inline __jule_Bool _1317862480_isFlag(_13240742d4_sema* _self_, __jule_I64 _43619_flags) { { return ((__jule_I64)(((*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_flags & _43619_flags)) == _43619_flags); }; } inline __jule_Ptr<_132326c456_SymTab> _13178625e5_getCurrentFile(_13240742d4_sema* _self_) { { return (*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_file; }; } inline void _131786275a_setCurrentFile(_13240742d4_sema* _self_, __jule_Ptr<_132326c456_SymTab> _43935_f) { (*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_file=_43935_f;; return; } inline void _13178628c0_pushErr(_13240742d4_sema* _self_, __jule_Ptr<_13239604ea_Token> _44124_token, __jule_Str _44146_fmt, __jule_Slice<__jule_Any> _44156_args) { (*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_errors=_131663ecca_memappend((*_self_)._field_errors,__jule_Slice<_132140dcd1_Log>::make({_131786077a_compilerErr(_44124_token, true, _44146_fmt, _44156_args)}));; return; } inline void _1317862a35_pushErrorFromLitError(_13240742d4_sema* _self_, __jule_Ptr<_13239604ea_Token> _44538_t, _13232acc49_Error _44556_err) { (*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_errors=_131663ecca_memappend((*_self_)._field_errors,__jule_Slice<_132140dcd1_Log>::make({_132140dcd1_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*(_44538_t))._field_Row, ._field_Column=(__jule_I64)(((*_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=_13185dcc65_GetRow((*(_44538_t))._field_File, (*_44538_t.alloc)._field_Row), ._field_Suggestion=__jule_Str()}}));; return; } inline void _1317862b9a_pushErrorsFromLitErrors(_13240742d4_sema* _self_, __jule_Ptr<_13239604ea_Token> _45640_t, __jule_Slice<_13232acc49_Error> _45658_errors) { { auto expr = &(_45658_errors); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1316b0eee2:; if (it != expr_end) { _13232acc49_Error* _45710_err = it; { _1317862a35_pushErrorFromLitError(_self_, _45640_t, (*_45710_err)); } _iter_next_1316b0eee2:; ++it; goto _iter_begin_1316b0eee2; } _iter_end_1316b0eee2:; }; return; } inline void _1317862d10_pushSuggestion(_13240742d4_sema* _self_, __jule_Str _46331_fmt, __jule_Slice<__jule_Any> _46341_args) { { _1317860e95_pushSuggestion((&((*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_errors.safe_at("std/jule/sema/sema.jule:464:39", (__jule_I64)(((*_self_)._field_errors.len() - __jule_I64(1LL)))))), _46331_fmt, _46341_args); }; return; } inline __jule_Bool _1317862e75_isAccessibleDefine(_13240742d4_sema* _self_, __jule_Bool _46931_public, __jule_Ptr<_13239604ea_Token> _46945_token) { { __jule_Bool x; { x = (_46931_public || ((*(_46945_token))._field_File == nullptr)); if (x) { { { return true; }; } goto _match_end_13274b7779; } } _match_end_13274b7779:; }; __jule_Str _4743_selfDir; _4743_selfDir = _13185dc825_Dir((*((*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_file))._field_File.must_ok("std/jule/sema/sema.jule:474:32").alloc);; __jule_Str _4753_tokenDir; _4753_tokenDir = _13185dc825_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_13274b77bd; } } _match_end_13274b77bd:; }; { __jule_Bool x; { x = (_13195d2e57_isStdPackage(_4753_tokenDir, __jule_strBytePtr((__jule_U8*)"runtime",7)) && _13195d2e57_isStdPackage(_4743_selfDir, __jule_Str())); if (x) { { { return true; }; } goto _match_end_13274b7856; } } _match_end_13274b7856:; }; { return false; }; } inline __jule_Bool _13178630da_isDuplicatedName(_13240742d4_sema* _self_, __jule_Uintptr _49229_itself, __jule_Str _49246_name, __jule_Bool _49257__extern) { { auto expr = &((*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1316b11862:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab>* _49310_f = it; { { __jule_Bool x; { x = _1319549143_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_13274b7adc; } } _match_end_13274b7adc:; }; } _iter_next_1316b11862:; ++it; goto _iter_begin_1316b11862; } _iter_end_1316b11862:; }; { return false; }; } inline void _1317863250_checkDirectives(__jule_Ptr<_13240742d4_sema> _self_, __jule_Slice<__jule_Ptr<_13239649c7_Directive>> _50136_d, __jule_Any _50162_o) { _13232ab6c6_directiveChecker _5027_dc; _5027_dc = _13232ab6c6_directiveChecker{._field_s=_self_, ._field_d=((__jule_Ptr<__jule_Slice<__jule_Ptr<_13239649c7_Directive>>>)((&(_50136_d)))), ._field_o=_50162_o};; _13195b76bc_check(&_5027_dc); return; } inline __jule_Bool _13178633b5_checkGenericQuantity(_13240742d4_sema* _self_, __jule_I64 _51037_required, __jule_I64 _51052_given, __jule_Ptr<_13239604ea_Token> _51064_token) { __jule_Bool __jule_func_result = false; { if ((true == ((_51037_required == __jule_I64(0LL)) && (_51052_given > __jule_I64(0LL))))) { _case_begin_1316ae6abc:; { _13178628c0_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_I64(0LL)) && (_51052_given == __jule_I64(0LL))))) { _case_begin_1316ae6b55:; { _13178628c0_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_1316ae6bdd:; { _13178628c0_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(_131a431964_Itoa(_51037_required), &__jule_any_type87), __jule_Any(_131a431964_Itoa(_51052_given), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_51037_required > _51052_given))) { _case_begin_1316ae6c76:; { _13178628c0_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(_131a431964_Itoa(_51037_required), &__jule_any_type87), __jule_Any(_131a431964_Itoa(_51052_given), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1316ae42a1:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_13274a4821:; }; } inline __jule_Bool _1317863690_isUseAliasDuplication(_13240742d4_sema* _self_, __jule_Ptr<_13232ac8d6_ImportInfo> _54438_imp) { { auto expr = (*((*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b1d7b4:; if (it != expr_end) { __jule_Ptr<_13232ac8d6_ImportInfo> _54515_imp2 = *it; { { __jule_Bool x; { x = (_54438_imp == _54515_imp2); if (x) { { goto _iter_end_1316b1d7b4; } goto _match_end_13274b8ca8; } } _match_end_13274b8ca8:; }; { __jule_Bool x; { x = ((*(_54515_imp2))._field_Alias == (*(_54438_imp))._field_Alias); if (x) { { { return true; }; } goto _match_end_13274b8cec; } } _match_end_13274b8cec:; }; } _iter_next_1316b1d7b4:; ++it; goto _iter_begin_1316b1d7b4; } _iter_end_1316b1d7b4:; }; { return false; }; } inline __jule_Bool _1317863805_checkAutoAlias(_13240742d4_sema* _self_, __jule_Ptr<_13232ac8d6_ImportInfo> _55635_imp) { { __jule_Bool x; { x = (*(_55635_imp))._field_LinkPath.equal("std/unsafe", 10); if (x) { { { return true; }; } goto _match_end_13274b8eea; } } _match_end_13274b8eea:; }; __jule_Bool _5613_valid; _5613_valid = _131788566d_isValidImpAlias((*(_55635_imp))._field_Alias);; { __jule_Bool x; { x = _5613_valid; if (x) { { { __jule_Bool x; { x = _1317863690_isUseAliasDuplication(_self_, _55635_imp); if (x) { { _13178628c0_pushErr(_self_, (*((*_55635_imp.alloc)._field_Decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"duplicated use declaration alias: ",34) + _131a41e468_Quote((*_55635_imp.alloc)._field_Alias)), nullptr); _1317862d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an alias to use it properly",32), nullptr); } goto _match_end_13274b911b; } } _match_end_13274b911b:; }; } goto _match_end_13274b9160; } } { _13178628c0_pushErr(_self_, (*((*_55635_imp.alloc)._field_Decl))._field_Path, __jule_strBytePtr((__jule_U8*)"auto aliasing failing for use declaration",41), nullptr); _1317862d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an alias to use it properly",32), nullptr); } _match_end_13274b9160:; }; { return _5613_valid; }; } inline __jule_Bool _131786396a_checkImport(_13240742d4_sema* _self_, __jule_Ptr<_13232ac8d6_ImportInfo> _57432_imp) { { __jule_Bool x; { x = (*(_57432_imp))._field_Extern; if (x) { { { return true; }; } goto _match_end_13274b943a; } } _match_end_13274b943a:; }; { __jule_Bool x; { x = ((*((*(_57432_imp))._field_Decl))._field_Alias != nullptr); if (x) { { { __jule_Bool x; { x = _131b14b3a3_IsBlank((*_57432_imp.alloc)._field_Alias); if (x) { { _13178628c0_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_13274b95a0; } } { x = _1317863690_isUseAliasDuplication(_self_, _57432_imp); if (x) { { _13178628c0_pushErr(_self_, (*(*(_57432_imp))._field_Decl.alloc)._field_Alias, (__jule_strBytePtr((__jule_U8*)"duplicated use declaration alias: ",34) + _131a41e468_Quote((*_57432_imp.alloc)._field_Alias)), nullptr); _1317862d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"rename to avoid duplications",28), nullptr); { return false; }; } goto _match_end_13274b95a0; } } _match_end_13274b95a0:; }; { __jule_Bool x; { x = (*(_57432_imp))._field_LinkPath.equal("std/unsafe", 10); if (x) { { _13178628c0_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_13274b9836; } } _match_end_13274b9836:; }; } goto _match_end_13274b94c3; } } { x = ((!(_13195ce6b2_isImplicitImport(_57432_imp))) && (!(_1317863805_checkAutoAlias(_self_, _57432_imp)))); if (x) { { { return false; }; } goto _match_end_13274b94c3; } } _match_end_13274b94c3:; }; { return true; }; } inline void _1317863ad0_checkImports(_13240742d4_sema* _self_) { { auto expr = (*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b21a5e:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _60115_file = *it; { _131786275a_setCurrentFile(_self_, _60115_file); { auto expr = (*((*_self_)._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b22323:; if (it != expr_end) { __jule_Ptr<_13232ac8d6_ImportInfo> _60316_imp = *it; { __jule_Bool _6045_ok; _6045_ok = _131786396a_checkImport(_self_, _60316_imp);; { __jule_Bool x; { x = (!(_6045_ok)); if (x) { { return;; } goto _match_end_13274b9b55; } } _match_end_13274b9b55:; }; } _iter_next_1316b22323:; ++it; goto _iter_begin_1316b22323; } _iter_end_1316b22323:; }; } _iter_next_1316b21a5e:; ++it; goto _iter_begin_1316b21a5e; } _iter_end_1316b21a5e:; }; return; } inline __jule_Bool _1317863c45_checkPackages(__jule_Ptr<_13240742d4_sema> _self_, __jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> _61534_imports) { __jule_Bool __jule_func_result = false; __jule_Slice<__jule_Ptr<_13240742d4_sema>> _6167_semas; _6167_semas = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13240742d4_sema>>::alloc(_61534_imports.len(), _61534_imports.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13240742d4_sema>(nullptr)); __jule_collection; });; { auto expr = _61534_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b22ae8:; if (it != expr_end) { __jule_I64 _6178_i = it - expr.begin(); __jule_Ptr<_13232ac8d6_ImportInfo> _61715_imp = *it; { { __jule_Bool x; { x = (!((*(_61715_imp))._field_Extern)); if (x) { { __jule_Ptr<_13240742d4_sema> _6199_s; _6199_s = __jule_new_ptr<_13240742d4_sema>(_13240742d4_sema{._field_errors=__jule_Slice<_132140dcd1_Log>(nullptr), ._field_files=(*((*_61715_imp.alloc)._field_Package))._field_Files, ._field_file=__jule_Ptr<_132326c456_SymTab>(nullptr), ._field_flags=(*(_self_))._field_flags, ._field_meta=(*_self_.alloc)._field_meta, ._field_step=0});; _1317883968_setSemaFields(_6199_s); _6167_semas.safe_at("std/jule/sema/sema.jule:625:10", _6178_i)=_6199_s;; } goto _match_end_13274b9e30; } } _match_end_13274b9e30:; }; } _iter_next_1316b22ae8:; ++it; _6178_i++; goto _iter_begin_1316b22ae8; } _iter_end_1316b22ae8:; }; { auto expr = _61534_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b23863:; if (it != expr_end) { __jule_I64 _6288_i = it - expr.begin(); __jule_Ptr<_13232ac8d6_ImportInfo> _62815_imp = *it; { { __jule_Bool x; { x = (!((*(_62815_imp))._field_Extern)); if (x) { { __jule_Ptr<_13240742d4_sema> _6309_sema; _6309_sema = _6167_semas.safe_at("std/jule/sema/sema.jule:630:22", _6288_i);; _1317883acd_check(_6309_sema); { __jule_Bool x; { x = ((*_6309_sema.alloc)._field_errors.len() != __jule_I64(0LL)); if (x) { { (*(_self_))._field_errors=_131663ecca_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_13274ba0d9; } } _match_end_13274ba0d9:; }; } goto _match_end_13274b9ddb; } } _match_end_13274b9ddb:; }; } _iter_next_1316b23863:; ++it; _6288_i++; goto _iter_begin_1316b23863; } _iter_end_1316b23863:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1317863daa_implFileImpls(__jule_Ptr<_13240742d4_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Impls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b22a3d:; if (it != expr_end) { __jule_Ptr<_132327004c_Impl> _64315_imp = *it; { _1317879750_implImpl(_self_, _64315_imp); } _iter_next_1316b22a3d:; ++it; goto _iter_begin_1316b22a3d; } _iter_end_1316b22a3d:; }; return; } inline void _1317864020_implImpls(__jule_Ptr<_13240742d4_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b249b8:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _64915_file = *it; { _131786275a_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:650:23").alloc, _64915_file); _1317863daa_implFileImpls(_self_); } _iter_next_1316b249b8:; ++it; goto _iter_begin_1316b249b8; } _iter_end_1316b249b8:; }; return; } inline void _1317864185_checkEnums(__jule_Ptr<_13240742d4_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b24da3:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _65615_file = *it; { _131786275a_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:657:23").alloc, _65615_file); { if ((true == (!(_1317877cd1_checkEnumDecls(_self_))))) { _case_begin_1316ae7d65:; } else if ((true == (!(_131787772b_checkTypeEnumDecls(_self_))))) { _case_begin_1316ae8382:; } _match_end_13274a5e0a:; }; } _iter_next_1316b24da3:; ++it; goto _iter_begin_1316b24da3; } _iter_end_1316b24da3:; }; return; } inline void _13178642ea_checkFileInherits(__jule_Ptr<_13240742d4_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b258ed:; if (it != expr_end) { __jule_Ptr<_132326c610_Trait> _66615_t = *it; { __jule_Bool _6674_ok; _6674_ok = _13178787c6__checkTraitDeclInherits(_self_, _66615_t);; { __jule_Bool x; { x = (!(_6674_ok)); if (x) { { return;; } goto _match_end_13274ba56d; } } _match_end_13274ba56d:; }; } _iter_next_1316b258ed:; ++it; goto _iter_begin_1316b258ed; } _iter_end_1316b258ed:; }; return; } inline void _1317864460_checkInherits(__jule_Ptr<_13240742d4_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b25e4d:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _67515_file = *it; { _131786275a_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:676:23").alloc, _67515_file); _13178642ea_checkFileInherits(_self_); } _iter_next_1316b25e4d:; ++it; goto _iter_begin_1316b25e4d; } _iter_end_1316b25e4d:; }; return; } inline _1324078607_typeChecker _1317873e86_typeChecker(__jule_Ptr<_13240742d4_sema> _self_, __jule_Any _68132_l, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _68147_generics, __jule_Ptr<_132407844d_referencer> _6827_referencer) { _1324078607_typeChecker _6837_tc; _6837_tc = _1324078607_typeChecker{._field_s=_self_, ._field_rootLookup=_68132_l, ._field_lookup=_68132_l, ._field_referencer=_6827_referencer, ._field_refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1323bcb27c_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*)&_131897a7b7_Lookup_mptr_data3) { _case_begin_1316ab5d88:; { __jule_Ptr<_13232ab363_scopeChecker> _6928_hard; _6928_hard = _13195a0e36_getHardRoot(_68132_l.must_ok_type("std/jule/sema/sema.jule:692:16", (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3).cast_ptr<_13232ab363_scopeChecker>());; _6837_tc._field_refers=(*((*(_6928_hard))._field_owner))._field_Refers;; } } _match_end_13274a6191:; }; { return _6837_tc; }; } inline __jule_Ptr<_132407723d_Type> _13178740eb_buildTypeWithRefers(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1322aabdc8_Expr> _69940_t, __jule_Any _69959_l, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _7007_generics, __jule_Ptr<_132407844d_referencer> _70035_referencer) { { return ({ _1324078607_typeChecker _wrap_copy = _1317873e86_typeChecker(_self_, _69959_l, _7007_generics, _70035_referencer); _13178dae32_checkDecl(&_wrap_copy, _69940_t); }); }; } inline __jule_Bool _1317874261_checkTypeSymWithRefers(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13240773e7_TypeSym> _70743_t, __jule_Any _70760_l, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _70775_generics, __jule_Ptr<_132407844d_referencer> _707103_referencer) { __jule_Bool __jule_func_result = false; __jule_Bool _7087_ta; _7087_ta = false;; { __jule_Bool x; { x = _13178ccdbe_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_1316ab643d:; { _7087_ta=true;; } } _match_end_13274a63b1:; }; { __jule_Bool x; { x = (!(_7087_ta)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13274bac44; } } _match_end_13274bac44:; }; } goto _match_end_13274baace; } } _match_end_13274baace:; }; __jule_Ptr<_132407723d_Type> _7187_tt; _7187_tt = _13178740eb_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_13274bab23; } } { _13185ead1c_setSource((*((*_70743_t.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/sema.jule:722:11", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1).cast_ptr<_1323bd06c1_StructIns>().must_ok("std/jule/sema/sema.jule:722:38").alloc, _7187_tt); } _match_end_13274bab23:; }; __jule_func_result = _13178ccdbe_checked(_70743_t); return __jule_func_result;; } inline __jule_Ptr<_13232ab51c_constraintChecker> _13178743c6_constraintChecker(__jule_Ptr<_13240742d4_sema> _self_) { { return __jule_new_ptr<_13232ab51c_constraintChecker>(_13232ab51c_constraintChecker{._field_s=_self_, ._field_genericsD=__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_genericsA=__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>(nullptr), ._field_fi=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_si=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_et=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_uniq=false}); }; } inline __jule_Bool _131787453b_checkTypeSym(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13240773e7_TypeSym> _73333_t, __jule_Any _73350_l) { { return _1317874261_checkTypeSymWithRefers(_self_, _73333_t, _73350_l, nullptr, nullptr); }; } inline __jule_Ptr<_132407723d_Type> _13178746a1_checkTypeSymRefers(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1322aabdc8_Expr> _73839_t, __jule_Any _73858_l, __jule_Ptr<_13232ac210_ReferenceStack> _73873_refers) { __jule_Ptr<_1324078607_typeChecker> _7397_tc; _7397_tc = __jule_new_ptr<_1324078607_typeChecker>(_1324078607_typeChecker{._field_s=_self_, ._field_rootLookup=_73858_l, ._field_lookup=_73858_l, ._field_referencer=__jule_Ptr<_132407844d_referencer>(nullptr), ._field_refers=_73873_refers, ._field_errorToken=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _13178dae32_checkDecl(_7397_tc.must_ok("std/jule/sema/sema.jule:745:19").alloc, _73839_t); }; } inline __jule_Ptr<_132407723d_Type> _1317874816_buildTypeWithGenerics(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1322aabdc8_Expr> _75042_t, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _7517_generics, __jule_Ptr<_13232ac210_ReferenceStack> _75135_refers) { __jule_Ptr<_1324078607_typeChecker> _7527_tc; _7527_tc = __jule_new_ptr<_1324078607_typeChecker>(_1324078607_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_132407844d_referencer>(nullptr), ._field_refers=_75135_refers, ._field_errorToken=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1323bcb27c_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 _13178dae32_checkDecl(_7527_tc.must_ok("std/jule/sema/sema.jule:759:19").alloc, _75042_t); }; } inline __jule_Ptr<_132407723d_Type> _1317874ae1_selectType(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1322aabdc8_Expr> _76831_t) { __jule_Ptr<_1324078607_typeChecker> _7697_tc; _7697_tc = __jule_new_ptr<_1324078607_typeChecker>(_1324078607_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_132407844d_referencer>(nullptr), ._field_refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=true, ._field_disableTA=0});; { return _13178dae32_checkDecl(_7697_tc.must_ok("std/jule/sema/sema.jule:775:19").alloc, _76831_t); }; } inline __jule_Ptr<_132407654a_eval> _1317874c56_evalpd(__jule_Ptr<_13240742d4_sema> _self_, __jule_Any _78027_l, __jule_Ptr<_132407723d_Type> _78042_p, __jule_Ptr<_1324074d1d_Var> _78056_owner) { __jule_Ptr<_132407654a_eval> _7817_e; _7817_e = __jule_new_ptr<_132407654a_eval>(_132407654a_eval{._field_s=_self_, ._field_lookup=_78027_l, ._field_prefix=__jule_Ptr<_132407723d_Type>(nullptr), ._field_unsafety=false, ._field_disBuiltin=false, ._field_owner=_78056_owner, ._field_field=__jule_Ptr<_1323bd0517_FieldIns>(nullptr), ._field_target=_1324076391_target{._field_ignored=false, ._field_mutable=false}, ._field_varIota=__jule_Ptr<_1324074d1d_Var>(nullptr)});; { auto &_match_expr{ _78027_l }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3) { _case_begin_1316b31bc3:; { (*(_7817_e))._field_unsafety=_13195956de_isUnsafe(_78027_l.must_ok_type("std/jule/sema/sema.jule:788:17", (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3).cast_ptr<_13232ab363_scopeChecker>());; } } _match_end_13274a6647:; }; (*(_7817_e))._field_prefix=_78042_p;; { return _7817_e; }; } inline __jule_Ptr<_132407654a_eval> _1317874dbb_evalp(__jule_Ptr<_13240742d4_sema> _self_, __jule_Any _79526_l, __jule_Ptr<_132407723d_Type> _79541_p) { { return _1317874c56_evalpd(_self_, _79526_l, _79541_p, nullptr); }; } inline __jule_Ptr<_132407654a_eval> _1317875031_eval(__jule_Ptr<_13240742d4_sema> _self_, __jule_Any _80025_l) { { return _1317874dbb_evalp(_self_, _80025_l, nullptr); }; } inline __jule_Bool _1317875196_checkAssignType(__jule_Ptr<_13240742d4_sema> _self_, __jule_Bool _80532_destIsRef, __jule_Bool _80549_firstAssignToDest, __jule_Ptr<_132407723d_Type> _80578_dest, __jule_Ptr<_132407602d_Value> _8067_v, __jule_Ptr<_13239604ea_Token> _80622_errorToken, __jule_Ptr<_13232ac210_ReferenceStack> _80653_refers) { { __jule_Bool x; { x = (*(_8067_v))._field_Decl; if (x) { { _13178628c0_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_13274d14b8; } } _match_end_13274d14b8:; }; { __jule_Bool x; { x = _80532_destIsRef; if (x) { { { __jule_Bool x; { x = _80549_firstAssignToDest; if (x) { { { __jule_Bool x; { x = ((!(_13178992b9_IsNil(_8067_v.must_ok("std/jule/sema/sema.jule:814:16").alloc))) && (!(_13178c3d1b_Equal(_80578_dest, (*_8067_v.alloc)._field_Type)))); if (x) { { _13178628c0_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(_13178c3ba6_Str(_80578_dest), &__jule_any_type87), __jule_Any(_13178c3ba6_Str((*_8067_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:815:82").alloc), &__jule_any_type87)})); { return false; }; } goto _match_end_13274d170a; } } _match_end_13274d170a:; }; } goto _match_end_13274d1672; } } { x = (!(_13178992b9_IsNil(_8067_v.must_ok("std/jule/sema/sema.jule:818:22").alloc))); if (x) { { _13178628c0_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(_13178c3ba6_Str(_80578_dest.must_ok("std/jule/sema/sema.jule:819:89").alloc), &__jule_any_type87)})); { return false; }; } goto _match_end_13274d1672; } } _match_end_13274d1672:; }; } goto _match_end_13274d15d9; } } { __jule_Ptr<_132407533a_assignTypeChecker> _8238_atc; _8238_atc = __jule_new_ptr<_132407533a_assignTypeChecker>(_132407533a_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 = _131788d676_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_13274d1b4a; } } _match_end_13274d1b4a:; }; } _match_end_13274d15d9:; }; { __jule_Bool x; { x = ((!(_1317899594_IsConst(_8067_v.must_ok("std/jule/sema/sema.jule:836:16").alloc))) || (_13178c5191_Prim(_80578_dest.must_ok("std/jule/sema/sema.jule:836:31").alloc) == nullptr)); if (x) { { { return true; }; } goto _match_end_13274d1b8e; } } _match_end_13274d1b8e:; }; __jule_Str _8407_kind; _8407_kind = (*(_13178c5191_Prim(_80578_dest.must_ok("std/jule/sema/sema.jule:840:24").alloc)))._field_Kind;; { if ((true == _131957501a_IsSigInt(_8407_kind))) { _case_begin_1316b31c5b:; { _13195390ab_SetI64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:844:21").alloc, _1319538891_AsI64((*(_8067_v))._field_Constant)); } } else if ((true == _1319575180_IsUnsigInt(_8407_kind))) { _case_begin_1316b3270c:; { _1319539221_SetU64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:846:21").alloc, _1319538a06_AsU64((*(_8067_v))._field_Constant)); } } else if ((true == _131957545a_IsFloat(_8407_kind))) { _case_begin_1316b32795:; { _1319539661_SetF64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:848:21").alloc, _1319538b6b_AsF64((*(_8067_v))._field_Constant)); } } _match_end_13274a6c41:; }; { return true; }; } inline __jule_Bool _131787530b__checkTypeCompatibility(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132407723d_Type> _85444_dest, __jule_Ptr<_132407723d_Type> _85461_src, __jule_Ptr<_13239604ea_Token> _8557_errorToken, __jule_I64 _85534_flags) { { __jule_Bool x; { x = (_85461_src == nullptr); if (x) { { { return false; }; } goto _match_end_13274d1d8c; } } _match_end_13274d1d8c:; }; { __jule_Bool x; { x = (_13178c6516_Tuple(_85461_src.must_ok("std/jule/sema/sema.jule:860:15").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_13274d1e69; } } _match_end_13274d1e69:; }; _1324075181_typeCompatibilityChecker _8637_tcc; _8637_tcc = _1324075181_typeCompatibilityChecker{._field_flags=_85534_flags, ._field_s=_self_, ._field_dest=_85444_dest, ._field_src=_85461_src, ._field_errorToken=_8557_errorToken};; { return _13178882a8_check(&_8637_tcc); }; } inline __jule_Bool _1317875471_checkTypeCompatibility(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132407723d_Type> _87343_dest, __jule_Ptr<_132407723d_Type> _8747_src, __jule_Ptr<_13239604ea_Token> _87423_errorToken, __jule_I64 _87450_flags) { { __jule_Bool x; { x = _131787530b__checkTypeCompatibility(_self_, _87343_dest, _8747_src, _87423_errorToken, _87450_flags); if (x) { { { return true; }; } goto _match_end_13274d2167; } } _match_end_13274d2167:; }; _13178628c0_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(_13178c3ba6_Str(_87343_dest.must_ok("std/jule/sema/sema.jule:878:65").alloc), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_8747_src.must_ok("std/jule/sema/sema.jule:878:76").alloc), &__jule_any_type87)})); { return false; }; } inline void _13178755d6_pushCompatibilityError(_13240742d4_sema* _self_, __jule_Ptr<_132407723d_Type> _88243_dest, __jule_Ptr<_132407602d_Value> _88260_src, __jule_Ptr<_13239604ea_Token> _8837_errorToken) { { __jule_Bool x; { x = ((*(_88260_src))._field_untyped && _1317899594_IsConst(_88260_src)); if (x) { { { if ((true == _1319539aa1_IsInt((*_88260_src.alloc)._field_Constant.must_ok("std/jule/sema/sema.jule:886:24").alloc))) { _case_begin_1316b3282d:; { _13178628c0_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_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 = _131953bec1_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 == _1319539ee1_IsF64((*_88260_src.alloc)._field_Constant.must_ok("std/jule/sema/sema.jule:889:24").alloc))) { _case_begin_1316b33246:; { _13178628c0_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_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 = _131953bec1_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_13274a71e7:; }; } goto _match_end_13274d23a9; } } _match_end_13274d23a9:; }; _13178628c0_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str(_88243_dest.must_ok("std/jule/sema/sema.jule:894:65").alloc), &__jule_any_type87), __jule_Any(_13178c3ba6_Str((*(_88260_src))._field_Type.must_ok("std/jule/sema/sema.jule:894:81").alloc), &__jule_any_type87)})); return; } inline __jule_Bool _131787574b_checkTypeCompatibility1(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132407723d_Type> _89744_dest, __jule_Ptr<_132407602d_Value> _89761_src, __jule_Ptr<_13239604ea_Token> _8987_errorToken, __jule_I64 _89834_flags) { { __jule_Bool x; { x = _131787530b__checkTypeCompatibility(_self_, _89744_dest, (*(_89761_src))._field_Type, _8987_errorToken, _89834_flags); if (x) { { { return true; }; } goto _match_end_13274d295e; } } _match_end_13274d295e:; }; _13178755d6_pushCompatibilityError(_self_.must_ok("std/jule/sema/sema.jule:902:30").alloc, _89744_dest, _89761_src, _8987_errorToken); { return false; }; } inline __jule_Ptr<_132407723d_Type> _13178758b1_buildNonGenericType(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1322aabdc8_Expr> _91240_ast, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _9137_useGenerics, __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _91338_ignoreGenerics, __jule_Slice<__jule_Ptr<_132407723d_Type>>* _91376_ignored, __jule_Slice<__jule_Any>* _913100_recheckNeed) { __jule_Ptr<_1324078607_typeChecker> _9147_tc; _9147_tc = __jule_new_ptr<_1324078607_typeChecker>(_1324078607_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_132407844d_referencer>(nullptr), ._field_refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_13239604ea_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 _13178dae32_checkDecl(_9147_tc.must_ok("std/jule/sema/sema.jule:923:19").alloc, _91240_ast); }; } inline __jule_Bool _1317875a26_buildFuncNonGenericTypes(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232ac056_FuncIns> _92645_f, __jule_Slice<__jule_Ptr<_132407723d_Type>>* _92663_ignored, __jule_Slice<__jule_Any>* _92687_recheckNeed) { __jule_Bool __jule_func_result = false; __jule_I64 _9273_n; _9273_n = (*(_self_))._field_errors.len();; __jule_func_result=_1317876241_funcEnvironment(_self_, _92645_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_13240742d4_sema>,__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>>((void*)__jule_anon_131514c850, __jule_Ptr<__jule_anon_131514c850_ctx>::make(__jule_anon_131514c850_ctx{.__jule_func_result=__jule_func_result,._92645_f=_92645_f,._92663_ignored=_92663_ignored,._92687_recheckNeed=_92687_recheckNeed}).as<__jule_Uintptr>(), __jule_anon_131514c850_ctx_handler));; __jule_func_result = (__jule_func_result && ((*_self_.alloc)._field_errors.len() == _9273_n)); return __jule_func_result;; } inline __jule_Ptr<_13232ac056_FuncIns> _1317875b8b_getTraitCheckFuncKind(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232abbe3_Func> _94842_f) { { __jule_Bool x; { x = ((*(_94842_f))._field_Instances.len() == __jule_I64(1LL)); if (x) { { { return (*(_94842_f))._field_Instances.at(0LL); }; } goto _match_end_13274d309c; } } _match_end_13274d309c:; }; __jule_Ptr<_13232ac056_FuncIns> _9527_ins; _9527_ins = _13195b8a42_instanceForce(_94842_f);; __jule_Ptr<_1324078607_typeChecker> _9547_tc; _9547_tc = __jule_new_ptr<_1324078607_typeChecker>(_1324078607_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_132407844d_referencer>(nullptr), ._field_refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_1324077084_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_1316b4968b:; if (it != expr_end) { __jule_Ptr<_13232abd9c_ParamIns> _95915_p = *it; { { __jule_Bool x; { x = (!(_13195b7b0c_IsSelf((*(_95915_p))._field_Decl.must_ok("std/jule/sema/sema.jule:960:21").alloc))); if (x) { { (*_95915_p.alloc)._field_Type=_13178dae32_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_13274d31bd; } } _match_end_13274d31bd:; }; } goto _match_end_13274d3212; } } _match_end_13274d3212:; }; } _iter_next_1316b4968b:; ++it; goto _iter_begin_1316b4968b; } _iter_end_1316b4968b:; }; { __jule_Bool x; { x = (!(_13195b81b2_IsVoid(_94842_f))); if (x) { { (*_9527_ins.alloc)._field_Result=_13178dae32_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_13274d3498; } } _match_end_13274d3498:; }; } goto _match_end_13274d3454; } } _match_end_13274d3454:; }; { return _9527_ins; }; } inline __jule_Bool _1317875d01_checkConstraintsFunc(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232ac056_FuncIns> _97741_f, __jule_Ptr<_13239604ea_Token> _97758_et, __jule_Ptr<_13232ac056_FuncIns> _97781_exist) { __jule_Ptr<_13232ab51c_constraintChecker> _9787_cc; _9787_cc = _13178743c6_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_1316b5142e:; if (it != expr_end) { __jule_I64 _9829_i = it - expr.begin(); __jule_Ptr<_1324076dca_InsGeneric> _98216_g = *it; { (*((*(_97741_f))._field_Generics.at(_9829_i)))._field_Constraint=(*(_98216_g))._field_Constraint;; } _iter_next_1316b5142e:; ++it; _9829_i++; goto _iter_begin_1316b5142e; } _iter_end_1316b5142e:; }; } goto _match_end_13274d3652; } } { (*_9787_cc.alloc)._field_uniq=true;; } _match_end_13274d3652:; }; { return _13195b56dc_check(_9787_cc); }; } inline __jule_Bool _1317875e66_checkConstraintsStruct(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd06c1_StructIns> _99143_s, __jule_Ptr<_13239604ea_Token> _99162_et, __jule_Ptr<_1323bd06c1_StructIns> _99185_exist) { __jule_Ptr<_13232ab51c_constraintChecker> _9927_cc; _9927_cc = _13178743c6_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_1316b51c04:; if (it != expr_end) { __jule_I64 _9969_i = it - expr.begin(); __jule_Ptr<_1324076dca_InsGeneric> _99616_g = *it; { (*((*(_99143_s))._field_Generics.at(_9969_i)))._field_Constraint=(*(_99616_g))._field_Constraint;; } _iter_next_1316b51c04:; ++it; _9969_i++; goto _iter_begin_1316b51c04; } _iter_end_1316b51c04:; }; } goto _match_end_13274d37b7; } } { (*_9927_cc.alloc)._field_uniq=true;; } _match_end_13274d37b7:; }; { return _13195b56dc_check(_9927_cc); }; } inline __jule_Bool _13178760cb_basicFuncEnvironment(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232ac056_FuncIns> _100841_f, __jule_Fn<__jule_Bool,__jule_Ptr<_13240742d4_sema>> _100854_algo) { __jule_DeferStack __jule_deferStack; _13195c49a4_fillEnviron(_100841_f, false); { __jule_Bool x; { x = ((*((*_100841_f.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_132326c456_SymTab> _10128_old; _10128_old = _13178625e5_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_131514cd4a, __jule_Ptr<__jule_anon_131514cd4a_ctx>::make(__jule_anon_131514cd4a_ctx{._100841_f=_100841_f,._10128_old=_10128_old}).as<__jule_Uintptr>(), __jule_anon_131514cd4a_ctx_handler)); _131786275a_setCurrentFile((*((*(_100841_f))._field_env))._field_sema, (*(*(_100841_f))._field_env.alloc)._field_file); } goto _match_end_13274d3971; } } _match_end_13274d3971:; }; __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=_131663ecca_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_13274d3a09; } } _match_end_13274d3a09:; }; { __jule_Bool __result = _10173_ok; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _1317876241_funcEnvironment(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232ac056_FuncIns> _102836_f, __jule_Fn<__jule_Bool,__jule_Ptr<_13240742d4_sema>,__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>> _102849_algo) { { return _13178760cb_basicFuncEnvironment(_self_, _102836_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_13240742d4_sema>>((void*)__jule_anon_131514ca4d, __jule_Ptr<__jule_anon_131514ca4d_ctx>::make(__jule_anon_131514ca4d_ctx{._102849_algo=_102849_algo,._102836_f=_102836_f}).as<__jule_Uintptr>(), __jule_anon_131514ca4d_ctx_handler)); }; } inline __jule_Bool _13178763a6_basicStructEnvironment(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd06c1_StructIns> _103643_s, __jule_Fn<__jule_Bool,__jule_Ptr<_13240742d4_sema>> _103658_algo) { __jule_DeferStack __jule_deferStack; _13185eb3c2_fillEnviron(_103643_s); { __jule_Bool x; { x = ((*((*_103643_s.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_132326c456_SymTab> _10408_old; _10408_old = _13178625e5_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_131514d048, __jule_Ptr<__jule_anon_131514d048_ctx>::make(__jule_anon_131514d048_ctx{._103643_s=_103643_s,._10408_old=_10408_old}).as<__jule_Uintptr>(), __jule_anon_131514d048_ctx_handler)); _131786275a_setCurrentFile((*((*(_103643_s))._field_env))._field_sema, (*(*(_103643_s))._field_env.alloc)._field_file); } goto _match_end_13274d3e49; } } _match_end_13274d3e49:; }; __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=_131663ecca_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_13274d3e8d; } } _match_end_13274d3e8d:; }; { __jule_Bool __result = _10453_ok; __jule_deferStack.call(); return __result; }; } inline void _131787651b_checkFuncParamKind(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232abd9c_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) { { _13178869e3_checkTypeForRef(_self_, (*_105539_p.alloc)._field_Type, (*(*(_105539_p))._field_Decl.alloc)._field_Token); } goto _match_end_13274d41d0; } } _match_end_13274d41d0:; }; return; } inline void _1317876681_reloadSelf(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232ac056_FuncIns> _106331_f) { { __jule_Bool x; { x = ((*(_106331_f))._field_Owner == nullptr); if (x) { { return;; } goto _match_end_13274d4301; } } _match_end_13274d4301:; }; { __jule_Bool x; { x = ((*(_106331_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_13274d4389; } } _match_end_13274d4389:; }; __jule_Ptr<_13232abd9c_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_13274d43cd; } } _match_end_13274d43cd:; }; { if ((true == _13195b7c72_IsSmartptr((*(_10727_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1078:22").alloc))) { _case_begin_1316b34c4d:; { (*_10727_p.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1324077914_Sptr>(_1324077914_Sptr{._field_Value=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_106331_f.alloc)._field_Owner, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data49)});; } } else if ((true == _13195b7dd7_IsRefptr((*(_10727_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1086:20").alloc))) { _case_begin_1316b34cd6:; { (*_10727_p.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1324078294_Ptr>(_1324078294_Ptr{._field_Value=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_106331_f.alloc)._field_Owner, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data59)});; } } else { _case_begin_1316b332ce:; } _match_end_13274dbc76:; }; return; } inline __jule_Bool _13178767e6_reloadFuncInsTypes(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232ac056_FuncIns> _109939_f) { { __jule_Bool x; { x = (_13195b9812_IsBuiltin(_109939_f.must_ok("std/jule/sema/sema.jule:1100:17").alloc) || _13195b9977_IsAnon(_109939_f.must_ok("std/jule/sema/sema.jule:1100:31").alloc)); if (x) { { { return true; }; } goto _match_end_13274d4b3c; } } _match_end_13274d4b3c:; }; __jule_I64 _11033_n; _11033_n = (*(_self_))._field_errors.len();; __jule_Bool _11043_ok; _11043_ok = _1317876241_funcEnvironment(_self_, _109939_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_13240742d4_sema>,__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>>((void*)__jule_anon_131514cb4c, __jule_Ptr<__jule_anon_131514cb4c_ctx>::make(__jule_anon_131514cb4c_ctx{._self_=_self_,._109939_f=_109939_f}).as<__jule_Uintptr>(), __jule_anon_131514cb4c_ctx_handler));; { return (_11043_ok && (_11033_n == (*_self_.alloc)._field_errors.len())); }; } inline __jule_Bool _131787695b_checkRefValidityForInitExpr(__jule_Ptr<_13240742d4_sema> _self_, __jule_Bool _112744_leftMut, __jule_Ptr<_132407602d_Value> _112763_v, __jule_Ptr<_13239604ea_Token> _112778_errorToken) { { __jule_Bool x; { x = _13178992b9_IsNil(_112763_v.must_ok("std/jule/sema/sema.jule:1130:13").alloc); if (x) { { { return true; }; } goto _match_end_13274d4c5d; } } _match_end_13274d4c5d:; }; __jule_Ptr<_1324074d1d_Var> _11343__v; _131514ce49_dynAssertAssign((*(_112763_v))._field_Model, &(_11343__v), nullptr); { __jule_Bool x; { x = ((_11343__v != nullptr) && (*(_112763_v))._field_Reference); if (x) { { } goto _match_end_13274d58b8; } } { __jule_Ptr<_1323267b9e_UnaryExpr> _11438_unary; _131514d246_dynAssertAssign((*(_112763_v))._field_Model, &(_11438_unary), nullptr); { __jule_Bool x; { x = ((_11438_unary == nullptr) || (!(_1317860615_isValidModelForRef((*((*(_11438_unary))._field_Expr))._field_Model)))); if (x) { { _13178628c0_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_1327505399; } } _match_end_1327505399:; }; } _match_end_13274d58b8:; }; { __jule_Bool x; { x = (_112744_leftMut && (!((*(_112763_v))._field_Mutable))); if (x) { { _13178628c0_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_1327505553; } } _match_end_1327505553:; }; { return true; }; } inline __jule_Bool _1317876ac1_isMutRiskyStruct(_13240742d4_sema* _self_, __jule_Ptr<_1323bd06c1_StructIns> _116429_s) { { auto expr = &((*(_116429_s))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1316b658a5:; if (it != expr_end) { __jule_Ptr<_1323bd0517_FieldIns>* _116510_f = it; { { __jule_Bool x; { x = (((*((*((*_116510_f)))._field_Decl))._field_Mutable && _13178c4976_Mutable((*(*_116510_f).alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1183:39").alloc)) && _1317862e75_isAccessibleDefine(_self_, (*(*((*_116510_f)))._field_Decl.alloc)._field_Public, (*(*((*_116510_f)))._field_Decl.alloc)._field_Token)); if (x) { { { return true; }; } goto _match_end_1327505751; } } _match_end_1327505751:; }; } _iter_next_1316b658a5:; ++it; goto _iter_begin_1316b658a5; } _iter_end_1316b658a5:; }; { return false; }; } inline __jule_Bool _1317876c36_checkValidityForInitExpr(__jule_Ptr<_13240742d4_sema> _self_, __jule_Bool _119141_leftMut, __jule_Bool _119156_leftRef, __jule_Ptr<_132407723d_Type> _11923_leftKind, __jule_Ptr<_132407602d_Value> _119224_v, __jule_Ptr<_13239604ea_Token> _119239_errorToken) { { __jule_Bool x; { x = _119156_leftRef; if (x) { { { __jule_Bool x; { x = (!(_131787695b_checkRefValidityForInitExpr(_self_, _119141_leftMut, _119224_v, _119239_errorToken))); if (x) { { { return false; }; } goto _match_end_13275059d7; } } _match_end_13275059d7:; }; } goto _match_end_132750594e; } } { x = (_119141_leftMut && (!((*(_119224_v))._field_Mutable))); if (x) { { { __jule_Bool x; { x = (_13178c4976_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) { { _13178628c0_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(_13178c3ba6_Str((*_119224_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1207:133").alloc), &__jule_any_type87)})); { return false; }; } goto _match_end_1327505a70; } } _match_end_1327505a70:; }; __jule_Ptr<_1323bd06c1_StructIns> _12114_s; _12114_s = _13178c5e61_Struct((*_119224_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1211:22").alloc);; { __jule_Bool x; { x = ((_12114_s != nullptr) && _1317876ac1_isMutRiskyStruct(_self_.must_ok("std/jule/sema/sema.jule:1212:40").alloc, _12114_s)); if (x) { { _13178628c0_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(_13178c3ba6_Str((*(_119224_v))._field_Type), &__jule_any_type87)})); { return false; }; } goto _match_end_1327505c6d; } } _match_end_1327505c6d:; }; } goto _match_end_132750594e; } } _match_end_132750594e:; }; __jule_Ptr<_132407533a_assignTypeChecker> _12177_atc; _12177_atc = __jule_new_ptr<_132407533a_assignTypeChecker>(_132407533a_assignTypeChecker{._field_s=_self_, ._field_dest=__jule_Ptr<_132407723d_Type>(nullptr), ._field_v=_119224_v, ._field_errorToken=_119239_errorToken, ._field_refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr)});; { return _131788841d_checkValidity(_12177_atc.must_ok("std/jule/sema/sema.jule:1222:24").alloc); }; } inline __jule_Bool _1317876d9b_checkTypeAliasDeclKind(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1324077084_TypeAlias> _122543_ta, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _122563_generics, __jule_Ptr<_132407844d_referencer> _122591_prev, __jule_Any _1225114_l) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_Ptr<_132326c456_SymTab> _12267_old; _12267_old = (*(_self_))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_131514d345, __jule_Ptr<__jule_anon_131514d345_ctx>::make(__jule_anon_131514d345_ctx{._self_=_self_,._12267_old=_12267_old}).as<__jule_Uintptr>(), __jule_anon_131514d345_ctx_handler)); { __jule_Bool x; { x = ((*(_122543_ta))._field_Token != nullptr); if (x) { { __jule_Ptr<_132326c456_SymTab> _12318_file; _12318_file = _1317860d30_findFile((*_self_.alloc)._field_files, (*(*(_122543_ta))._field_Token.alloc)._field_File);; { __jule_Bool x; { x = (_12318_file != nullptr); if (x) { { _131786275a_setCurrentFile(_self_, _12318_file); } goto _match_end_13275061ad; } } _match_end_13275061ad:; }; } goto _match_end_13275060d1; } } _match_end_13275060d1:; }; __jule_Ptr<_132407844d_referencer> _12367_referencer; _12367_referencer = __jule_new_ptr<_132407844d_referencer>(_132407844d_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<_132407844d_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_131514d543, __jule_Ptr<__jule_anon_131514d543_ctx>::make(__jule_anon_131514d543_ctx{._122591_prev=_122591_prev}).as<__jule_Uintptr>(), __jule_anon_131514d543_ctx_handler)); } goto _match_end_1327506323; } } _match_end_1327506323:; }; (*(_12367_referencer))._field_tains=(*_122543_ta.alloc)._field_Strict;; __jule_func_result=_1317874261_checkTypeSymWithRefers(_self_, (*_122543_ta.alloc)._field_TypeSym, _1225114_l, _122563_generics, _12367_referencer);; { __jule_Bool x; { x = ((__jule_func_result && (_13178c5a21_Array((*((*_122543_ta.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1247:33").alloc) != nullptr)) && (*(_13178c5a21_Array((*((*(_122543_ta))._field_TypeSym))._field_Type)))._field_Auto); if (x) { { _13178628c0_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_13275065ed; } } _match_end_13275065ed:; }; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _1317877011_checkTypeAliasDecl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1324077084_TypeAlias> _125439_ta, __jule_Ptr<_132407844d_referencer> _125459_prev, __jule_Any _125482_l) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _131b14b3a3_IsBlank((*(_125439_ta))._field_Name); if (x) { { _13178628c0_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_13275067eb; } } _match_end_13275067eb:; }; { __jule_Bool x; { x = ((*((*(_125439_ta))._field_TypeSym))._field_Type != nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1327506840; } } _match_end_1327506840:; }; { __jule_Bool x; { x = (*(_125439_ta))._field_Strict; if (x) { { __jule_Ptr<_1323bd06c1_StructIns> _12658_s; _12658_s = _13178e2235_initNewStructType((*_125439_ta.alloc)._field_Name, _13178e20c0_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<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_12658_s, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1)});; { __jule_Bool x; { x = ((*_125439_ta.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (*_125439_ta.alloc)._field_Extern; if (x) { { _13178628c0_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_1327506b5e; } } _match_end_1327506b5e:; }; __jule_func_result=_1317877e46_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_1327506cc4; } } _match_end_1327506cc4:; }; (*(*(_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_13275069e9; } } _match_end_13275069e9:; }; } goto _match_end_13275069a5; } } { x = ((*(_125439_ta))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _13178628c0_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); _1317862d10_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_13275069a5; } } _match_end_13275069a5:; }; __jule_func_result=_1317876d9b_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_132750717b; } } _match_end_132750717b:; }; { __jule_Bool x; { x = ((!((*(_125439_ta))._field_Strict)) && (*_125439_ta.alloc)._field_Extern); if (x) { { _13178628c0_pushErr(_self_, (*_125439_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external types cannot be soft type alias",40), nullptr); _1317862d10_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_1327507258; } } _match_end_1327507258:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1317877176_checkTypeAliasDeclDup(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1324077084_TypeAlias> _130942_ta) { { __jule_Bool x; { x = _13178630da_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) { { _13178628c0_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_1327507533; } } _match_end_1327507533:; }; _1317877011_checkTypeAliasDecl(_self_, _130942_ta, nullptr, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9)); return; } inline __jule_Bool _13178772db_checkTypeAliasDecls(__jule_Ptr<_13240742d4_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_1316b7a766:; if (it != expr_end) { __jule_Ptr<_1324077084_TypeAlias> _131815_ta = *it; { _1317877176_checkTypeAliasDeclDup(_self_, _131815_ta); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_13275077b9; } } _match_end_13275077b9:; }; } _iter_next_1316b7a766:; ++it; goto _iter_begin_1316b7a766; } _iter_end_1316b7a766:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _1317877451_checkTypeEnumItemType(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132326cb2c_TypeEnum> _132942_e, __jule_Ptr<_132326c973_TypeEnumItem> _132960_item) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_Ptr<_132326c456_SymTab> _13307_old; _13307_old = (*(_self_))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_131514d444, __jule_Ptr<__jule_anon_131514d444_ctx>::make(__jule_anon_131514d444_ctx{._self_=_self_,._13307_old=_13307_old}).as<__jule_Uintptr>(), __jule_anon_131514d444_ctx_handler)); { __jule_Bool x; { x = ((*(_132942_e))._field_Token != nullptr); if (x) { { __jule_Ptr<_132326c456_SymTab> _13358_file; _13358_file = _1317860d30_findFile((*_self_.alloc)._field_files, (*(*(_132942_e))._field_Token.alloc)._field_File);; { __jule_Bool x; { x = (_13358_file != nullptr); if (x) { { _131786275a_setCurrentFile(_self_, _13358_file); } goto _match_end_1327507b2c; } } _match_end_1327507b2c:; }; } goto _match_end_1327507a50; } } _match_end_1327507a50:; }; __jule_func_result=_131787453b_checkTypeSym(_self_, (*(_132960_item))._field_TypeSym, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9));; { __jule_Bool x; { x = ((__jule_func_result && (_13178c5a21_Array((*((*_132960_item.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1341:35").alloc) != nullptr)) && (*(_13178c5a21_Array((*((*(_132960_item))._field_TypeSym))._field_Type)))._field_Auto); if (x) { { _13178628c0_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_1327507c92; } } _match_end_1327507c92:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { _13178857d3_checkTypeEnumRefCycle(_self_, _132942_e, _132960_item); } goto _match_end_1327507e4b; } } _match_end_1327507e4b:; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _13178775b6_checkTypeEnumDecl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132326cb2c_TypeEnum> _135138_e) { { __jule_Bool x; { x = _131b14b3a3_IsBlank((*(_135138_e))._field_Name); if (x) { { _13178628c0_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_1327508028; } } { x = _13178630da_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) { { _13178628c0_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_1327508028; } } _match_end_1327508028:; }; { __jule_Bool x; { x = ((*(_135138_e))._field_Items.len() == __jule_I64(0LL)); if (x) { { _13178628c0_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(_131a41e468_Quote((*_135138_e.alloc)._field_Name), &__jule_any_type87)})); return;; } goto _match_end_13275080b1; } } _match_end_13275080b1:; }; { auto expr = (*(_135138_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b8541e:; if (it != expr_end) { __jule_Ptr<_132326c973_TypeEnumItem> _136315_item = *it; { { __jule_Bool x; { x = ((*(_136315_item))._field_TypeSym == nullptr); if (x) { { _13178628c0_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_1316b8541e; } goto _match_end_132750826a; } } _match_end_132750826a:; }; __jule_Bool _13684_ok; _13684_ok = _1317877451_checkTypeEnumItemType(_self_, _135138_e, _136315_item);; { __jule_Bool x; { x = (!(_13684_ok)); if (x) { { goto _iter_next_1316b8541e; } goto _match_end_1327508622; } } _match_end_1327508622:; }; __jule_Ptr<_13240775a1_Prim> _13734_p; _13734_p = _13178c5191_Prim((*((*(_136315_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1373:31").alloc);; { __jule_Bool x; { x = (((_13178c60c6_SoftStruct((*((*(_136315_item))._field_TypeSym))._field_Type) == nullptr) && (_13734_p != nullptr)) && _13178d0179_IsAny(_13734_p)); if (x) { { _13178628c0_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_1327508666; } } _match_end_1327508666:; }; } _iter_next_1316b8541e:; ++it; goto _iter_begin_1316b8541e; } _iter_end_1316b8541e:; }; return; } inline __jule_Bool _131787772b_checkTypeEnumDecls(__jule_Ptr<_13240742d4_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_1316b86b29:; if (it != expr_end) { __jule_Ptr<_132326cb2c_TypeEnum> _138215_e = *it; { _13178775b6_checkTypeEnumDecl(_self_, _138215_e); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_13275087cb; } } _match_end_13275087cb:; }; } _iter_next_1316b86b29:; ++it; goto _iter_begin_1316b86b29; } _iter_end_1316b86b29:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1317877891_checkEnumItemsDup(_13240742d4_sema* _self_, __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _139234_items) { { auto expr = &(_139234_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1316b87014:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var>* _139310_item = it; { { __jule_Bool x; { x = ((*_139310_item) == nullptr); if (x) { { goto _iter_next_1316b87014; } goto _match_end_1327508a62; } } _match_end_1327508a62:; }; { __jule_Bool x; { x = ((*((*_139310_item)))._field_Name).empty(); if (x) { { goto _iter_next_1316b87014; } goto _match_end_1327508aea; } } { x = _131b14b3a3_IsBlank((*((*_139310_item)))._field_Name); if (x) { { _13178628c0_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_1327508aea; } } { { auto expr = &(_139234_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1316b87674:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var>* _140412_citem = it; { { __jule_Bool x; { x = ((*_139310_item) == (*_140412_citem)); if (x) { { goto _iter_end_1316b87674; } goto _match_end_1327508c1b; } } { x = ((*(*_139310_item).alloc)._field_Name == (*((*_140412_citem)))._field_Name); if (x) { { _13178628c0_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_1316b87674; } goto _match_end_1327508c1b; } } _match_end_1327508c1b:; }; } _iter_next_1316b87674:; ++it; goto _iter_begin_1316b87674; } _iter_end_1316b87674:; }; } _match_end_1327508aea:; }; } _iter_next_1316b87014:; ++it; goto _iter_begin_1316b87014; } _iter_end_1316b87014:; }; return; } inline void _1317877a06_precheckEnumDecl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132326c7b9_Enum> _141637_e) { { __jule_Bool x; { x = _131b14b3a3_IsBlank((*(_141637_e))._field_Name); if (x) { { _13178628c0_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_1327508ea2; } } { x = _13178630da_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) { { _13178628c0_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_1327508ea2; } } _match_end_1327508ea2:; }; { __jule_Bool x; { x = ((*(_141637_e))._field_Items.len() == __jule_I64(0LL)); if (x) { { _13178628c0_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(_131a41e468_Quote((*_141637_e.alloc)._field_Name), &__jule_any_type87)})); return;; } goto _match_end_132750903a; } } _match_end_132750903a:; }; _1317877891_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 = (!(_131787453b_checkTypeSym(_self_, (*_141637_e.alloc)._field_TypeSym, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9)))); if (x) { { return;; } goto _match_end_1327509436; } } _match_end_1327509436:; }; } goto _match_end_13275091e4; } } { (*_141637_e.alloc)._field_TypeSym=(*(_13178e5865_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } _match_end_13275091e4:; }; __jule_Ptr<_13240775a1_Prim> _14397_t; _14397_t = _13178c5191_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) { { _13178628c0_pushErr(_self_, (*_141637_e.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for enum: ",23) + _13178cd199_Str(_14397_t.must_ok("std/jule/sema/sema.jule:1441:57").alloc)), nullptr); return;; } goto _match_end_132750959b; } } _match_end_132750959b:; }; __jule_Bool _14453_supportsIota; _14453_supportsIota = _13195752e5_IsInt(_13178cd199_Str(_14397_t.must_ok("std/jule/sema/sema.jule:1445:37").alloc));; { __jule_Bool x; { x = ((!(_13178d0014_IsStr(_14397_t))) && (!(_14453_supportsIota))); if (x) { { _13178628c0_pushErr(_self_, (*_141637_e.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for enum: ",23) + _13178cd199_Str(_14397_t)), nullptr); return;; } goto _match_end_1327509513; } } _match_end_1327509513:; }; { auto expr = (*_141637_e.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b8aeb3:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var> _145015_item = *it; { { __jule_Bool x; { x = (_145015_item == nullptr); if (x) { { goto _iter_next_1316b8aeb3; } goto _match_end_1327509755; } } _match_end_1327509755:; }; (*(_145015_item))._field_TypeSym=__jule_new_ptr<_13240773e7_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<_1322aabdc8_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_13275098ba; } } _match_end_13275098ba:; }; } _iter_next_1316b8aeb3:; ++it; goto _iter_begin_1316b8aeb3; } _iter_end_1316b8aeb3:; }; return; } inline void _1317877b6b_checkEnumDecl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132326c7b9_Enum> _146434_e) { { auto expr = (*(_146434_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b8ce3d:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var> _146515_item = *it; { { __jule_Bool x; { x = (_146515_item == nullptr); if (x) { { goto _iter_next_1316b8ce3d; } goto _match_end_1327509a74; } } _match_end_1327509a74:; }; _131787b455_checkVar(_self_, _146515_item, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9)); } _iter_next_1316b8ce3d:; ++it; goto _iter_begin_1316b8ce3d; } _iter_end_1316b8ce3d:; }; return; } inline __jule_Bool _1317877cd1_checkEnumDecls(__jule_Ptr<_13240742d4_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_1316b8d04d:; if (it != expr_end) { __jule_Ptr<_132326c7b9_Enum> _147915_e = *it; { _1317877a06_precheckEnumDecl(_self_, _147915_e); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1327509c2d; } } _match_end_1327509c2d:; }; } _iter_next_1316b8d04d:; ++it; goto _iter_begin_1316b8d04d; } _iter_end_1316b8d04d:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b8daed:; if (it != expr_end) { __jule_Ptr<_132326c7b9_Enum> _148615_e = *it; { _1317877b6b_checkEnumDecl(_self_, _148615_e); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1327509dd7; } } _match_end_1327509dd7:; }; } _iter_next_1316b8daed:; ++it; goto _iter_begin_1316b8daed; } _iter_end_1316b8daed:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _1317877e46_checkDeclGenerics(_13240742d4_sema* _self_, __jule_Slice<__jule_Ptr<_1323bcb27c_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_1316b8ddc8:; if (it != expr_end) { __jule_I64 _14987_i = it - expr->begin(); __jule_Ptr<_1323bcb27c_Generic>* _149810_g = it; { { __jule_Bool x; { x = _131b14b3a3_IsBlank((*((*_149810_g)))._field_Name); if (x) { { _13178628c0_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_1316b8ddc8; } goto _match_end_132751e803; } } _match_end_132751e803:; }; _julec_label_132751e8d0:; { auto expr = &(_149634_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1316b8e3b2:; if (it != expr_end) { __jule_I64 _15078_j = it - expr->begin(); __jule_Ptr<_1323bcb27c_Generic>* _150711_ct = it; { { if ((true == (_15078_j >= _14987_i))) { _case_begin_1316b77202:; { goto _iter_end_1316b8e3b2; } } else if ((true == ((*((*_149810_g)))._field_Name == (*((*_150711_ct)))._field_Name))) { _case_begin_1316b7728a:; { _13178628c0_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_1316b8e3b2; } } _match_end_13275245a5:; }; } _iter_next_1316b8e3b2:; ++it; _15078_j++; goto _iter_begin_1316b8e3b2; } _iter_end_1316b8e3b2:; }; } _iter_next_1316b8ddc8:; ++it; _14987_i++; goto _iter_begin_1316b8ddc8; } _iter_end_1316b8ddc8:; }; return __jule_func_result;; } inline __jule_Bool _13178780ab_checkFuncDeclParamsDup(_13240742d4_sema* _self_, __jule_Ptr<_13232abbe3_Func> _152239_f) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; _julec_label_132751eb66:; { auto expr = &((*(_152239_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1316b8e68c:; if (it != expr_end) { __jule_I64 _15257_i = it - expr->begin(); __jule_Ptr<_13232aba39_Param>* _152510_p = it; { { auto expr = &((*(_152239_f))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1316b9045c:; if (it != expr_end) { __jule_Ptr<_1323bcb27c_Generic>* _152711_g = it; { { __jule_Bool x; { x = ((*((*_152510_p)))._field_Name == (*((*_152711_g)))._field_Name); if (x) { { __jule_func_result=false;; _13178628c0_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_1316b8e68c; } goto _match_end_132751ebaa; } } _match_end_132751ebaa:; }; } _iter_next_1316b9045c:; ++it; goto _iter_begin_1316b9045c; } _iter_end_1316b9045c:; }; _julec_label_132751ec43:; { auto expr = &((*_152239_f.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1316b90dec:; if (it != expr_end) { __jule_I64 _15368_j = it - expr->begin(); __jule_Ptr<_13232aba39_Param>* _153611_jp = it; { { if ((true == (_15368_j >= _15257_i))) { _case_begin_1316b77323:; { goto _iter_end_1316b90dec; } } else if ((true == _131b14b3a3_IsBlank((*((*_152510_p)))._field_Name)) || (true == _131b14b3a3_IsBlank((*((*_153611_jp)))._field_Name)) || (true == _131b14b518_IsAnon((*(*_152510_p).alloc)._field_Name)) || (true == _131b14b518_IsAnon((*(*_153611_jp).alloc)._field_Name))) { _case_begin_1316b774cc:; { goto _iter_end_1316b90dec; } } else if ((true == ((*((*_152510_p)))._field_Name == (*((*_153611_jp)))._field_Name))) { _case_begin_1316b77565:; { __jule_func_result=false;; _13178628c0_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_1316b8e68c; } } _match_end_1327524b9e:; }; } _iter_next_1316b90dec:; ++it; _15368_j++; goto _iter_begin_1316b90dec; } _iter_end_1316b90dec:; }; } _iter_next_1316b8e68c:; ++it; _15257_i++; goto _iter_begin_1316b8e68c; } _iter_end_1316b8e68c:; }; return __jule_func_result;; } inline __jule_Bool _1317878221_checkFuncDeclResultDup(_13240742d4_sema* _self_, __jule_Ptr<_13232abbe3_Func> _155743_f) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; { __jule_Bool x; { x = _13195b81b2_IsVoid(_155743_f.must_ok("std/jule/sema/sema.jule:1559:14").alloc); if (x) { { return __jule_func_result;; } goto _match_end_132752013e; } } _match_end_132752013e:; }; { auto expr = (*((*(_155743_f))._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b920a7:; if (it != expr_end) { __jule_I64 _15647_i = it - expr.begin(); __jule_Ptr<_13239604ea_Token> _156410_v = *it; { { __jule_Bool x; { x = (_131b14b3a3_IsBlank((*(_156410_v))._field_Kind) || _131b14b518_IsAnon((*(_156410_v))._field_Kind)); if (x) { { goto _iter_next_1316b920a7; } goto _match_end_1327520183; } } _match_end_1327520183:; }; { auto expr = (*(_155743_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b92937:; if (it != expr_end) { __jule_Ptr<_1323bcb27c_Generic> _156911_g = *it; { { __jule_Bool x; { x = ((*(_156410_v))._field_Kind == (*(_156911_g))._field_Name); if (x) { { goto _julec_label_132752033c; } goto _match_end_132752021b; } } _match_end_132752021b:; }; } _iter_next_1316b92937:; ++it; goto _iter_begin_1316b92937; } _iter_end_1316b92937:; }; { auto expr = (*_155743_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b930ec:; if (it != expr_end) { __jule_Ptr<_13232aba39_Param> _157511_p = *it; { { __jule_Bool x; { x = ((*(_156410_v))._field_Kind == (*(_157511_p))._field_Name); if (x) { { goto _julec_label_132752033c; } goto _match_end_13275201c7; } } _match_end_13275201c7:; }; } _iter_next_1316b930ec:; ++it; goto _iter_begin_1316b930ec; } _iter_end_1316b930ec:; }; _julec_label_1327520260:; { auto expr = (*((*_155743_f.alloc)._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b935e7:; if (it != expr_end) { __jule_I64 _15838_j = it - expr.begin(); __jule_Ptr<_13239604ea_Token> _158311_jv = *it; { { if ((true == (_15838_j >= _15647_i))) { _case_begin_1316b77a82:; { goto _iter_end_1316b935e7; } } else if ((true == ((*(_158311_jv))._field_Kind == (*(_156410_v))._field_Kind))) { _case_begin_1316b77b1a:; { goto _julec_label_132752033c; } } _match_end_1327525375:; }; } _iter_next_1316b935e7:; ++it; _15838_j++; goto _iter_begin_1316b935e7; } _iter_end_1316b935e7:; }; goto _iter_next_1316b920a7; _julec_label_132752033c:; _13178628c0_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_1316b920a7:; ++it; _15647_i++; goto _iter_begin_1316b920a7; } _iter_end_1316b920a7:; }; return __jule_func_result;; } inline __jule_Bool _1317878386_checkFuncVariadicParam(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232abbe3_Func> _160143_f) { { __jule_Bool x; { x = ((*(_160143_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_13275204e6; } } _match_end_13275204e6:; }; __jule_Ptr<_13232aba39_Param> _16057_param; _16057_param = (*(_160143_f))._field_Params.safe_at("std/jule/sema/sema.jule:1605:24", (__jule_I64)(((*_160143_f.alloc)._field_Params.len() - __jule_I64(1LL))));; { __jule_Bool x; { x = ((*(_16057_param))._field_Variadic && (*_16057_param.alloc)._field_Reference); if (x) { { _13178628c0_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_13275206e4; } } _match_end_13275206e4:; }; { return true; }; } inline void _13178784eb_checkFuncDeclPrototype(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232abbe3_Func> _161443_f) { { __jule_Bool x; { x = ((*(_161443_f))._field_Exceptional && (*_161443_f.alloc)._field_Extern); if (x) { { _13178628c0_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_13275207c1; } } _match_end_13275207c1:; }; { __jule_Bool x; { x = (_13195b848c_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__13178865a3_Main(_161443_f))); if (x) { { _13178628c0_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); _1317862d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected; fn main()",19), nullptr); } goto _match_end_132752097a; } } _match_end_132752097a:; }; } goto _match_end_132752089d; } } { x = (_13195b8602_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__1317886718_Init(_161443_f))); if (x) { { _13178628c0_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); _1317862d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected; fn init()",19), nullptr); } goto _match_end_1327520ae0; } } _match_end_1327520ae0:; }; } goto _match_end_132752089d; } } _match_end_132752089d:; }; { if ((true == (!(_1317877e46_checkDeclGenerics(_self_.must_ok("std/jule/sema/sema.jule:1634:28").alloc, (*(_161443_f))._field_Generics))))) { _case_begin_1316b74d6a:; } else if ((true == (!(_13178780ab_checkFuncDeclParamsDup(_self_.must_ok("std/jule/sema/sema.jule:1635:33").alloc, _161443_f))))) { _case_begin_1316b78258:; } else if ((true == (!(_1317878221_checkFuncDeclResultDup(_self_.must_ok("std/jule/sema/sema.jule:1636:33").alloc, _161443_f))))) { _case_begin_1316b782e1:; } else if ((true == (!(_1317878386_checkFuncVariadicParam(_self_, _161443_f))))) { _case_begin_1316b78379:; } _match_end_13275259d5:; }; return; } inline __jule_Bool _1317878661_catchTraitInheritCycle(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132326c610_Trait> _164139_t1, __jule_Ptr<_132326c610_Trait> _164155_t2, _1321deb45a_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_1316b9c205:; if (it != expr_end) { __jule_Ptr<_13240773e7_TypeSym> _164315_i = *it; { { __jule_Bool x; { x = ((*(_164315_i))._field_Type == nullptr); if (x) { { goto _iter_next_1316b9c205; } goto _match_end_1327520e97; } } _match_end_1327520e97:; }; __jule_Ptr<_132326c610_Trait> _16478_t3; _16478_t3 = _13178c623b_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) { { _131787ac3a_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_1327521074; } } _match_end_1327521074:; }; { __jule_Bool x; { x = (!(_1317878661_catchTraitInheritCycle(_self_, _164139_t1, _16478_t3, _164172_message))); if (x) { { _131787ac3a_pushCycleError(_self_, (*(_164155_t2))._field_Name, (*(_16478_t3))._field_Name, _164172_message); __jule_func_result = false; return __jule_func_result;; } goto _match_end_132752110c; } } _match_end_132752110c:; }; } _iter_next_1316b9c205:; ++it; goto _iter_begin_1316b9c205; } _iter_end_1316b9c205:; }; return __jule_func_result;; } inline __jule_Bool _13178787c6__checkTraitDeclInherits(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132326c610_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_1316b9c69a:; if (it != expr_end) { __jule_I64 _16628_i = it - expr.begin(); __jule_Ptr<_13240773e7_TypeSym> _166215_it = *it; { { __jule_Bool x; { x = (!(_131787453b_checkTypeSym(_self_, _166215_it, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9)))); if (x) { { __jule_func_result=false;; goto _iter_next_1316b9c69a; } goto _match_end_132752130a; } } _match_end_132752130a:; }; __jule_Ptr<_132326c610_Trait> _16678_t2; _16678_t2 = _13178c623b_Trait((*(_166215_it))._field_Type.must_ok("std/jule/sema/sema.jule:1667:27").alloc);; { __jule_Bool x; { x = (_16678_t2 == nullptr); if (x) { { _13178628c0_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(_13178c3ba6_Str((*(_166215_it))._field_Type), &__jule_any_type87)})); __jule_func_result=false;; goto _iter_next_1316b9c69a; } goto _match_end_13275214b4; } } _match_end_13275214b4:; }; { auto expr = (*(_166044_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b9e05e:; if (it != expr_end) { __jule_I64 _16738_j = it - expr.begin(); __jule_Ptr<_13240773e7_TypeSym> _167311_it2 = *it; { { __jule_Bool x; { x = (_16738_j >= _16628_i); if (x) { { goto _iter_end_1316b9e05e; } goto _match_end_1327521629; } } _match_end_1327521629:; }; { __jule_Bool x; { x = (((*(_167311_it2))._field_Type != nullptr) && _13178c3d1b_Equal((*(_166215_it))._field_Type, (*_167311_it2.alloc)._field_Type)); if (x) { { _13178628c0_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_1316b9e05e; } goto _match_end_132752166d; } } _match_end_132752166d:; }; } _iter_next_1316b9e05e:; ++it; _16738_j++; goto _iter_begin_1316b9e05e; } _iter_end_1316b9e05e:; }; { __jule_Bool x; { x = (_166044_t == _16678_t2); if (x) { { _13178628c0_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_132752186b; } } { _1321deb45a_Builder _16879_message; _16879_message = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13d1ca_Grow(&_16879_message, __jule_I64(64LL)); __jule_func_result=(__jule_func_result && _1317878661_catchTraitInheritCycle(_self_, _166044_t, _16678_t2, (&(_16879_message))));; { __jule_Bool x; { x = (_131b13d61a_Len(&_16879_message) > __jule_I64(0LL)); if (x) { { __jule_Str _169110_errMsg; _169110_errMsg = _131b13d340_Str(&_16879_message);; _131b13d4a5_Clear(&_16879_message); _131787ac3a_pushCycleError(_self_, (*_166044_t.alloc)._field_Name, (*(_16678_t2))._field_Name, (&(_16879_message))); _169110_errMsg+=_131b13d340_Str(&_16879_message);; _13178628c0_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_1327521aad; } } _match_end_1327521aad:; }; } _match_end_132752186b:; }; } _iter_next_1316b9c69a:; ++it; _16628_i++; goto _iter_begin_1316b9c69a; } _iter_end_1316b9c69a:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _131787893b_checkTraitDeclInherits(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132326c610_Trait> _170243_t) { { auto expr = (*(_170243_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316ba0549:; if (it != expr_end) { __jule_I64 _17038_i = it - expr.begin(); __jule_Ptr<_13240773e7_TypeSym> _170315_it = *it; { __jule_Ptr<_132326c610_Trait> _17048_t1; _17048_t1 = _13178c623b_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_1316ba235e:; if (it != expr_end) { __jule_I64 _17059_j = it - expr.begin(); __jule_Ptr<_13240773e7_TypeSym> _170516_it2 = *it; { { __jule_Bool x; { x = (_17059_j == _17038_i); if (x) { { goto _iter_next_1316ba235e; } goto _match_end_1327521d44; } } _match_end_1327521d44:; }; __jule_Ptr<_132326c610_Trait> _17099_t2; _17099_t2 = _13178c623b_Trait((*(_170516_it2))._field_Type);; { auto expr = (*(_17048_t1))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316ba29be:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _171017_t1m = *it; { __jule_Ptr<_13232abbe3_Func> _171110_t2m; _171110_t2m = _1319549583_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_1316ba29be; } goto _match_end_1327521dcc; } } _match_end_1327521dcc:; }; __jule_Ptr<_13232ac056_FuncIns> _17156_t1f; _17156_t1f = _1317875b8b_getTraitCheckFuncKind(_self_, _171017_t1m);; __jule_Ptr<_13232ac056_FuncIns> _17166_t2f; _17166_t2f = _1317875b8b_getTraitCheckFuncKind(_self_, _171110_t2m);; { __jule_Bool x; { x = (!(_13195b9537_equalTrait(_17156_t1f, _17166_t2f))); if (x) { { _13178628c0_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(_13195b9c52_GetKindStr(_17156_t1f, true), &__jule_any_type87), __jule_Any(_13195b9c52_GetKindStr(_17166_t2f.must_ok("std/jule/sema/sema.jule:1719:61").alloc, true), &__jule_any_type87)})); return;; } goto _match_end_1327521ea9; } } _match_end_1327521ea9:; }; } _iter_next_1316ba29be:; ++it; goto _iter_begin_1316ba29be; } _iter_end_1316ba29be:; }; } _iter_next_1316ba235e:; ++it; _17059_j++; goto _iter_begin_1316ba235e; } _iter_end_1316ba235e:; }; } _iter_next_1316ba0549:; ++it; _17038_i++; goto _iter_begin_1316ba0549; } _iter_end_1316ba0549:; }; return; } inline void _1317878aa1_checkTraitDeclMethod(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232abbe3_Func> _172741_f) { { __jule_Bool x; { x = _131b14b3a3_IsBlank((*(_172741_f))._field_Name); if (x) { { _13178628c0_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_1327522042; } } { x = _131b14b518_IsAnon((*(_172741_f))._field_Name); if (x) { { _13178628c0_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_1327522042; } } _match_end_1327522042:; }; (*(_172741_f))._field_sema=_self_;; _13178784eb_checkFuncDeclPrototype(_self_, _172741_f); __jule_Ptr<_13232ac056_FuncIns> _17357_ins; _17357_ins = _13195b8ba7_instance(_172741_f);; _13178767e6_reloadFuncInsTypes(_self_, _17357_ins); (*(_17357_ins))._field_reloaded=true;; _13195b8d1c_appendInstance(_172741_f, _17357_ins); return; } inline void _1317878c5a_checkTraitDeclMethods(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132326c610_Trait> _174142_t) { { auto expr = (*(_174142_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316ba9377:; if (it != expr_end) { __jule_I64 _17428_i = it - expr.begin(); __jule_Ptr<_13232abbe3_Func> _174215_f = *it; { _1317878aa1_checkTraitDeclMethod(_self_, _174215_f); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_1327522361; } } _match_end_1327522361:; }; { __jule_Bool x; { x = (_131954985d_findMethodInherit(_174142_t.must_ok("std/jule/sema/sema.jule:1750:26").alloc, (*(_174215_f))._field_Name) != nullptr); if (x) { { _13178628c0_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_1316ba9377; } goto _match_end_1327522482; } } _match_end_1327522482:; }; _julec_label_13275225e7:; { auto expr = (*(_174142_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316bab852:; if (it != expr_end) { __jule_I64 _17578_j = it - expr.begin(); __jule_Ptr<_13232abbe3_Func> _175711_jf = *it; { { if ((true == (_17578_j >= _17428_i))) { _case_begin_1316bad7cc:; { goto _iter_end_1316bab852; } } else if ((true == ((*(_174215_f))._field_Name == (*(_175711_jf))._field_Name))) { _case_begin_1316bad865:; { _13178628c0_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_1316bab852; } } _match_end_13275270be:; }; } _iter_next_1316bab852:; ++it; _17578_j++; goto _iter_begin_1316bab852; } _iter_end_1316bab852:; }; } _iter_next_1316ba9377:; ++it; _17428_i++; goto _iter_begin_1316ba9377; } _iter_end_1316ba9377:; }; return; } inline void _1317878dc0_checkTraitDecl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132326c610_Trait> _177535_t) { { __jule_Bool x; { x = _131b14b3a3_IsBlank((*(_177535_t))._field_Name); if (x) { { _13178628c0_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_1327522839; } } { x = _13178630da_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) { { _13178628c0_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_1327522839; } } _match_end_1327522839:; }; _131787893b_checkTraitDeclInherits(_self_, _177535_t); _1317878c5a_checkTraitDeclMethods(_self_, _177535_t); return; } inline __jule_Bool _1317879035_checkTraitDecls(__jule_Ptr<_13240742d4_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_1316bb3370:; if (it != expr_end) { __jule_Ptr<_132326c610_Trait> _178815_t = *it; { _1317878dc0_checkTraitDecl(_self_, _178815_t); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1327522b14; } } _match_end_1327522b14:; }; } _iter_next_1316bb3370:; ++it; goto _iter_begin_1316bb3370; } _iter_end_1316bb3370:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _131787919a_checkTraitImplMethods(_13240742d4_sema* _self_, __jule_Ptr<_132326c610_Trait> _179842_base, __jule_Ptr<_132327004c_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_1316bb37b0:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func>* _180010_f = it; { { __jule_Bool x; { x = (_1319549583_FindMethod(_179842_base.must_ok("std/jule/sema/sema.jule:1801:22").alloc, (*((*_180010_f)))._field_Name) == nullptr); if (x) { { _13178628c0_pushErr(_self_, (*(*_180010_f).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"undefined name for trait @: @",29), __jule_Slice<__jule_Any>::make({__jule_Any(_131a41e468_Quote((*_179842_base.alloc)._field_Name), &__jule_any_type87), __jule_Any(_131a41e468_Quote((*(*_180010_f).alloc)._field_Name), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_1327522e33; } } _match_end_1327522e33:; }; } _iter_next_1316bb37b0:; ++it; goto _iter_begin_1316bb37b0; } _iter_end_1316bb37b0:; }; return __jule_func_result;; } inline __jule_Bool _1317879310_implToStruct(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd035d_Struct> _180933_dest, __jule_Ptr<_132327004c_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_1316bb3dba:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _181315_f = *it; { { __jule_Bool x; { x = ((_13185ea48c_FindMethod(_180933_dest.must_ok("std/jule/sema/sema.jule:1814:22").alloc, (*(_181315_f))._field_Name, (*_181315_f.alloc)._field_Static) != nullptr) || (_13185ea602_FindField(_180933_dest.must_ok("std/jule/sema/sema.jule:1814:65").alloc, (*(_181315_f))._field_Name) != nullptr)); if (x) { { _13178628c0_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_1316bb3dba; } goto _match_end_132752320d; } } _match_end_132752320d:; }; { __jule_Bool x; { x = (((*(_180933_dest))._field_Generics.len() > __jule_I64(0LL)) && ((*(_181315_f))._field_Generics.len() > __jule_I64(0LL))); if (x) { { { auto expr = (*_181315_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316bb5680:; if (it != expr_end) { __jule_Ptr<_1323bcb27c_Generic> _182112_fg = *it; { { auto expr = (*_180933_dest.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316bb4b8a:; if (it != expr_end) { __jule_Ptr<_1323bcb27c_Generic> _182213_dg = *it; { { __jule_Bool x; { x = ((*(_182112_fg))._field_Name == (*(_182213_dg))._field_Name); if (x) { { _13178628c0_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) + _131a41e468_Quote((*_182112_fg.alloc)._field_Name)), nullptr); __jule_func_result=false;; } goto _match_end_13275234d8; } } _match_end_13275234d8:; }; } _iter_next_1316bb4b8a:; ++it; goto _iter_begin_1316bb4b8a; } _iter_end_1316bb4b8a:; }; } _iter_next_1316bb5680:; ++it; goto _iter_begin_1316bb5680; } _iter_end_1316bb5680:; }; } goto _match_end_1327523450; } } _match_end_1327523450:; }; _1317863250_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=_131571ec35_memappend((*_180933_dest.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_13232abbe3_Func>>::make({_181315_f}));; } _iter_next_1316bb3dba:; ++it; goto _iter_begin_1316bb3dba; } _iter_end_1316bb3dba:; }; { __jule_Bool x; { x = ((*(_180933_dest))._field_Instances.len() == __jule_I64(1LL)); if (x) { { __jule_Ptr<_1323bd06c1_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_1327523807; } } _match_end_1327523807:; }; } goto _match_end_1327523494; } } _match_end_1327523494:; }; return __jule_func_result;; } inline void _1317879475_implTrait(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132327004c_Impl> _185130_decl) { __jule_Ptr<_132407723d_Type> _18527_baseT; _18527_baseT = _1317874ae1_selectType(_self_, (*(_185130_decl))._field_Base);; { __jule_Bool x; { x = (_18527_baseT == nullptr); if (x) { { return;; } goto _match_end_1327523a49; } } _match_end_1327523a49:; }; __jule_Ptr<_132326c610_Trait> _18567_base; _18567_base = _13178c623b_Trait(_18527_baseT.must_ok("std/jule/sema/sema.jule:1856:26").alloc);; { __jule_Bool x; { x = (_18567_base == nullptr); if (x) { { _13178628c0_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(_13178c3ba6_Str(_18527_baseT), &__jule_any_type87)})); _1317862d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected trait type",19), nullptr); return;; } goto _match_end_1327523a8d; } } _match_end_1327523a8d:; }; __jule_Ptr<_132407723d_Type> _18637_destT; _18637_destT = _1317874ae1_selectType(_self_, (*_185130_decl.alloc)._field_Dest);; { __jule_Bool x; { x = (_18637_destT == nullptr); if (x) { { return;; } goto _match_end_1327523c8b; } } _match_end_1327523c8b:; }; __jule_Ptr<_1323bd06c1_StructIns> _18677_destS; _18677_destS = _13178c60c6_SoftStruct(_18637_destT.must_ok("std/jule/sema/sema.jule:1867:32").alloc);; { __jule_Bool x; { x = (_18677_destS == nullptr); if (x) { { _13178628c0_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(_13178c3ba6_Str(_18637_destT), &__jule_any_type87)})); _1317862d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected structure type",23), nullptr); return;; } goto _match_end_1327523d24; } } _match_end_1327523d24:; }; __jule_Ptr<_1323bd035d_Struct> _18747_dest; _18747_dest = (*(_18677_destS))._field_Decl;; { __jule_Bool x; { x = (_13185dc825_Dir((*((*(_18747_dest))._field_Token))._field_File.must_ok("std/jule/sema/sema.jule:1876:25").alloc) != _13185dc825_Dir((*((*_self_.alloc)._field_file))._field_File.must_ok("std/jule/sema/sema.jule:1876:49").alloc)); if (x) { { _13178628c0_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_1327524022; } } _match_end_1327524022:; }; _13178850b8_pushImplemented(_18567_base, _18747_dest); _131788522d_pushImplements(_18747_dest, _18567_base); { if ((true == (!(_131787919a_checkTraitImplMethods(_self_, _18567_base, _185130_decl))))) { _case_begin_1316bad469:; } else if ((true == (!(_1317879310_implToStruct(_self_, _18747_dest, _185130_decl))))) { _case_begin_1316baec2e:; } _match_end_132752818b:; }; return; } inline void _13178795da_implStruct(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132327004c_Impl> _189031_decl) { __jule_Ptr<_132407723d_Type> _18917_destT; _18917_destT = _1317874ae1_selectType(_self_, (*(_189031_decl))._field_Dest);; { __jule_Bool x; { x = (_18917_destT == nullptr); if (x) { { return;; } goto _match_end_1327524341; } } _match_end_1327524341:; }; __jule_Ptr<_1323bd06c1_StructIns> _18957_destS; _18957_destS = _13178c60c6_SoftStruct(_18917_destT.must_ok("std/jule/sema/sema.jule:1895:32").alloc);; { __jule_Bool x; { x = (_18957_destS == nullptr); if (x) { { _13178628c0_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(_13178c3ba6_Str(_18917_destT), &__jule_any_type87)})); _1317862d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected structure type",23), nullptr); return;; } goto _match_end_1327524385; } } _match_end_1327524385:; }; __jule_Ptr<_1323bd035d_Struct> _19027_dest; _19027_dest = (*(_18957_destS))._field_Decl;; { __jule_Bool x; { x = (_13185dc825_Dir((*((*(_19027_dest))._field_Token))._field_File.must_ok("std/jule/sema/sema.jule:1903:25").alloc) != _13185dc825_Dir((*((*_self_.alloc)._field_file))._field_File.must_ok("std/jule/sema/sema.jule:1903:49").alloc)); if (x) { { _13178628c0_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_1327548585; } } _match_end_1327548585:; }; { if ((true == (!(_1317879310_implToStruct(_self_, _19027_dest, _189031_decl))))) { _case_begin_1316baecb7:; } _match_end_1327528565:; }; return; } inline void _1317879750_implImpl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_132327004c_Impl> _191429_decl) { { if ((true == _1319593599_IsTraitImpl(_191429_decl.must_ok("std/jule/sema/sema.jule:1916:21").alloc))) { _case_begin_1316bb0405:; { _1317879475_implTrait(_self_, _191429_decl); } } else if ((true == _131959370e_IsStructImpl(_191429_decl.must_ok("std/jule/sema/sema.jule:1918:22").alloc))) { _case_begin_1316bb0526:; { _13178795da_implStruct(_self_, _191429_decl); } } _match_end_1327528642:; }; return; } inline void _13178798b5_checkVarDecl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1324074d1d_Var> _192533_decl, __jule_Any _192549_l) { __jule_Bool _19313_groupError; _19313_groupError = ((*(_192533_decl))._field_Constant && (((*_192533_decl.alloc)._field_Group == nullptr) || (!(_1317885eed_IsTypeInferred(_192533_decl)))));; { __jule_Bool x; { x = _1317885eed_IsTypeInferred(_192533_decl); if (x) { { { __jule_Bool x; { x = ((!(_1317885d88_IsInitialized(_192533_decl))) && _19313_groupError); if (x) { { _13178628c0_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_1327548981; } } _match_end_1327548981:; }; } goto _match_end_13275488e8; } } { __jule_Ptr<_13232ac210_ReferenceStack> _19388_refers; _19388_refers = static_cast<__jule_Ptr<_13232ac210_ReferenceStack>>(nullptr);; { auto &_match_expr{ _192549_l }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9) { _case_begin_1316bb0acb:; { _19388_refers=(*_192533_decl.alloc)._field_Refers;; } } else if (_match_expr.type == (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3) { _case_begin_1316bb0b64:; { _19388_refers=_13195a109b_getOwnerRefers(_192549_l.must_ok_type("std/jule/sema/sema.jule:1943:14", (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3).cast_ptr<_13232ab363_scopeChecker>());; } } else { _case_begin_1316bb05ae:; { __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_132752893e:; }; (*((*_192533_decl.alloc)._field_TypeSym))._field_Type=_13178746a1_checkTypeSymRefers(_self_, (*(*(_192533_decl))._field_TypeSym.alloc)._field_Decl, _192549_l, _19388_refers);; } _match_end_13275488e8:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Reference; if (x) { { { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Constant; if (x) { { _13178628c0_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_132754893c; } } _match_end_132754893c:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Static; if (x) { { _13178628c0_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_1327548d38; } } _match_end_1327548d38:; }; } goto _match_end_1327548ce4; } } _match_end_1327548ce4:; }; { __jule_Bool x; { x = (!(_1317885d88_IsInitialized(_192533_decl))); if (x) { { { __jule_Bool x; { x = _19313_groupError; if (x) { { _13178628c0_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_1327548e9d; } } _match_end_1327548e9d:; }; { __jule_Bool x; { x = ((!((*_192533_decl.alloc)._field_Extern)) && (*_192533_decl.alloc)._field_Static); if (x) { { _13178628c0_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_1327548ee2; } } _match_end_1327548ee2:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Reference; if (x) { { _13178628c0_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_13275490be; } } _match_end_13275490be:; }; } goto _match_end_1327548e15; } } _match_end_1327548e15:; }; return; } inline void _1317879a2a_checkGlobalVarDecl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1324074d1d_Var> _197439_decl) { { __jule_Bool x; { x = _13178630da_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) { { _13178628c0_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_13275491e0; } } _match_end_13275491e0:; }; { __jule_Bool x; { x = ((*(_197439_decl))._field_Extern && (*_197439_decl.alloc)._field_Constant); if (x) { { _13178628c0_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_1327549234; } } _match_end_1327549234:; }; { __jule_Bool x; { x = (((!((*(_197439_decl))._field_Extern)) && (!((*_197439_decl.alloc)._field_Constant))) && (!((*_197439_decl.alloc)._field_Static))); if (x) { { _13178628c0_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_13275493dd; } } _match_end_13275493dd:; }; _1317863250_checkDirectives(_self_, (*(_197439_decl))._field_Directives, __jule_Any(_197439_decl, &__jule_any_type92)); _13178798b5_checkVarDecl(_self_, _197439_decl, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9)); return; } inline __jule_Bool _1317879b90_checkGlobalDecls(__jule_Ptr<_13240742d4_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_1316bc883b:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var> _199015_decl = *it; { _1317879a2a_checkGlobalVarDecl(_self_, _199015_decl); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1327549597; } } _match_end_1327549597:; }; } _iter_next_1316bc883b:; ++it; goto _iter_begin_1316bc883b; } _iter_end_1316bc883b:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _1317879d05_checkStructTraitImpl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd035d_Struct> _200041_strct, __jule_Ptr<_132326c610_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_1316bc9661:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _200215_tf = *it; { __jule_Bool _20038_exist; _20038_exist = false;; __jule_Ptr<_13232abbe3_Func> _20048_sf; _20048_sf = _13185ea48c_FindMethod(_200041_strct.must_ok("std/jule/sema/sema.jule:2004:30").alloc, (*(_200215_tf))._field_Name, (*_200215_tf.alloc)._field_Static);; __jule_Ptr<_13232ac056_FuncIns> _20054_tfK; _20054_tfK = _1317875b8b_getTraitCheckFuncKind(_self_, _200215_tf);; { __jule_Bool x; { x = (_20048_sf != nullptr); if (x) { { __jule_Ptr<_13232ac056_FuncIns> _20079_sfK; _20079_sfK = _1317875b8b_getTraitCheckFuncKind(_self_, _20048_sf);; { __jule_Bool x; { x = (_20079_sfK != nullptr); if (x) { { _20038_exist=_13195b9537_equalTrait(_20054_tfK, _20079_sfK);; } goto _match_end_132754990a; } } _match_end_132754990a:; }; } goto _match_end_1327549993; } } _match_end_1327549993:; }; { __jule_Bool x; { x = (!(_20038_exist)); if (x) { { ; _13178628c0_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(_13195b9c52_GetKindStr(_20054_tfK.must_ok("std/jule/sema/sema.jule:2014:117").alloc, true), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_1327549ab4; } } _match_end_1327549ab4:; }; } _iter_next_1316bc9661:; ++it; goto _iter_begin_1316bc9661; } _iter_end_1316bc9661:; }; return __jule_func_result;; } inline __jule_Bool _1317879e6a_checkStructImpls(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd035d_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_1316bca70b:; if (it != expr_end) { __jule_Ptr<_132326c610_Trait> _202315_trt = *it; { __jule_func_result=(_1317879d05_checkStructTraitImpl(_self_, _202137_s, _202315_trt) && __jule_func_result);; } _iter_next_1316bca70b:; ++it; goto _iter_begin_1316bca70b; } _iter_end_1316bca70b:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _131787a0d0_checkStructFields(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd035d_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_1316bcb641:; if (it != expr_end) { __jule_Ptr<_1323bd01a4_Field> _203115_f = *it; { (*(_203115_f))._field_Owner=_202938_st;; { __jule_Bool x; { x = _131b14b3a3_IsBlank((*_203115_f.alloc)._field_Name); if (x) { { goto _iter_next_1316bcb641; } goto _match_end_132754a08c; } } _match_end_132754a08c:; }; { auto expr = (*(_202938_st))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316bcb8b6:; if (it != expr_end) { __jule_Ptr<_1323bd01a4_Field> _203711_cf = *it; { { __jule_Bool x; { x = (_203115_f == _203711_cf); if (x) { { goto _iter_end_1316bcb8b6; } goto _match_end_132754a0d1; } } { x = ((*_203115_f.alloc)._field_Name == (*(_203711_cf))._field_Name); if (x) { { _13178628c0_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_132754a0d1; } } _match_end_132754a0d1:; }; } _iter_next_1316bcb8b6:; ++it; goto _iter_begin_1316bcb8b6; } _iter_end_1316bcb8b6:; }; } _iter_next_1316bcb641:; ++it; goto _iter_begin_1316bcb641; } _iter_end_1316bcb641:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _131787a245_checkStructFieldTags(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd035d_Struct> _204941_s) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; _1324076a67_tagChecker _20517_tc; _20517_tc = _1324076a67_tagChecker{._field_s=_self_, ._field_f=__jule_Ptr<_1323bd01a4_Field>(nullptr), ._field_off=0};; { auto expr = (*(_204941_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316bd2449:; if (it != expr_end) { __jule_Ptr<_1323bd01a4_Field> _205415_f = *it; { { __jule_Bool x; { x = ((*(_205415_f))._field_Tag != nullptr); if (x) { { _20517_tc._field_f=_205415_f;; __jule_func_result=(_13178c3601_check(&_20517_tc) && __jule_func_result);; } goto _match_end_132754a444; } } _match_end_132754a444:; }; } _iter_next_1316bd2449:; ++it; goto _iter_begin_1316bd2449; } _iter_end_1316bd2449:; }; return __jule_func_result;; } inline void _131787a3aa_checkStructDecl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd035d_Struct> _206336_s) { { __jule_Bool x; { x = _131b14b3a3_IsBlank((*(_206336_s))._field_Name); if (x) { { _13178628c0_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_132754a5a9; } } { x = _13178630da_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) { { _13178628c0_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_132754a5a9; } } _match_end_132754a5a9:; }; _1317863250_checkDirectives(_self_, (*(_206336_s))._field_Directives, __jule_Any(_206336_s, &__jule_any_type94)); { if ((true == (!(_1317877e46_checkDeclGenerics(_self_, (*_206336_s.alloc)._field_Generics))))) { _case_begin_1316bb0bec:; } else if ((true == (!(_131787a0d0_checkStructFields(_self_, _206336_s))))) { _case_begin_1316bb1e95:; } else if ((true == (!(_131787a245_checkStructFieldTags(_self_, _206336_s))))) { _case_begin_1316bb202d:; } else if ((true == (!(_1317879e6a_checkStructImpls(_self_, _206336_s))))) { _case_begin_1316bb20b6:; } else if ((true == (!(_131787a960_checkFuncDeclsBy(_self_, (*_206336_s.alloc)._field_Methods))))) { _case_begin_1316bb214e:; } _match_end_132754e16d:; }; _13185e9dd7_dispatchMethods(_206336_s); return; } inline __jule_Bool _131787a520_checkStructDecls(__jule_Ptr<_13240742d4_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_1316bd4a89:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct> _209115_s = *it; { _131787a3aa_checkStructDecl(_self_, _209115_s); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_132754a8c8; } } _match_end_132754a8c8:; }; } _iter_next_1316bd4a89:; ++it; goto _iter_begin_1316bd4a89; } _iter_end_1316bd4a89:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316bd568e:; if (it != expr_end) { __jule_Ptr<_1324077084_TypeAlias> _209815_ta = *it; { { __jule_Bool x; { x = (!((*(_209815_ta))._field_Strict)); if (x) { { goto _iter_next_1316bd568e; } goto _match_end_132754aa82; } } _match_end_132754aa82:; }; __jule_Ptr<_1323bd035d_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*)&_131897a6da_Kind_mptr_data1).cast_ptr<_1323bd06c1_StructIns>()))._field_Decl;; { if ((true == (!(_1317879e6a_checkStructImpls(_self_, _21028_s))))) { _case_begin_1316bb25d3:; } else if ((true == (!(_131787a960_checkFuncDeclsBy(_self_, (*(_21028_s))._field_Methods))))) { _case_begin_1316bb2704:; } _match_end_132754e624:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_132754ab5e; } } _match_end_132754ab5e:; }; } _iter_next_1316bd568e:; ++it; goto _iter_begin_1316bd568e; } _iter_end_1316bd568e:; }; __jule_func_result = true; return __jule_func_result;; } inline void _131787a685_checkAnonFuncDecl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232abbe3_Func> _211538_f) { (*(_211538_f))._field_sema=_self_;; _13178784eb_checkFuncDeclPrototype(_self_, _211538_f); return; } inline void _131787a7ea_checkFuncDecl(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232abbe3_Func> _212034_f) { { __jule_Bool x; { x = _131b14b3a3_IsBlank((*(_212034_f))._field_Name); if (x) { { _13178628c0_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_132754ae39; } } { x = _13195b8767_IsAnon(_212034_f.must_ok("std/jule/sema/sema.jule:2123:21").alloc); if (x) { { _13178628c0_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_132754ae39; } } _match_end_132754ae39:; }; _1317863250_checkDirectives(_self_, (*(_212034_f))._field_Directives, __jule_Any(_212034_f, &__jule_any_type95)); _131787a685_checkAnonFuncDecl(_self_, _212034_f); { __jule_Bool x; { x = (((*_212034_f.alloc)._field_Owner == nullptr) && _13178630da_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<_13232abbe3_Func> _21325_init; _21325_init = _1317861dca_FindFunc(_self_, __jule_strBytePtr((__jule_U8*)"init",4), false);; { __jule_Bool x; { x = (_21325_init != nullptr); if (x) { { return;; } goto _match_end_132754b137; } } _match_end_132754b137:; }; } goto _match_end_132754b0e3; } } _match_end_132754b0e3:; }; _13178628c0_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_132754aec2; } } _match_end_132754aec2:; }; return; } inline __jule_Bool _131787a960_checkFuncDeclsBy(__jule_Ptr<_13240742d4_sema> _self_, __jule_Slice<__jule_Ptr<_13232abbe3_Func>> _214137_funcs) { { auto expr = _214137_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316bdc102:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _214215_f = *it; { _131787a7ea_checkFuncDecl(_self_, _214215_f); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_132754b577; } } _match_end_132754b577:; }; } _iter_next_1316bdc102:; ++it; goto _iter_begin_1316bdc102; } _iter_end_1316bdc102:; }; { return true; }; } inline __jule_Bool _131787aac5_checkFuncDecls(__jule_Ptr<_13240742d4_sema> _self_) { __jule_Bool __jule_func_result = false; __jule_func_result = _131787a960_checkFuncDeclsBy(_self_, (*((*_self_.alloc)._field_file))._field_Funcs); return __jule_func_result;; } inline void _131787ac3a_pushCycleError(_13240742d4_sema* _self_, __jule_Str _215727_st1, __jule_Str _215737_st2, _1321deb45a_Builder* _215752_message) { ; __jule_Str _21593_refersTo; _21593_refersTo = _131b14b7e3_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 = _131b13d340_Str(_215752_message);; _131b133038_WriteStr(_215752_message, _131b12eead_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _131b133038_WriteStr(_215752_message, _21593_refersTo).result; _131b13319d_WriteByte(_215752_message, '\n'); _131b133038_WriteStr(_215752_message, _21603_m).result; return; } inline void _131787ada0_checkPackageDecls(__jule_Ptr<_13240742d4_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316bdd0e2:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _217015_f = *it; { _131786275a_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:2171:23").alloc, _217015_f); { __jule_Bool x; { x = (!(_13178772db_checkTypeAliasDecls(_self_))); if (x) { { return;; } goto _match_end_132754bb71; } } _match_end_132754bb71:; }; } _iter_next_1316bdd0e2:; ++it; goto _iter_begin_1316bdd0e2; } _iter_end_1316bdd0e2:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316be04ac:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _217715_f = *it; { _131786275a_setCurrentFile(_self_, _217715_f); { __jule_Bool x; { x = (!(_1317879035_checkTraitDecls(_self_))); if (x) { { return;; } goto _match_end_132754bc4d; } } _match_end_132754bc4d:; }; } _iter_next_1316be04ac:; ++it; goto _iter_begin_1316be04ac; } _iter_end_1316be04ac:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316be0a62:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _218415_f = *it; { _131786275a_setCurrentFile(_self_, _218415_f); { __jule_Bool x; { x = (!(_1317879b90_checkGlobalDecls(_self_))); if (x) { { return;; } goto _match_end_132754bc09; } } _match_end_132754bc09:; }; } _iter_next_1316be0a62:; ++it; goto _iter_begin_1316be0a62; } _iter_end_1316be0a62:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316be1117:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _219115_f = *it; { _131786275a_setCurrentFile(_self_, _219115_f); { if ((true == (!(_131787aac5_checkFuncDecls(_self_))))) { _case_begin_1316be246a:; } else if ((true == (!(_131787a520_checkStructDecls(_self_))))) { _case_begin_1316be2503:; } else { _case_begin_1316be1ed6:; { goto _iter_next_1316be1117; } } _match_end_13275500e7:; }; return;; } _iter_next_1316be1117:; ++it; goto _iter_begin_1316be1117; } _iter_end_1316be1117:; }; return; } inline __jule_Bool _131787b015_checkDataForTypeInference(_13240742d4_sema* _self_, __jule_Ptr<_132407602d_Value> _220342_v, __jule_Ptr<_13239604ea_Token> _220353_errToken) { { if ((true == _13178992b9_IsNil(_220342_v.must_ok("std/jule/sema/sema.jule:2205:12").alloc))) { _case_begin_1316be258b:; { _13178628c0_pushErr(_self_, _220353_errToken, __jule_strBytePtr((__jule_U8*)"value \"nil\" cannot be type inferred",35), nullptr); { return false; }; } } else if ((true == _131789942e_IsVoid(_220342_v.must_ok("std/jule/sema/sema.jule:2208:13").alloc))) { _case_begin_1316be2745:; { _13178628c0_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_1316be27cd:; { _13178628c0_pushErr(_self_, _220353_errToken, __jule_strBytePtr((__jule_U8*)"variadic value cannot be type inferred",38), nullptr); { return false; }; } } else { _case_begin_1316be1c94:; { { return true; }; } } _match_end_1327550317:; }; } inline void _131787b17a_checkVarValue(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1324074d1d_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<_13232686d8_FuncCallExpr> _22254_fc; __jule_Bool _22258_isFuncCall; _13158a3429_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) { { _13178628c0_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); _1317862d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"wrap the exceptional with a non-exceptional function",52), nullptr); } goto _match_end_132754c468; } } _match_end_132754c468:; }; } goto _match_end_132754c347; } } _match_end_132754c347:; }; { __jule_Bool x; { x = _1317885eed_IsTypeInferred(_222034_v.must_ok("std/jule/sema/sema.jule:2232:22").alloc); if (x) { { (*_222034_v.alloc)._field_TypeSym=__jule_new_ptr<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=(*((*((*_222034_v.alloc)._field_ValueSym))._field_Value))._field_Type});; { __jule_Bool x; { x = (*_222034_v.alloc)._field_Reference; if (x) { { _13178869e3_checkTypeForRef(_self_, (*((*_222034_v.alloc)._field_TypeSym))._field_Type, (*_222034_v.alloc)._field_Token); } goto _match_end_132754c743; } } _match_end_132754c743:; }; { __jule_Bool x; { x = ((!((*_222034_v.alloc)._field_Constant)) && (*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_untyped); if (x) { { _13178c2996_checkValue((*(*(_222034_v))._field_ValueSym.alloc)._field_Value, _self_, (*((*(*(_222034_v))._field_ValueSym.alloc)._field_Expr))._field_Token, __jule_I64(6LL)); } goto _match_end_132754c8a8; } } _match_end_132754c8a8:; }; _131787b015_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); _1317876c36_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_132754c6aa; } } { { __jule_Bool x; { x = (*(_222034_v))._field_Reference; if (x) { { _13178869e3_checkTypeForRef(_self_, (*((*_222034_v.alloc)._field_TypeSym))._field_Type, (*_222034_v.alloc)._field_Token); } goto _match_end_132754c864; } } _match_end_132754c864:; }; __jule_Ptr<_13240780da_Array> _22588_arr; _22588_arr = _13178c5a21_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<_13240780da_Array> _22616_dataArr; _22616_dataArr = _13178c5a21_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_132754ca1d; } } _match_end_132754ca1d:; }; } goto _match_end_132754c985; } } _match_end_132754c985:; }; } goto _match_end_132754c9c9; } } _match_end_132754c9c9:; }; ; { __jule_Bool x; { x = _1317875196_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) { { _1317876c36_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_132754cb83; } } _match_end_132754cb83:; }; } _match_end_132754c6aa:; }; { __jule_Bool x; { x = (*(_222034_v))._field_Constant; if (x) { { { __jule_Bool x; { x = ((!(_1317899594_IsConst((*((*_222034_v.alloc)._field_ValueSym))._field_Value.must_ok("std/jule/sema/sema.jule:2280:32").alloc))) && (!(_13178c667b_comptime((*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:2280:69").alloc)))); if (x) { { _13178628c0_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_132754c6ee; } } _match_end_132754c6ee:; }; } goto _match_end_132754cbc7; } } { (*((*((*(_222034_v))._field_ValueSym))._field_Value))._field_Constant=nullptr;; (*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_untyped=false;; } _match_end_132754cbc7:; }; { __jule_Bool x; { x = (_13178c6516_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_132754cd81; } } _match_end_132754cd81:; }; return; } inline __jule_Bool _131787b2e0_evalVarValue(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1324074d1d_Var> _229633_v, __jule_Any _229646_l) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (!(_1317885d88_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) && _1317886163_IsEnumField(_229633_v));; { __jule_Bool x; { x = ((*_229633_v.alloc)._field_GroupIndex == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = _23055_isEnumField; if (x) { { (*_229633_v.alloc)._field_ValueSym=__jule_new_ptr<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_Ptr<_132407602d_Value>(nullptr)});; (*(*(_229633_v))._field_ValueSym.alloc)._field_Expr=__jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_End=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Data=__jule_Any(nullptr)});; (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Token=(*_229633_v.alloc)._field_Token;; __jule_Ptr<_13240775a1_Prim> _23117_prim; _23117_prim = _13178c5191_Prim((*((*_229633_v.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:2311:34").alloc);; { if ((true == _13178d0014_IsStr(_23117_prim.must_ok("std/jule/sema/sema.jule:2313:19").alloc))) { _case_begin_1316be379b:; { (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Data=__jule_Any(__jule_new_ptr<_1323bc91c0_LitExpr>(_1323bc91c0_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 == _1319575735_IsNum(_13178cd199_Str(_23117_prim.must_ok("std/jule/sema/sema.jule:2318:30").alloc)))) { _case_begin_1316be3834:; { (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Data=__jule_Any(__jule_new_ptr<_1323bc9533_NameExpr>(_1323bc9533_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_1316be2866:; { __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_132755114d:; }; goto _julec_label_132756a9a3; } goto _match_end_132754d15b; } } { _13178628c0_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_132754d15b:; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_132754d0c3; } } _match_end_132754d0c3:; }; __jule_Ptr<_1324074d1d_Var> _23329_dv; _23329_dv = (*_229633_v.alloc)._field_Group.safe_at("std/jule/sema/sema.jule:2332:22", (__jule_I64)(((*_229633_v.alloc)._field_GroupIndex - __jule_I64(1LL))));; { __jule_Bool x; { x = (!((*(_23329_dv))._field_Checked)); if (x) { { _131787b455_checkVar(_self_, _23329_dv, _229646_l); } goto _match_end_1327569870; } } _match_end_1327569870:; }; { __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_13275698b4; } } _match_end_13275698b4:; }; (*_229633_v.alloc)._field_TypeSym=__jule_new_ptr<_13240773e7_TypeSym>((*(*(_23329_dv))._field_TypeSym.alloc));; { __jule_Bool x; { x = _23055_isEnumField; if (x) { { } goto _match_end_1327569a29; } } { x = ((*(*(_23329_dv))._field_TypeSym.alloc)._field_Decl != nullptr); if (x) { { (*(*(_229633_v))._field_TypeSym.alloc)._field_Decl=__jule_new_ptr<_1322aabdc8_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_1327569a29; } } { (*(*(_229633_v))._field_TypeSym.alloc)._field_Type=nullptr;; } _match_end_1327569a29:; }; (*_229633_v.alloc)._field_ValueSym=__jule_new_ptr<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_Ptr<_132407602d_Value>(nullptr)});; { __jule_Bool x; { x = (*(_23329_dv))._field_Iota; if (x) { { (*(*(_229633_v))._field_ValueSym.alloc)._field_Expr=__jule_new_ptr<_1322aabdc8_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_132756a9a3; } goto _match_end_132756a761; } } { (*(*(_229633_v))._field_ValueSym.alloc)._field_Value=(*(*(_23329_dv))._field_ValueSym.alloc)._field_Value;; } _match_end_132756a761:; }; } goto _match_end_132754d03a; } } _match_end_132754d03a:; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_132754cee6; } } _match_end_132754cee6:; }; _julec_label_132756a9a3:; __jule_Ptr<_132407654a_eval> _23667_eval; _23667_eval = static_cast<__jule_Ptr<_132407654a_eval>>(nullptr);; { __jule_Bool x; { x = ((*(_229633_v))._field_TypeSym != nullptr); if (x) { { _23667_eval=_1317874c56_evalpd(_self_, _229646_l, (*(*(_229633_v))._field_TypeSym.alloc)._field_Type, _229633_v);; } goto _match_end_132756a9e7; } } { _23667_eval=_1317874c56_evalpd(_self_, _229646_l, nullptr, _229633_v);; } _match_end_132756a9e7:; }; (*(_23667_eval))._field_target._field_mutable=(*(_229633_v))._field_Mutable;; __jule_Bool _23743_allowIota; _23743_allowIota = ((*_229633_v.alloc)._field_Group.len() > __jule_I64(0LL));; { __jule_Bool x; { x = _23743_allowIota; if (x) { { (*_23667_eval.alloc)._field_varIota=_13178eea7d_buildIota(static_cast<__jule_I64>((*_229633_v.alloc)._field_GroupIndex));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_131504b2ba, __jule_Ptr<__jule_anon_131504b2ba_ctx>::make(__jule_anon_131504b2ba_ctx{._229633_v=_229633_v,._23667_eval=_23667_eval}).as<__jule_Uintptr>(), __jule_anon_131504b2ba_ctx_handler)); } goto _match_end_132756ac39; } } _match_end_132756ac39:; }; __jule_I64 _23837_evalFlags; _23837_evalFlags = 8LL;; { __jule_Bool x; { x = (*_229633_v.alloc)._field_Reference; if (x) { { _23837_evalFlags|=__jule_I64(16LL);; } goto _match_end_132756ade3; } } _match_end_132756ade3:; }; (*((*_229633_v.alloc)._field_ValueSym))._field_Value=_13178b13d0_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 _131787b455_checkVar(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1324074d1d_Var> _239329_v, __jule_Any _239342_l) { { __jule_Bool x; { x = (*(_239329_v))._field_Checked; if (x) { { return;; } goto _match_end_132756b135; } } _match_end_132756b135:; }; (*(_239329_v))._field_Checked=true;; __jule_Bool _23983_valCheck; _23983_valCheck = _131787b2e0_evalVarValue(_self_, _239329_v, _239342_l);; { __jule_Bool x; { x = ((!(_23983_valCheck)) || (_1317885d88_IsInitialized(_239329_v) && ((*((*_239329_v.alloc)._field_ValueSym))._field_Value == nullptr))); if (x) { { return;; } goto _match_end_132756b1bd; } } _match_end_132756b1bd:; }; _131787b17a_checkVarValue(_self_, _239329_v); return; } inline void _131787b5ba_checkGlobals(__jule_Ptr<_13240742d4_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316c1824e:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var> _240715_decl = *it; { { __jule_Bool x; { x = ((*(_240715_decl))._field_Extern || (*(_240715_decl))._field_Used); if (x) { { goto _iter_next_1316c1824e; } goto _match_end_132756b333; } } _match_end_132756b333:; }; _131787b455_checkVar(_self_, _240715_decl, __jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9)); } _iter_next_1316c1824e:; ++it; goto _iter_begin_1316c1824e; } _iter_end_1316c1824e:; }; return; } inline __jule_Ptr<_13232ac056_FuncIns> _131787b730_readyToCheckFunc(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd06c1_StructIns> _242037_s, __jule_Ptr<_13232abbe3_Func> _242056_f) { __jule_Ptr<_13232ac056_FuncIns> _24217_ins; _24217_ins = _13195b8ba7_instance(_242056_f);; { __jule_Bool x; { x = ((*_242056_f.alloc)._field_Instances.len() != __jule_I64(0LL)); if (x) { { { return _24217_ins; }; } goto _match_end_132756b4dc; } } _match_end_132756b4dc:; }; (*(_24217_ins))._field_Owner=_242037_s;; _13195b8d1c_appendInstance(_242056_f, _24217_ins); (*_24217_ins.alloc)._field_reloaded=true;; { __jule_Bool x; { x = _13178767e6_reloadFuncInsTypes(_self_, _24217_ins); if (x) { { { return _24217_ins; }; } goto _match_end_132756b60d; } } _match_end_132756b60d:; }; { return nullptr; }; } inline __jule_Bool _131787b895_recheckType(__jule_Ptr<_13240742d4_sema> _self_, __jule_Any _243432_t, __jule_Ptr<_13239604ea_Token> _243456_errorToken, __jule_Ptr<_13232ac210_ReferenceStack> _24357_refers) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1324078607_typeChecker> _24367_tc; _24367_tc = __jule_new_ptr<_1324078607_typeChecker>(_1324078607_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_132407844d_referencer>(nullptr), ._field_refers=_24357_refers, ._field_errorToken=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; __jule_func_result = _13178e118a_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 _131787ba0a_checkGenericFuncRecheck(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232ac056_FuncIns>* _244845_f, __jule_Ptr<_13239604ea_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_I64(0LL)); if (x) { { __jule_I64 _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_1316c21147:; if (it != expr_end) { __jule_Any _245416_t = *it; { __jule_func_result.__jule_result_arg0=(_131787b895_recheckType(_self_, _245416_t, _244863_et, (*((*((__jule_Ptr<_13232ac056_FuncIns>*)(_131bbd1234_checkNilRef((void*)(_244845_f)))))))._field_Refers) && __jule_func_result.__jule_result_arg0);; } _iter_next_1316c21147:; ++it; goto _iter_begin_1316c21147; } _iter_end_1316c21147:; }; { __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_132756b9b5; } } _match_end_132756b9b5:; }; } goto _match_end_132756b92c; } } _match_end_132756b92c:; }; __jule_Ptr<_13232ac056_FuncIns> _24617_existInstance; _24617_existInstance = _13195b8d1c_appendInstance((*((*((__jule_Ptr<_13232ac056_FuncIns>*)(_131bbd1234_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_132756bb6e; } } _match_end_132756bb6e:; }; _1317876681_reloadSelf(_self_, (*_244845_f)); { auto expr = (*((*_244845_f)))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316c22137:; if (it != expr_end) { __jule_Ptr<_13232abd9c_ParamIns> _247215_p = *it; { _131787651b_checkFuncParamKind(_self_, _247215_p); } _iter_next_1316c22137:; ++it; goto _iter_begin_1316c22137; } _iter_end_1316c22137:; }; { __jule_Bool x; { x = (!(_1317875d01_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_132756bc90; } } _match_end_132756bc90:; }; _131787cc1a_checkFuncInsCaller(_self_, (*_244845_f), _244863_et); __jule_func_result.__jule_result_arg0=true;; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _131787bb70_checkGenericFunc(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232ac056_FuncIns>* _248638_f, __jule_Ptr<_13239604ea_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<_13232ac056_FuncIns> _24877_existInstance; _24877_existInstance = _13195b8d1c_appendInstance((*((*((__jule_Ptr<_13232ac056_FuncIns>*)(_131bbd1234_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_132756be8d; } } _match_end_132756be8d:; }; __jule_func_result.__jule_result_arg0=_13178767e6_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_132756c147; } } _match_end_132756c147:; }; { __jule_Bool x; { x = (!(_1317875d01_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_132756c224; } } _match_end_132756c224:; }; _131787cc1a_checkFuncInsCaller(_self_, (*_248638_f), _248656_et); __jule_func_result.__jule_result_arg0=true;; return __jule_func_result;; } inline void _131787bcd5_checkTypeMethod(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232abbe3_Func> _250936_f) { { auto expr = (*(_250936_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316c23842:; if (it != expr_end) { __jule_Ptr<_13232ac056_FuncIns> _251015_ins = *it; { _131787cd80_checkFuncIns(_self_, _251015_ins); } _iter_next_1316c23842:; ++it; goto _iter_begin_1316c23842; } _iter_end_1316c23842:; }; return; } inline __jule_Bool _131787be4a_checkStructEnv(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd06c1_StructIns> _251835_s, __jule_Ptr<_132407844d_referencer> _251854_prev, __jule_Ptr<_13239604ea_Token> _251877_errorToken) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; _13185eb3c2_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_1327586837; } } _match_end_1327586837:; }; _1324078607_typeChecker _25267_tc; _25267_tc = _1324078607_typeChecker{._field_s=(*((*_251835_s.alloc)._field_env))._field_sema, ._field_rootLookup=__jule_Any((*(*(_251835_s))._field_env.alloc)._field_sema, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9), ._field_lookup=__jule_Any((*(*(_251835_s))._field_env.alloc)._field_sema, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9), ._field_referencer=__jule_new_ptr<_132407844d_referencer>(_132407844d_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<_132407844d_referencer>(nullptr)}), ._field_refers=(*_251835_s.alloc)._field_Refers, ._field_errorToken=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1323bcb27c_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_131514d741, __jule_Ptr<__jule_anon_131514d741_ctx>::make(__jule_anon_131514d741_ctx{._251854_prev=_251854_prev}).as<__jule_Uintptr>(), __jule_anon_131514d741_ctx_handler)); } goto _match_end_13287123eb; } } _match_end_13287123eb:; }; { __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<_132326c456_SymTab> _25448_oldFile; _25448_oldFile = (*_self_.alloc)._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_131514d840, __jule_Ptr<__jule_anon_131514d840_ctx>::make(__jule_anon_131514d840_ctx{._self_=_self_,._25448_oldFile=_25448_oldFile}).as<__jule_Uintptr>(), __jule_anon_131514d840_ctx_handler)); _131786275a_setCurrentFile(_self_, (*(*(_251835_s))._field_env.alloc)._field_file); } goto _match_end_13287126c6; } } _match_end_13287126c6:; }; { __jule_Bool x; { x = ((*_251835_s.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_13232ab51c_constraintChecker> _25508_cc; _25508_cc = _13178743c6_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 = (!(_13195b56dc_check(_25508_cc))); if (x) { { __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_1328712880; } } _match_end_1328712880:; }; } goto _match_end_132871271a; } } _match_end_132871271a:; }; __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_131517853a:; if (it != expr_end) { __jule_Ptr<_1323bd0517_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_13287129a1; } } { (*(_25267_tc._field_referencer))._field_tains=false;; } _match_end_13287129a1:; }; __jule_Ptr<_132407723d_Type> _25718_kind; _25718_kind = _13178dae32_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_I64(0LL))); if (x) { { (*(_self_))._field_errors=_131663ecca_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_1328712b16; } } _match_end_1328712b16:; }; goto _iter_next_131517853a; } goto _match_end_1328712a7d; } } _match_end_1328712a7d:; }; (*_256215_f.alloc)._field_Type=_25718_kind;; (*_251835_s.alloc)._field_Mutable=((*_251835_s.alloc)._field_Mutable || ((!((*(*(_256215_f))._field_Decl.alloc)._field_Mutable)) && _13178c4976_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 && _13178c4811_Comparable((*_256215_f.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:2587:52").alloc));; } _iter_next_131517853a:; ++it; goto _iter_begin_131517853a; } _iter_end_131517853a:; }; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _131787c0b0_precheckStructIns(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd06c1_StructIns> _259238_s, __jule_Ptr<_132407844d_referencer> _259257_prev, __jule_Ptr<_13239604ea_Token> _259280_errorToken) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*(_259238_s))._field_Source == _13178e20c0_pseudoSource); if (x) { { (*_259238_s.alloc)._field_checked=false;; __jule_func_result = true; return __jule_func_result;; } goto _match_end_1328712d9c; } } _match_end_1328712d9c:; }; __jule_func_result=_131787be4a_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<_13232abbe3_Func> _26089_decl; _26089_decl = _1319cde685_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_131514d93e, __jule_Ptr<__jule_anon_131514d93e_ctx>::make(__jule_anon_131514d93e_ctx{.__jule_func_result=__jule_func_result,._26089_decl=_26089_decl,._self_=_self_,._259238_s=_259238_s}).as<__jule_Uintptr>(), __jule_anon_131514d93e_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_1315183138:; if (it != expr_end) { __jule_Ptr<_1323bd0517_FieldIns> _262318_field = *it; { _26095_pushArr.must_ok("std/jule/sema/sema.jule:2624:14").call(_13178c43c1_ActualKind((*(_262318_field))._field_Type.must_ok("std/jule/sema/sema.jule:2624:36").alloc), (*((*_262318_field.alloc)._field_Decl))._field_Token); } _iter_next_1315183138:; ++it; goto _iter_begin_1315183138; } _iter_end_1315183138:; }; } goto _match_end_1328713d6a; } } { _26095_pushArr.must_ok("std/jule/sema/sema.jule:2627:13").call(_13178c43c1_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_1328713d6a:; }; } goto _match_end_1328712ebd; } } _match_end_1328712ebd:; }; } goto _match_end_1328713012; } } _match_end_1328713012:; }; { auto expr = (*(_259238_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315185118:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _263515_f = *it; { { __jule_Bool x; { x = ((*(_263515_f))._field_Generics.len() == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_131787b730_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_1328713ed0; } } _match_end_1328713ed0:; }; } goto _match_end_1328713e8b; } } _match_end_1328713e8b:; }; } _iter_next_1315185118:; ++it; goto _iter_begin_1315185118; } _iter_end_1315185118:; }; return __jule_func_result;; } inline void _131787c225_checkStructIns(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd06c1_StructIns> _264735_s) { { auto expr = (*(_264735_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315186218:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _264815_f = *it; { _131787bcd5_checkTypeMethod(_self_, _264815_f); } _iter_next_1315186218:; ++it; goto _iter_begin_1315186218; } _iter_end_1315186218:; }; return; } inline void _131787c38a_checkTypeStruct(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd035d_Struct> _265336_s) { { __jule_Bool x; { x = (*(_265336_s))._field_Extern; if (x) { { return;; } goto _match_end_1328714387; } } _match_end_1328714387:; }; (*(_265336_s))._field_checked=true;; { __jule_Bool x; { x = (((*_265336_s.alloc)._field_Generics.len() == __jule_I64(0LL)) && ((*_265336_s.alloc)._field_Instances.len() == __jule_I64(0LL))); if (x) { { __jule_Ptr<_1323bd06c1_StructIns> _26608_ins; _26608_ins = _13185ea1b2_instance(_265336_s);; _13185ea327_appendInstance(_265336_s, _26608_ins); } goto _match_end_1328714464; } } _match_end_1328714464:; }; { __jule_Bool x; { x = ((*_265336_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_1323bd06c1_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 = _131787c0b0_precheckStructIns(_self_, _26668_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_26695_ok)); if (x) { { return;; } goto _match_end_13287147c7; } } _match_end_13287147c7:; }; } goto _match_end_1328714662; } } _match_end_1328714662:; }; } goto _match_end_13287145c9; } } _match_end_13287145c9:; }; { auto expr = (*_265336_s.alloc)._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315192950:; if (it != expr_end) { __jule_Ptr<_1323bd06c1_StructIns> _267615_ins = *it; { _131787c225_checkStructIns(_self_, _267615_ins); } _iter_next_1315192950:; ++it; goto _iter_begin_1315192950; } _iter_end_1315192950:; }; return; } inline void _131787c500_checkStructTypes(__jule_Ptr<_13240742d4_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315192a0a:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct> _268215_s = *it; { _131787c38a_checkTypeStruct(_self_, _268215_s); } _iter_next_1315192a0a:; ++it; goto _iter_begin_1315192a0a; } _iter_end_1315192a0a:; }; return; } inline void _131787c665_precheckStructType(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_1323bd035d_Struct> _268739_s) { { __jule_Bool x; { x = (*(_268739_s))._field_Extern; if (x) { { return;; } goto _match_end_13287149c5; } } _match_end_13287149c5:; }; { __jule_Bool x; { x = (((*(_268739_s))._field_Generics.len() == __jule_I64(0LL)) && ((*_268739_s.alloc)._field_Instances.len() == __jule_I64(0LL))); if (x) { { __jule_Ptr<_1323bd06c1_StructIns> _26938_ins; _26938_ins = _13185ea1b2_instance(_268739_s);; _13185ea327_appendInstance(_268739_s, _26938_ins); } goto _match_end_1328714a19; } } _match_end_1328714a19:; }; { __jule_Bool x; { x = ((*(_268739_s))._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_1323bd06c1_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 = _131787c0b0_precheckStructIns(_self_, _26998_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_27025_ok)); if (x) { { return;; } goto _match_end_1328714dc1; } } _match_end_1328714dc1:; }; } goto _match_end_1328714c5b; } } _match_end_1328714c5b:; }; } goto _match_end_1328714c17; } } _match_end_1328714c17:; }; return; } inline void _131787c7ca_precheckStructTypes(__jule_Ptr<_13240742d4_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315194655:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct> _271115_s = *it; { _131787c665_precheckStructType(_self_, _271115_s); } _iter_next_1315194655:; ++it; goto _iter_begin_1315194655; } _iter_end_1315194655:; }; return; } inline void _131787c940_checkRets(_13240742d4_sema* _self_, __jule_Ptr<_13232ac056_FuncIns> _271630_f, __jule_Ptr<_13232ab363_scopeChecker> _271647_sc) { { __jule_Bool x; { x = _13195b81b2_IsVoid((*(_271630_f))._field_Decl.must_ok("std/jule/sema/sema.jule:2717:19").alloc); if (x) { { return;; } goto _match_end_1328715113; } } _match_end_1328715113:; }; _1317884183_reset(&(*((*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_meta))._field_mrc); __jule_Bool _27217_ok; _27217_ok = _13178845c3_memoizeLabelsAndGotos(&(*(*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_meta.alloc)._field_mrc, _271647_sc);; { __jule_Bool x; { x = (!(_27217_ok)); if (x) { { _13178628c0_pushErr(_self_, (*((*(_271630_f))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"missing return at end of function",33), nullptr); } goto _match_end_132872e56c; } } _match_end_132872e56c:; }; _27217_ok=_1317884e53_check(&(*(*((_13240742d4_sema*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_meta.alloc)._field_mrc, (*(_271630_f))._field_Scope);; { __jule_Bool x; { x = (!(_27217_ok)); if (x) { { _13178628c0_pushErr(_self_, (*((*_271630_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"missing return at end of function",33), nullptr); } goto _match_end_132872e5b1; } } _match_end_132872e5b1:; }; return; } inline void _131787caa5_checkFuncInsSc(_13240742d4_sema* _self_, __jule_Ptr<_13232ac056_FuncIns> _273335_f, __jule_Ptr<_13232ab363_scopeChecker> _273352_sc) { { __jule_Bool x; { x = ((*((*(_273335_f))._field_env))._field_vars.len() > __jule_I64(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_I64(0LL), (*(*(_273335_f))._field_env.alloc)._field_vars.len(), (*(*(_273335_f))._field_env.alloc)._field_vars.len());; } goto _match_end_132872e76a; } } _match_end_132872e76a:; }; { __jule_Bool x; { x = ((*((*(_273335_f))._field_env))._field_generics.len() > __jule_I64(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_I64(0LL), (*(*(_273335_f))._field_env.alloc)._field_generics.len(), (*(*(_273335_f))._field_env.alloc)._field_generics.len());; } goto _match_end_132872e88b; } } _match_end_132872e88b:; }; __jule_I64 _27413_n; _27413_n = (*((*(_273352_sc))._field_s))._field_errors.len();; _13195ac9ae_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 = ((!(_1319595c94_stopped(_273352_sc))) && ((*(*(_273352_sc))._field_s.alloc)._field_errors.len() == _27413_n)); if (x) { { _131787c940_checkRets(_self_, _273335_f, _273352_sc); } goto _match_end_132872ea45; } } _match_end_132872ea45:; }; return; } inline void _131787cc1a_checkFuncInsCaller(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232ac056_FuncIns> _275139_f, __jule_Ptr<_13239604ea_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_132872ebaa; } } _match_end_132872ebaa:; }; (*(_275139_f))._field_checked=true;; _13195c49a4_fillEnviron(_275139_f, true); { __jule_Bool x; { x = ((*((*_275139_f.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_132326c456_SymTab> _27608_old; _27608_old = (*((*((*_275139_f.alloc)._field_Decl))._field_sema))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_131514de39, __jule_Ptr<__jule_anon_131514de39_ctx>::make(__jule_anon_131514de39_ctx{._275139_f=_275139_f,._27608_old=_27608_old}).as<__jule_Uintptr>(), __jule_anon_131514de39_ctx_handler)); _131786275a_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_132872ec43; } } _match_end_132872ec43:; }; __jule_Ptr<_13232ab363_scopeChecker> _27657_sc; _27657_sc = _1319593b4e_newScopeChecker((*((*_275139_f.alloc)._field_env))._field_sema, _275139_f);; (*(_27657_sc))._field_calledFrom=_275156_caller;; _131787caa5_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=_131663ecca_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_132872ec87; } } _match_end_132872ec87:; }; __jule_deferStack.call(); return; } inline void _131787cd80_checkFuncIns(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232ac056_FuncIns> _277533_f) { _131787cc1a_checkFuncInsCaller(_self_, _277533_f, nullptr); return; } inline void _131787cee5_checkFunc(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232abbe3_Func> _277930_f) { { __jule_Bool x; { x = (*(_277930_f))._field_Extern; if (x) { { return;; } goto _match_end_13287301c7; } } _match_end_13287301c7:; }; { auto expr = (*(_277930_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131519d31d:; if (it != expr_end) { __jule_Ptr<_13232ac056_FuncIns> _278315_ins = *it; { _131787cd80_checkFuncIns(_self_, _278315_ins); } _iter_next_131519d31d:; ++it; goto _iter_begin_131519d31d; } _iter_end_131519d31d:; }; return; } inline void _131787d15a_checkTestFunc(_13240742d4_sema* _self_, __jule_Ptr<_13232ac056_FuncIns> _278834_f) { { __jule_Bool x; { x = (*((*(_278834_f))._field_Decl))._field_Public; if (x) { { _13178628c0_pushErr(_self_, (*(*(_278834_f))._field_Decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"test functions cannot be public",31), nullptr); return;; } goto _match_end_13287302e8; } } _match_end_13287302e8:; }; { __jule_Bool x; { x = ((((((*((*(_278834_f))._field_Decl))._field_Unsafe || (!(_13195b81b2_IsVoid((*(_278834_f))._field_Decl.must_ok("std/jule/sema/sema.jule:2795:18").alloc)))) || ((*((*(_278834_f))._field_Decl))._field_Generics.len() != __jule_I64(0LL))) || ((*(_278834_f))._field_Params.len() != __jule_I64(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) { { _13178628c0_pushErr(_self_, (*((*(_278834_f))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _1317862d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; } goto _match_end_13287303c5; } } _match_end_13287303c5:; }; __jule_Ptr<_1324077914_Sptr> _28057_sptr; _28057_sptr = _13178c546b_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) { { _13178628c0_pushErr(_self_, (*((*_278834_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _1317862d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; } goto _match_end_1328730419; } } _match_end_1328730419:; }; __jule_Ptr<_1323bd06c1_StructIns> _28123_s; __jule_Bool _28126_ok; _131514d147_dynAssertAssign((*((*(_28057_sptr))._field_Value))._field_Kind, &(_28123_s), &(_28126_ok)); { __jule_Bool x; { x = ((_28126_ok && ((*(_28123_s))._field_Source == nullptr)) && _13195d2e57_isStdPackage((*((*((*((*_28123_s.alloc)._field_Decl))._field_Token))._field_File))._field_Path, __jule_strBytePtr((__jule_U8*)"testing",7))); if (x) { { return;; } goto _match_end_1328730738; } } _match_end_1328730738:; }; _13178628c0_pushErr(_self_, (*((*_278834_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _1317862d10_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return; } inline void _131787d2c0_precheckFunc(__jule_Ptr<_13240742d4_sema> _self_, __jule_Ptr<_13232abbe3_Func> _282033_f) { { __jule_Bool x; { x = (((*(_282033_f))._field_Generics.len() == __jule_I64(0LL)) && ((*_282033_f.alloc)._field_Instances.len() == __jule_I64(0LL))); if (x) { { __jule_Ptr<_13232ac056_FuncIns> _28228_ins; _28228_ins = _13195b8a42_instanceForce(_282033_f);; (*_282033_f.alloc)._field_Instances=_1315047805_memappend((*_282033_f.alloc)._field_Instances,__jule_Slice<__jule_Ptr<_13232ac056_FuncIns>>::make({_28228_ins}));; __jule_Bool _28244_ok; _28244_ok = _13178767e6_reloadFuncInsTypes(_self_, _28228_ins);; (*(_28228_ins))._field_reloaded=true;; { __jule_Bool x; { x = (_28244_ok && _13178e1740_hasDirective((*_282033_f.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { _131787d15a_checkTestFunc(_self_, _28228_ins); } goto _match_end_13287314b4; } } _match_end_13287314b4:; }; } goto _match_end_1328731393; } } _match_end_1328731393:; }; return; } inline void _131787d435_precheckFuncs(__jule_Ptr<_13240742d4_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13151a901b:; if (it != expr_end) { __jule_Ptr<_132326c610_Trait> _283515_decl = *it; { { auto expr = (*(_283515_decl))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13151a945b:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _283616_m = *it; { _131787d2c0_precheckFunc(_self_, _283616_m); } _iter_next_13151a945b:; ++it; goto _iter_begin_13151a945b; } _iter_end_13151a945b:; }; } _iter_next_13151a901b:; ++it; goto _iter_begin_13151a901b; } _iter_end_13151a901b:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13151a967b:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _284015_decl = *it; { _131787d2c0_precheckFunc(_self_, _284015_decl); } _iter_next_13151a967b:; ++it; goto _iter_begin_13151a967b; } _iter_end_13151a967b:; }; return; } inline void _131787d59a_checkFuncs(__jule_Ptr<_13240742d4_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13151a9bcb:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _284715_decl = *it; { _131787cee5_checkFunc(_self_, _284715_decl); } _iter_next_13151a9bcb:; ++it; goto _iter_begin_13151a9bcb; } _iter_end_13151a9bcb:; }; return; } inline void _131787d710_checkInitializationCycles(__jule_Ptr<_13240742d4_sema> _self_) { __jule_Ptr<_1321deb45a_Builder> _28547_message; _28547_message = __jule_new_ptr<_1321deb45a_Builder>(_1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)});; __jule_Fn _28553_pushIllegalCycleError; _28553_pushIllegalCycleError = __jule_new_closure((void*)__jule_anon_131514d642, __jule_Ptr<__jule_anon_131514d642_ctx>::make(__jule_anon_131514d642_ctx{._28547_message=_28547_message}).as<__jule_Uintptr>(), __jule_anon_131514d642_ctx_handler);; __jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>> _28627_cached; _28627_cached = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232ac210_ReferenceStack>(nullptr)); __jule_collection; });; { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13151aa22b:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _286315_file = *it; { { auto expr = (*(_286315_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13151ab0a6:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var> _286416_v = *it; { (_28627_cached).safe_mut_slice("std/jule/sema/sema.jule:2865:20", __jule_I64(0LL), 0LL);; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>>*,__jule_Ptr<_13232ac210_ReferenceStack>,__jule_Str> _286613_refCheck;; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>>*,__jule_Ptr<_13232ac210_ReferenceStack>,__jule_Str>* _28676__refCheck; _28676__refCheck = (&(_286613_refCheck));; _286613_refCheck=__jule_new_closure<__jule_Bool,__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>>*,__jule_Ptr<_13232ac210_ReferenceStack>,__jule_Str>((void*)__jule_anon_131504a1cb, __jule_Ptr<__jule_anon_131504a1cb_ctx>::make(__jule_anon_131504a1cb_ctx{._28547_message=_28547_message,._28553_pushIllegalCycleError=_28553_pushIllegalCycleError,._28676__refCheck=_28676__refCheck,._286416_v=_286416_v}).as<__jule_Uintptr>(), __jule_anon_131504a1cb_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) { { _13178628c0_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) + _131b13d340_Str(_28547_message)), nullptr); return;; } goto _match_end_132874e009; } } _match_end_132874e009:; }; } _iter_next_13151ab0a6:; ++it; goto _iter_begin_13151ab0a6; } _iter_end_13151ab0a6:; }; } _iter_next_13151aa22b:; ++it; goto _iter_begin_13151aa22b; } _iter_end_13151aa22b:; }; return; } inline void _131787d875_checkPackageTypes(__jule_Ptr<_13240742d4_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13151a20ad:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _293315_f = *it; { _131786275a_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:2934:23").alloc, _293315_f); _131787d435_precheckFuncs(_self_); } _iter_next_13151a20ad:; ++it; goto _iter_begin_13151a20ad; } _iter_end_13151a20ad:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_132874e207; } } _match_end_132874e207:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13151c1781:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _294515_f = *it; { _131786275a_setCurrentFile(_self_, _294515_f); _131787b5ba_checkGlobals(_self_); } _iter_next_13151c1781:; ++it; goto _iter_begin_13151c1781; } _iter_end_13151c1781:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_132874e328; } } _match_end_132874e328:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13151c2001:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _295415_f = *it; { _131786275a_setCurrentFile(_self_, _295415_f); _131787c7ca_precheckStructTypes(_self_); } _iter_next_13151c2001:; ++it; goto _iter_begin_13151c2001; } _iter_end_13151c2001:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_132874e449; } } _match_end_132874e449:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13151c2771:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _296215_f = *it; { _131786275a_setCurrentFile(_self_, _296215_f); { auto expr = (*((*_self_.alloc)._field_file))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13151c2881:; if (it != expr_end) { __jule_Ptr<_1324077084_TypeAlias> _296416_ta = *it; { { __jule_Bool x; { x = (*(_296416_ta))._field_Strict; if (x) { { __jule_Ptr<_1323bd035d_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*)&_131897a6da_Kind_mptr_data1).cast_ptr<_1323bd06c1_StructIns>()))._field_Decl;; { auto expr = (*(_296610_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13151c2dd1:; if (it != expr_end) { __jule_Ptr<_1323bd06c1_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 = _131787c0b0_precheckStructIns(_self_, _296718_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_29708_ok)); if (x) { { return;; } goto _match_end_132874e7ac; } } _match_end_132874e7ac:; }; } goto _match_end_132874e68b; } } _match_end_132874e68b:; }; } _iter_next_13151c2dd1:; ++it; goto _iter_begin_13151c2dd1; } _iter_end_13151c2dd1:; }; _131787c38a_checkTypeStruct(_self_, _296610_s); } goto _match_end_132874e56a; } } _match_end_132874e56a:; }; } _iter_next_13151c2881:; ++it; goto _iter_begin_13151c2881; } _iter_end_13151c2881:; }; } _iter_next_13151c2771:; ++it; goto _iter_begin_13151c2771; } _iter_end_13151c2771:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13151c3d16:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _298415_f = *it; { _131786275a_setCurrentFile(_self_, _298415_f); _131787d59a_checkFuncs(_self_); _131787c500_checkStructTypes(_self_); } _iter_next_13151c3d16:; ++it; goto _iter_begin_13151c3d16; } _iter_end_13151c3d16:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() == __jule_I64(0LL)); if (x) { { _131787d710_checkInitializationCycles(_self_); } goto _match_end_132874e647; } } _match_end_132874e647:; }; return; } inline void _1317883803_setFileSemaFields(__jule_Ptr<_13240742d4_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13151c4366:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _299715_f = *it; { (*(_299715_f))._field_sema=_self_;; } _iter_next_13151c4366:; ++it; goto _iter_begin_13151c4366; } _iter_end_13151c4366:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13151c5136:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct> _300015_st = *it; { (*(_300015_st))._field_sema=_self_;; } _iter_next_13151c5136:; ++it; goto _iter_begin_13151c5136; } _iter_end_13151c5136:; }; return; } inline void _1317883968_setSemaFields(__jule_Ptr<_13240742d4_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13151c5631:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _300615_file = *it; { _131786275a_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:3007:23").alloc, _300615_file); _1317883803_setFileSemaFields(_self_); } _iter_next_13151c5631:; ++it; goto _iter_begin_13151c5631; } _iter_end_13151c5631:; }; return; } inline void _1317883acd_check(__jule_Ptr<_13240742d4_sema> _self_) { _1317863ad0_checkImports(_self_.must_ok("std/jule/sema/sema.jule:3013:20").alloc); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_132874eacb; } } _match_end_132874eacb:; }; _1317864460_checkInherits(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_132874eb20; } } _match_end_132874eb20:; }; _1317864020_implImpls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_132874ec85; } } _match_end_132874ec85:; }; (*_self_.alloc)._field_step|=__jule_I64(1LL);; _1317864185_checkEnums(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_132874edea; } } _match_end_132874edea:; }; _131787ada0_checkPackageDecls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_132874eec7; } } _match_end_132874eec7:; }; (*_self_.alloc)._field_step|=__jule_I64(2LL);; _131787d875_checkPackageTypes(_self_); (*_self_.alloc)._field_step|=__jule_I64(4LL);; return; } inline void _1317884183_reset(_13240749aa_missingRetChecker* _self_) { (*((_13240749aa_missingRetChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_hard=true;; { __jule_Bool x; { x = ((*_self_)._field_breaked == nullptr); if (x) { { (*_self_)._field_breaked=static__1315e8051c_make(0);; } goto _match_end_13287502a2; } } { _1315ea55b9_clear((*_self_)._field_breaked.alloc); } _match_end_13287502a2:; }; { __jule_Bool x; { x = ((*_self_)._field_labels == nullptr); if (x) { { (*_self_)._field_labels=static__1316027b47_make(0);; } goto _match_end_1328750538; } } { _1316028be2_clear((*_self_)._field_labels.alloc); } _match_end_1328750538:; }; return; } inline __jule_Bool _13178842e8_memoizeLabel(_13240749aa_missingRetChecker* _self_, __jule_Ptr<_13232715c0_Label> _307829_l) { __jule_Bool __jule_func_result = false; __jule_Uintptr _30793_laddr; _30793_laddr = static_cast<__jule_Uintptr>(_307829_l);; __jule_I64 _30817_r; _1316028d57_lookup((*((_13240749aa_missingRetChecker*)(_131bbd1234_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_I64)((_30817_r & __jule_I64(2LL))) == __jule_I64(2LL)); return __jule_func_result;; } goto _match_end_132875089b; } } _match_end_132875089b:; }; (*_1316028917_set(((*((_13240749aa_missingRetChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_labels).must_ok("std/jule/sema/sema.jule:3087:14").alloc, _30793_laddr))=__jule_I64(4LL);; __jule_I64 _30903_i; _30903_i = (__jule_I64)(((*(_307829_l))._field_Index + __jule_I64(1LL)));; { __jule_Bool x; { x = ((__jule_I64)(((*((*_307829_l.alloc)._field_Scope))._field_Traits & __jule_I64(1LL))) == __jule_I64(1LL)); if (x) { { __jule_func_result=_1317884b78_checkInfinite(_self_, (*(*(_307829_l))._field_Scope.alloc)._field_Owner, (*_307829_l.alloc)._field_Scope, _30903_i);; } goto _match_end_1328750a55; } } { __jule_func_result=_1317884cdd_checkScope(_self_, (*_307829_l.alloc)._field_Scope, _30903_i);; } _match_end_1328750a55:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { _30817_r=__jule_I64(2LL);; } goto _match_end_1328750b32; } } { _30817_r=__jule_I64(1LL);; } _match_end_1328750b32:; }; (*_1316028917_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 _131788445d_memoizeGoto(_13240749aa_missingRetChecker* _self_, __jule_Ptr<_1323271779_Goto> _310728_g) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((*((_13240749aa_missingRetChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lead == nullptr) || ((*((*((*((_13240749aa_missingRetChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope))._field_ChildIndex > (*(*((*(_310728_g))._field_Label))._field_Scope.alloc)._field_ChildIndex)); if (x) { { (*((_13240749aa_missingRetChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lead=(*(_310728_g))._field_Label;; } goto _match_end_1328750db8; } } _match_end_1328750db8:; }; __jule_I64 _311611_r = 0;; { __jule_Bool x; { x = ((*(_310728_g))._field_Direction == __jule_I64(1LL)); if (x) { { __jule_func_result=false;; } goto _match_end_1328750ed9; } } { _1316028d57_lookup((*((_13240749aa_missingRetChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_labels.alloc, static_cast<__jule_Uintptr>((*(_310728_g))._field_Label), &(_311611_r), &(__jule_func_result)); } _match_end_1328750ed9:; }; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { { __jule_Bool x; { x = ((__jule_I64)(((*((*((*(_310728_g))._field_Label))._field_Scope))._field_Traits & __jule_I64(1LL))) == __jule_I64(1LL)); if (x) { { __jule_func_result=_1317884b78_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_132875114e; } } { __jule_func_result=_1317884cdd_checkScope(_self_, (*((*(_310728_g))._field_Label))._field_Scope, (*(*(_310728_g))._field_Label.alloc)._field_Index);; } _match_end_132875114e:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = __jule_func_result; return __jule_func_result;; } goto _match_end_132875122b; } } { __jule_Ptr<_13232703b0_Scope> _31719_ls; _31719_ls = (*((*(_310728_g))._field_Label))._field_Scope;; { _iter_begin_1328751308:; __jule_Bool _ad7d0a3c0_expr = (_31719_ls != nullptr); if (_ad7d0a3c0_expr) { { { __jule_Bool x; { x = ((*(_31719_ls))._field_Parent == nullptr); if (x) { { (*((_13240749aa_missingRetChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_hard=false;; __jule_func_result = false; return __jule_func_result;; } goto _match_end_1328751391; } } _match_end_1328751391:; }; __jule_Ptr<_13232703b0_Scope> _317910_ps; _317910_ps = (*(_31719_ls))._field_Parent;; __jule_I64 _31826_i; _31826_i = (__jule_I64)(((*_31719_ls.alloc)._field_StmtIndex + __jule_I64(1LL)));; { __jule_Bool x; { x = ((__jule_I64)(((*(_317910_ps))._field_Traits & __jule_I64(1LL))) == __jule_I64(1LL)); if (x) { { __jule_func_result=_1317884b78_checkInfinite(_self_, (*_317910_ps.alloc)._field_Owner, _317910_ps, _31826_i);; } goto _match_end_1328751506; } } { __jule_func_result=_1317884cdd_checkScope(_self_, _317910_ps, _31826_i);; } _match_end_1328751506:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1328751627; } } _match_end_1328751627:; }; _31719_ls=_317910_ps;; } _iter_next_1328751308:; goto _iter_begin_1328751308; } _iter_end_1328751308:; }; __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_132875122b:; }; } goto _match_end_13287510b6; } } { x = ((__jule_I64)((_311611_r & __jule_I64(4LL))) != __jule_I64(4LL)); if (x) { { __jule_func_result = ((__jule_I64)((_311611_r & __jule_I64(2LL))) == __jule_I64(2LL)); return __jule_func_result;; } goto _match_end_13287510b6; } } _match_end_13287510b6:; }; { __jule_Bool x; { x = ((*((*(_310728_g))._field_Scope))._field_ChildIndex > (*((*((*_310728_g.alloc)._field_Label))._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_13232703b0_Scope> _32128_gtsc; _32128_gtsc = (*_310728_g.alloc)._field_Scope;; { _iter_begin_1328751946:; __jule_Bool _ad7d0a940_expr = ((__jule_I64)(((*_32128_gtsc.alloc)._field_ChildIndex - __jule_I64(1LL))) > (*(*((*(_310728_g))._field_Label))._field_Scope.alloc)._field_ChildIndex); if (_ad7d0a940_expr) { { _32128_gtsc=(*(_32128_gtsc))._field_Parent;; } _iter_next_1328751946:; goto _iter_begin_1328751946; } _iter_end_1328751946:; }; __jule_func_result = ((*_32128_gtsc.alloc)._field_StmtIndex > (*(*(_310728_g))._field_Label.alloc)._field_Index); return __jule_func_result;; } goto _match_end_1328751902; } } { __jule_func_result = true; return __jule_func_result;; } _match_end_1328751902:; }; } inline __jule_Bool _13178845c3_memoizeLabelsAndGotos(_13240749aa_missingRetChecker* _self_, __jule_Ptr<_13232ab363_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_13151d4e48:; if (it != expr_end) { __jule_Ptr<_13232ab000_scopeLabel> _323216_lbl = *it; { _13178842e8_memoizeLabel(_self_, (*(_323216_lbl))._field_node); } _iter_next_13151d4e48:; ++it; goto _iter_begin_13151d4e48; } _iter_end_13151d4e48:; }; } goto _match_end_1328751aab; } } _match_end_1328751aab:; }; { __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_13151d5663:; if (it != expr_end) { __jule_Ptr<_1323271779_Goto> _323716_g = *it; { { __jule_Bool x; { x = (!(_131788445d_memoizeGoto(_self_, _323716_g))); if (x) { { { return false; }; } goto _match_end_1328751bcc; } } _match_end_1328751bcc:; }; } _iter_next_13151d5663:; ++it; goto _iter_begin_13151d5663; } _iter_end_13151d5663:; }; } goto _match_end_1328751b44; } } _match_end_1328751b44:; }; { return true; }; } inline __jule_Bool _1317884738_checkConditional(_13240749aa_missingRetChecker* _self_, __jule_Ptr<_1323270a86_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_13151ca5c0:; if (it != expr_end) { __jule_Ptr<_1323270723_If> _325315_elif = *it; { { __jule_Bool x; { x = (_325315_elif == nullptr); if (x) { { __jule_func_result=false;; goto _iter_next_13151ca5c0; } goto _match_end_1328751e1e; } } _match_end_1328751e1e:; }; { __jule_Bool x; { x = (!(_1317884cdd_checkScope(_self_, (*(_325315_elif))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_1328752040; } } _match_end_1328752040:; }; } _iter_next_13151ca5c0:; ++it; goto _iter_begin_13151ca5c0; } _iter_end_13151ca5c0:; }; { __jule_Bool x; { x = ((*_325033_c.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_132875211c; } } { x = (!(_1317884cdd_checkScope(_self_, (*((*_325033_c.alloc)._field_Default))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_132875211c; } } _match_end_132875211c:; }; return __jule_func_result;; } inline __jule_Bool _131788489d_checkMatch(_13240749aa_missingRetChecker* _self_, __jule_Ptr<_13232aa670_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_13151e0e10:; if (it != expr_end) { __jule_Ptr<_13232aa9d3_Case> _327615_c = *it; { { __jule_Bool x; { x = (_327615_c == nullptr); if (x) { { __jule_func_result=false;; goto _iter_next_13151e0e10; } goto _match_end_13287524c4; } } _match_end_13287524c4:; }; { __jule_Bool x; { x = _1317884cdd_checkScope(_self_, (*(_327615_c))._field_Scope, __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (*_self_)._field_fell; if (x) { { { __jule_Bool x; { x = _1315ea5894_get((*_self_)._field_breaked.alloc, _32753_addr); if (x) { { __jule_func_result=false;; } goto _match_end_13287526c2; } } _match_end_13287526c2:; }; } goto _match_end_132875267d; } } _match_end_132875267d:; }; } goto _match_end_13287525e5; } } { __jule_func_result=false;; } _match_end_13287525e5:; }; (*((_13240749aa_missingRetChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fell=false;; } _iter_next_13151e0e10:; ++it; goto _iter_begin_13151e0e10; } _iter_end_13151e0e10:; }; { __jule_Bool x; { x = ((*_327227_m.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_1328752639; } } { x = (!(_1317884cdd_checkScope(_self_, (*((*_327227_m.alloc)._field_Default))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_1328752639; } } _match_end_1328752639:; }; return __jule_func_result;; } inline __jule_Bool _1317884a13_checkSelect(_13240749aa_missingRetChecker* _self_, __jule_Ptr<_13232aa829_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_13151e1e55:; if (it != expr_end) { __jule_Ptr<_13232aa9d3_Case> _331015_c = *it; { { __jule_Bool x; { x = ((_331015_c == nullptr) || (!(_1317884cdd_checkScope(_self_, (*(_331015_c))._field_Scope, __jule_I64(0LL))))); if (x) { { __jule_func_result=false;; } goto _match_end_1328752b9a; } } { { __jule_Bool x; { x = _1315ea5894_get((*((_13240749aa_missingRetChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_breaked.alloc, _33093_addr); if (x) { { __jule_func_result=false;; } goto _match_end_1328752c77; } } _match_end_1328752c77:; }; } _match_end_1328752b9a:; }; } _iter_next_13151e1e55:; ++it; goto _iter_begin_13151e1e55; } _iter_end_13151e1e55:; }; { __jule_Bool x; { x = ((*_330628_slct.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_1328752d98; } } { x = (!(_1317884cdd_checkScope(_self_, (*((*_330628_slct.alloc)._field_Default))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_1328752d98; } } _match_end_1328752d98:; }; return __jule_func_result;; } inline __jule_Bool _1317884b78_checkInfinite(_13240749aa_missingRetChecker* _self_, __jule_Uintptr _333326_it, __jule_Ptr<_13232703b0_Scope> _333343_s, __jule_I64 _333354_i) { __jule_Ptr<_13232715c0_Label> _33347_lead; _33347_lead = (*((_13240749aa_missingRetChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lead;; __jule_Bool _33353_hard; _33353_hard = (*_self_)._field_hard;; (*_self_)._field_lead=nullptr;; _1317884cdd_checkScope(_self_, _333343_s, _333354_i); { __jule_Bool x; { x = ((*_self_)._field_lead != nullptr); if (x) { { { __jule_Bool x; { x = ((*(_333343_s))._field_ChildIndex > (*((*(*((_13240749aa_missingRetChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_13232703b0_Scope> _33529_itsc; _33529_itsc = _333343_s;; { _iter_begin_1328753250:; __jule_Bool _ad7d0bd80_expr = ((__jule_I64)(((*_33529_itsc.alloc)._field_ChildIndex - __jule_I64(1LL))) > (*(*((*((_13240749aa_missingRetChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex); if (_ad7d0bd80_expr) { { _33529_itsc=(*(_33529_itsc))._field_Parent;; } _iter_next_1328753250:; goto _iter_begin_1328753250; } _iter_end_1328753250:; }; { __jule_Bool x; { x = ((*_33529_itsc.alloc)._field_StmtIndex < (*(*((_13240749aa_missingRetChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Index); if (x) { { { return false; }; } goto _match_end_132875332c; } } _match_end_132875332c:; }; } goto _match_end_132875320b; } } _match_end_132875320b:; }; { __jule_Bool x; { x = ((_33347_lead == nullptr) || ((*((*(_33347_lead))._field_Scope))._field_ChildIndex > (*(*((*((_13240749aa_missingRetChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex)); if (x) { { _33347_lead=(*_self_)._field_lead;; } goto _match_end_1328753371; } } _match_end_1328753371:; }; } goto _match_end_132875312e; } } _match_end_132875312e:; }; (*_self_)._field_lead=_33347_lead;; (*_self_)._field_hard=_33353_hard;; { __jule_Bool x; { x = _1315ea5894_get((*_self_)._field_breaked.alloc, _333326_it); if (x) { { { return false; }; } goto _match_end_1328753492; } } _match_end_1328753492:; }; { return true; }; } inline __jule_Bool _1317884cdd_checkScope(_13240749aa_missingRetChecker* _self_, __jule_Ptr<_13232703b0_Scope> _341027_s, __jule_I64 _341038_i) { { __jule_Bool x; { x = (_341027_s == nullptr); if (x) { { { return false; }; } goto _match_end_13287775b5; } } _match_end_13287775b5:; }; { 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_13151e6234:; if (it != expr_end) { __jule_Any _341415_st = *it; { { auto &_match_expr{ _341415_st }; if (_match_expr.type == &__jule_any_type121) { _case_begin_13151d6389:; { { return _13178842e8_memoizeLabel(_self_, _341415_st.cast_ptr<_13232715c0_Label>()); }; } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_13151d6422:; { { return _131788445d_memoizeGoto(_self_, _341415_st.cast_ptr<_1323271779_Goto>()); }; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_13151d64aa:; { __jule_Ptr<_13232aad46_Ret> _34239_r; _34239_r = _341415_st.cast_ptr<_13232aad46_Ret>();; __jule_Ptr<_13232686d8_FuncCallExpr> _34249_f; __jule_Bool _342412_isFunc; _13158a3429_dynAssertAssign((*(_34239_r))._field_Expr, &(_34249_f), &(_342412_isFunc)); { __jule_Bool x; { x = ((_342412_isFunc && ((*(_34249_f))._field_Except != nullptr)) && (!(_1317884cdd_checkScope(_self_, (*_34249_f.alloc)._field_Except, __jule_I64(0LL))))); if (x) { { goto _match_end_1328768562; } goto _match_end_1328777ad2; } } _match_end_1328777ad2:; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_13151d6543:; { __jule_Ptr<_1323270569_Use> _34369_u; _34369_u = _341415_st.cast_ptr<_1323270569_Use>();; __jule_Ptr<_13232686d8_FuncCallExpr> _34379_f; __jule_Bool _343712_isFunc; _13158a3429_dynAssertAssign((*((*(_34369_u))._field_Value))._field_Model, &(_34379_f), &(_343712_isFunc)); { __jule_Bool x; { x = ((_343712_isFunc && ((*(_34379_f))._field_Except != nullptr)) && (!(_1317884cdd_checkScope(_self_, (*_34379_f.alloc)._field_Except, __jule_I64(0LL))))); if (x) { { goto _match_end_1328768562; } goto _match_end_1328777e01; } } _match_end_1328777e01:; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_13151d65cb:; { __jule_Ptr<_1323271416_Break> _34495_brk; _34495_brk = _341415_st.cast_ptr<_1323271416_Break>();; { if ((true == ((*(_34495_brk))._field_It != __jule_Uintptr(0LL)))) { _case_begin_13151d6c19:; { (*_1315ea52de_set(((*((_13240749aa_missingRetChecker*)(_131bbd1234_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_13151d7115:; { (*_1315ea52de_set(((*((_13240749aa_missingRetChecker*)(_131bbd1234_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_13151d719d:; { (*_1315ea52de_set(((*((_13240749aa_missingRetChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_breaked).must_ok("std/jule/sema/sema.jule:3456:18").alloc, (*_34495_brk.alloc)._field_Select))=true;; } } _match_end_132876893b:; }; { return false; }; } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_13151d6664:; { { return false; }; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_13151d66ec:; { (*((_13240749aa_missingRetChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fell=true;; { return true; }; } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_13151d6785:; { __jule_Ptr<_1323270c40_InfIter> _34759_ii; _34759_ii = _341415_st.cast_ptr<_1323270c40_InfIter>();; { __jule_Bool x; { x = _1317884b78_checkInfinite(_self_, (*((*(_34759_ii))._field_Scope))._field_Owner, (*_34759_ii.alloc)._field_Scope, __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_132877885d; } } _match_end_132877885d:; }; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_13151d681d:; { __jule_Ptr<_1323270de9_WhileIter> _34809_wn; _34809_wn = _341415_st.cast_ptr<_1323270de9_WhileIter>();; { __jule_Bool x; { x = ((__jule_I64)(((*((*(_34809_wn))._field_Scope))._field_Traits & __jule_I64(1LL))) == __jule_I64(1LL)); if (x) { { { __jule_Bool x; { x = _1317884b78_checkInfinite(_self_, (*(*(_34809_wn))._field_Scope.alloc)._field_Owner, (*_34809_wn.alloc)._field_Scope, __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_1328778b38; } } _match_end_1328778b38:; }; } goto _match_end_1328778aa0; } } _match_end_1328778aa0:; }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_13151d68a6:; { { __jule_Bool x; { x = _1317884cdd_checkScope(_self_, _341415_st.cast_ptr<_13232703b0_Scope>(), __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_1328778d36; } } _match_end_1328778d36:; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_13151d693e:; { __jule_Ptr<_132407602d_Value> _34969_v; _34969_v = _341415_st.cast_ptr<_132407602d_Value>();; { auto &_match_expr{ (*(_34969_v))._field_Model }; if (_match_expr.type == &__jule_any_type107 || _match_expr.type == &__jule_any_type101) { _case_begin_13151d7478:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_13151d7511:; { __jule_Ptr<_13232686d8_FuncCallExpr> _350710_f; _350710_f = (*(_34969_v))._field_Model.cast_ptr<_13232686d8_FuncCallExpr>();; { __jule_Bool x; { x = ((*(_350710_f))._field_Except != nullptr); if (x) { { _1317884cdd_checkScope(_self_, (*_350710_f.alloc)._field_Except, __jule_I64(0LL)); } goto _match_end_1328779397; } } _match_end_1328779397:; }; } } else { _case_begin_13151d7236:; { goto _iter_next_13151e6234; } } _match_end_1328769178:; }; } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_13151d69c7:; { { __jule_Bool x; { x = _1317884738_checkConditional(_self_, _341415_st.cast_ptr<_1323270a86_Conditional>()); if (x) { { { return true; }; } goto _match_end_13287795d9; } } _match_end_13287795d9:; }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_13151d6a60:; { { __jule_Bool x; { x = _131788489d_checkMatch(_self_, _341415_st.cast_ptr<_13232aa670_Match>()); if (x) { { { return true; }; } goto _match_end_1328779793; } } _match_end_1328779793:; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_13151d6ae8:; { __jule_Ptr<_13232aa829_Select> _35309_slct; _35309_slct = _341415_st.cast_ptr<_13232aa829_Select>();; { __jule_Bool x; { x = (((*(_35309_slct))._field_Cases.len() == __jule_I64(0LL)) && ((*_35309_slct.alloc)._field_Default == nullptr)); if (x) { { { return true; }; } goto _match_end_13287799d5; } } _match_end_13287799d5:; }; { __jule_Bool x; { x = _1317884a13_checkSelect(_self_, _35309_slct); if (x) { { { return true; }; } goto _match_end_1328779b8e; } } _match_end_1328779b8e:; }; } } else { _case_begin_13151d6301:; { goto _iter_next_13151e6234; } } _match_end_1328768562:; }; } _iter_next_13151e6234:; ++it; goto _iter_begin_13151e6234; } _iter_end_13151e6234:; }; { return false; }; } inline __jule_Bool _1317884e53_check(_13240749aa_missingRetChecker* _self_, __jule_Ptr<_13232703b0_Scope> _355022_s) { { return (_1317884cdd_checkScope(_self_, _355022_s, __jule_I64(0LL)) && (*_self_)._field_hard); }; } inline __jule_Bool _1317885d88_IsInitialized(_1324074d1d_Var* _self_) { { return (((*((_1324074d1d_Var*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_ValueSym != nullptr) && ((*((*_self_)._field_ValueSym))._field_Expr != nullptr)); }; } inline __jule_Bool _1317885eed_IsTypeInferred(_1324074d1d_Var* _self_) { { return (((*((_1324074d1d_Var*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_TypeSym == nullptr) || ((*((*((_1324074d1d_Var*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_TypeSym))._field_Decl == nullptr)); }; } inline __jule_Bool _1317886163_IsEnumField(_1324074d1d_Var* _self_) { { return (((*((_1324074d1d_Var*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Group.len() > __jule_I64(0LL)) && ((*_self_)._field_Group.safe_at("std/jule/sema/var.jule:64:40", (__jule_I64)(((*_self_)._field_Group.len() - __jule_I64(1LL)))) == nullptr)); }; } inline __jule_Bool _13178862c8_untypedConstant(_1324074d1d_Var* _self_) { { return (_1317885eed_IsTypeInferred(_self_) && (*((*((*_self_)._field_ValueSym))._field_Value))._field_untyped); }; } inline __jule_Bool _131788643d_depended(_1324074d1d_Var* _self_, __jule_Ptr<_1324074d1d_Var> _7421_v) { { auto expr = &((*((_1324074d1d_Var*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13151ec768:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var>* _7510_dv = it; { { __jule_Bool x; { x = ((*_7510_dv) == _7421_v); if (x) { { { return true; }; } goto _match_end_132877a321; } } _match_end_132877a321:; }; } _iter_next_13151ec768:; ++it; goto _iter_begin_13151ec768; } _iter_end_13151ec768:; }; { return false; }; } inline __jule_Bool _1324074ec7_FuncPattern_eq(_1324074ec7_FuncPattern *_self_, _1324074ec7_FuncPattern _other_) { return true; } inline __jule_Bool static__13178865a3_Main(__jule_Ptr<_13232abbe3_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))) && _13195b81b2_IsVoid(_1010_f)) && ((*_1010_f.alloc)._field_Generics.len() == __jule_I64(0LL))) && ((*_1010_f.alloc)._field_Params.len() == __jule_I64(0LL))); }; } inline __jule_Bool static__1317886718_Init(__jule_Ptr<_13232abbe3_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))) && _13195b81b2_IsVoid(_2410_f)) && ((*_2410_f.alloc)._field_Generics.len() == __jule_I64(0LL))) && ((*_2410_f.alloc)._field_Params.len() == __jule_I64(0LL))); }; } inline __jule_Bool static__131788687d_Str(__jule_Ptr<_13232abbe3_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) || _13195b81b2_IsVoid(_399_f.must_ok("std/jule/sema/pattern.jule:46:12").alloc)) || ((*(_399_f))._field_Generics.len() != __jule_I64(0LL))) || ((*(_399_f))._field_Params.len() != __jule_I64(1LL))) || (*((*(_399_f))._field_Params.safe_at("std/jule/sema/pattern.jule:49:12", 0LL)))._field_Mutable) || (!(_13195b7dd7_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_132877a83d; } } _match_end_132877a83d:; }; __jule_Ptr<_13232ac056_FuncIns> _547_ins; _547_ins = (*(_399_f))._field_Instances.safe_at("std/jule/sema/pattern.jule:54:37", 0LL);; __jule_Ptr<_13240775a1_Prim> _553_prim; _553_prim = _13178c5191_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_132877abe5; } } _match_end_132877abe5:; }; { return _13178d0014_IsStr(_553_prim.must_ok("std/jule/sema/pattern.jule:59:17").alloc); }; } inline __jule_Bool _1324075181_typeCompatibilityChecker_eq(_1324075181_typeCompatibilityChecker *_self_, _1324075181_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 _1317887928_pushErr(_1324075181_typeCompatibilityChecker* _self_, __jule_Str _17924_fmt, __jule_Slice<__jule_Any> _17934_args) { _13178628c0_pushErr((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_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 _1317887a8d_checkTrait(_1324075181_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _13178c40e6_IsNil((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_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_132878c465; } } _match_end_132878c465:; }; __jule_Ptr<_132326c610_Trait> _1877_trt; _1877_trt = _13178c623b_Trait((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:187:29").alloc);; __jule_Bool _1887_ref; _1887_ref = false;; { if ((true == (_13178c60c6_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:190:24").alloc) != nullptr))) { _case_begin_13152194dd:; { goto _julec_label_132878cae7; } } else if ((true == (_13178c546b_Sptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:192:18").alloc) != nullptr))) { _case_begin_1315219576:; { _1887_ref=true;; (*_self_)._field_src=(*(_13178c546b_Sptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:194:28").alloc)))._field_Value;; { __jule_Bool x; { x = (_13178c60c6_SoftStruct((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_src) == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_132878c6a7; } } _match_end_132878c6a7:; }; goto _julec_label_132878cae7; } } else if ((true == (_13178c623b_Trait((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:199:19").alloc) != nullptr))) { _case_begin_131521960e:; { __jule_Ptr<_132326c610_Trait> _2008_base; _2008_base = _13178c623b_Trait((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_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_132878c784; } } _match_end_132878c784:; }; _julec_label_132878c861:; { auto expr = (*(_2008_base))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315216a18:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct> _20511_s1 = *it; { { auto expr = (*(_1877_trt))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315216b28:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct> _20612_s2 = *it; { { __jule_Bool x; { x = (_20511_s1 == _20612_s2); if (x) { { goto _iter_next_1315216a18; } goto _match_end_132878c7c8; } } _match_end_132878c7c8:; }; } _iter_next_1315216b28:; ++it; goto _iter_begin_1315216b28; } _iter_end_1315216b28:; }; __jule_func_result = false; return __jule_func_result;; } _iter_next_1315216a18:; ++it; goto _iter_begin_1315216a18; } _iter_end_1315216a18:; }; { auto expr = (*(_1877_trt))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315216e58:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _21316_m1 = *it; { __jule_Ptr<_13232abbe3_Func> _2149_m2; _2149_m2 = _1319549583_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_132878c93d; } } _match_end_132878c93d:; }; __jule_Ptr<_13232ac056_FuncIns> _2185_m1k; _2185_m1k = _1317875b8b_getTraitCheckFuncKind((*_self_)._field_s, _21316_m1);; __jule_Ptr<_13232ac056_FuncIns> _2195_m2k; _2195_m2k = _1317875b8b_getTraitCheckFuncKind((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, _2149_m2);; { __jule_Bool x; { x = (!(_13195b9537_equalTrait(_2185_m1k, _2195_m2k))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_132878ca5e; } } _match_end_132878ca5e:; }; } _iter_next_1315216e58:; ++it; goto _iter_begin_1315216e58; } _iter_end_1315216e58:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1315219455:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_132876b015:; }; _julec_label_132878cae7:; __jule_Ptr<_1323bd06c1_StructIns> _2293_s; _2293_s = _13178c60c6_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:229:27").alloc);; { __jule_Bool x; { x = (!(_13185ea767_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_132878cb3b; } } _match_end_132878cb3b:; }; { __jule_Bool x; { x = ((!(_1887_ref)) && _1317886b58_traitHasReferenceReceiver(_1877_trt)); if (x) { { _1317887928_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_132878cbc4; } } _match_end_132878cbc4:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _1317887c03_checkPtr(_1324075181_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _13178c40e6_IsNil((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_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_132878ce16; } } _match_end_132878ce16:; }; __jule_Ptr<_1324078294_Ptr> _2447_dest; _2447_dest = _13178c55d1_Ptr((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:244:28").alloc);; { __jule_Bool x; { x = _13178d65e2_IsUnsafe(_2447_dest.must_ok("std/jule/sema/type2.jule:245:19").alloc); if (x) { { __jule_func_result = (_13178c55d1_Ptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:246:20").alloc) != nullptr); return __jule_func_result;; } goto _match_end_132878d037; } } _match_end_132878d037:; }; __jule_func_result = _13178c3d1b_Equal((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _1317887d68_checkPrim(_1324075181_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (!((*((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest))._field_Variadic)); if (x) { { __jule_Ptr<_13240775a1_Prim> _2534_prim; _2534_prim = _13178c5191_Prim((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest);; { __jule_Bool x; { x = ((_2534_prim != nullptr) && _13178d0179_IsAny(_2534_prim)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_132878d114; } } _match_end_132878d114:; }; } goto _match_end_132878d0c0; } } _match_end_132878d0c0:; }; __jule_func_result = _13178c3d1b_Equal((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _1317887ecd_typeEnum(_1324075181_typeCompatibilityChecker* _self_, __jule_Ptr<_132326cb2c_TypeEnum> _26125_e, __jule_Ptr<_132407723d_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_13152249b0:; if (it != expr_end) { __jule_Ptr<_132326c973_TypeEnumItem> _26215_item = *it; { __jule_Ptr<_132326cb2c_TypeEnum> _2638_ke; _2638_ke = _13178c58ab_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_I64)(((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_flags & __jule_I64(2LL))) != __jule_I64(2LL))); if (x) { { { __jule_Bool x; { x = _13178c3d1b_Equal((*((*(_26215_item))._field_TypeSym))._field_Type, _26143_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_132878d39a; } } _match_end_132878d39a:; }; } goto _match_end_132878d312; } } _match_end_132878d312:; }; { __jule_Bool x; { x = (_13178c60c6_SoftStruct((*((*(_26215_item))._field_TypeSym))._field_Type) == nullptr); if (x) { { { __jule_Bool x; { x = (_2638_ke == nullptr); if (x) { { goto _iter_next_13152249b0; } goto _match_end_132878d356; } } _match_end_132878d356:; }; { __jule_Bool x; { x = _1317887ecd_typeEnum(_self_, _2638_ke, _26143_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_132878d5dc; } } _match_end_132878d5dc:; }; } goto _match_end_132878d554; } } _match_end_132878d554:; }; } _iter_next_13152249b0:; ++it; goto _iter_begin_13152249b0; } _iter_end_13152249b0:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _1317888143_checkTypeEnum(_1324075181_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _13178c3d1b_Equal((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_132878d873; } } _match_end_132878d873:; }; __jule_Ptr<_132326cb2c_TypeEnum> _2867_e; _2867_e = _13178c58ab_TypeEnum((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:286:30").alloc);; __jule_func_result = _1317887ecd_typeEnum(_self_, _2867_e, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _13178882a8_check(_1324075181_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { if ((true == (_13178c4c51_NilCompatible((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:292:28").alloc) && _13178c40e6_IsNil((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:292:48").alloc)))) { _case_begin_1315219697:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_13178c58ab_TypeEnum((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:294:23").alloc) != nullptr))) { _case_begin_131521a8a7:; { __jule_func_result = _1317888143_checkTypeEnum(_self_); return __jule_func_result;; } } else if ((true == (_13178c623b_Trait((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:296:20").alloc) != nullptr))) { _case_begin_131521a940:; { __jule_func_result = _1317887a8d_checkTrait(_self_); return __jule_func_result;; } } _match_end_132876bc6e:; }; __jule_Ptr<_13240775a1_Prim> _3003_prim; _3003_prim = _13178c5191_Prim((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:300:25").alloc);; { __jule_Bool x; { x = (((_3003_prim != nullptr) && (!((*(*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest.alloc)._field_Variadic))) && _13178d0179_IsAny(_3003_prim)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_132878dbd6; } } _match_end_132878dbd6:; }; { __jule_Bool x; { x = (_3003_prim != nullptr); if (x) { { __jule_func_result = _1317887d68_checkPrim(_self_); return __jule_func_result;; } goto _match_end_132878dc6e; } } _match_end_132878dc6e:; }; { __jule_Bool x; { x = ((_13178c60c6_SoftStruct((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest) != nullptr) || (_13178c60c6_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:311:23").alloc) != nullptr)); if (x) { { __jule_func_result = _13178c3d1b_Equal((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } goto _match_end_132878dd07; } } _match_end_132878dd07:; }; { if ((true == (_13178c55d1_Ptr((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest) != nullptr))) { _case_begin_131521b237:; { __jule_func_result = _1317887c03_checkPtr(_self_); return __jule_func_result;; } } else { _case_begin_131521a9c8:; { __jule_func_result = _13178c3d1b_Equal((*((_1324075181_typeCompatibilityChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } } _match_end_132876c06b:; }; } inline __jule_Bool _132407533a_assignTypeChecker_eq(_132407533a_assignTypeChecker *_self_, _132407533a_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 _131788841d_checkValidity(_132407533a_assignTypeChecker* _self_) { __jule_Bool _3357_valid; _3357_valid = true;; { if ((true == (_13178c5ceb_Func((*((*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:337:21").alloc) != nullptr))) { _case_begin_131521b358:; { __jule_Ptr<_13232ac056_FuncIns> _3384_f; _3384_f = _13178c5ceb_Func((*((*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { if ((true == _13195b9812_IsBuiltin(_3384_f.must_ok("std/jule/sema/type2.jule:340:17").alloc))) { _case_begin_131521b6bb:; { _13178628c0_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_131521b7dc:; { _13178628c0_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)) && _13195b8327_IsMethod((*(_3384_f))._field_Decl)))) { _case_begin_131521b875:; { _13178628c0_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_I64(0LL)) && ((*_3384_f.alloc)._field_Generics.len() == __jule_I64(0LL))))) { _case_begin_131521b90d:; { _13178628c0_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); _1317862d10_pushSuggestion((*((_132407533a_assignTypeChecker*)(_131bbd1234_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_132876c28b:; }; } } else if ((true == (_13178c6516_Tuple((*((*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:354:22").alloc) != nullptr))) { _case_begin_131521b479:; { _13178628c0_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_132876c1ae:; }; { return _3357_valid; }; } inline __jule_Bool _13195b7832_checkConst(_132407533a_assignTypeChecker* _self_) { { __jule_Bool x; { x = (!((*((*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_untyped)); if (x) { { { return false; }; } goto _match_end_132878e7a8; } } _match_end_132878e7a8:; }; { __jule_Bool x; { x = (!(_1317899594_IsConst((*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.must_ok("std/jule/sema/type2.jule:365:21").alloc))); if (x) { { { return _13178c4536_ActualEqual((*_self_)._field_dest, (*(*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type); }; } goto _match_end_132878e841; } } _match_end_132878e841:; }; __jule_Ptr<_13240775a1_Prim> _3697_prim; _3697_prim = _13178c5191_Prim((*((_132407533a_assignTypeChecker*)(_131bbd1234_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_132878e885; } } _match_end_132878e885:; }; { if ((true == _13178d0014_IsStr(_3697_prim.must_ok("std/jule/sema/type2.jule:374:15").alloc))) { _case_begin_131521b59a:; { _3697_prim=_13178c5191_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) && _13178d0014_IsStr(_3697_prim.must_ok("std/jule/sema/type2.jule:376:35").alloc));; { __jule_Bool x; { x = _3764_ok; if (x) { { (*(*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } goto _match_end_132878ea3e; } } _match_end_132878ea3e:; }; { return _3764_ok; }; } } else if ((true == _13178ced9e_IsBool(_3697_prim.must_ok("std/jule/sema/type2.jule:384:16").alloc))) { _case_begin_131521c16c:; { _3697_prim=_13178c5191_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) && _13178ced9e_IsBool(_3697_prim.must_ok("std/jule/sema/type2.jule:386:36").alloc));; { __jule_Bool x; { x = _3864_ok; if (x) { { (*(*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } goto _match_end_132878eb60; } } _match_end_132878eb60:; }; { return _3864_ok; }; } } _match_end_13287a126a:; }; __jule_Str _3963_kind; _3963_kind = (*(_3697_prim))._field_Kind;; { if ((true == _13195755c0_IsCmplx(_3963_kind))) { _case_begin_131521c4d0:; { { __jule_Bool x; { x = (!(_1317886cbd_cmplxAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _13178628c0_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(_131953bec1_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:400:87").alloc), &__jule_any_type87), __jule_Any(_13178c3ba6_Str((*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type87)})); { return true; }; } goto _match_end_132878ed19; } } _match_end_132878ed19:; }; _13178c2116_castConstByType((*_self_)._field_s, (*_self_)._field_errorToken, (*_self_)._field_dest, (*_self_)._field_v); (*((*_self_)._field_v))._field_Type=(*_self_)._field_dest;; (*(*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } } else if ((true == _131957545a_IsFloat(_3963_kind))) { _case_begin_131521c689:; { { __jule_Bool x; { x = (!(_1317887098_floatAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _13178628c0_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(_131953bec1_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:411:87").alloc), &__jule_any_type87), __jule_Any(_13178c3ba6_Str((*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type87)})); { return true; }; } goto _match_end_132879005b; } } _match_end_132879005b:; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind;; (*(*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } } else if ((true == _13195752e5_IsInt(_3963_kind))) { _case_begin_131521c722:; { { __jule_Bool x; { x = (!(_13178874d8_intAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _13178628c0_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(_131953bec1_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:419:87").alloc), &__jule_any_type87), __jule_Any(_13178c3ba6_Str((*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type87)})); { return true; }; } goto _match_end_132879029d; } } _match_end_132879029d:; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind;; (*(*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } } else { _case_begin_131521c205:; { { return false; }; } } _match_end_13287a1424:; }; { return true; }; } inline __jule_Bool _131788d39b_checkFunc(_132407533a_assignTypeChecker* _self_) { __jule_Ptr<_13232ac056_FuncIns> _4323_f1; _4323_f1 = _13178c5ceb_Func((*((_132407533a_assignTypeChecker*)(_131bbd1234_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_1328790578; } } _match_end_1328790578:; }; { __jule_Bool x; { x = (_13178c60c6_SoftStruct((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:437:28").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_1328790699; } } _match_end_1328790699:; }; __jule_Ptr<_13232ac056_FuncIns> _4403_f2; _4403_f2 = _13178c5ceb_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_1328790776; } } _match_end_1328790776:; }; { return _13195b93c2_EqualFunc(_4323_f1, _4403_f2, true); }; } inline __jule_Bool _131788d511_checkCompatibility(_132407533a_assignTypeChecker* _self_) { { if ((true == ((*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v == nullptr))) { _case_begin_131521c7aa:; { { return false; }; } } else if ((true == (!(_131788841d_checkValidity(_self_))))) { _case_begin_131521d49d:; { { return false; }; } } else if ((true == _13195b7832_checkConst(_self_))) { _case_begin_131521d536:; { { return true; }; } } else if ((true == (_13178c5746_Enum((*((*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:457:21").alloc) != nullptr))) { _case_begin_131521d5be:; { __jule_Ptr<_132407723d_Type> _4588_dkind; _4588_dkind = (*_self_)._field_dest;; { __jule_Bool x; { x = (_13178c5746_Enum((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:459:21").alloc) != nullptr); if (x) { { _4588_dkind=(*((*(_13178c5746_Enum((*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dest)))._field_TypeSym))._field_Type;; } goto _match_end_1328790ad9; } } _match_end_1328790ad9:; }; __jule_Ptr<_13240775a1_Prim> _4624_prim; _4624_prim = _13178c5191_Prim((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:462:26").alloc);; { __jule_Bool x; { x = ((_4624_prim == nullptr) || _13178d0179_IsAny(_4624_prim.must_ok("std/jule/sema/type2.jule:463:32").alloc)); if (x) { { goto _match_end_13287a1a84; } goto _match_end_1328790b2d; } } _match_end_1328790b2d:; }; __jule_Ptr<_132407723d_Type> _4678_dest; _4678_dest = (*((*(_13178c5746_Enum((*((*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type)))._field_TypeSym))._field_Type;; { return _1317875471_checkTypeCompatibility((*_self_)._field_s, _4678_dest, _4588_dkind, (*_self_)._field_errorToken, __jule_I64(0LL)); }; } } else if ((true == (_13178c5306_Chan((*((*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:469:21").alloc) != nullptr))) { _case_begin_131521d657:; { __jule_Ptr<_132407775a_Chan> _4704_dc; _4704_dc = _13178c5306_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_13287a1a84; } goto _match_end_1328790c4e; } } _match_end_1328790c4e:; }; __jule_Ptr<_132407775a_Chan> _4744_vc; _4744_vc = _13178c5306_Chan((*((*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { __jule_Bool x; { x = (!(_13178c3d1b_Equal((*(_4704_dc))._field_Value, (*(_4744_vc))._field_Value))); if (x) { { goto _match_end_13287a1a84; } goto _match_end_1328790cd7; } } _match_end_1328790cd7:; }; { __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_13287a1a84; } goto _match_end_1328790d70; } } _match_end_1328790d70:; }; { return true; }; } } else if ((true == (_13178c5ceb_Func((*((*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:482:21").alloc) != nullptr))) { _case_begin_131521d6e0:; { { __jule_Bool x; { x = _131788d39b_checkFunc(_self_); if (x) { { { return true; }; } goto _match_end_1328790e4c; } } _match_end_1328790e4c:; }; } } _match_end_13287a1a84:; }; { __jule_Bool x; { x = (*((*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_untyped; if (x) { { __jule_Ptr<_13240775a1_Prim> _4904_p; _4904_p = _13178c5191_Prim((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:490:23").alloc);; { __jule_Bool x; { x = ((_4904_p != nullptr) && _1319575735_IsNum((*_4904_p.alloc)._field_Kind)); if (x) { { _13178755d6_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_132879106d; } } _match_end_132879106d:; }; _13178c2996_checkValue((*_self_)._field_v, (*_self_)._field_s, (*_self_)._field_errorToken, __jule_I64(6LL)); } goto _match_end_1328790ed5; } } _match_end_1328790ed5:; }; { return _131787574b_checkTypeCompatibility1((*((_132407533a_assignTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, __jule_I64(0LL)); }; } inline __jule_Bool _131788d676_check(_132407533a_assignTypeChecker* _self_) { __jule_Bool _5033_ok; _5033_ok = _131788d511_checkCompatibility(_self_);; { __jule_Bool x; { x = (_5033_ok && (!((*((*((*_self_)._field_v))._field_Type))._field_Variadic))); if (x) { { _13178c15cc_applyImplicitCast((*_self_)._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, (*_self_)._field_refers); } goto _match_end_132879126b; } } _match_end_132879126b:; }; { return _5033_ok; }; } inline __jule_Bool _13151b2ac4_annotateConstraintElem(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _52346_k) { __jule_Ptr<_1323586363_ArrayType> _5247_c; __jule_Bool _52414_ok; _13151b2cc2_dynAssertAssign((*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_13287b877c; } } _match_end_13287b877c:; }; __jule_Ptr<_132407723d_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_132407723d_Type>>(nullptr);; { { _case_begin_1315249d26:; { _5287_elem=(*(_13178c5a21_Array(_52346_k.must_ok("std/jule/sema/type2.jule:531:18").alloc)))._field_Value;; (*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value;; } } _match_end_13287a401a:; }; { return _131788e006_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _13151b2bc3_annotateConstraintElem(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _52346_k) { __jule_Ptr<_1323964d3a_SliceType> _5247_c; __jule_Bool _52414_ok; _13151b2ec0_dynAssertAssign((*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_13287b9629; } } _match_end_13287b9629:; }; __jule_Ptr<_132407723d_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_132407723d_Type>>(nullptr);; { { _case_begin_131524a981:; { _5287_elem=(*(_13178c5b86_Slice(_52346_k.must_ok("std/jule/sema/type2.jule:534:18").alloc)))._field_Value;; (*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value;; } } _match_end_13287a459d:; }; { return _131788e006_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _13151b2dc1_annotateConstraintElem(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _52346_k) { __jule_Ptr<_1323bc96dc_UnaryExpr> _5247_c; __jule_Bool _52414_ok; _13151b31bd_dynAssertAssign((*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_13287ba4c6; } } _match_end_13287ba4c6:; }; __jule_Ptr<_132407723d_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_132407723d_Type>>(nullptr);; { { _case_begin_131524b278:; { { auto &_match_expr{ (*((*(_5247_c))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL))) { _case_begin_131524b4ba:; { __jule_Ptr<_1324078294_Ptr> _5399_p; _5399_p = _13178c55d1_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_13287ca162; } } _match_end_13287ca162:; }; { __jule_Bool x; { x = _13178d65e2_IsUnsafe(_5399_p.must_ok("std/jule/sema/type2.jule:543:18").alloc); if (x) { { _131789a089_pushErr((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_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_13287ca283; } } _match_end_13287ca283:; }; _5287_elem=(*(_5399_p))._field_Value;; (*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X;; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_131524b553:; { __jule_Ptr<_1324077914_Sptr> _5509_p; _5509_p = _13178c546b_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_13287ca3a4; } } _match_end_13287ca3a4:; }; _5287_elem=(*(_5509_p))._field_Value;; (*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X;; } } else { _case_begin_131524b432:; { __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_13287a4c0d:; }; } } _match_end_13287a4b31:; }; { return _131788e006_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _13151b32bc_annotateConstraintElem(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _52346_k) { __jule_Ptr<_1323964b81_ChanType> _5247_c; __jule_Bool _52414_ok; _13151b34ba_dynAssertAssign((*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_13287cb0db; } } _match_end_13287cb0db:; }; __jule_Ptr<_132407723d_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_132407723d_Type>>(nullptr);; { { _case_begin_131524be6b:; { _5287_elem=(*(_13178c5306_Chan(_52346_k.must_ok("std/jule/sema/type2.jule:560:17").alloc)))._field_Value;; (*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value;; } } _match_end_13287a5604:; }; { return _131788e006_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _131788d951_annotateConstraintMap(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _56642_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_132358aba3_MapType> _5677_m2; _13151b20ce_dynAssertAssign((*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_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_13287b5a65; } } _match_end_13287b5a65:; }; __jule_Ptr<_1324077e31_Map> _5717_m; _5717_m = _13178c63a1_Map(_56642_k.must_ok("std/jule/sema/type2.jule:571:17").alloc);; (*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_c=(*(_5677_m2))._field_Key;; { __jule_Bool x; { x = (!(_131788e006_annotateConstraint(_self_, (*(_5717_m))._field_Key))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_13287b5aa9; } } _match_end_13287b5aa9:; }; (*_self_)._field_c=(*_5677_m2.alloc)._field_Value;; __jule_func_result = _131788e006_annotateConstraint(_self_, (*(_5717_m))._field_Value); return __jule_func_result;; } inline __jule_Bool _131788dab6_annotateConstraintTuple(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _58044_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1323bc9016_TupleExpr> _5817_tup; _13151b27c7_dynAssertAssign((*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5817_tup), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_Ptr<_1324077c77_Tuple> _5838_tup2; _5838_tup2 = _13178c6516_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_131524710e:; if (it != expr_end) { __jule_Ptr<_132407723d_Type> _58416_t2 = *it; { { auto expr = (*(_5817_tup))._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13152477c4:; if (it != expr_end) { __jule_Ptr<_1322aabdc8_Expr> _58517_x = *it; { (*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_c=_58517_x;; { __jule_Bool x; { x = _131788e006_annotateConstraint(_self_, _58416_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13287b659e; } } _match_end_13287b659e:; }; } _iter_next_13152477c4:; ++it; goto _iter_begin_13152477c4; } _iter_end_13152477c4:; }; } _iter_next_131524710e:; ++it; goto _iter_begin_131524710e; } _iter_end_131524710e:; }; } goto _match_end_13287b64c2; } } _match_end_13287b64c2:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _131788dc2b_annotateConstraintFunc(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _59643_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1323bcc48c_Func> _5977_pf; _13151b28c6_dynAssertAssign((*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5977_pf), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_Ptr<_13232ac056_FuncIns> _5998_f; _5998_f = _13178c5ceb_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_131524cdb2:; if (it != expr_end) { __jule_I64 _6009_i = it - expr.begin(); __jule_Ptr<_13232abd9c_ParamIns> _60016_fp = *it; { (*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_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 = _131788e006_annotateConstraint(_self_, (*(_60016_fp))._field_Type); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13287b70d8; } } _match_end_13287b70d8:; }; } _iter_next_131524cdb2:; ++it; _6009_i++; goto _iter_begin_131524cdb2; } _iter_end_131524cdb2:; }; { __jule_Bool x; { x = ((*(_5977_pf))._field_Result != nullptr); if (x) { { (*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_c=(*(*(_5977_pf))._field_Result.alloc)._field_Type;; { __jule_Bool x; { x = _131788e006_annotateConstraint(_self_, (*_5998_f.alloc)._field_Result); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13287b7094; } } _match_end_13287b7094:; }; } goto _match_end_13287b71b5; } } _match_end_13287b71b5:; }; } goto _match_end_13287b700b; } } _match_end_13287b700b:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _131788dd91_annotateConstraintName(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _61643_k) { { __jule_Bool x; { x = (_13178c6516_Tuple(_61643_k.must_ok("std/jule/sema/type2.jule:617:13").alloc) != nullptr); if (x) { { _131789a089_pushErr((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_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(_13178c3ba6_Str(_61643_k), &__jule_any_type87)})); { return false; }; } goto _match_end_13287b736e; } } _match_end_13287b736e:; }; __jule_Ptr<_1323bc9533_NameExpr> _6217_name; _6217_name = (*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_c))._field_Data.must_ok_type("std/jule/sema/type2.jule:621:22", &__jule_any_type126).cast_ptr<_1323bc9533_NameExpr>();; { auto expr = (*((*((*_self_)._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315250117:; if (it != expr_end) { __jule_I64 _6227_i = it - expr.begin(); __jule_Ptr<_1323bcb27c_Generic> _62210_g = *it; { { __jule_Bool x; { x = ((*(_62210_g))._field_Name != (*(_6217_name))._field_Name); if (x) { { goto _iter_next_1315250117; } goto _match_end_13287b7649; } } _match_end_13287b7649:; }; __jule_Ptr<_1324076dca_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_13287b7726; } } _match_end_13287b7726:; }; __jule_Ptr<_1324078294_Ptr> _6304_p; _6304_p = _13178c55d1_Ptr(_61643_k.must_ok("std/jule/sema/type2.jule:630:14").alloc);; { __jule_Bool x; { x = ((_6304_p != nullptr) && _13178d65e2_IsUnsafe(_6304_p)); if (x) { { _131789a089_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_13287b768d; } } _match_end_13287b768d:; }; _131788e16b_pushGeneric(_self_, _61643_k, _6227_i); { return true; }; } _iter_next_1315250117:; ++it; _6227_i++; goto _iter_begin_1315250117; } _iter_end_1315250117:; }; { return false; }; } inline __jule_Bool _131788e006_annotateConstraint(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _64139_k) { __jule_Bool _6426_isName; _1315a4ee44_dynAssertAssign((*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_c))._field_Data, nullptr, &(_6426_isName)); { __jule_Bool x; { x = _6426_isName; if (x) { { { return _131788dd91_annotateConstraintName(_self_, _64139_k); }; } goto _match_end_13287b7b22; } } _match_end_13287b7b22:; }; { if ((true == (_13178c5a21_Array(_64139_k.must_ok("std/jule/sema/type2.jule:647:12").alloc) != nullptr))) { _case_begin_1315249650:; { { return _13151b2ac4_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_13178c5b86_Slice(_64139_k.must_ok("std/jule/sema/type2.jule:649:12").alloc) != nullptr))) { _case_begin_13152496d8:; { { return _13151b2bc3_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_13178c55d1_Ptr(_64139_k.must_ok("std/jule/sema/type2.jule:651:10").alloc) != nullptr))) { _case_begin_1315249771:; { { return _13151b2dc1_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_13178c546b_Sptr(_64139_k.must_ok("std/jule/sema/type2.jule:653:11").alloc) != nullptr))) { _case_begin_1315249809:; { { return _13151b2dc1_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_13178c5306_Chan(_64139_k.must_ok("std/jule/sema/type2.jule:655:11").alloc) != nullptr))) { _case_begin_1315249892:; { { return _13151b32bc_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_13178c63a1_Map(_64139_k.must_ok("std/jule/sema/type2.jule:657:10").alloc) != nullptr))) { _case_begin_131524992a:; { { return _131788d951_annotateConstraintMap(_self_, _64139_k); }; } } else if ((true == (_13178c5ceb_Func(_64139_k.must_ok("std/jule/sema/type2.jule:659:11").alloc) != nullptr))) { _case_begin_13152499b3:; { { return _131788dc2b_annotateConstraintFunc(_self_, _64139_k); }; } } else if ((true == (_13178c6516_Tuple(_64139_k.must_ok("std/jule/sema/type2.jule:661:12").alloc) != nullptr))) { _case_begin_1315249a4b:; { { return _131788dab6_annotateConstraintTuple(_self_, _64139_k); }; } } else { _case_begin_1315247eab:; { { return false; }; } } _match_end_13287a38aa:; }; } inline void _131788e16b_pushGeneric(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _66832_k, __jule_I64 _66842_i) { (*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_f))._field_Generics.safe_at("std/jule/sema/type2.jule:669:18", _66842_i)=__jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=_66832_k, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)});; __jule_Ptr<_1323bcb27c_Generic> _6707_gd; _6707_gd = (*((*(*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_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_1315264208:; if (it != expr_end) { __jule_Ptr<_132407723d_Type> _67115_ignored = *it; { { __jule_Bool x; { x = ((*(_6707_gd))._field_Name == _13178c3ba6_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_13287cb493; } } _match_end_13287cb493:; }; } _iter_next_1315264208:; ++it; goto _iter_begin_1315264208; } _iter_end_1315264208:; }; { __jule_Bool x; { x = (((*(_6707_gd))._field_Constraint == nullptr) || ((*((*(_6707_gd))._field_Constraint))._field_Mask.len() != __jule_I64(1LL))); if (x) { { return;; } goto _match_end_13287cb5b4; } } _match_end_13287cb5b4:; }; (*_self_)._field_c=(*((*(_6707_gd))._field_Constraint))._field_Mask.safe_at("std/jule/sema/type2.jule:679:30", 0LL)._field_Type;; _131788e006_annotateConstraint(_self_, _66832_k); return; } inline __jule_Bool _131788e2d1_annotatePrim(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _68340_k) { __jule_Bool __jule_func_result = false; __jule_Bool _6867_generic; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13178904e1_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_13287cb806; } } _match_end_13287cb806:; }; return __jule_func_result;; } inline __jule_Bool _131788e446_annotateArray(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _69741_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13240780da_Array> _6987_parr; _6987_parr = _13178c5a21_Array((*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_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_13287cb96b; } } _match_end_13287cb96b:; }; __jule_Ptr<_13240780da_Array> _7027_arr; _7027_arr = _13178c5a21_Array(_69741_k.must_ok("std/jule/sema/type2.jule:702:21").alloc);; (*_self_)._field_k=(&((*(_6987_parr))._field_Value));; __jule_func_result = _1317890656_annotateKind(_self_, (*(_7027_arr))._field_Value); return __jule_func_result;; } inline __jule_Bool _131788e5ab_annotateSlice(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _70741_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1324077abd_Slice> _7087_pslc; _7087_pslc = _13178c5b86_Slice((*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_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_13287cbb69; } } _match_end_13287cbb69:; }; __jule_Ptr<_1324077abd_Slice> _7127_slc; _7127_slc = _13178c5b86_Slice(_70741_k.must_ok("std/jule/sema/type2.jule:712:21").alloc);; (*_self_)._field_k=(&((*(_7087_pslc))._field_Value));; __jule_func_result = _1317890656_annotateKind(_self_, (*(_7127_slc))._field_Value); return __jule_func_result;; } inline __jule_Bool _131788e721_checkMapKey(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type>* _71739_k, __jule_Ptr<_132407723d_Type> _71754_ck) { __jule_Bool __jule_func_result = false; __jule_Ptr<_132407723d_Type>* _7187_old; _7187_old = (*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_k;; (*_self_)._field_k=_71739_k;; __jule_func_result=_1317890656_annotateKind(_self_, _71754_ck);; (*_self_)._field_k=_7187_old;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _131788e886_annotateMap(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _72539_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1324077e31_Map> _7267_pmap; _7267_pmap = _13178c63a1_Map((*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_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_13287cbe00; } } _match_end_13287cbe00:; }; __jule_Ptr<_1324077e31_Map> _7307_m; _7307_m = _13178c63a1_Map(_72539_k.must_ok("std/jule/sema/type2.jule:730:17").alloc);; __jule_func_result = (_131788e721_checkMapKey(_self_, (&((*(_7267_pmap))._field_Key)), (*(_7307_m))._field_Key) && _131788e721_checkMapKey(_self_, (&((*_7267_pmap.alloc)._field_Value)), (*_7307_m.alloc)._field_Value)); return __jule_func_result;; } inline __jule_Bool _131788e9eb_annotateFunc(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _73540_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13232ac056_FuncIns> _7367_pf; _7367_pf = _13178c5ceb_Func((*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_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_13287cc1ca; } } _match_end_13287cc1ca:; }; __jule_Ptr<_13232ac056_FuncIns> _7407_f; _7407_f = _13178c5ceb_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_1315249ad4:; { __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_13195b81b2_IsVoid((*(_7367_pf))._field_Decl.must_ok("std/jule/sema/type2.jule:744:19").alloc) != _13195b81b2_IsVoid((*(_7407_f))._field_Decl)))) { _case_begin_1315271ba5:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_13287a5bed:; }; __jule_func_result=true;; __jule_Ptr<_132407723d_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_13152701d1:; if (it != expr_end) { __jule_I64 _7508_i = it - expr.begin(); __jule_Ptr<_13232abd9c_ParamIns> _75015_fp = *it; { (*_self_)._field_k=(&((*((*(_7367_pf))._field_Params.at(_7508_i)))._field_Type));; __jule_func_result=(_1317890656_annotateKind(_self_, (*(_75015_fp))._field_Type) && __jule_func_result);; } _iter_next_13152701d1:; ++it; _7508_i++; goto _iter_begin_13152701d1; } _iter_end_13152701d1:; }; { __jule_Bool x; { x = (!(_13195b81b2_IsVoid((*(_7367_pf))._field_Decl.must_ok("std/jule/sema/type2.jule:755:21").alloc))); if (x) { { __jule_Ptr<_1324077c77_Tuple> _7568_tup; _7568_tup = _13178c6516_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=(_1317890656_annotateKind(_self_, (*_7407_f.alloc)._field_Result) && __jule_func_result);; } goto _match_end_13287cc4a5; } } { __jule_Ptr<_1324077c77_Tuple> _7639_ftup; _7639_ftup = _13178c6516_Tuple((*(_7407_f))._field_Result);; { auto expr = (*(_7568_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315276a34:; if (it != expr_end) { __jule_I64 _7649_i = it - expr.begin(); { (*_self_)._field_k=(&((*(_7568_tup))._field_Types.at(_7649_i)));; __jule_Ptr<_132407723d_Type> _76610_t; _76610_t = (*(_7639_ftup))._field_Types.at(_7649_i);; __jule_func_result=(_1317890656_annotateKind(_self_, _76610_t) && __jule_func_result);; } _iter_next_1315276a34:; ++it; _7649_i++; goto _iter_begin_1315276a34; } _iter_end_1315276a34:; }; } _match_end_13287cc4a5:; }; } goto _match_end_13287cc461; } } _match_end_13287cc461:; }; (*_self_)._field_k=_7497_old;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _131788eb61_annotatePtr(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _77639_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1324078294_Ptr> _7777_pptr; _7777_pptr = _13178c55d1_Ptr((*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_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_13287cc780; } } _match_end_13287cc780:; }; __jule_Ptr<_1324078294_Ptr> _7817_ptr; _7817_ptr = _13178c55d1_Ptr(_77639_k.must_ok("std/jule/sema/type2.jule:781:19").alloc);; { __jule_Bool x; { x = _13178d65e2_IsUnsafe(_7817_ptr.must_ok("std/jule/sema/type2.jule:782:18").alloc); if (x) { { _131789a089_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_13287cc7c4; } } _match_end_13287cc7c4:; }; (*_self_)._field_k=(&((*(_7777_pptr))._field_Value));; __jule_func_result = _1317890656_annotateKind(_self_, (*(_7817_ptr))._field_Value); return __jule_func_result;; } inline __jule_Bool _131788ecc6_annotateSptr(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _79040_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1324077914_Sptr> _7917_ssptr; _7917_ssptr = _13178c546b_Sptr((*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_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_13287cca9e; } } _match_end_13287cca9e:; }; __jule_Ptr<_1324077914_Sptr> _7957_sptr; _7957_sptr = _13178c546b_Sptr(_79040_k.must_ok("std/jule/sema/type2.jule:795:21").alloc);; (*_self_)._field_k=(&((*(_7917_ssptr))._field_Value));; __jule_func_result = _1317890656_annotateKind(_self_, (*(_7957_sptr))._field_Value); return __jule_func_result;; } inline __jule_Bool _131788ee3b__annotateStruct(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_1323bd06c1_StructIns> _80343_s, __jule_Ptr<_1323bd06c1_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_13287ccc58; } } _match_end_13287ccc58:; }; { auto expr = (*(_80343_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315279949:; if (it != expr_end) { __jule_I64 _8078_i = it - expr.begin(); __jule_Ptr<_1324076dca_InsGeneric> _80715_g = *it; { __jule_Ptr<_1324076dca_InsGeneric> _8088_g2; _8088_g2 = (*(_80362_s2))._field_Generics.at(_8078_i);; { __jule_Bool x; { x = _13178c3d1b_Equal((*(_80715_g))._field_Type, (*(_8088_g2))._field_Type); if (x) { { goto _iter_next_1315279949; } goto _match_end_13287ccd79; } } _match_end_13287ccd79:; }; (*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_k=(&((*(_80715_g))._field_Type));; { __jule_Bool x; { x = (!(_1317890656_annotateKind(_self_, (*(_8088_g2))._field_Type))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_13287ccdbd; } } _match_end_13287ccdbd:; }; } _iter_next_1315279949:; ++it; _8078_i++; goto _iter_begin_1315279949; } _iter_end_1315279949:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _13178900a1_annotateStruct(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _82042_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1323bd06c1_StructIns> _8217_s; _8217_s = _13178c5e61_Struct((*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_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_13287cd033; } } _match_end_13287cd033:; }; __jule_Ptr<_1323bd06c1_StructIns> _8257_s2; _8257_s2 = _13178c5e61_Struct(_82042_k.must_ok("std/jule/sema/type2.jule:825:21").alloc);; __jule_func_result = _131788ee3b__annotateStruct(_self_, _8217_s, _8257_s2); return __jule_func_result;; } inline __jule_Bool _1317890216_annotateSoftStruct(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _82946_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1323bd06c1_StructIns> _8307_s; _8307_s = _13178c60c6_SoftStruct((*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_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_13287cd231; } } _match_end_13287cd231:; }; __jule_Ptr<_1323bd06c1_StructIns> _8347_s2; _8347_s2 = _13178c60c6_SoftStruct(_82946_k.must_ok("std/jule/sema/type2.jule:834:25").alloc);; __jule_func_result = _131788ee3b__annotateStruct(_self_, _8307_s, _8347_s2); return __jule_func_result;; } inline __jule_Bool _131789037b_annotateChan(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _83840_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_132407775a_Chan> _8397_c; _8397_c = _13178c5306_Chan((*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_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_13287cd42e; } } _match_end_13287cd42e:; }; __jule_Ptr<_132407775a_Chan> _8437_c2; _8437_c2 = _13178c5306_Chan(_83840_k.must_ok("std/jule/sema/type2.jule:843:19").alloc);; (*_self_)._field_k=(&((*(_8397_c))._field_Value));; __jule_func_result = _1317890656_annotateKind(_self_, (*(_8437_c2))._field_Value); return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _13178904e1_annotateAny(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_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<_13240775a1_Prim> _8523_prim; _8523_prim = _13178c5191_Prim((*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_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_13287cd5d8; } } _match_end_13287cd5d8:; }; __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_1315283007:; if (it != expr_end) { __jule_I64 _8577_i = it - expr.begin(); __jule_Ptr<_1323bcb27c_Generic> _85710_g = *it; { { __jule_Bool x; { x = (_8563_kind != (*(_85710_g))._field_Name); if (x) { { goto _iter_next_1315283007; } goto _match_end_13287cd62c; } } _match_end_13287cd62c:; }; __jule_Ptr<_1324076dca_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_1315272db5:; { _131788e16b_pushGeneric(_self_, _85139_k, _8577_i); } } else if ((true == (!(_13178c3d1b_Equal((*(_8614_t))._field_Type, _85139_k))))) { _case_begin_1315272e4d:; { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13287ded14:; }; (*((*(*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_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_1315283007:; ++it; _8577_i++; goto _iter_begin_1315283007; } _iter_end_1315283007:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Bool _1317890656_annotateKind(_13240754e4_dynamicTypeAnnotation* _self_, __jule_Ptr<_132407723d_Type> _87840_k) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_k == nullptr) || ((*((*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_k)) == nullptr)); if (x) { { return __jule_func_result;; } goto _match_end_13287cdb05; } } _match_end_13287cdb05:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13178904e1_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_13287cdc26; } } _match_end_13287cdc26:; }; { __jule_Bool x; { x = (_13178c60c6_SoftStruct(_87840_k.must_ok("std/jule/sema/type2.jule:886:18").alloc) != nullptr); if (x) { { __jule_func_result=_1317890216_annotateSoftStruct(_self_, _87840_k);; { __jule_Bool x; { x = __jule_func_result; if (x) { { return __jule_func_result;; } goto _match_end_13287cdc6a; } } _match_end_13287cdc6a:; }; } goto _match_end_13287cdbd2; } } _match_end_13287cdbd2:; }; { if ((true == (_13178c5191_Prim(_87840_k.must_ok("std/jule/sema/type2.jule:893:11").alloc) != nullptr))) { _case_begin_1315273349:; { __jule_func_result = _131788e2d1_annotatePrim(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_13178c5a21_Array(_87840_k.must_ok("std/jule/sema/type2.jule:895:12").alloc) != nullptr))) { _case_begin_13152733d2:; { __jule_func_result = _131788e446_annotateArray(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_13178c5b86_Slice(_87840_k.must_ok("std/jule/sema/type2.jule:897:12").alloc) != nullptr))) { _case_begin_131527346a:; { __jule_func_result = _131788e5ab_annotateSlice(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_13178c63a1_Map(_87840_k.must_ok("std/jule/sema/type2.jule:899:10").alloc) != nullptr))) { _case_begin_1315273503:; { __jule_func_result = _131788e886_annotateMap(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_13178c5ceb_Func(_87840_k.must_ok("std/jule/sema/type2.jule:901:11").alloc) != nullptr))) { _case_begin_131527358b:; { __jule_func_result = _131788e9eb_annotateFunc(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_13178c55d1_Ptr(_87840_k.must_ok("std/jule/sema/type2.jule:903:10").alloc) != nullptr))) { _case_begin_1315273624:; { __jule_func_result = _131788eb61_annotatePtr(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_13178c546b_Sptr(_87840_k.must_ok("std/jule/sema/type2.jule:905:11").alloc) != nullptr))) { _case_begin_13152736ac:; { __jule_func_result = _131788ecc6_annotateSptr(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_13178c5e61_Struct(_87840_k.must_ok("std/jule/sema/type2.jule:907:13").alloc) != nullptr))) { _case_begin_1315273745:; { __jule_func_result = _13178900a1_annotateStruct(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_13178c5306_Chan(_87840_k.must_ok("std/jule/sema/type2.jule:909:11").alloc) != nullptr))) { _case_begin_13152737cd:; { __jule_func_result = _131789037b_annotateChan(_self_, _87840_k); return __jule_func_result;; } } else { _case_begin_1315271c3d:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_13287e0111:; }; } inline __jule_Bool _13178907bb_annotate(_13240754e4_dynamicTypeAnnotation* _self_) { __jule_Bool __jule_func_result = false; (*((_13240754e4_dynamicTypeAnnotation*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_k=(&((*((*_self_)._field_p))._field_Type));; __jule_func_result = _1317890656_annotateKind(_self_, (*((*_self_)._field_a))._field_Type); return __jule_func_result;; } inline __jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _1317890931_getParams(_1324075857_fnCallArgChecker* _self_) { { __jule_Bool x; { x = ((((*((*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_f))._field_Params.len() > __jule_I64(0LL)) && ((*((*((*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_f))._field_Params.at(0LL)))._field_Decl != nullptr)) && _13195b7b0c_IsSelf((*((*((*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_f))._field_Params.safe_at("std/jule/sema/type2.jule:936:17", 0LL)))._field_Decl)); if (x) { { { return (*(*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Params.safe_slice("std/jule/sema/type2.jule:937:21", 1LL); }; } goto _match_end_13287ce320; } } _match_end_13287ce320:; }; { return (*((*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_f))._field_Params; }; } inline __jule_Bool _1317890a96_checkCounts(_1324075857_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _94228_params) { __jule_Bool __jule_func_result = false; __jule_I64 _9437_n; _9437_n = _94228_params.len();; { __jule_Bool x; { x = ((_9437_n > __jule_I64(0LL)) && _13195b7b0c_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_13287ce63e; } } _match_end_13287ce63e:; }; __jule_Bool _9473_variadic; _9473_variadic = ((_9437_n > __jule_I64(0LL)) && (*((*(_94228_params.safe_at("std/jule/sema/type2.jule:947:30", (__jule_I64)((_94228_params.len() - __jule_I64(1LL))))))._field_Decl))._field_Variadic);; { __jule_Bool x; { x = _9473_variadic; if (x) { { (_9437_n)--; } goto _match_end_13287ce683; } } _match_end_13287ce683:; }; __jule_I64 _9527_diff; _9527_diff = (__jule_I64)((_9437_n - (*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_args.len()));; __jule_Str _9537_log; _9537_log = __jule_Str();; { if ((true == (_9527_diff == __jule_I64(0LL)))) { _case_begin_13152745e2:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_9527_diff < __jule_I64(0LL)))) { _case_begin_131527467a:; { { __jule_Bool x; { x = _9473_variadic; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13287ceba0; } } _match_end_13287ceba0:; }; goto _case_begin_1315274713; } } else if ((true == (_9527_diff > _9437_n))) { _case_begin_1315274713:; { _9537_log=__jule_strBytePtr((__jule_U8*)"passed more argument than expected to call @",44);; } } else { _case_begin_1315273866:; { _9537_log=__jule_strBytePtr((__jule_U8*)"missing arguments to call @",27);; } } _match_end_13287e070a:; }; _1321deb45a_Builder _9677_err; _9677_err = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13d1ca_Grow(&_9677_err, __jule_I64(32LL)); _131b133038_WriteStr(&_9677_err, (*((*((*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_f))._field_Decl))._field_Name).result; _131b133038_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_131528e420:; if (it != expr_end) { __jule_I64 _9717_i = it - expr->begin(); __jule_Ptr<_13232abd9c_ParamIns>* _97110_p = it; { _131b133038_WriteStr(&_9677_err, _13178c3ba6_Str((*((*_97110_p)))._field_Type.must_ok("std/jule/sema/type2.jule:972:27").alloc)).result; { __jule_Bool x; { x = ((__jule_I64)((_94228_params.len() - _9717_i)) > __jule_I64(1LL)); if (x) { { _131b133038_WriteStr(&_9677_err, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_1328803cc3; } } _match_end_1328803cc3:; }; } _iter_next_131528e420:; ++it; _9717_i++; goto _iter_begin_131528e420; } _iter_end_131528e420:; }; _131b13319d_WriteByte(&_9677_err, ')'); _13178628c0_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(_131b13d340_Str(&_9677_err), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _1317890c0b_checkArg(_1324075857_fnCallArgChecker* _self_, __jule_Ptr<_13232abd9c_ParamIns> _98229_p, __jule_Ptr<_132407602d_Value> _98247_arg, __jule_Ptr<_13239604ea_Token> _98264_errorToken) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dynamicAnnotation && _13195c4c7e_parameterUsesGenerics(_98229_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)); if (x) { { __jule_func_result=_1317898d79_isGoodValueToInfer(_98247_arg);; { __jule_Bool x; { x = __jule_func_result; if (x) { { _13240754e4_dynamicTypeAnnotation _9869_dta; _9869_dta = _13240754e4_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<_1322aabdc8_Expr>(nullptr), ._field_ignored=(*_self_)._field_ignored};; __jule_func_result=_13178907bb_annotate(&_9869_dta);; } goto _match_end_1328804136; } } _match_end_1328804136:; }; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { _13178628c0_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); _1317862d10_pushSuggestion((*((*((_1324075857_fnCallArgChecker*)(_131bbd1234_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_132880429b; } } _match_end_132880429b:; }; } goto _match_end_13288040e2; } } _match_end_13288040e2:; }; { __jule_Bool x; { x = ((*(_98229_p))._field_Type == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13288043bc; } } _match_end_13288043bc:; }; { __jule_Bool x; { x = _1317876c36_checkValidityForInitExpr((*((*((_1324075857_fnCallArgChecker*)(_131bbd1234_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 = _1317875196_checkAssignType((*((*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*(*(_98229_p))._field_Decl.alloc)._field_Reference, true, (*_98229_p.alloc)._field_Type, _98247_arg, _98264_errorToken, _131789b84e_getOwnerRefers((*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e)); return __jule_func_result;; } goto _match_end_1328804532; } } _match_end_1328804532:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _1317890d71_push(_1324075857_fnCallArgChecker* _self_, __jule_Ptr<_13232abd9c_ParamIns> _101925_p, __jule_Ptr<_1322aabdc8_Expr> _101943_arg) { __jule_Bool __jule_func_result = false; __jule_Ptr<_132407723d_Type> _10207_old; _10207_old = (*((*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; __jule_Bool _10213_oldMut; _10213_oldMut = (*(*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_1324075857_fnCallArgChecker*)(_131bbd1234_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)) || (!(_13195c4c7e_parameterUsesGenerics(_101925_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics))))); if (x) { { (*(*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101925_p.alloc)._field_Type;; } goto _match_end_13288046db; } } { (*(*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr;; { __jule_Bool x; { x = (*_self_)._field_dynamicAnnotation; if (x) { { __jule_Ptr<_13232ac056_FuncIns> _10349_dest; _10349_dest = _13178c5ceb_Func((*_101925_p.alloc)._field_Type.must_ok("std/jule/sema/type2.jule:1034:28").alloc);; { __jule_Bool x; { x = ((_10349_dest != nullptr) && (!(_13195c4b19_funcParametersUseGenerics((*_10349_dest.alloc)._field_Params, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)))); if (x) { { __jule_Ptr<_1323bcc48c_Func> _103610_src; __jule_Bool _103615_isFunc; _13151b28c6_dynAssertAssign((*(_101943_arg))._field_Data, &(_103610_src), &(_103615_isFunc)); { __jule_Bool x; { x = ((_103615_isFunc && _13185de52a_IsShort(_103610_src.must_ok("std/jule/sema/type2.jule:1037:30").alloc)) && (*((*_103610_src.alloc)._field_Scope))._field_Deferred); if (x) { { (*(*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101925_p.alloc)._field_Type;; (*_103610_src.alloc)._field_Generics=(*(*((*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics;; } goto _match_end_13288049b6; } } _match_end_13288049b6:; }; } goto _match_end_1328804851; } } _match_end_1328804851:; }; } goto _match_end_13288047b8; } } _match_end_13288047b8:; }; } _match_end_13288046db:; }; __jule_I64 _10497_evalFlags; _10497_evalFlags = 0LL;; { __jule_Bool x; { x = (*(*(_101925_p))._field_Decl.alloc)._field_Reference; if (x) { { _10497_evalFlags|=__jule_I64(16LL);; } goto _match_end_1328804b2b; } } _match_end_1328804b2b:; }; __jule_Ptr<_132407602d_Value> _10537_v; _10537_v = _13178b13d0_evalExpr((*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e, _101943_arg, _10497_evalFlags);; (*(*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10207_old;; (*(*((_1324075857_fnCallArgChecker*)(_131bbd1234_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_1328804c08; } } _match_end_1328804c08:; }; __jule_func_result=_1317890c0b_checkArg(_self_, _101925_p, _10537_v, (*(_101943_arg))._field_Token);; (*_self_)._field_argModels=_13151b29c5_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({(*(_10537_v))._field_Model}));; return __jule_func_result;; } inline __jule_Bool _1317890ed6_pushVariadic(_1324075857_fnCallArgChecker* _self_, __jule_Ptr<_13232abd9c_ParamIns> _106733_p, __jule_I64 _106751_i) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_func_result=true;; { __jule_Bool x; { x = (_106751_i >= (*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_args.len()); if (x) { { (*_self_)._field_argModels=_13151b29c5_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({__jule_Any((*((*((*(_1315680437_get(_13178e5425_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_1328805500; } } _match_end_1328805500:; }; __jule_Bool _10737_variadiced; _10737_variadiced = false;; __jule_Bool _10743_more; _10743_more = ((__jule_I64)((_106751_i + __jule_I64(1LL))) < (*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_args.len());; __jule_Ptr<_1323268892_SliceExpr> _10757_model; _10757_model = __jule_new_ptr<_1323268892_SliceExpr>(_1323268892_SliceExpr{._field_ElemType=(*(_106733_p))._field_Type, ._field_Elems=__jule_Slice<__jule_Ptr<_132407602d_Value>>(nullptr)});; __jule_Ptr<_132407723d_Type> _10797_old; _10797_old = (*((*_self_)._field_e))._field_prefix;; __jule_Bool _10813_oldMut; _10813_oldMut = (*(*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=(*((*_106733_p.alloc)._field_Decl))._field_Mutable;; __jule_Ptr<_132407723d_Type> _10897_oldKind; _10897_oldKind = (*_106733_p.alloc)._field_Type;; (*_106733_p.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>((*(*(_106733_p))._field_Type.alloc));; (*(*(_106733_p))._field_Type.alloc)._field_Variadic=false;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13151b38b6, __jule_Ptr<__jule_anon_13151b38b6_ctx>::make(__jule_anon_13151b38b6_ctx{._106733_p=_106733_p,._10897_oldKind=_10897_oldKind}).as<__jule_Uintptr>(), __jule_anon_13151b38b6_ctx_handler)); { _iter_begin_13288065de:; __jule_Bool _ad7d8a1c0_expr = (_106751_i < (*_self_)._field_args.len()); if (_ad7d8a1c0_expr) { { __jule_Ptr<_1322aabdc8_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_1315275802:; { (*(*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1324077abd_Slice>(_1324077abd_Slice{._field_Value=(*_106733_p.alloc)._field_Type}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data51)});; } } else { _case_begin_131527479b:; { (*(*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_106733_p.alloc)._field_Type;; } } _match_end_13287e1a5d:; }; __jule_Ptr<_132407602d_Value> _11118_v; _11118_v = _13178b1105_eval((*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e, _10988_arg, __jule_I64(6LL));; { __jule_Bool x; { x = (_11118_v == nullptr); if (x) { { __jule_func_result=false;; goto _iter_next_13288065de; } goto _match_end_13288067dc; } } _match_end_13288067dc:; }; { __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 && _1317890c0b_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_1315275e40:; { _10757_model=(*(_11118_v))._field_Model.cast_ptr<_1323268892_SliceExpr>();; (*(_10757_model))._field_ElemType=(*_106733_p.alloc)._field_Type;; } } else { _case_begin_1315275bed:; { _10757_model=nullptr;; (*_self_)._field_argModels=_13151b29c5_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({(*_11118_v.alloc)._field_Model}));; } } _match_end_13287e1ce4:; }; (_106751_i)++; goto _iter_end_13288065de; } goto _match_end_1328806b50; } } _match_end_1328806b50:; }; __jule_func_result=(__jule_func_result && _1317890c0b_checkArg(_self_, _106733_p, _11118_v, (*(_10988_arg))._field_Token));; (*(_10757_model))._field_Elems=_1315a4e64c_memappend((*_10757_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_132407602d_Value>>::make({_11118_v}));; } _iter_next_13288065de:; { (_106751_i)++; }; goto _iter_begin_13288065de; } _iter_end_13288065de:; }; (*(*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10797_old;; (*(*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=_10813_oldMut;; { __jule_Bool x; { x = (_10737_variadiced && _10743_more); if (x) { { _13178628c0_pushErr((*(*((_1324075857_fnCallArgChecker*)(_131bbd1234_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_1328807128; } } _match_end_1328807128:; }; { __jule_Bool x; { x = (_10757_model != nullptr); if (x) { { (*_self_)._field_argModels=_13151b29c5_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({__jule_Any(_10757_model, &__jule_any_type161)}));; } goto _match_end_132880716c; } } _match_end_132880716c:; }; __jule_func_result = __jule_func_result; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _131789114b_checkArgs(_1324075857_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _115630_params) { __jule_Bool __jule_func_result = false; _1324076391_target _11573_target; _11573_target = (*((*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e))._field_target;; (*(*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_ignored=false;; __jule_func_result=true;; __jule_I64 _11617_i; _11617_i = 0LL;; { __jule_Bool x; { x = ((_115630_params.len() > __jule_I64(0LL)) && _13195b7b0c_IsSelf((*(_115630_params.at(0LL)))._field_Decl.must_ok("std/jule/sema/type2.jule:1162:46").alloc)); if (x) { { (_11617_i)++; } goto _match_end_132881d590; } } _match_end_132881d590:; }; _julec_label_132881d705:; { _iter_begin_132881d749:; __jule_Bool _ad7d9c500_expr = (_11617_i < _115630_params.len()); if (_ad7d9c500_expr) { { __jule_Ptr<_13232abd9c_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_13152b0870:; { __jule_func_result=(_1317890ed6_pushVariadic(_self_, _11688_p, _11617_i) && __jule_func_result);; goto _iter_end_132881d749; } } else if ((true == ((*_self_)._field_args.len() <= _11617_i))) { _case_begin_13152b0991:; { __jule_func_result=false;; goto _iter_end_132881d749; } } else { _case_begin_13152b050c:; { __jule_func_result=(_1317890d71_push(_self_, _11688_p, (*_self_)._field_args.safe_at("std/jule/sema/type2.jule:1178:32", _11617_i)) && __jule_func_result);; } } _match_end_13287e2b91:; }; (_11617_i)++; } _iter_next_132881d749:; goto _iter_begin_132881d749; } _iter_end_132881d749:; }; (*(*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target=_11573_target;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _13178912b1_checkDynamicTypeAnnotation(_1324075857_fnCallArgChecker* _self_) { __jule_Bool __jule_func_result = false; { auto expr = (*((*((_1324075857_fnCallArgChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13152b627c:; if (it != expr_end) { __jule_Ptr<_1324076dca_InsGeneric> _118810_g = *it; { { __jule_Bool x; { x = (_118810_g == nullptr); if (x) { { _13178628c0_pushErr((*((*((_1324075857_fnCallArgChecker*)(_131bbd1234_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); _1317862d10_pushSuggestion((*((*((_1324075857_fnCallArgChecker*)(_131bbd1234_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_132881da24; } } _match_end_132881da24:; }; } _iter_next_13152b627c:; ++it; goto _iter_begin_13152b627c; } _iter_end_13152b627c:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _1317891426_check(_1324075857_fnCallArgChecker* _self_) { __jule_Bool __jule_func_result = false; __jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _11997_params; _11997_params = _1317890931_getParams(_self_);; __jule_func_result=_1317890a96_checkCounts(_self_, _11997_params);; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_132881dd87; } } _match_end_132881dd87:; }; __jule_func_result=_131789114b_checkArgs(_self_, _11997_params);; { __jule_Bool x; { x = (__jule_func_result && (*_self_)._field_dynamicAnnotation); if (x) { { __jule_func_result=_13178912b1_checkDynamicTypeAnnotation(_self_);; } goto _match_end_132881ddcb; } } _match_end_132881ddcb:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1317891701_pushErr(_1324075a11_structLitChecker* _self_, __jule_Ptr<_13239604ea_Token> _123724_token, __jule_Str _123746_fmt, __jule_Slice<__jule_Any> _123756_args) { _131789a089_pushErr((*((_1324075a11_structLitChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:1238:17").alloc, _123724_token, _123746_fmt, _123756_args); return; } inline void _1317891866_pushSuggestion(_1324075a11_structLitChecker* _self_, __jule_Str _124231_fmt, __jule_Slice<__jule_Any> _124241_args) { _131789a1ee_pushSuggestion((*((_1324075a11_structLitChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:1243:24").alloc, _124231_fmt, _124241_args); return; } inline void _13178919cb_pushMatch(_1324075a11_structLitChecker* _self_, __jule_Ptr<_1323bd0517_FieldIns> _124630_f, __jule_Ptr<_132407602d_Value> _124648_v, __jule_Ptr<_13239604ea_Token> _124663_errorToken) { ; ; __jule_Bool _12533_mutable; _12533_mutable = ((*((*((_1324075a11_structLitChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e))._field_target._field_mutable || ((*((*(_124630_f))._field_Decl))._field_Mutable && ((*((*((_1324075a11_structLitChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_Methods.len() > __jule_I64(0LL))));; { __jule_Bool x; { x = _1317876c36_checkValidityForInitExpr((*((*((_1324075a11_structLitChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e))._field_s, _12533_mutable, false, (*(_124630_f))._field_Type, _124648_v, _124663_errorToken); if (x) { { _1317875196_checkAssignType((*((*((_1324075a11_structLitChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*_124630_f.alloc)._field_Type, _124648_v, _124663_errorToken, _131789b84e_getOwnerRefers((*((_1324075a11_structLitChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e)); } goto _match_end_132881e2c7; } } _match_end_132881e2c7:; }; (*((_1324075a11_structLitChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_args=_13151b33bb_memappend((*_self_)._field_args,__jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>>::make({__jule_new_ptr<_1323267d58_StructArgExpr>(_1323267d58_StructArgExpr{._field_Token=_124663_errorToken, ._field_Field=_124630_f, ._field_Expr=_124648_v})}));; return; } inline void _1317891b41_checkPair(_1324075a11_structLitChecker* _self_, __jule_Ptr<_1323bca743_KeyValueExpr> _126630_pair, __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _126660_exprs) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1323bc9533_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<_1323bc9533_NameExpr>();; __jule_Ptr<_1323bd0517_FieldIns> _12697_f; _12697_f = _13185eb25c_FindField((*((_1324075a11_structLitChecker*)(_131bbd1234_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) { { _1317891701_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_1328820a8c; } } _match_end_1328820a8c:; }; { __jule_Bool x; { x = _131b14b3a3_IsBlank((*_12673_name.alloc)._field_Name); if (x) { { _1317891701_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_1328820b69; } } _match_end_1328820b69:; }; _julec_label_1328820c46:; { auto expr = _126660_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13152c22aa:; if (it != expr_end) { __jule_Ptr<_1322aabdc8_Expr> _128215_expr = *it; { __jule_Ptr<_1323bca743_KeyValueExpr> _12838_dpair; __jule_Bool _128315_ok; _13151b41ad_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_13152b1d5a:; { goto _iter_end_13152c22aa; } } else if ((true == ((*_12673_name.alloc)._field_Name == (*((*((*(_12838_dpair))._field_Key))._field_Data.cast_ptr<_1323bc9533_NameExpr>()))._field_Name))) { _case_begin_13152b21bd:; { _1317891701_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(_131a41e468_Quote((*_12673_name.alloc)._field_Name), &__jule_any_type87)})); __jule_deferStack.call(); return;; } } _match_end_13287e3e7d:; }; } goto _match_end_1328821582; } } _match_end_1328821582:; }; } _iter_next_13152c22aa:; ++it; goto _iter_begin_13152c22aa; } _iter_end_13152c22aa:; }; { __jule_Bool x; { x = (!(_1317862e75_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) { { _1317891701_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); _1317891866_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); __jule_deferStack.call(); return;; } goto _match_end_132882153d; } } _match_end_132882153d:; }; __jule_Ptr<_132407723d_Type> _13017_prefix; _13017_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13151b43ab, __jule_Ptr<__jule_anon_13151b43ab_ctx>::make(__jule_anon_13151b43ab_ctx{._self_=_self_,._13017_prefix=_13017_prefix}).as<__jule_Uintptr>(), __jule_anon_13151b43ab_ctx_handler)); (*(*((_1324075a11_structLitChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_12697_f))._field_Type;; __jule_Ptr<_132407602d_Value> _13067_v; _13067_v = _13178b13d0_evalExpr((*((_1324075a11_structLitChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e, (*_126630_pair.alloc)._field_Value, __jule_I64(0LL));; { __jule_Bool x; { x = (_13067_v == nullptr); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_1328821780; } } _match_end_1328821780:; }; _13178919cb_pushMatch(_self_, _12697_f, _13067_v, (*(*(_126630_pair))._field_Key.alloc)._field_Token); __jule_deferStack.call(); return; } inline __jule_Bool _1317891ca6_readyExprs(_1324075a11_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_1322aabdc8_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_13152c6864:; if (it != expr_end) { __jule_Ptr<_1322aabdc8_Expr> _131515_expr = *it; { __jule_Ptr<_1323bca743_KeyValueExpr> _13168_pair; __jule_Bool _131614_isPair; _13151b41ad_dynAssertAssign((*(_131515_expr))._field_Data, &(_13168_pair), &(_131614_isPair)); { __jule_Bool x; { x = _131614_isPair; if (x) { { __jule_Bool _13188_isName; _1315a4ee44_dynAssertAssign((*((*(_13168_pair))._field_Key))._field_Data, nullptr, &(_13188_isName)); { __jule_Bool x; { x = (!(_13188_isName)); if (x) { { _1317891701_pushErr(_self_, (*(_13168_pair))._field_Colon, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _13147_ok=false;; } goto _match_end_1328821e9a; } } _match_end_1328821e9a:; }; } goto _match_end_1328821d79; } } _match_end_1328821d79:; }; } _iter_next_13152c6864:; ++it; goto _iter_begin_13152c6864; } _iter_end_13152c6864:; }; { return _13147_ok; }; } inline void _1317891e1b_check(_1324075a11_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _132826_exprs) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (_132826_exprs.len() == __jule_I64(0LL)); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_1328821d35; } } _match_end_1328821d35:; }; { __jule_Bool x; { x = (!(_1317891ca6_readyExprs(_self_, _132826_exprs))); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_1328822154; } } _match_end_1328822154:; }; __jule_Bool _13357_paired; _13357_paired = false;; { auto expr = _132826_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13152c7a74:; if (it != expr_end) { __jule_I64 _13368_i = it - expr.begin(); __jule_Ptr<_1322aabdc8_Expr> _133615_expr = *it; { { auto &_match_expr{ (*(_133615_expr))._field_Data }; if (_match_expr.type == &__jule_any_type162) { _case_begin_13152b292c:; { __jule_Ptr<_1323bca743_KeyValueExpr> _13399_pair; _13399_pair = (*(_133615_expr))._field_Data.cast_ptr<_1323bca743_KeyValueExpr>();; { __jule_Bool x; { x = ((_13368_i > __jule_I64(0LL)) && (!(_13357_paired))); if (x) { { _1317891701_pushErr(_self_, (*((*(_13399_pair))._field_Key))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13288228b3; } } _match_end_13288228b3:; }; _13357_paired=true;; _1317891b41_checkPair(_self_, _13399_pair, _132826_exprs); } } else { _case_begin_13152b2894:; { { __jule_Bool x; { x = _13357_paired; if (x) { { _1317891701_pushErr(_self_, (*(_133615_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"argument must target a field",28), nullptr); _1317891866_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"like; field:value",17), nullptr); } goto _match_end_1328822198; } } _match_end_1328822198:; }; { __jule_Bool x; { x = (_13368_i >= (*((*((_1324075a11_structLitChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len()); if (x) { { _1317891701_pushErr(_self_, (*(_133615_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"expression exceeded field count of type",39), nullptr); goto _iter_next_13152c7a74; } goto _match_end_1328822396; } } _match_end_1328822396:; }; __jule_Ptr<_1323bd0517_FieldIns> _13559_field; _13559_field = (*((*((_1324075a11_structLitChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.safe_at("std/jule/sema/type2.jule:1355:31", _13368_i);; { __jule_Bool x; { x = (!(_1317862e75_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) { { _1317891701_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"structure cannot be instantiated because it has both public and private fields",78), nullptr); _1317891866_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_13288223da; } } _match_end_13288223da:; }; __jule_Ptr<_132407723d_Type> _13639_prefix; _13639_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13151b4aa4, __jule_Ptr<__jule_anon_13151b4aa4_ctx>::make(__jule_anon_13151b4aa4_ctx{._self_=_self_,._13639_prefix=_13639_prefix}).as<__jule_Uintptr>(), __jule_anon_13151b4aa4_ctx_handler)); (*(*((_1324075a11_structLitChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_13559_field))._field_Type;; __jule_Ptr<_132407602d_Value> _13689_v; _13689_v = _13178b13d0_evalExpr((*((_1324075a11_structLitChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e, _133615_expr, __jule_I64(0LL));; { __jule_Bool x; { x = (_13689_v == nullptr); if (x) { { goto _iter_next_13152c7a74; } goto _match_end_132882274d; } } _match_end_132882274d:; }; _13178919cb_pushMatch(_self_, _13559_field, _13689_v, (*(_133615_expr))._field_Token); } } _match_end_1328832b48:; }; } _iter_next_13152c7a74:; ++it; _13368_i++; goto _iter_begin_13152c7a74; } _iter_end_13152c7a74:; }; { __jule_Bool x; { x = (!(_13357_paired)); if (x) { { __jule_I64 _13794_n; _13794_n = (*((*((_1324075a11_structLitChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len();; __jule_I64 _13808_diff; _13808_diff = (__jule_I64)((_13794_n - _132826_exprs.len()));; { if ((true == (_13808_diff <= __jule_I64(0LL)))) { _case_begin_13152b0a29:; { __jule_deferStack.call(); return;; } } _match_end_132883331e:; }; _1321deb45a_Builder _13868_idents; _13868_idents = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13d1ca_Grow(&_13868_idents, __jule_I64(32LL)); { _iter_begin_1328822c6a:; __jule_Bool _ad7d9fe40_expr = (_13808_diff > __jule_I64(0LL)); if (_ad7d9fe40_expr) { { _131b133038_WriteStr(&_13868_idents, __jule_strBytePtr((__jule_U8*)", ",2)).result; _131b133038_WriteStr(&_13868_idents, (*((*((*((*((_1324075a11_structLitChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.safe_at("std/jule/sema/type2.jule:1390:34", (__jule_I64)((_13794_n - _13808_diff)))))._field_Decl))._field_Name).result; } _iter_next_1328822c6a:; { (_13808_diff)--; }; goto _iter_begin_1328822c6a; } _iter_end_1328822c6a:; }; _1317891701_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"missing expression for @",24), __jule_Slice<__jule_Any>::make({__jule_Any(_131b13d340_Str(&_13868_idents).safe_slice("std/jule/sema/type2.jule:1393:17", 2LL), &__jule_any_type87)})); } goto _match_end_1328822907; } } _match_end_1328822907:; }; __jule_deferStack.call(); return; } inline __jule_Bool _1324075bba_rangeChecker_eq(_1324075bba_rangeChecker *_self_, _1324075bba_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<_1324074d1d_Var> _1317892081_buildVar(_1324075bba_rangeChecker* _self_, __jule_Ptr<_1323bcc646_Var> _140725_decl) { __jule_Ptr<_1324074d1d_Var> _14087_v; _14087_v = _13195c7479_buildVar(_140725_decl);; { return _14087_v; }; } inline void _13178921e6_setSizeKey(_1324075bba_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _131b14b3a3_IsBlank((*((*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_1328807d1b; } } _match_end_1328807d1b:; }; (*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind))._field_KeyA=_1317892081_buildVar(_self_, (*((*_self_)._field_rang))._field_A);; (*((*(*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=(*(_13178e5865_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; return; } inline void _131789235b_checkRangeExprValidity(_1324075bba_rangeChecker* _self_, __jule_Ptr<_132407602d_Value> _142643_v, __jule_Ptr<_1324074d1d_Var> _142654_key, __jule_Ptr<_132407723d_Type> _142669_k) { __jule_Bool _14277__mut; _14277__mut = (*(_142654_key))._field_Mutable;; { __jule_Bool x; { x = (_14277__mut && (!(_13178c4976_Mutable(_142669_k.must_ok("std/jule/sema/type2.jule:1428:24").alloc)))); if (x) { { _14277__mut=false;; } goto _match_end_1328807e81; } } _match_end_1328807e81:; }; _1317876c36_checkValidityForInitExpr((*((*((_1324075bba_rangeChecker*)(_131bbd1234_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 _13178924c1_checkSlice(_1324075bba_rangeChecker* _self_) { _13178921e6_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _131b14b3a3_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_1328808778; } } _match_end_1328808778:; }; __jule_Ptr<_1324077abd_Slice> _14457_slc; _14457_slc = _13178c5b86_Slice((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1445:31").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_1317892081_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=(*(_14457_slc))._field_Value});; _131789235b_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14457_slc.alloc)._field_Value); return; } inline void _1317892636_checkArray(_1324075bba_rangeChecker* _self_) { _13178921e6_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _131b14b3a3_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_13288087bc; } } _match_end_13288087bc:; }; __jule_Ptr<_13240780da_Array> _14587_arr; _14587_arr = _13178c5a21_Array((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1458:31").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_1317892081_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=(*(_14587_arr))._field_Value});; _131789235b_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14587_arr.alloc)._field_Value); return; } inline void _131789279b_checkMapKeyA(_1324075bba_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _131b14b3a3_IsBlank((*((*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_132884230b; } } _match_end_132884230b:; }; __jule_Ptr<_1324077e31_Map> _14707_m; _14707_m = _13178c63a1_Map((*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1470:27").alloc);; (*((*_self_)._field_Kind))._field_KeyA=_1317892081_buildVar(_self_, (*((*_self_)._field_rang))._field_A);; (*((*(*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=__jule_new_ptr<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=(*(_14707_m))._field_Key});; __jule_Ptr<_132407602d_Value> _14747_v; _14747_v = __jule_new_ptr<_132407602d_Value>((*(*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14747_v.alloc)._field_Type=(*_14707_m.alloc)._field_Key;; _131789235b_checkRangeExprValidity(_self_, _14747_v, (*(*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_14707_m.alloc)._field_Key); return; } inline void _1317892911_checkMapKeyB(_1324075bba_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_rang))._field_B == nullptr) || _131b14b3a3_IsBlank((*((*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_1328842592; } } _match_end_1328842592:; }; __jule_Ptr<_1324077e31_Map> _14857_m; _14857_m = _13178c63a1_Map((*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1485:27").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_1317892081_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=(*(_14857_m))._field_Value});; __jule_Ptr<_132407602d_Value> _14897_v; _14897_v = __jule_new_ptr<_132407602d_Value>((*(*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14897_v.alloc)._field_Type=(*_14857_m.alloc)._field_Value;; _131789235b_checkRangeExprValidity(_self_, _14897_v, (*(*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14857_m.alloc)._field_Value); return; } inline void _1317892a76_checkMap(_1324075bba_rangeChecker* _self_) { _131789279b_checkMapKeyA(_self_); _1317892911_checkMapKeyB(_self_); return; } inline void _1317892bdb_checkStr(_1324075bba_rangeChecker* _self_) { _13178921e6_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _131b14b3a3_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_1328842905; } } _match_end_1328842905:; }; (*((*_self_)._field_Kind))._field_KeyB=_1317892081_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=(*(_13178e5865_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4))))._field_TypeSym;; return; } inline void _1317892d51_checkChan(_1324075bba_rangeChecker* _self_) { { __jule_Bool x; { x = (!(_1319595854_isAsync((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_sc))); if (x) { { _13178628c0_pushErr((*(*((_1324075bba_rangeChecker*)(_131bbd1234_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_1328842a6a; } } _match_end_1328842a6a:; }; __jule_Ptr<_132407775a_Chan> _15137_c; _15137_c = _13178c5306_Chan((*((*((_1324075bba_rangeChecker*)(_131bbd1234_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) { { _13178628c0_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_1328842b47; } } _match_end_1328842b47:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B != nullptr) && (!(_131b14b3a3_IsBlank((*(*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name)))); if (x) { { _13178628c0_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1518:21").alloc, (*(*((*((_1324075bba_rangeChecker*)(_131bbd1234_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(_13178d02de_Str(_15137_c.must_ok("std/jule/sema/type2.jule:1518:103").alloc), &__jule_any_type87)})); } goto _match_end_1328842aae; } } _match_end_1328842aae:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_A == nullptr) || _131b14b3a3_IsBlank((*((*((*_self_)._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_1328842c68; } } _match_end_1328842c68:; }; (*((*_self_)._field_Kind))._field_KeyA=_1317892081_buildVar(_self_, (*((*_self_)._field_rang))._field_A);; (*((*(*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=__jule_new_ptr<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=(*(_15137_c))._field_Value});; __jule_Ptr<_132407602d_Value> _15257_v; _15257_v = __jule_new_ptr<_132407602d_Value>((*(*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_15257_v.alloc)._field_Type=(*_15137_c.alloc)._field_Value;; _131789235b_checkRangeExprValidity(_self_, _15257_v, (*(*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_15137_c.alloc)._field_Value); return; } inline void _1317892eb6_checkComptime(_1324075bba_rangeChecker* _self_) { _13178921e6_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_A != nullptr) && (*(*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Mutable); if (x) { { _13178628c0_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1533:21").alloc, (*(*((*((_1324075bba_rangeChecker*)(_131bbd1234_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((*(*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_1328843087; } } _match_end_1328843087:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B != nullptr) && (*(*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Mutable); if (x) { { _13178628c0_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1536:21").alloc, (*(*((*((_1324075bba_rangeChecker*)(_131bbd1234_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((*(*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_13288431a8; } } _match_end_13288431a8:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _131b14b3a3_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_13288432c9; } } _match_end_13288432c9:; }; (*((*_self_)._field_Kind))._field_KeyB=_1317892081_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; return; } inline __jule_Bool _1317897e44_checkComptimeRange(_1324075bba_rangeChecker* _self_) { __jule_Ptr<_132326ce90_comptimeRange> _15457_range; _15457_range = _13178cbe89_comptimeRange((*((*((_1324075bba_rangeChecker*)(_131bbd1234_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*)&_1318977c9d_comptimeRangeKind_mptr_data1 || _match_expr.type == (__jule_TypeMeta*)&_1318977c9d_comptimeRangeKind_mptr_data5 || _match_expr.type == (__jule_TypeMeta*)&_1318977c9d_comptimeRangeKind_mptr_data7 || _match_expr.type == (__jule_TypeMeta*)&_1318977c9d_comptimeRangeKind_mptr_data9 || _match_expr.type == (__jule_TypeMeta*)&_1318977c9d_comptimeRangeKind_mptr_data3 || _match_expr.type == (__jule_TypeMeta*)&_1318977c9d_comptimeRangeKind_mptr_data11 || _match_expr.type == (__jule_TypeMeta*)&_1318977c9d_comptimeRangeKind_mptr_data13 || _match_expr.type == (__jule_TypeMeta*)&_1318977c9d_comptimeRangeKind_mptr_data15) { _case_begin_131527657d:; { _1317892eb6_checkComptime(_self_); { return true; }; } } else { _case_begin_13152762a3:; { _13178628c0_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); _1317862d10_pushSuggestion((*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((__jule_U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } } _match_end_13288340de:; }; } inline __jule_Bool _13178980a9_check(_1324075bba_rangeChecker* _self_) { { if ((true == (*((*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type))._field_Variadic)) { _case_begin_13153032a8:; } else if ((true == (_13178c5b86_Slice((*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1568:22").alloc) != nullptr))) { _case_begin_1315303341:; { _13178924c1_checkSlice(_self_); { return true; }; } } else if ((true == (_13178c5a21_Array((*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1571:22").alloc) != nullptr))) { _case_begin_13153033c9:; { _1317892636_checkArray(_self_); { return true; }; } } else if ((true == (_13178c63a1_Map((*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1574:20").alloc) != nullptr))) { _case_begin_1315303462:; { _1317892a76_checkMap(_self_); { return true; }; } } else if ((true == (_13178c5306_Chan((*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1577:21").alloc) != nullptr))) { _case_begin_13153034ea:; { _1317892d51_checkChan(_self_); { return true; }; } } else if ((true == (_13178cbe89_comptimeRange((*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1580:30").alloc) != nullptr))) { _case_begin_1315303583:; { { return _1317897e44_checkComptimeRange(_self_); }; } } else { _case_begin_1315276737:; { __jule_Ptr<_13240775a1_Prim> _15834_prim; _15834_prim = _13178c5191_Prim((*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1583:28").alloc);; { __jule_Bool x; { x = ((_15834_prim != nullptr) && _13178d0014_IsStr(_15834_prim)); if (x) { { _1317892bdb_checkStr(_self_); { return true; }; } goto _match_end_1328843be2; } } _match_end_1328843be2:; }; } } _match_end_132883430e:; }; _13178628c0_pushErr((*((*((_1324075bba_rangeChecker*)(_131bbd1234_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); _1317862d10_pushSuggestion((*((*((_1324075bba_rangeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((__jule_U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } inline void _131789821e_prepareTypes(_1324075d74_retTypeChecker* _self_) { { __jule_Bool x; { x = ((*((_1324075d74_retTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_f != nullptr); if (x) { { { __jule_Bool x; { x = ((*(*((_1324075d74_retTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_oneliner && ((*((*(*((_1324075d74_retTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Decl))._field_Generics.len() > __jule_I64(0LL))); if (x) { { (*_self_)._field_types=nullptr;; (*_self_)._field_inference=true;; (*(*((*((_1324075d74_retTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics=nullptr;; } goto _match_end_132884440c; } } { (*_self_)._field_types=_13195b969c_Types((*((_1324075d74_retTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_f);; } _match_end_132884440c:; }; } goto _match_end_13288443b8; } } _match_end_13288443b8:; }; return; } inline __jule_Bool _1317898384_prepareExprs(_1324075d74_retTypeChecker* _self_, __jule_Ptr<_1322aabdc8_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_13288446d7; } } _match_end_13288446d7:; }; { auto &_match_expr{ (*(_163333_e))._field_Data }; if (_match_expr.type == &__jule_any_type127) { _case_begin_1315303e13:; { (*((_1324075d74_retTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_exprDecls=(*((*(_163333_e))._field_Data.cast_ptr<_1323bc9016_TupleExpr>()))._field_X;; } } else { _case_begin_131530361b:; { (*((_1324075d74_retTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_exprDecls=__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>::make({_163333_e});; } } _match_end_132883496e:; }; __jule_func_result=true;; __jule_Ptr<_132407654a_eval> _16447_eval; _16447_eval = _1317875031_eval((*((*((_1324075d74_retTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_Any((*_self_)._field_sc, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3));; (*(_16447_eval))._field_target._field_mutable=(*_self_)._field_mutable;; __jule_I64 _16487_flags; _16487_flags = 0LL;; { __jule_Bool x; { x = ((*_self_)._field_exprDecls.len() == __jule_I64(1LL)); if (x) { { _16487_flags|=__jule_I64(8LL);; } goto _match_end_1328844a06; } } _match_end_1328844a06:; }; { __jule_Bool x; { x = (*_self_)._field_inference; if (x) { { (*_self_)._field_expr=_13178b13d0_evalExpr(_16447_eval, _163333_e, _16487_flags);; __jule_func_result = ((*_self_)._field_expr != nullptr); return __jule_func_result;; } goto _match_end_1328844b6b; } } _match_end_1328844b6b:; }; { auto expr = (*_self_)._field_exprDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131530cd73:; if (it != expr_end) { __jule_I64 _16588_i = it - expr.begin(); __jule_Ptr<_1322aabdc8_Expr> _165815_expr = *it; { { __jule_Bool x; { x = (_16588_i < (*_self_)._field_types.len()); if (x) { { (*_16447_eval.alloc)._field_prefix=(*((_1324075d74_retTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_types.at(_16588_i);; } goto _match_end_1328844c8c; } } _match_end_1328844c8c:; }; __jule_Ptr<_132407602d_Value> _16628_v; _16628_v = _13178b13d0_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=_1315a4e64c_memappend((*_self_)._field_exprs,__jule_Slice<__jule_Ptr<_132407602d_Value>>::make({_16628_v}));; } goto _match_end_1328844d69; } } _match_end_1328844d69:; }; } _iter_next_131530cd73:; ++it; _16588_i++; goto _iter_begin_131530cd73; } _iter_end_131530cd73:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { { __jule_Bool x; { x = ((*_self_)._field_exprs.len() == __jule_I64(1LL)); if (x) { { (*_self_)._field_expr=(*((_1324075d74_retTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL);; } goto _match_end_1328844e02; } } { (*_self_)._field_expr=__jule_new_ptr<_132407602d_Value>(_132407602d_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<_1323269aa2_TupleExpr>(_1323269aa2_TupleExpr{._field_Values=(*_self_)._field_exprs}), &__jule_any_type163), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1323267682_Const>(nullptr)});; } _match_end_1328844e02:; }; } goto _match_end_1328844cd1; } } _match_end_1328844cd1:; }; return __jule_func_result;; } inline void _13178984e9_checkExprs(_1324075d74_retTypeChecker* _self_) { { __jule_Bool x; { x = ((*((_1324075d74_retTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_exprs.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_1328845b7d; } } _match_end_1328845b7d:; }; { auto expr = (*((_1324075d74_retTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131531078d:; if (it != expr_end) { __jule_I64 _16878_i = it - expr.begin(); __jule_Ptr<_132407602d_Value> _168715_v = *it; { __jule_Bool _16918_typMutable; _16918_typMutable = _13178c4976_Mutable((*(_168715_v))._field_Type.must_ok("std/jule/sema/type2.jule:1691:36").alloc);; __jule_Ptr<_1322aabdc8_Expr> _16938_expr; _16938_expr = (*((_1324075d74_retTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_exprDecls.safe_at("std/jule/sema/type2.jule:1693:30", _16878_i);; _132407533a_assignTypeChecker _16948_ac; _16948_ac = _132407533a_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=(*((*(_13195a0e36_getHardRoot((*((_1324075d74_retTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_sc)))._field_owner))._field_Refers};; { __jule_Bool x; { x = _131788d676_check(&_16948_ac); if (x) { { { __jule_Bool x; { x = (((*_self_)._field_mutable && (!((*(_168715_v))._field_Mutable))) && _16918_typMutable); if (x) { { _13178628c0_pushErr((*(*((_1324075d74_retTypeChecker*)(_131bbd1234_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_1328845d7b; } } _match_end_1328845d7b:; }; } goto _match_end_1328845c9e; } } _match_end_1328845c9e:; }; } _iter_next_131531078d:; ++it; _16878_i++; goto _iter_begin_131531078d; } _iter_end_131531078d:; }; return; } inline void _131789865e_tryFuncMultiRetForward(_1324075d74_retTypeChecker* _self_) { __jule_Ptr<_1324077c77_Tuple> _17167_tup; _17167_tup = _13178c6516_Tuple((*((*((_1324075d74_retTypeChecker*)(_131bbd1234_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_132884670b; } goto _match_end_13288466b7; } } _match_end_13288466b7:; }; { auto expr = (*_self_)._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315318411:; if (it != expr_end) { __jule_I64 _17207_i = it - expr.begin(); { __jule_Ptr<_132407723d_Type> _17218_t1; _17218_t1 = (*((_1324075d74_retTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_types.at(_17207_i);; __jule_Ptr<_132407723d_Type> _17228_t2; _17228_t2 = (*(_17167_tup))._field_Types.safe_at("std/jule/sema/type2.jule:1722:23", _17207_i);; { __jule_Bool x; { x = (!(_131787530b__checkTypeCompatibility((*((*_self_)._field_sc))._field_s, _17218_t1, _17228_t2, (*_self_)._field_errorToken, __jule_I64(0LL)))); if (x) { { goto _julec_label_132884670b; } goto _match_end_1328846794; } } _match_end_1328846794:; }; } _iter_next_1315318411:; ++it; _17207_i++; goto _iter_begin_1315318411; } _iter_end_1315318411:; }; return;; _julec_label_132884670b:; _13178987c4_notFitVariables(_self_); return; } inline void _13178987c4_notFitVariables(_1324075d74_retTypeChecker* _self_) { _1321deb45a_Builder _17337_wanted; _17337_wanted = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*((_1324075d74_retTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13153195bb:; if (it != expr_end) { __jule_I64 _17347_i = it - expr.begin(); __jule_Ptr<_132407723d_Type> _173410_t = *it; { _131b133038_WriteStr(&_17337_wanted, _13178c3ba6_Str(_173410_t.must_ok("std/jule/sema/type2.jule:1735:25").alloc)).result; { __jule_Bool x; { x = ((__jule_I64)(((*((_1324075d74_retTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_types.len() - _17347_i)) > __jule_I64(1LL)); if (x) { { _131b133038_WriteStr(&_17337_wanted, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_1328846c28; } } _match_end_1328846c28:; }; } _iter_next_13153195bb:; ++it; _17347_i++; goto _iter_begin_13153195bb; } _iter_end_13153195bb:; }; { __jule_Bool x; { x = (_131b13d61a_Len(&_17337_wanted) == __jule_I64(0LL)); if (x) { { _131b133038_WriteStr(&_17337_wanted, __jule_strBytePtr((__jule_U8*)"no return",9)).result; } goto _match_end_1328846d8d; } } _match_end_1328846d8d:; }; _1321deb45a_Builder _17437_given; _17437_given = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*_self_)._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131531a7cb:; if (it != expr_end) { __jule_I64 _17447_i = it - expr.begin(); __jule_Ptr<_132407602d_Value> _174410_d = *it; { _131b133038_WriteStr(&_17437_given, _13178c3ba6_Str((*(_174410_d))._field_Type.must_ok("std/jule/sema/type2.jule:1745:29").alloc)).result; { __jule_Bool x; { x = ((__jule_I64)(((*_self_)._field_exprs.len() - _17447_i)) > __jule_I64(1LL)); if (x) { { _131b133038_WriteStr(&_17437_given, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_1328866231; } } _match_end_1328866231:; }; } _iter_next_131531a7cb:; ++it; _17447_i++; goto _iter_begin_131531a7cb; } _iter_end_131531a7cb:; }; { __jule_Bool x; { x = ((*_self_)._field_exprs.len() < (*_self_)._field_types.len()); if (x) { { _13178628c0_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(_131b13d340_Str(&_17337_wanted), &__jule_any_type87), __jule_Any(_131b13d340_Str(&_17437_given), &__jule_any_type87)})); } goto _match_end_1328866396; } } { _13178628c0_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(_131b13d340_Str(&_17337_wanted), &__jule_any_type87), __jule_Any(_131b13d340_Str(&_17437_given), &__jule_any_type87)})); } _match_end_1328866396:; }; return; } inline void _1317898939_inferTypes(_1324075d74_retTypeChecker* _self_) { { __jule_Bool x; { x = _13178c425b_Void((*((*((_1324075d74_retTypeChecker*)(_131bbd1234_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_1328866550; } } { (*((*((_1324075d74_retTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_f))._field_Result=(*((*_self_)._field_expr))._field_Type;; } _match_end_1328866550:; }; return; } inline __jule_Bool _1317898a9e_check(_1324075d74_retTypeChecker* _self_, __jule_Ptr<_1322aabdc8_Expr> _176926_e) { _131789821e_prepareTypes(_self_); __jule_Bool _17717_ok; _17717_ok = _1317898384_prepareExprs(_self_, _176926_e);; { __jule_Bool x; { x = (!(_17717_ok)); if (x) { { { return false; }; } goto _match_end_1328866792; } } _match_end_1328866792:; }; { __jule_Bool x; { x = (*_self_)._field_inference; if (x) { { _1317898939_inferTypes(_self_); { return true; }; } goto _match_end_13288667d6; } } _match_end_13288667d6:; }; { if ((true == ((((*_self_)._field_exprs.len() == __jule_I64(0LL)) && ((*_self_)._field_types.len() > __jule_I64(0LL))) && _13195b88cc_AnyVar((*((*_self_)._field_f))._field_Decl.must_ok("std/jule/sema/type2.jule:1782:70").alloc)))) { _case_begin_1315303e9b:; { { return true; }; } } else if ((true == ((((*_self_)._field_exprs.len() == __jule_I64(1LL)) && ((*_self_)._field_types.len() > __jule_I64(1LL))) && (_13178c6516_Tuple((*((*((_1324075d74_retTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL)))._field_Type.must_ok("std/jule/sema/type2.jule:1784:76").alloc) != nullptr)))) { _case_begin_1315305d9e:; { __jule_Bool _17857_fc; _13158a3429_dynAssertAssign((*((*((_1324075d74_retTypeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL)))._field_Model, nullptr, &(_17857_fc)); { __jule_Bool x; { x = _17857_fc; if (x) { { _131789865e_tryFuncMultiRetForward(_self_); { return true; }; } goto _match_end_1328866d8b; } } _match_end_1328866d8b:; }; goto _case_begin_1315305e37; } } else if ((true == ((*_self_)._field_exprs.len() != (*_self_)._field_types.len()))) { _case_begin_1315305e37:; { _13178987c4_notFitVariables(_self_); { return false; }; } } _match_end_1328836432:; }; _13178984e9_checkExprs(_self_); { return true; }; } inline __jule_Bool _132407602d_Value_eq(_132407602d_Value *_self_, _132407602d_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 _13178992b9_IsNil(_132407602d_Value* _self_) { { return _13178c40e6_IsNil((*((_132407602d_Value*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/eval.jule:54:22").alloc); }; } inline __jule_Bool _131789942e_IsVoid(_132407602d_Value* _self_) { { return _13178c425b_Void((*((_132407602d_Value*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/eval.jule:59:21").alloc); }; } inline __jule_Bool _1317899594_IsConst(_132407602d_Value* _self_) { { return ((*((_132407602d_Value*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Constant != nullptr); }; } inline __jule_Bool _1317899709_GoodOperand(_132407602d_Value* _self_, __jule_Ptr<_132407602d_Value> _7128_other) { { __jule_Bool x; { x = (_13178c58ab_TypeEnum((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:72:25").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_13288a1854; } } _match_end_13288a1854:; }; { return ((((_13178c5191_Prim((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:75:23").alloc) == nullptr) || (!(_13178d0179_IsAny(_13178c5191_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)))) && (_13178c623b_Trait((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:76:20").alloc) == nullptr)) && (!(_13178c40e6_IsNil((*((_132407602d_Value*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Type)))); }; } inline __jule_Bool _13240761d7_ValueSym_eq(_13240761d7_ValueSym *_self_, _13240761d7_ValueSym _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1324076391_target_eq(_1324076391_target *_self_, _1324076391_target _other_) { return (_self_->_field_ignored == _other_._field_ignored) && (_self_->_field_mutable == _other_._field_mutable); } inline __jule_Bool _132407654a_eval_eq(_132407654a_eval *_self_, _132407654a_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) && _1324076391_target_eq(&_self_->_field_target, _other_._field_target) && (_self_->_field_varIota == _other_._field_varIota); } inline void _131789a089_pushErr(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _12024_token, __jule_Str _12046_fmt, __jule_Slice<__jule_Any> _12056_args) { _13178628c0_pushErr((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:121:17").alloc, _12024_token, _12046_fmt, _12056_args); return; } inline void _131789a1ee_pushSuggestion(_132407654a_eval* _self_, __jule_Str _12531_fmt, __jule_Slice<__jule_Any> _12541_args) { _1317862d10_pushSuggestion((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:126:24").alloc, _12531_fmt, _12541_args); return; } inline void _131789a364_allowBuiltin(_132407654a_eval* _self_) { (*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_disBuiltin=false;; return; } inline void _131789a4c9_disallowBuiltin(_132407654a_eval* _self_) { (*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_disBuiltin=true;; return; } inline __jule_Bool _131789a63e_isUnsafe(_132407654a_eval* _self_) { { return (*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_unsafety; }; } inline __jule_Bool _131789a7a4_isGlobal(_132407654a_eval* _self_) { __jule_Bool _1446_ok; _13151b5995_dynAssertAssign((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lookup, nullptr, &(_1446_ok)); { return _1446_ok; }; } inline __jule_Bool _131789a919_isAsync(_132407654a_eval* _self_) { __jule_Ptr<_13232ab363_scopeChecker> _1507_sc; __jule_Bool _15011_ok; _13151b5a94_dynAssertAssign((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lookup, &(_1507_sc), &(_15011_ok)); { return (_15011_ok && _1319595854_isAsync(_1507_sc)); }; } inline __jule_Bool _131789aa7e_applyNumericPrefix(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _15439_v) { { __jule_Bool x; { x = ((((_15439_v == nullptr) || (!(_1317899594_IsConst(_15439_v.must_ok("std/jule/sema/eval.jule:156:14").alloc)))) || (_13178c5191_Prim((*(_15439_v))._field_Type.must_ok("std/jule/sema/eval.jule:157:15").alloc) == nullptr)) || ((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_prefix == nullptr)); if (x) { { { return false; }; } goto _match_end_13288a32c3; } } _match_end_13288a32c3:; }; __jule_Ptr<_13240775a1_Prim> _1613_prim; _1613_prim = _13178c5191_Prim((*((_132407654a_eval*)(_131bbd1234_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_13288a34c1; } } _match_end_13288a34c1:; }; { if ((true == _131957545a_IsFloat(_13178cd199_Str(_1613_prim.must_ok("std/jule/sema/eval.jule:167:28").alloc)))) { _case_begin_131533b4ab:; { { __jule_Bool x; { x = (!(_1317887098_floatAssignable(_13178cd199_Str(_1613_prim), _15439_v))); if (x) { { { return false; }; } goto _match_end_13288a35e2; } } _match_end_13288a35e2:; }; (*(_15439_v))._field_Type=__jule_new_ptr<_132407723d_Type>((*(*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_prefix.alloc));; _1319539661_SetF64((*_15439_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:172:21").alloc, _1319538b6b_AsF64((*(_15439_v))._field_Constant)); (*(*(_15439_v))._field_Constant.alloc)._field_Kind=(*_1613_prim.alloc)._field_Kind;; } } else if ((true == _131957501a_IsSigInt(_13178cd199_Str(_1613_prim.must_ok("std/jule/sema/eval.jule:174:29").alloc)))) { _case_begin_1315357582:; { { __jule_Bool x; { x = (!(_131788720d_sigAssignable(_13178cd199_Str(_1613_prim), _15439_v))); if (x) { { { return false; }; } goto _match_end_13288a367a; } } _match_end_13288a367a:; }; (*(_15439_v))._field_Type=__jule_new_ptr<_132407723d_Type>((*(*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_prefix.alloc));; _13195390ab_SetI64((*_15439_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:179:21").alloc, _1319538891_AsI64((*(_15439_v))._field_Constant)); (*(*(_15439_v))._field_Constant.alloc)._field_Kind=(*_1613_prim.alloc)._field_Kind;; } } else if ((true == _1319575180_IsUnsigInt(_13178cd199_Str(_1613_prim.must_ok("std/jule/sema/eval.jule:181:31").alloc)))) { _case_begin_1315379be2:; { { __jule_Bool x; { x = (!(_1317887373_unsigAssignable(_13178cd199_Str(_1613_prim), _15439_v))); if (x) { { { return false; }; } goto _match_end_13288a37e0; } } _match_end_13288a37e0:; }; (*(_15439_v))._field_Type=__jule_new_ptr<_132407723d_Type>((*(*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_prefix.alloc));; _1319539221_SetU64((*_15439_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:186:21").alloc, _1319538a06_AsU64((*(_15439_v))._field_Constant)); (*(*(_15439_v))._field_Constant.alloc)._field_Kind=(*_1613_prim.alloc)._field_Kind;; } } _match_end_13288a983a:; }; { return true; }; } inline __jule_Ptr<_132407602d_Value> _131789abe4_litStr(_132407654a_eval* _self_, __jule_Ptr<_1323bc91c0_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=_13195d394c_ToRawStr((*_19323_l.alloc)._field_Value);; } goto _match_end_13288a3b53; } } { __jule_Slice<_13232acc49_Error> _1988_errors; _1988_errors = static_cast<__jule_Slice<_13232acc49_Error>>(nullptr);; { __jule_tuple_str__jule_tuple_s_13232acc49_Error __jule_assign_result = _13195d3ab2_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_I64(0LL)); if (x) { { _1317862b9a_pushErrorsFromLitErrors((*((_132407654a_eval*)(_131bbd1234_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_13288a3d51; } } _match_end_13288a3d51:; }; } _match_end_13288a3b53:; }; __jule_Ptr<_1323267682_Const> _2057_constant; _2057_constant = _1319532e1d_NewStr(_1947_s);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e39ea_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<_132407602d_Value> _131789ad59_litRune(_132407654a_eval* _self_, __jule_Ptr<_1323bc91c0_LitExpr> _21624_l) { __jule_I32 _2173_r; __jule_Slice<_13232acc49_Error> _2176_errors; { __jule_tuple_i32__jule_tuple_s_13232acc49_Error __jule_assign_result = _13195d3672_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_I64(0LL)); if (x) { { _1317862b9a_pushErrorsFromLitErrors((*((_132407654a_eval*)(_131bbd1234_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_13288a3b97; } } _match_end_13288a3b97:; }; __jule_Ptr<_132407602d_Value> _2227_data; _2227_data = __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_13195329cd_NewI64(static_cast<__jule_I64>(_2173_r))});; { __jule_Bool x; { x = (_2173_r <= __jule_I32(255LL)); if (x) { { (*(_2227_data))._field_Type=(*((*(_13178e5865_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4))))._field_TypeSym))._field_Type;; } goto _match_end_13288a40d7; } } { (*(_2227_data))._field_Type=(*((*(_13178e5865_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4))))._field_TypeSym))._field_Type;; } _match_end_13288a40d7:; }; (*(_2227_data))._field_Model=__jule_Any(__jule_new_ptr<_1323d91cb1_RuneExpr>(_1323d91cb1_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<_132407602d_Value> _131789aebe_litFloat(_132407654a_eval* _self_, __jule_Ptr<_1323bc91c0_LitExpr> _23925_l) { __jule_F64 _2403_f; { __jule_Exceptional<__jule_F64> __jule_except_ad7e091a0 = _131a42cc3a_ParseFloat((*(_23925_l))._field_Value, __jule_I64(64LL)); if (__jule_except_ad7e091a0.ok()) { _2403_f=__jule_except_ad7e091a0.result;; } else { _131789a089_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<_1323267682_Const> _2447_constant; _2447_constant = _1319533083_NewF64(_2403_f);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e514a_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<_132407602d_Value> _131789b134_litImag(_132407654a_eval* _self_, __jule_Ptr<_1323bc91c0_LitExpr> _25424_l) { __jule_F64 _2553_f; { __jule_Exceptional<__jule_F64> __jule_except_ad7e09380 = _131a42cc3a_ParseFloat((*(_25424_l))._field_Value.safe_slice("std/jule/sema/eval.jule:255:32", __jule_I64(0LL), (__jule_I64)(((*_25424_l.alloc)._field_Value.len() - __jule_I64(1LL)))), __jule_I64(64LL)); if (__jule_except_ad7e09380.ok()) { _2553_f=__jule_except_ad7e09380.result;; } else { _131789a089_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<_1323267682_Const> _2597_constant; _2597_constant = _13195331e8_NewCmplx128(_131e5933b8__cmplx128{__jule_F64(0LL), _2553_f});; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e4930_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<_132407602d_Value> _131789b299_litInt(_132407654a_eval* _self_, __jule_Ptr<_1323bc91c0_LitExpr> _26923_l) { ; ; ; ; { if ((true == _131b12e4b8_HasPrefix((*(_26923_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_131537b6e9:; { __jule_Str _2794_lit; _2794_lit = (*_26923_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:279:18", 2LL);; __jule_I64 _2804_n; _2804_n = (__jule_I64)((_2794_lit.len() - _131b12c76e_Count(_2794_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2804_n > 64LL); if (x) { { _131789a089_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_13288c07a7; } } _match_end_13288c07a7:; }; } } else if ((true == _131b12e4b8_HasPrefix((*(_26923_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_131537c19a:; { __jule_Str _2864_lit; _2864_lit = (*_26923_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:286:18", 2LL);; __jule_I64 _2874_n; _2874_n = (__jule_I64)((_2864_lit.len() - _131b12c76e_Count(_2864_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2874_n > 256LL); if (x) { { _131789a089_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_13288c0b1a; } } _match_end_13288c0b1a:; }; } } else if ((true == _131b12e4b8_HasPrefix((*(_26923_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_131537c233:; { __jule_Str _2934_lit; _2934_lit = (*_26923_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:293:18", 2LL);; __jule_I64 _2944_n; _2944_n = (__jule_I64)((_2934_lit.len() - _131b12c76e_Count(_2934_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2944_n > 86LL); if (x) { { _131789a089_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_13288c0e7d; } } _match_end_13288c0e7d:; }; } } 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_I64(1LL))))) { _case_begin_131537c354:; { __jule_Str _3004_lit; _3004_lit = (*_26923_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:300:18", 1LL);; __jule_I64 _3014_n; _3014_n = (__jule_I64)((_3004_lit.len() - _131b12c76e_Count(_3004_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_3014_n > 86LL); if (x) { { _131789a089_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_13288c1335; } } _match_end_13288c1335:; }; } } else { _case_begin_1315379c7a:; { __jule_Str _3084_lit; _3084_lit = (*(_26923_l))._field_Value.safe_slice("std/jule/sema/eval.jule:308:18", 1LL);; __jule_I64 _3094_n; _3094_n = (__jule_I64)((_3084_lit.len() - _131b12c76e_Count(_3084_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_3094_n > 78LL); if (x) { { _131789a089_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_13288c0444; } } _match_end_13288c0444:; }; } } _match_end_13288aab27:; }; __jule_Ptr<_132407602d_Value> _3167_v; _3167_v = __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_Const>(nullptr)});; _1323bd277d_Int _31711_i = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952eab8_SetStr(&_31711_i, (*(_26923_l))._field_Value, __jule_I64(0LL)); { __jule_Bool x; { x = (_131952d864_BitLen(&_31711_i) > __jule_I64(256LL)); if (x) { { _131789a089_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_13288c15bb; } } _match_end_13288c15bb:; }; (*_3167_v.alloc)._field_Constant=_1319532868_NewInt(_31711_i);; (*_3167_v.alloc)._field_Type=_13178e40a0_primInt;; (*_3167_v.alloc)._field_Model=__jule_Any((*_3167_v.alloc)._field_Constant, &__jule_any_type97);; (*_3167_v.alloc)._field_untyped=true;; _131789aa7e_applyNumericPrefix(_self_, _3167_v); { return _3167_v; }; } inline __jule_Ptr<_132407602d_Value> _131789b40e_evalLit(_132407654a_eval* _self_, __jule_Ptr<_1323bc91c0_LitExpr> _33124_lit) { { auto &_match_expr{ (*((*(_33124_lit))._field_Token))._field_ID }; if ((_match_expr == __jule_I64(14LL))) { _case_begin_131537cd8d:; { { return _131789abe4_litStr(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I64(15LL))) { _case_begin_131537ce26:; { { return _131789ad59_litRune(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I64(12LL))) { _case_begin_131537ceae:; { { return _131789aebe_litFloat(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I64(13LL))) { _case_begin_131537d047:; { { return _131789b299_litInt(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_131537d0d0:; { { return _131789b134_litImag(_self_, _33124_lit); }; } } else { _case_begin_131537c3dc:; { __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_13288ab5ea:; }; } inline __jule_Any _131789b574_findBuiltins(_132407654a_eval* _self_, __jule_Str _34829_name) { { __jule_Bool x; { x = _13195d3397_IsPub(_34829_name); if (x) { { { auto &_match_expr{ (*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data5) { _case_begin_131537d168:; { __jule_Any _3529_def; _3529_def = _13178c080c_findBuiltinsImport(_34829_name, (*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:352:46", (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data5).cast_ptr<_13232ac8d6_ImportInfo>());; { __jule_Bool x; { x = (_3529_def != nullptr); if (x) { { { return _3529_def; }; } goto _match_end_13288c1cd6; } } _match_end_13288c1cd6:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9) { _case_begin_131537d201:; { __jule_Any _3579_def; _3579_def = _13178c0c4c_findBuiltinsSema(_34829_name, (*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:357:44", (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9).cast_ptr<_13240742d4_sema>());; { __jule_Bool x; { x = (_3579_def != nullptr); if (x) { { { return _3579_def; }; } goto _match_end_13288c2028; } } _match_end_13288c2028:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3) { _case_begin_131537d564:; { __jule_Any _3629_def; _3629_def = _13178c0c4c_findBuiltinsSema(_34829_name, (*((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:362:44", (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3).cast_ptr<_13232ab363_scopeChecker>()))._field_s);; { __jule_Bool x; { x = (_3629_def != nullptr); if (x) { { { return _3629_def; }; } goto _match_end_13288c226a; } } _match_end_13288c226a:; }; } } _match_end_13288ab9c4:; }; { return nullptr; }; } goto _match_end_13288c1bb5; } } _match_end_13288c1bb5:; }; { __jule_Bool x; { x = (*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_disBuiltin; if (x) { { { return nullptr; }; } goto _match_end_13288c24ac; } } _match_end_13288c24ac:; }; { return _13178e59ca_findBuiltinDef(_34829_name); }; } inline __jule_Any _131789b6d9_getDef(_132407654a_eval* _self_, __jule_Str _37523_name, __jule_Bool _37534__extern) { { __jule_Bool x; { x = _131b14b3a3_IsBlank(_37523_name); if (x) { { { return nullptr; }; } goto _match_end_13288c2622; } } _match_end_13288c2622:; }; __jule_Ptr<_1324074d1d_Var> _3857_v; _3857_v = ((_131897a7b7_LookupMptrData*)((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lookup.must_ok("std/jule/sema/eval.jule:385:24").type))->_13178e2675_FindVar((*((_132407654a_eval*)(_131bbd1234_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_13288c2743; } } _match_end_13288c2743:; }; __jule_Ptr<_1324077084_TypeAlias> _3907_ta; _3907_ta = ((_131897a7b7_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:390:25").type))->_13178e27da_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_13288c2787; } } _match_end_13288c2787:; }; { __jule_Bool x; { x = (!(_37534__extern)); if (x) { { __jule_Ptr<_132326c610_Trait> _3968_t; _3968_t = ((_131897a7b7_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:396:25").type))->_13178e2c2a_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_13288c28a8; } } _match_end_13288c28a8:; }; __jule_Ptr<_132326c7b9_Enum> _4018_enm; _4018_enm = ((_131897a7b7_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:401:27").type))->_13178e2d90_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_13288c28ec; } } _match_end_13288c28ec:; }; __jule_Ptr<_132326cb2c_TypeEnum> _4068_tenm; _4068_tenm = ((_131897a7b7_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:406:28").type))->_13178e3005_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_13288c2a1d; } } _match_end_13288c2a1d:; }; } goto _match_end_13288c2864; } } _match_end_13288c2864:; }; __jule_Ptr<_13232abbe3_Func> _4127_f; _4127_f = ((_131897a7b7_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:412:24").type))->_13178e2ab5_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_13288c29c9; } } _match_end_13288c29c9:; }; __jule_Ptr<_1323bd035d_Struct> _4177_s; _4177_s = ((_131897a7b7_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:417:24").type))->_13178e2950_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_13288c2b3e; } } _match_end_13288c2b3e:; }; { auto &_match_expr{ _37523_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"iota",4))) { _case_begin_131537d5ec:; { { __jule_Bool x; { x = ((*_self_)._field_varIota == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13288c2c60; } } _match_end_13288c2c60:; }; { return __jule_Any((*_self_)._field_varIota, &__jule_any_type92); }; } } _match_end_13288ac277:; }; { return _131789b574_findBuiltins(_self_, _37523_name); }; } inline __jule_Ptr<_13232ac210_ReferenceStack> _131789b84e_getOwnerRefers(_132407654a_eval* _self_) { { auto &_match_expr{ (*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3) { _case_begin_131537e015:; { { return _13195a109b_getOwnerRefers((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:437:13", (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3).cast_ptr<_13232ab363_scopeChecker>()); }; } } else { _case_begin_131537dde4:; { { __jule_Bool x; { x = (((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_owner != nullptr) && ((*(*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr)); if (x) { { { return (*(*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Refers; }; } goto _match_end_13288c2e19; } } _match_end_13288c2e19:; }; { __jule_Bool x; { x = ((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_field != nullptr); if (x) { { { return (*((*(*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Refers; }; } goto _match_end_13288c2ee6; } } _match_end_13288c2ee6:; }; } } _match_end_13288ac3ba:; }; { return nullptr; }; } inline void _13151b618d_pushReference(_132407654a_eval* _self_, __jule_Ptr<_1323bd06c1_StructIns> _45237_ref) { __jule_Ptr<_13232ac210_ReferenceStack> _4537_refers; _4537_refers = _131789b84e_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4537_refers != nullptr) && (!(_13151b638b_Exist(_4537_refers, _45237_ref)))); if (x) { { _13195c5334_Push(_4537_refers, __jule_Any(_45237_ref, &__jule_any_type19)); } goto _match_end_13288d3eb3; } } _match_end_13288d3eb3:; }; return; } inline void _13151b628c_pushReference(_132407654a_eval* _self_, __jule_Ptr<_13232ac056_FuncIns> _45237_ref) { __jule_Ptr<_13232ac210_ReferenceStack> _4537_refers; _4537_refers = _131789b84e_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4537_refers != nullptr) && (!(_1315a50939_Exist(_4537_refers, _45237_ref)))); if (x) { { _13195c5334_Push(_4537_refers, __jule_Any(_45237_ref, &__jule_any_type45)); } goto _match_end_13288d4b62; } } _match_end_13288d4b62:; }; return; } inline void _13151b6589_pushReference(_132407654a_eval* _self_, __jule_Ptr<_1324074d1d_Var> _45237_ref) { __jule_Ptr<_13232ac210_ReferenceStack> _4537_refers; _4537_refers = _131789b84e_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4537_refers != nullptr) && (!(_131514997e_Exist(_4537_refers, _45237_ref)))); if (x) { { _13195c5334_Push(_4537_refers, __jule_Any(_45237_ref, &__jule_any_type92)); } goto _match_end_13288d5976; } } _match_end_13288d5976:; }; return; } inline __jule_Ptr<_132407602d_Value> _131789bb29__evalEnum(_132407654a_eval* _self_, __jule_Ptr<_132326c7b9_Enum> _45926_enm) { { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_45926_enm, (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _131789bc8e_evalEnum(_132407654a_eval* _self_, __jule_Ptr<_132326c7b9_Enum> _46829_enm, __jule_Ptr<_13239604ea_Token> _46841_errorToken) { { __jule_Bool x; { x = (!(_1317862e75_isAccessibleDefine((*((_132407654a_eval*)(_131bbd1234_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) { { _131789a089_pushErr(_self_, _46841_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_46829_enm.alloc)._field_Name), nullptr); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_13288c3557; } } _match_end_13288c3557:; }; { return _131789bb29__evalEnum(_self_, _46829_enm); }; } inline __jule_Ptr<_132407602d_Value> _131789be04__evalTypeEnum(_132407654a_eval* _self_, __jule_Ptr<_132326cb2c_TypeEnum> _47730_enm) { { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_47730_enm, (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _131789c069_evalTypeEnum(_132407654a_eval* _self_, __jule_Ptr<_132326cb2c_TypeEnum> _48633_enm, __jule_Ptr<_13239604ea_Token> _48649_errorToken) { { __jule_Bool x; { x = (!(_1317862e75_isAccessibleDefine((*((_132407654a_eval*)(_131bbd1234_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) { { _131789a089_pushErr(_self_, _48649_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_48633_enm.alloc)._field_Name), nullptr); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_13288d327b; } } _match_end_13288d327b:; }; { return _131789be04__evalTypeEnum(_self_, _48633_enm); }; } inline __jule_Ptr<_132407602d_Value> _131789c1ce__evalStruct(_132407654a_eval* _self_, __jule_Ptr<_1323bd06c1_StructIns> _49528_s) { __jule_Ptr<_132407602d_Value> _4967_v; _4967_v = __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_49528_s, (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)});; { return _4967_v; }; } inline __jule_Ptr<_132407602d_Value> _131789c344_evalStruct(_132407654a_eval* _self_, __jule_Ptr<_1323bd035d_Struct> _50631_s, __jule_Ptr<_13239604ea_Token> _50647_errorToken) { { __jule_Bool x; { x = (!(_1317862e75_isAccessibleDefine((*((_132407654a_eval*)(_131bbd1234_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) { { _131789a089_pushErr(_self_, _50647_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_50631_s.alloc)._field_Name), nullptr); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_13288d3875; } } _match_end_13288d3875:; }; __jule_Ptr<_1323bd06c1_StructIns> _5137_ins; _5137_ins = _13185ea1b2_instance(_50631_s);; { __jule_Bool x; { x = ((*_50631_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_1323bd06c1_StructIns> _5208_exist; _5208_exist = _13185ea327_appendInstance(_50631_s, _5137_ins);; { __jule_Bool x; { x = (_5208_exist != nullptr); if (x) { { _5137_ins=_5208_exist;; } goto _match_end_13288d39da; } } { { __jule_Bool x; { x = (!(_131787c0b0_precheckStructIns((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, _5137_ins, nullptr, _50647_errorToken))); if (x) { { { return nullptr; }; } goto _match_end_13288d3b50; } } _match_end_13288d3b50:; }; } _match_end_13288d39da:; }; _13151b618d_pushReference(_self_, _5137_ins); } goto _match_end_13288d3a73; } } _match_end_13288d3a73:; }; { return _131789c1ce__evalStruct(_self_, _5137_ins); }; } inline __jule_Ptr<_132407602d_Value> _131789c4a9_evalFuncIns(_132407654a_eval* _self_, __jule_Ptr<_13232ac056_FuncIns> _53628_f) { { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_53628_f, (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _131789c61e_evalFunc(_132407654a_eval* _self_, __jule_Ptr<_13232abbe3_Func> _54529_f, __jule_Ptr<_13239604ea_Token> _54539_errorToken) { { __jule_Bool x; { x = (!(_1317862e75_isAccessibleDefine((*((_132407654a_eval*)(_131bbd1234_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) { { _131789a089_pushErr(_self_, _54539_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_54529_f.alloc)._field_Name), nullptr); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_13288d4601; } } _match_end_13288d4601:; }; __jule_Ptr<_13232ac056_FuncIns> _5527_ins; _5527_ins = _13195b8ba7_instance(_54529_f);; { __jule_Bool x; { x = ((*_54529_f.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_13232ac056_FuncIns> _5598_exist; _5598_exist = _13195b8d1c_appendInstance(_54529_f, _5527_ins);; { __jule_Bool x; { x = (_5598_exist != nullptr); if (x) { { _5527_ins=_5598_exist;; } goto _match_end_13288d4766; } } _match_end_13288d4766:; }; _13151b628c_pushReference(_self_, _5527_ins); } goto _match_end_13288d47ee; } } _match_end_13288d47ee:; }; { return _131789c4a9_evalFuncIns(_self_, _5527_ins); }; } inline __jule_Ptr<_132407602d_Value> _131789c784_evalVar(_132407654a_eval* _self_, __jule_Ptr<_1324074d1d_Var> _57028_v, __jule_Ptr<_13239604ea_Token> _57037_errorToken) { { __jule_Bool x; { x = (((*(_57028_v))._field_Scope == nullptr) && (!(_1317862e75_isAccessibleDefine((*((_132407654a_eval*)(_131bbd1234_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) { { _131789a089_pushErr(_self_, _57037_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_57028_v.alloc)._field_Name), nullptr); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_13288d4da4; } } _match_end_13288d4da4:; }; { __jule_Bool x; { x = ((*(_57028_v))._field_Token == nullptr); if (x) { { (*_57028_v.alloc)._field_Used=true;; goto _julec_label_13288d6229; } goto _match_end_13288d505d; } } _match_end_13288d505d:; }; { auto &_match_expr{ (*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3) { _case_begin_13153a3cd7:; { __jule_Ptr<_13232ab363_scopeChecker> _5888_s; _5888_s = (*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:588:18", (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3).cast_ptr<_13232ab363_scopeChecker>();; __jule_Ptr<_13232ab363_scopeChecker> _5898_root; _5898_root = _13195a0cc1_getRoot(_5888_s);; { __jule_Bool x; { x = (((((*(_57028_v))._field_Scope != nullptr) && (!((*_57028_v.alloc)._field_Constant))) && ((*(_5898_root))._field_captured != nullptr)) && _13178c26bb_isVarCaptured(_5898_root, _5888_s, _57028_v)); if (x) { { _13195a0b5b_pushCaptured(_5898_root, _57028_v); } goto _match_end_13288d537c; } } _match_end_13288d537c:; }; { __jule_Bool x; { x = ((!((*(_57028_v))._field_Reference)) || _131789a63e_isUnsafe(_self_)); if (x) { { goto _match_end_13288ad564; } goto _match_end_13288d5415; } } _match_end_13288d5415:; }; { _iter_begin_13288d5459:; __jule_Bool _ad7e29e00_expr = (((*_5888_s.alloc)._field_owner == nullptr) && ((*_5888_s.alloc)._field_parent != nullptr)); if (_ad7e29e00_expr) { { _5888_s=(*(_5888_s))._field_parent;; } _iter_next_13288d5459:; goto _iter_begin_13288d5459; } _iter_end_13288d5459:; }; { __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) { { _131789a089_pushErr(_self_, _57037_errorToken, __jule_strBytePtr((__jule_U8*)"anonymous function cannot access reference @ of parent scope",60), __jule_Slice<__jule_Any>::make({__jule_Any(_131a41e468_Quote((*_57028_v.alloc)._field_Name), &__jule_any_type87)})); } goto _match_end_13288d5536; } } _match_end_13288d5536:; }; } } _match_end_13288ad564:; }; { __jule_Bool x; { x = ((*(_57028_v))._field_Scope == nullptr); if (x) { { _13151b6589_pushReference(_self_, _57028_v); } goto _match_end_13288d50e6; } } _match_end_13288d50e6:; }; { __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<_132326c456_SymTab> _6258_varfile; _6258_varfile = _13195d075c_findVarFileInPackage((*((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_files, _57028_v);; __jule_Ptr<_132326c456_SymTab> _6268_file; _6268_file = _13178625e5_getCurrentFile((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s);; _131786275a_setCurrentFile((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, _6258_varfile); _131787b455_checkVar((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, _57028_v, __jule_Any((*_self_)._field_s, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9)); _131786275a_setCurrentFile((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, _6268_file); } goto _match_end_13288d5932; } } _match_end_13288d5932:; }; (*(_57028_v))._field_Used=true;; { __jule_Bool x; { x = ((((*_57028_v.alloc)._field_TypeSym == nullptr) || ((*((*_57028_v.alloc)._field_TypeSym))._field_Type == nullptr)) || (_1317886163_IsEnumField(_57028_v) && (((*_57028_v.alloc)._field_ValueSym == nullptr) || ((*((*_57028_v.alloc)._field_ValueSym))._field_Value == nullptr)))); if (x) { { { return nullptr; }; } goto _match_end_13288d6070; } } _match_end_13288d6070:; }; _julec_label_13288d6229:; __jule_Ptr<_132407602d_Value> _6477_val; _6477_val = __jule_new_ptr<_132407602d_Value>(_132407602d_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<_1323267682_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)) && _1317885d88_IsInitialized(_57028_v)); if (x) { { (*(_6477_val))._field_IsRune=(*(*((*(_57028_v))._field_ValueSym))._field_Value.alloc)._field_IsRune;; } goto _match_end_13288d638e; } } _match_end_13288d638e:; }; { __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<_1323267682_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 = _13178862c8_untypedConstant(_57028_v); if (x) { { (*_6477_val.alloc)._field_untyped=true;; _131789aa7e_applyNumericPrefix(_self_, _6477_val); } goto _match_end_13288d6548; } } _match_end_13288d6548:; }; } goto _match_end_13288d63d3; } } _match_end_13288d63d3:; }; } goto _match_end_13288d626d; } } _match_end_13288d626d:; }; { return _6477_val; }; } inline __jule_Ptr<_132407602d_Value> _131789c8e9_evalTypeAlias(_132407654a_eval* _self_, __jule_Ptr<_1324077084_TypeAlias> _67134_ta, __jule_Ptr<_13239604ea_Token> _67150_errorToken) { { __jule_Bool x; { x = (!(_1317862e75_isAccessibleDefine((*((_132407654a_eval*)(_131bbd1234_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) { { _131789a089_pushErr(_self_, _67150_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_67134_ta.alloc)._field_Name), nullptr); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_13288d678a; } } _match_end_13288d678a:; }; (*(_67134_ta))._field_Used=true;; __jule_Any _6807_kind; _6807_kind = (*((*((*_67134_ta.alloc)._field_TypeSym))._field_Type))._field_Kind;; __jule_Ptr<_132407602d_Value> _68111_v; _68111_v = nullptr;; { auto &_match_expr{ _6807_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1) { _case_begin_13153a5635:; { __jule_Ptr<_1323bd06c1_StructIns> _7068_s; _7068_s = _6807_kind.must_ok_type("std/jule/sema/eval.jule:706:13", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1).cast_ptr<_1323bd06c1_StructIns>();; { __jule_Bool x; { x = ((*_67134_ta.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { _7068_s=_13185ea1b2_instance((*(_7068_s))._field_Decl);; { return _131789c1ce__evalStruct(_self_, _7068_s); }; } goto _match_end_1328903b92; } } _match_end_1328903b92:; }; _13151b618d_pushReference(_self_, _7068_s); _68111_v=_131789c1ce__evalStruct(_self_, _7068_s);; } } else if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data5) { _case_begin_13153a5ab9:; { _68111_v=_131789bb29__evalEnum(_self_, _6807_kind.must_ok_type("std/jule/sema/eval.jule:717:23", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data5).cast_ptr<_132326c7b9_Enum>());; } } else if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data7) { _case_begin_13153a5b52:; { _68111_v=_131789be04__evalTypeEnum(_self_, _6807_kind.must_ok_type("std/jule/sema/eval.jule:719:27", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data7).cast_ptr<_132326cb2c_TypeEnum>());; } } else { _case_begin_13153a4700:; { _68111_v=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_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<_1323267682_Const>(nullptr)});; (*(_68111_v))._field_Model=__jule_Any((*_68111_v.alloc)._field_Type, &__jule_any_type47);; } } _match_end_13288e291c:; }; (*((*(_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<_132407602d_Value> _131789ca5e_evalTrait(_132407654a_eval* _self_, __jule_Ptr<_132326c610_Trait> _73430_t) { { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_73430_t, (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _13178a29dc_evalDef(_132407654a_eval* _self_, __jule_Any _74328_def, __jule_Ptr<_13239604ea_Token> _74342_name) { { auto &_match_expr{ _74328_def }; if (_match_expr.type == &__jule_any_type92) { _case_begin_13153a5bda:; { { return _131789c784_evalVar(_self_, _74328_def.cast_ptr<_1324074d1d_Var>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_13153a5c73:; { { return _131789bc8e_evalEnum(_self_, _74328_def.cast_ptr<_132326c7b9_Enum>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_13153a6ba8:; { { return _131789c069_evalTypeEnum(_self_, _74328_def.cast_ptr<_132326cb2c_TypeEnum>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_13153a6cc9:; { { return _131789c344_evalStruct(_self_, _74328_def.cast_ptr<_1323bd035d_Struct>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_13153a6d62:; { __jule_Ptr<_13232abbe3_Func> _7548_f; _7548_f = _74328_def.cast_ptr<_13232abbe3_Func>();; { __jule_Bool x; { x = (!(*(_7548_f))._field_Name.equal("init", 4)); if (x) { { { return _131789c61e_evalFunc(_self_, _7548_f, _74342_name); }; } goto _match_end_1328904d5d; } } _match_end_1328904d5d:; }; } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_13153a6dea:; { { return _131789c4a9_evalFuncIns(_self_, _74328_def.cast_ptr<_13232ac056_FuncIns>()); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_13153a6e83:; { { return _131789c8e9_evalTypeAlias(_self_, _74328_def.cast_ptr<_1324077084_TypeAlias>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_13153a701b:; { { return _131789ca5e_evalTrait(_self_, _74328_def.cast_ptr<_132326c610_Trait>()); }; } } _match_end_13288e62d3:; }; _131789a089_pushErr(_self_, _74342_name, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_74342_name))._field_Kind), nullptr); { return nullptr; }; } inline __jule_Ptr<_132407602d_Value> _13178a2b52_evalName(_132407654a_eval* _self_, __jule_Ptr<_1323bc9533_NameExpr> _76929_name) { __jule_Any _7707_def; _7707_def = _131789b6d9_getDef(_self_, (*(_76929_name))._field_Name, (*_76929_name.alloc)._field_Extern);; { return _13178a29dc_evalDef(_self_, _7707_def, (*_76929_name.alloc)._field_Token); }; } inline __jule_Ptr<_132407602d_Value> _13178a2cb7_evalUnary(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bc96dc_UnaryExpr> _77430_u, __jule_Bool _77450_evalRefptr) { _1324076704_unaryEval _7757_unary; _7757_unary = static__13178b1545_new(_self_);; _7757_unary._field_evalRefptr=_77450_evalRefptr;; { return _13178bc067_eval(&_7757_unary, _77430_u); }; } inline __jule_Ptr<_132407602d_Value> _13178a2e2c_evalVariadic(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bc9896_VariadicExpr> _78033_v) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_78033_v))._field_X == nullptr); if (x) { { _131789a089_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<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13289056dd; } } _match_end_13289056dd:; }; __jule_Ptr<_132407723d_Type> _7867_prefix; _7867_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13153bd384, __jule_Ptr<__jule_anon_13153bd384_ctx>::make(__jule_anon_13153bd384_ctx{._self_=_self_,._7867_prefix=_7867_prefix}).as<__jule_Uintptr>(), __jule_anon_13153bd384_ctx_handler)); __jule_Ptr<_132407602d_Value> _7907_val; _7907_val = _13178b13d0_evalExpr(_self_, (*(_78033_v))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_7907_val == nullptr); if (x) { { { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328905853; } } _match_end_1328905853:; }; { __jule_Bool x; { x = (!(_13178c502b_Variadicable((*(_7907_val))._field_Type.must_ok("std/jule/sema/eval.jule:794:28").alloc))); if (x) { { _131789a089_pushErr(_self_, (*_78033_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is not variadicable",26), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_7907_val))._field_Type), &__jule_any_type87)})); { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328905a95; } } _match_end_1328905a95:; }; _13178c1bc6_makeVariadic(_7907_val, (*(_13178c5b86_Slice((*(_7907_val))._field_Type.must_ok("std/jule/sema/eval.jule:798:35").alloc)))._field_Value); { __jule_Ptr<_132407602d_Value> __result = _7907_val; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132407602d_Value> _13178a3092_evalUnsafe(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bc9379_UnsafeExpr> _80231_u) { __jule_Bool _8033_unsafety; _8033_unsafety = (*(_self_))._field_unsafety;; (*_self_.alloc)._field_unsafety=true;; __jule_Ptr<_132407602d_Value> _8057_v; _8057_v = _13178b13d0_evalExpr(_self_, (*(_80231_u))._field_X, __jule_I64(0LL));; (*_self_.alloc)._field_unsafety=_8033_unsafety;; { return _8057_v; }; } inline __jule_Ptr<_132407602d_Value> _13178a3207_evalArray(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bca8ec_SliceExpr> _81030_s) { __jule_Ptr<_13240780da_Array> _8127_pt; _8127_pt = _13178c5a21_Array((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:812:30").alloc);; __jule_Ptr<_13240780da_Array> _8147_arr; _8147_arr = __jule_new_ptr<_13240780da_Array>(_13240780da_Array{._field_Auto=false, ._field_N=__jule_I64(0LL), ._field_Value=(*(_8127_pt))._field_Value});; __jule_Bool _8207_filled; _8207_filled = false;; { __jule_Bool x; { x = ((*(_81030_s))._field_X.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_1323bc9896_VariadicExpr> _8234_vr; __jule_Bool _8238_ok; _13153bd483_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) { { _131789a089_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_1328906a63; } } _match_end_1328906a63:; }; _8207_filled=true;; ((*(_81030_s))._field_X).safe_mut_slice("std/jule/sema/eval.jule:831:14", __jule_I64(0LL), 1LL);; } goto _match_end_13289069ca; } } _match_end_13289069ca:; }; } goto _match_end_1328905e08; } } _match_end_1328905e08:; }; (*(_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) { { _131789a089_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(_131a431964_Itoa((*_8127_pt.alloc)._field_N), &__jule_any_type87), __jule_Any(_131a431964_Itoa((*_8147_arr.alloc)._field_N), &__jule_any_type87)})); } goto _match_end_1328906d82; } } { 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_1328906d82; } } _match_end_1328906d82:; }; } goto _match_end_1328906d3d; } } _match_end_1328906d3d:; }; __jule_Ptr<_13232698e8_ArrayExpr> _8447_model; _8447_model = __jule_new_ptr<_13232698e8_ArrayExpr>(_13232698e8_ArrayExpr{._field_Kind=_8147_arr, ._field_Elems=__jule_Slice<__jule_Ptr<_132407602d_Value>>(nullptr)});; { __jule_Bool x; { x = _8207_filled; if (x) { { (*(_8447_model))._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132407602d_Value>>::alloc(0LL, 2LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132407602d_Value>(nullptr)); __jule_collection; });; } goto _match_end_13288d72c4; } } { (*(_8447_model))._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132407602d_Value>>::alloc(0LL, (*_81030_s.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132407602d_Value>(nullptr)); __jule_collection; });; } _match_end_13288d72c4:; }; __jule_Ptr<_132407723d_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_13153d1c16:; if (it != expr_end) { __jule_Ptr<_1322aabdc8_Expr> _85515_x = *it; { __jule_Ptr<_132407602d_Value> _8578_v; _8578_v = _13178b13d0_evalExpr(_self_, _85515_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_8578_v == nullptr); if (x) { { goto _iter_next_13153d1c16; } goto _match_end_13288d7758; } } _match_end_13288d7758:; }; ; ; { __jule_Bool x; { x = _1317876c36_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) { { _1317875196_checkAssignType((*(_self_))._field_s, false, false, (*_8147_arr.alloc)._field_Value, _8578_v, (*_85515_x.alloc)._field_Token, _131789b84e_getOwnerRefers(_self_)); } goto _match_end_13288d7912; } } _match_end_13288d7912:; }; (*(_8447_model))._field_Elems=_1315a4e64c_memappend((*_8447_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_132407602d_Value>>::make({_8578_v}));; } _iter_next_13153d1c16:; ++it; goto _iter_begin_13153d1c16; } _iter_end_13153d1c16:; }; (*_self_.alloc)._field_prefix=_8537_prefix;; { __jule_Bool x; { x = _8207_filled; if (x) { { (*(_8447_model))._field_Elems=_1315a4e64c_memappend((*_8447_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_132407602d_Value>>::make({nullptr}));; } goto _match_end_1328906e1a; } } _match_end_1328906e1a:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_8147_arr, (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _13178a336c_evalExpSlice(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bca8ec_SliceExpr> _88433_s, __jule_Ptr<_132407723d_Type> _88457_t, __jule_Ptr<_132407602d_Value> _88471_first) { __jule_Ptr<_1324077abd_Slice> _8857_slc; _8857_slc = __jule_new_ptr<_1324077abd_Slice>(_1324077abd_Slice{._field_Value=_88457_t});; __jule_I64 _8897_i; _8897_i = 0LL;; __jule_Ptr<_1323268892_SliceExpr> _8907_model; _8907_model = __jule_new_ptr<_1323268892_SliceExpr>(_1323268892_SliceExpr{._field_ElemType=_88457_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132407602d_Value>>::alloc(0LL, (*(_88433_s))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132407602d_Value>(nullptr)); __jule_collection; })});; { __jule_Bool x; { x = (_88471_first != nullptr); if (x) { { (*(_8907_model))._field_Elems=_1315a4e64c_memappend((*_8907_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_132407602d_Value>>::make({_88471_first}));; _8897_i=__jule_I64(1LL);; } goto _match_end_1328918c84; } } _match_end_1328918c84:; }; __jule_Ptr<_132407723d_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_13153e7e91:; if (it != expr_end) { __jule_Ptr<_1322aabdc8_Expr> _90115_x = *it; { __jule_Ptr<_132407602d_Value> _9038_v; _9038_v = _13178b13d0_evalExpr(_self_, _90115_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_9038_v != nullptr); if (x) { { ; ; { __jule_Bool x; { x = _1317876c36_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) { { _1317875196_checkAssignType((*(_self_))._field_s, false, false, (*_8857_slc.alloc)._field_Value, _9038_v, (*_90115_x.alloc)._field_Token, _131789b84e_getOwnerRefers(_self_)); } goto _match_end_1328919d73; } } _match_end_1328919d73:; }; (*(_8907_model))._field_Elems=_1315a4e64c_memappend((*_8907_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_132407602d_Value>>::make({_9038_v}));; } goto _match_end_1328919b75; } } _match_end_1328919b75:; }; } _iter_next_13153e7e91:; ++it; goto _iter_begin_13153e7e91; } _iter_end_13153e7e91:; }; (*_self_.alloc)._field_prefix=_8997_prefix;; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_8857_slc, (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _13178a34d2_evalSliceExpr(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bca8ec_SliceExpr> _92434_s) { __jule_Ptr<_132407602d_Value> __jule_func_result; { __jule_Bool x; { x = ((*(_self_))._field_prefix != nullptr); if (x) { { { if ((true == (_13178c5a21_Array((*(_self_))._field_prefix) != nullptr))) { _case_begin_13153d7c50:; { __jule_func_result=_13178a3207_evalArray(_self_, _92434_s);; } } else if ((true == (_13178c5b86_Slice((*(_self_))._field_prefix) != nullptr))) { _case_begin_13153d88aa:; { __jule_Ptr<_1324077abd_Slice> _9309_pt; _9309_pt = _13178c5b86_Slice((*(_self_))._field_prefix);; __jule_func_result=_13178a336c_evalExpSlice(_self_, _92434_s, (*(_9309_pt))._field_Value, nullptr);; } } else { _case_begin_13153d7975:; { goto _julec_label_132891a747; } } _match_end_132891d1c8:; }; { __jule_Bool x; { x = (__jule_func_result != nullptr); if (x) { { __jule_Ptr<_1323bd06c1_StructIns> _9389_strct; _9389_strct = _13178c60c6_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<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_9389_strct, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1)});; } goto _match_end_132891a505; } } _match_end_132891a505:; }; } goto _match_end_132891a428; } } _match_end_132891a428:; }; return __jule_func_result;; } goto _match_end_132891a2b3; } } _match_end_132891a2b3:; }; _julec_label_132891a747:; __jule_Ptr<_132407723d_Type> _9467_prefix; _9467_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; { __jule_Bool x; { x = ((*(_92434_s))._field_X.len() == __jule_I64(0LL)); if (x) { { _131789a089_pushErr(_self_, (*_92434_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"empty slice literal with unknown type",37), nullptr); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use explicit literal, like; []Slice([])",39), nullptr); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_132891a7d0; } } _match_end_132891a7d0:; }; __jule_Ptr<_1322aabdc8_Expr> _9557_firstExpr; _9557_firstExpr = (*(_92434_s))._field_X.safe_at("std/jule/sema/eval.jule:955:23", 0LL);; __jule_Ptr<_132407602d_Value> _9567_firstElem; _9567_firstElem = _13178b13d0_evalExpr(_self_, _9557_firstExpr, __jule_I64(6LL));; { __jule_Bool x; { x = (_9567_firstElem == nullptr); if (x) { { __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_132891aa22; } } _match_end_132891aa22:; }; { __jule_Bool x; { x = _131787b015_checkDataForTypeInference((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:960:38").alloc, _9567_firstElem, (*(_9557_firstExpr))._field_Token); if (x) { { ; _1317876c36_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=_13178a336c_evalExpSlice(_self_, _92434_s, (*_9567_firstElem.alloc)._field_Type, _9567_firstElem);; } goto _match_end_132891ab87; } } _match_end_132891ab87:; }; (*_self_.alloc)._field_prefix=_9467_prefix;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _13178a3647_checkIntegerIndexByData(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _97244_v, __jule_Ptr<_13239604ea_Token> _97259_token) { __jule_Str _9733_errKey; _9733_errKey = _13178c1d3b_checkDataForIntegerIndex((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, _97244_v, _97259_token, _131789b84e_getOwnerRefers(_self_));; { auto &_match_expr{ _9733_errKey }; if ((_match_expr == __jule_Str())) { _case_begin_13153d9b53:; { { return true; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"invalid type for index: @",25))) { _case_begin_13153d9c74:; { _131789a089_pushErr(_self_, _97259_token, _9733_errKey, __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_97244_v))._field_Type.must_ok("std/jule/sema/eval.jule:978:42").alloc), &__jule_any_type87)})); } } else { _case_begin_13153d8943:; { _131789a089_pushErr(_self_, _97259_token, _9733_errKey, nullptr); } } _match_end_132891d89e:; }; { return false; }; } inline void _13178a37ac_indexPtr(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _98529_v, __jule_Ptr<_132407602d_Value> _98544_index, __jule_Ptr<_1323bcaaa6_IndexExpr> _98563_i) { _13178a3647_checkIntegerIndexByData(_self_, _98544_index, (*((*(_98563_i))._field_Index))._field_Token); (*(_98529_v))._field_Lvalue=true;; { __jule_Bool x; { x = _13178c2dd6_isRef(_98529_v); if (x) { { _131789a089_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(_13178c3ba6_Str((*_98529_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:990:82").alloc), &__jule_any_type87)})); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"try deference the reference pointer like: *x",44), nullptr); return;; } goto _match_end_132891b1a4; } } _match_end_132891b1a4:; }; __jule_Ptr<_1324078294_Ptr> _9957_ptr; _9957_ptr = _13178c55d1_Ptr((*_98529_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:995:24").alloc);; { if ((true == _13178d65e2_IsUnsafe(_9957_ptr.must_ok("std/jule/sema/eval.jule:997:17").alloc))) { _case_begin_13153d9d0c:; { _131789a089_pushErr(_self_, (*_98563_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"cannot index unsafe pointer (*unsafe) type",42), nullptr); return;; } } else if ((true == (!(_131789a63e_isUnsafe(_self_))))) { _case_begin_13153da329:; { _131789a089_pushErr(_self_, (*_98563_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index on raw-pointer cannot be done without Unsafe Jule",55), nullptr); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } } _match_end_132891db9b:; }; (*_98529_v.alloc)._field_Type=(*(_9957_ptr))._field_Value;; return; } inline void _13178a3922_indexArr(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _100829_v, __jule_Ptr<_132407602d_Value> _100844_index, __jule_Ptr<_1323bcaaa6_IndexExpr> _100863_i) { __jule_Ptr<_13240780da_Array> _10097_arr; _10097_arr = _13178c5a21_Array((*(_100829_v))._field_Type.must_ok("std/jule/sema/eval.jule:1009:26").alloc);; (*_100829_v.alloc)._field_Type=(*(_10097_arr))._field_Value;; _13178a3647_checkIntegerIndexByData(_self_, _100844_index, (*((*(_100863_i))._field_Index))._field_Token); (*_100829_v.alloc)._field_Lvalue=true;; { __jule_Bool x; { x = _1317899594_IsConst(_100844_index.must_ok("std/jule/sema/eval.jule:1013:19").alloc); if (x) { { __jule_F64 _10144_idx; _10144_idx = _1319538b6b_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) { { _131789a089_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(_131a4313ae_FormatUint(_1319538a06_AsU64((*(_100844_index))._field_Constant), __jule_I64(10LL)), &__jule_any_type87), __jule_Any(_131a431964_Itoa((*_10097_arr.alloc)._field_N), &__jule_any_type87)})); } goto _match_end_132892b082; } } _match_end_132892b082:; }; } goto _match_end_132892b03d; } } _match_end_132892b03d:; }; return; } inline void _13178a3a87_indexSlice(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _102231_v, __jule_Ptr<_132407602d_Value> _102246_index, __jule_Ptr<_1323bcaaa6_IndexExpr> _102265_i) { __jule_Ptr<_1324077abd_Slice> _10237_slc; _10237_slc = _13178c5b86_Slice((*(_102231_v))._field_Type.must_ok("std/jule/sema/eval.jule:1023:26").alloc);; (*_102231_v.alloc)._field_Type=(*(_10237_slc))._field_Value;; _13178a3647_checkIntegerIndexByData(_self_, _102246_index, (*((*(_102265_i))._field_Index))._field_Token); (*_102231_v.alloc)._field_Lvalue=true;; return; } inline void _13178a3bec_indexMap(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _102929_v, __jule_Ptr<_132407602d_Value> _102944_index, __jule_Ptr<_1323bcaaa6_IndexExpr> _102963_i) { (*(_102929_v))._field_Lvalue=false;; { __jule_Bool x; { x = (_102944_index == nullptr); if (x) { { return;; } goto _match_end_132892b4c2; } } _match_end_132892b4c2:; }; __jule_Ptr<_1324077e31_Map> _10347_m; _10347_m = _13178c63a1_Map((*_102929_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1034:22").alloc);; _132407533a_assignTypeChecker _10357_atc; _10357_atc = _132407533a_assignTypeChecker{._field_s=(*((_132407654a_eval*)(_131bbd1234_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=_131789b84e_getOwnerRefers(_self_)};; _131788d676_check(&_10357_atc); (*_102929_v.alloc)._field_Type=(*_10347_m.alloc)._field_Value;; return; } inline void _13178a3d62_indexStr(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _104629_v, __jule_Ptr<_132407602d_Value> _104644_index, __jule_Ptr<_1323bcaaa6_IndexExpr> _104663_i) { (*(_104629_v))._field_Type=(*((*(_13178e5865_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_132892b714; } } _match_end_132892b714:; }; _13178a3647_checkIntegerIndexByData(_self_, _104644_index, (*((*(_104663_i))._field_Index))._field_Token); (*_104629_v.alloc)._field_untyped=_1317899594_IsConst(_104629_v);; { __jule_Bool x; { x = (!(_1317899594_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_132892b7e1; } } _match_end_132892b7e1:; }; { __jule_Bool x; { x = (*_104629_v.alloc)._field_untyped; if (x) { { __jule_I64 _10654_idx; _10654_idx = _1319538891_AsI64((*(_104644_index))._field_Constant.must_ok("std/jule/sema/eval.jule:1065:31").alloc);; __jule_Str _10664_s; _10664_s = _131953379d_ReadStr((*(_104629_v))._field_Constant);; { __jule_Bool x; { x = (_10654_idx >= static_cast<__jule_I64>(_10664_s.len())); if (x) { { _131789a089_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(_131a431524_FormatInt(_10654_idx, __jule_I64(10LL)), &__jule_any_type87), __jule_Any(_131a431964_Itoa(_10664_s.len()), &__jule_any_type87)})); } goto _match_end_132892b99a; } } { _1319539221_SetU64((*(_104629_v))._field_Constant, static_cast<__jule_U64>(_10664_s.safe_at("std/jule/sema/eval.jule:1071:28", _10654_idx))); } _match_end_132892b99a:; }; } goto _match_end_132892b912; } } _match_end_132892b912:; }; return; } inline void _13178a3ec7_comptimeRange(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value>* _107635_v, __jule_Ptr<_132407602d_Value> _107651_index, __jule_Ptr<_1323bcaaa6_IndexExpr> _107670_i) { { __jule_Bool x; { x = (_107651_index == nullptr); if (x) { { (*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_107635_v)))))=nullptr;; return;; } goto _match_end_132892bc31; } } _match_end_132892bc31:; }; { __jule_Bool x; { x = (!(_13178a3647_checkIntegerIndexByData(_self_, _107651_index, (*((*(_107670_i))._field_Index))._field_Token))); if (x) { { (*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_107635_v)))))=nullptr;; return;; } goto _match_end_132892bd52; } } _match_end_132892bd52:; }; { __jule_Bool x; { x = (!(_1317899594_IsConst(_107651_index.must_ok("std/jule/sema/eval.jule:1085:20").alloc))); if (x) { { (*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_107635_v)))))=nullptr;; _131789a089_pushErr(_self_, (*((*(_107670_i))._field_Index))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); return;; } goto _match_end_132892be73; } } _match_end_132892be73:; }; __jule_I64 _10913_idx; _10913_idx = _1319538891_AsI64((*(_107651_index))._field_Constant.must_ok("std/jule/sema/eval.jule:1091:30").alloc);; __jule_Ptr<_132326ce90_comptimeRange> _10927_ci; _10927_ci = _13178cbe89_comptimeRange((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_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>(((_1318977c9d_comptimeRangeKindMptrData*)((*(_10927_ci))._field_kind.must_ok("std/jule/sema/eval.jule:1093:25").type))->_1319575e50_len((*(_10927_ci))._field_kind.data))); if (x) { { (*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_107635_v)))))=nullptr;; _131789a089_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(_131a431524_FormatInt(_10913_idx, __jule_I64(10LL)), &__jule_any_type87), __jule_Any(_131a431964_Itoa(((_1318977c9d_comptimeRangeKindMptrData*)((*_10927_ci.alloc)._field_kind.must_ok("std/jule/sema/eval.jule:1096:50").type))->_1319575e50_len((*_10927_ci.alloc)._field_kind.data)), &__jule_any_type87)})); return;; } goto _match_end_132892c00b; } } _match_end_132892c00b:; }; ((_1318977c9d_comptimeRangeKindMptrData*)((*(_10927_ci))._field_kind.must_ok("std/jule/sema/eval.jule:1099:11").type))->_1319575a10_index((*(_10927_ci))._field_kind.data, (*_107635_v), static_cast<__jule_I64>(_10913_idx)); return; } inline void _13178a413c_toIndex(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value>* _110229_v, __jule_Ptr<_132407602d_Value> _110245_index, __jule_Ptr<_1323bcaaa6_IndexExpr> _110264_i) { { if ((true == (_13178c55d1_Ptr((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1104:18").alloc) != nullptr))) { _case_begin_13153da3b2:; { _13178a37ac_indexPtr(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_13178c5a21_Array((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1107:20").alloc) != nullptr))) { _case_begin_13153dbb77:; { _13178a3922_indexArr(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_13178c5b86_Slice((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1110:20").alloc) != nullptr))) { _case_begin_13153dbc10:; { _13178a3a87_indexSlice(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_13178c63a1_Map((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1113:18").alloc) != nullptr))) { _case_begin_13153dbc98:; { _13178a3bec_indexMap(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_13178c5191_Prim((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1116:19").alloc) != nullptr))) { _case_begin_13153dbd31:; { __jule_Ptr<_13240775a1_Prim> _11174_prim; _11174_prim = _13178c5191_Prim((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_110229_v)))))))._field_Type);; { if ((true == _13178d0014_IsStr(_11174_prim.must_ok("std/jule/sema/eval.jule:1119:16").alloc))) { _case_begin_131541142c:; { _13178a3d62_indexStr(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } _match_end_132891ecce:; }; } } else if ((true == (_13178cbe89_comptimeRange((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1123:28").alloc) != nullptr))) { _case_begin_13153dbdb9:; { _13178a3ec7_comptimeRange(_self_, _110229_v, _110245_index, _110264_i); return;; } } _match_end_132891e88e:; }; _131789a089_pushErr(_self_, (*(_110264_i))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot index type @",19), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1127:61").alloc), &__jule_any_type87)})); return; } inline __jule_Bool _13178a42a2_pushGenericsFromData(__jule_Ptr<_132407654a_eval> _self_, __jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>* _113042_generics, __jule_Ptr<_1323bcaaa6_IndexExpr> _113072_indx) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1324078607_typeChecker> _11317_tc; _11317_tc = _13178a6c77_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_1315411949:; { __jule_Ptr<_1323bc9016_TupleExpr> _11358_tup; _11358_tup = (*((*(_113072_indx))._field_Index))._field_Data.cast_ptr<_1323bc9016_TupleExpr>();; (*((__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>*)(_131bbd1234_checkNilRef((void*)(_113042_generics)))))=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>::alloc(0LL, (*(_11358_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1324076dca_InsGeneric>(nullptr)); __jule_collection; });; { auto expr = (*_11358_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315418225:; if (it != expr_end) { __jule_Ptr<_1322aabdc8_Expr> _113716_typDecl = *it; { __jule_Ptr<_132407723d_Type> _11389_typ; _11389_typ = _13178dae32_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_132892d062; } } { (*((__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>*)(_131bbd1234_checkNilRef((void*)(_113042_generics)))))=_1315a5083a_memappend((*_113042_generics),__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>::make({__jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=_11389_typ, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)})}));; } _match_end_132892d062:; }; } _iter_next_1315418225:; ++it; goto _iter_begin_1315418225; } _iter_end_1315418225:; }; } } else { _case_begin_1315411031:; { __jule_Ptr<_132407723d_Type> _11468_typ; _11468_typ = _13178dae32_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_132892ca45; } } { (*((__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>*)(_131bbd1234_checkNilRef((void*)(_113042_generics)))))=_1315a5083a_memappend((*_113042_generics),__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>::make({__jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=_11468_typ, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)})}));; } _match_end_132892ca45:; }; } } _match_end_1328920065:; }; return __jule_func_result;; } inline void _13178a4417_evalIdentDeclFromIndex(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_132407602d_Value>* _115644_v, __jule_Ptr<_1323bcaaa6_IndexExpr> _115660_i) { __jule_Ptr<_1323bd06c1_StructIns> _11577_s; _11577_s = _13178c5e61_Struct((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_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) { { _131789a089_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(_13178c3ba6_Str((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_115644_v)))))))._field_Type), &__jule_any_type87)})); (*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_115644_v)))))=nullptr;; return;; } goto _match_end_132892d381; } } _match_end_132892d381:; }; { __jule_tuple_x_1323bd06c1_StructIns__jule_tuple_bool __jule_assign_result = _13178d8e52_buildStructInsWithGenerics(_13178a6c77_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<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_115644_v)))))=nullptr;; return;; } goto _match_end_132892d3c5; } } _match_end_132892d3c5:; }; (*(*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_115644_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11577_s, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1);; return; } inline __jule_tuple_bool__jule_tuple_bool _13178a457c_checkGenericFunc(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_13232ac056_FuncIns>* _117438_f, __jule_Ptr<_13239604ea_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 = _131787bb70_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_132892d738; } } { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _131787ba0a_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_132892d738:; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg0; if (x) { { _13151b628c_pushReference(_self_.must_ok("std/jule/sema/eval.jule:1184:22").alloc, (*((__jule_Ptr<_13232ac056_FuncIns>*)(_131bbd1234_checkNilRef((void*)(_117438_f)))))); { __jule_Bool x; { x = __jule_func_result.__jule_result_arg1; if (x) { { _13178c227b_updateModelToGenericIns(_11758_model, (*_117438_f)); } goto _match_end_132892d89d; } } _match_end_132892d89d:; }; } goto _match_end_132892d815; } } _match_end_132892d815:; }; return __jule_func_result;; } inline void _13178a46e2_evalFuncGenericFromIndex(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_132407602d_Value>* _119846_v, __jule_Ptr<_1323bcaaa6_IndexExpr> _119862_i) { __jule_Ptr<_13232ac056_FuncIns> _11997_f; _11997_f = _13178c5ceb_Func((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_119846_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1199:26").alloc);; { __jule_Bool x; { x = (!(_13178a42a2_pushGenericsFromData(_self_, (&((*(_11997_f))._field_Generics)), _119862_i))); if (x) { { (*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_119846_v)))))=nullptr;; return;; } goto _match_end_132892dae0; } } _match_end_132892dae0:; }; __jule_I64 _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_132892db34; } } _match_end_132892db34:; }; { __jule_Bool x; { x = (!(_13178633b5_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<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_119846_v)))))=nullptr;; return;; } goto _match_end_132892dd32; } } _match_end_132892dd32:; }; { __jule_Bool x; { x = _13195b9812_IsBuiltin(_11997_f.must_ok("std/jule/sema/eval.jule:1214:17").alloc); if (x) { { (*(*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_119846_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11997_f, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data41);; return;; } goto _match_end_132892de0e; } } _match_end_132892de0e:; }; __jule_Bool _12193_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13178a457c_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<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_119846_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11997_f, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data41);; } goto _match_end_132892de97; } } { (*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_119846_v)))))=nullptr;; } _match_end_132892de97:; }; return; } inline __jule_Ptr<_132407602d_Value> _13178a4857_evalIndex(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bcaaa6_IndexExpr> _122730_i) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_132407723d_Type> _12287_prefix; _12287_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13153bdd79, __jule_Ptr<__jule_anon_13153bdd79_ctx>::make(__jule_anon_13153bdd79_ctx{._self_=_self_,._12287_prefix=_12287_prefix}).as<__jule_Uintptr>(), __jule_anon_13153bdd79_ctx_handler)); __jule_Ptr<_132407602d_Value> _12327_v; _12327_v = _13178b0d2a_evalExprPlain(_self_, (*(_122730_i))._field_X);; { __jule_Bool x; { x = (_12327_v == nullptr); if (x) { { { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_132892e195; } } _match_end_132892e195:; }; { __jule_Bool x; { x = (*(_12327_v))._field_Decl; if (x) { { _13178a4417_evalIdentDeclFromIndex(_self_, (&(_12327_v)), _122730_i); { __jule_Ptr<_132407602d_Value> __result = _12327_v; __jule_deferStack.call(); return __result; }; } goto _match_end_132892e34e; } } _match_end_132892e34e:; }; { __jule_Bool x; { x = (_13178c5ceb_Func((*(_12327_v))._field_Type.must_ok("std/jule/sema/eval.jule:1243:17").alloc) != nullptr); if (x) { { _13178a46e2_evalFuncGenericFromIndex(_self_, (&(_12327_v)), _122730_i); { __jule_Ptr<_132407602d_Value> __result = _12327_v; __jule_deferStack.call(); return __result; }; } goto _match_end_132892e470; } } _match_end_132892e470:; }; _132407602d_Value _12487_oldValue; _12487_oldValue = (*(_12327_v));; __jule_Ptr<_1324077e31_Map> _12517_m; _12517_m = _13178c63a1_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_132892e5d5; } } _match_end_132892e5d5:; }; __jule_Ptr<_132407602d_Value> _12567_index; _12567_index = _13178b13d0_evalExpr(_self_, (*(_122730_i))._field_Index, __jule_I64(6LL));; (*_self_.alloc)._field_prefix=nullptr;; { __jule_Bool x; { x = (_12567_index == nullptr); if (x) { { { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_132892e74a; } } _match_end_132892e74a:; }; _13195acdee_makeComptimeRange(_12327_v, true); (*_12327_v.alloc)._field_Decl=false;; _13178a413c_toIndex(_self_, (&(_12327_v)), _12567_index, _122730_i); { __jule_Bool x; { x = (_12327_v == nullptr); if (x) { { { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_132892e904; } } _match_end_132892e904:; }; { __jule_Bool x; { x = _1317899594_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_132892ea25; } } { x = (*_12327_v.alloc)._field_Decl; if (x) { { (*_12327_v.alloc)._field_Decl=false;; } goto _match_end_132892ea25; } } { (*_12327_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1323268a4b_IndexingExpr>(_1323268a4b_IndexingExpr{._field_Token=(*_122730_i.alloc)._field_Token, ._field_Expr=__jule_new_ptr<_132407602d_Value>(_12487_oldValue), ._field_Index=_12567_index}), &__jule_any_type128);; } _match_end_132892ea25:; }; { __jule_Ptr<_132407602d_Value> __result = _12327_v; __jule_deferStack.call(); return __result; }; } inline __jule_tuple_x_132407602d_Value__jule_tuple_x_132407602d_Value__jule_tuple_x_132407602d_Value _13178a49bc_evalSlicingExprs(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bcac60_SlicingExpr> _129437_s) { __jule_tuple_x_132407602d_Value__jule_tuple_x_132407602d_Value__jule_tuple_x_132407602d_Value __jule_func_result; __jule_DeferStack __jule_deferStack; __jule_Ptr<_132407723d_Type> _12957_prefix; _12957_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13153be275, __jule_Ptr<__jule_anon_13153be275_ctx>::make(__jule_anon_13153be275_ctx{._self_=_self_,._12957_prefix=_12957_prefix}).as<__jule_Uintptr>(), __jule_anon_13153be275_ctx_handler)); { __jule_Bool x; { x = ((*(_129437_s))._field_Low != nullptr); if (x) { { __jule_func_result.__jule_result_arg0=_13178b13d0_evalExpr(_self_, (*_129437_s.alloc)._field_Low, __jule_I64(6LL));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 != nullptr); if (x) { { _13178a3647_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg0, (*_129437_s.alloc)._field_Token); } goto _match_end_13289508c0; } } { __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_13289508c0:; }; } goto _match_end_1328950914; } } { __jule_func_result.__jule_result_arg0=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=_13178e40a0_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_13195329cd_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_1328950914:; }; { __jule_Bool x; { x = ((*(_129437_s))._field_High != nullptr); if (x) { { __jule_func_result.__jule_result_arg1=_13178b13d0_evalExpr(_self_, (*_129437_s.alloc)._field_High, __jule_I64(6LL));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 != nullptr); if (x) { { _13178a3647_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_129437_s.alloc)._field_Token); } goto _match_end_1328951250; } } { __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_1328951250:; }; } goto _match_end_132895120b; } } _match_end_132895120b:; }; { __jule_Bool x; { x = ((*(_129437_s))._field_Max != nullptr); if (x) { { __jule_func_result.__jule_result_arg2=_13178b13d0_evalExpr(_self_, (*_129437_s.alloc)._field_Max, __jule_I64(6LL));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 != nullptr); if (x) { { _13178a3647_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_129437_s.alloc)._field_Token); } goto _match_end_13289515b3; } } { __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_13289515b3:; }; } goto _match_end_132895156e; } } _match_end_132895156e:; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _13178a4b32_slicingArr(_132407654a_eval* _self_, __jule_Ptr<_1323bcac60_SlicingExpr> _133627_s, __jule_Ptr<_132407602d_Value> _133653_v, __jule_Ptr<_132407602d_Value> _133664_c) { { __jule_Bool x; { x = (_133664_c != nullptr); if (x) { { _131789a089_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(_13178c3ba6_Str((*(_133653_v))._field_Type.must_ok("std/jule/sema/eval.jule:1338:77").alloc), &__jule_any_type87)})); } goto _match_end_132895196a; } } _match_end_132895196a:; }; __jule_Ptr<_132407723d_Type> _13417_valueTyp; _13417_valueTyp = (*(_13178c5a21_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<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1324077abd_Slice>(_1324077abd_Slice{._field_Value=_13417_valueTyp}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data51)});; (*_133653_v.alloc)._field_Lvalue=false;; (*_133653_v.alloc)._field_Mutable=((*_133653_v.alloc)._field_Mutable || (!(_13178c4976_Mutable(_13417_valueTyp.must_ok("std/jule/sema/eval.jule:1352:45").alloc))));; return; } inline void _13178a4c97_slicingStr(_132407654a_eval* _self_, __jule_Ptr<_1323bcac60_SlicingExpr> _135527_s, __jule_Ptr<_132407602d_Value> _135553_v, __jule_Ptr<_132407602d_Value> _135564_l, __jule_Ptr<_132407602d_Value> _135575_c, __jule_Ptr<_132407602d_Value> _135586_r) { (*(_135553_v))._field_Lvalue=false;; (*_135553_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = (!(_1317899594_IsConst(_135553_v))); if (x) { { return;; } goto _match_end_1328951e43; } } _match_end_1328951e43:; }; { __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_1328951dee; } } _match_end_1328951dee:; }; { __jule_Bool x; { x = (_135575_c != nullptr); if (x) { { _131789a089_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(_13178c3ba6_Str((*_135553_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1369:77").alloc), &__jule_any_type87)})); } goto _match_end_13289520a8; } } _match_end_13289520a8:; }; { __jule_Bool x; { x = (_1317899594_IsConst(_135564_l.must_ok("std/jule/sema/eval.jule:1372:15").alloc) && _1317899594_IsConst(_135586_r.must_ok("std/jule/sema/eval.jule:1372:30").alloc)); if (x) { { __jule_I64 _13734_left; _13734_left = _1319538891_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_1328952262; } } _match_end_1328952262:; }; __jule_Str _13784_sconst; _13784_sconst = _131953379d_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_132895241b; } } { _13798_right=_1319538891_AsI64((*(_135586_r))._field_Constant);; } _match_end_132895241b:; }; { __jule_Bool x; { x = (_13734_left > _13798_right); if (x) { { return;; } goto _match_end_13289524e8; } } _match_end_13289524e8:; }; _13195394eb_SetStr((*(_135553_v))._field_Constant, _13784_sconst.safe_slice("std/jule/sema/eval.jule:1389:28", _13734_left, _13798_right)); (*_135553_v.alloc)._field_Decl=true;; } goto _match_end_1328952185; } } { (*_135553_v.alloc)._field_Constant=nullptr;; (*_135553_v.alloc)._field_untyped=false;; } _match_end_1328952185:; }; return; } inline void _13178a4e0c_checkSlicing(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _139733_v, __jule_Ptr<_132407602d_Value> _139744_l, __jule_Ptr<_132407602d_Value> _139755_r, __jule_Ptr<_132407602d_Value> _139766_c, __jule_Ptr<_1323bcac60_SlicingExpr> _139777_s) { { if ((true == (_13178c5a21_Array((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1400:17").alloc) != nullptr))) { _case_begin_1315411a6a:; { _13178a4b32_slicingArr(_self_, _139777_s, _139733_v, _139766_c); return;; } } else if ((true == (_13178c5b86_Slice((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1403:17").alloc) != nullptr))) { _case_begin_13154145c8:; { return;; } } else if ((true == (_13178c5191_Prim((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1405:16").alloc) != nullptr))) { _case_begin_1315414661:; { __jule_Ptr<_13240775a1_Prim> _14064_prim; _14064_prim = _13178c5191_Prim((*(_139733_v))._field_Type);; { if ((true == _13178d0014_IsStr(_14064_prim.must_ok("std/jule/sema/eval.jule:1408:16").alloc))) { _case_begin_13154149c4:; { _13178a4c97_slicingStr(_self_, _139777_s, _139733_v, _139744_l, _139766_c, _139755_r); return;; } } _match_end_132894b712:; }; } } _match_end_132894b4e2:; }; _131789a089_pushErr(_self_, (*(_139777_s))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not support slice",29), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1414:68").alloc), &__jule_any_type87)})); return; } inline __jule_Ptr<_132407602d_Value> _13178a5072_evalSlicing(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bcac60_SlicingExpr> _141732_s) { __jule_Ptr<_132407602d_Value> _14187_v; _14187_v = _13178b13d0_evalExpr(_self_, (*(_141732_s))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_14187_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328952bbe; } } _match_end_1328952bbe:; }; __jule_Ptr<_132407602d_Value> _14237_l; __jule_Ptr<_132407602d_Value> _142314_r; __jule_Ptr<_132407602d_Value> _142321_c; { __jule_tuple_x_132407602d_Value__jule_tuple_x_132407602d_Value__jule_tuple_x_132407602d_Value __jule_assign_result = _13178a49bc_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_1328952c13; } } _match_end_1328952c13:; }; (*(_14187_v))._field_Decl=false;; __jule_Ptr<_132407602d_Value> _14347_base; _14347_base = __jule_new_ptr<_132407602d_Value>((*_14187_v.alloc));; _13178a4e0c_checkSlicing(_self_, _14187_v, _14237_l, _142314_r, _142321_c, _141732_s); { __jule_Bool x; { x = _1317899594_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_1328952dbc; } } { x = (*_14187_v.alloc)._field_Decl; if (x) { { (*_14187_v.alloc)._field_Decl=false;; } goto _match_end_1328952dbc; } } { __jule_Ptr<_1323269222_SlicingExpr> _14448_model; _14448_model = __jule_new_ptr<_1323269222_SlicingExpr>(_1323269222_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_13289530ba; } } _match_end_13289530ba:; }; { __jule_Bool x; { x = (_142321_c != nullptr); if (x) { { (*(_14448_model))._field_Cap=(*_142321_c.alloc)._field_Model;; } goto _match_end_13289532b8; } } _match_end_13289532b8:; }; (*_14187_v.alloc)._field_Model=__jule_Any(_14448_model, &__jule_any_type166);; } _match_end_1328952dbc:; }; { return _14187_v; }; } inline void _13178a51d7_castPtr(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _146028_t, __jule_Ptr<_132407602d_Value> _146042_v, __jule_Ptr<_13239604ea_Token> _146053_errorToken) { (*(_146042_v))._field_Constant=nullptr;; (*_146042_v.alloc)._field_untyped=false;; __jule_Ptr<_1324077914_Sptr> _14633_sptr; _14633_sptr = _13178c546b_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 = (!(_13178c3d1b_Equal((*(_13178c55d1_Ptr(_146028_t.must_ok("std/jule/sema/eval.jule:1465:13").alloc)))._field_Value, (*_14633_sptr.alloc)._field_Value))); if (x) { { _131789a089_pushErr(_self_, _146053_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_146042_v))._field_Type), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_146028_t), &__jule_any_type87)})); } goto _match_end_1328953d02; } } _match_end_1328953d02:; }; return;; } goto _match_end_1328953cad; } } _match_end_1328953cad:; }; { __jule_Bool x; { x = (!(_131789a63e_isUnsafe(_self_))); if (x) { { _131789a089_pushErr(_self_, _146053_errorToken, __jule_strBytePtr((__jule_U8*)"casting to raw-pointer cannot be done without Unsafe Jule",57), nullptr); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); return;; } goto _match_end_1328953eab; } } _match_end_1328953eab:; }; __jule_Ptr<_13240775a1_Prim> _14773_prim; _14773_prim = _13178c5191_Prim((*(_146042_v))._field_Type);; { __jule_Bool x; { x = ((_13178c55d1_Ptr((*(_146042_v))._field_Type) == nullptr) && ((_14773_prim == nullptr) || (!(_13195752e5_IsInt(_13178cd199_Str(_14773_prim.must_ok("std/jule/sema/eval.jule:1478:67").alloc)))))); if (x) { { _131789a089_pushErr(_self_, _146053_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_146042_v))._field_Type), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_146028_t.must_ok("std/jule/sema/eval.jule:1479:93").alloc), &__jule_any_type87)})); } goto _match_end_1328954000; } } _match_end_1328954000:; }; return; } inline __jule_Bool _13178a534c_castStruct(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _148931_t, __jule_Ptr<_1323bd06c1_StructIns> _148945_s, __jule_Ptr<_132407602d_Value> _148964_v, __jule_Ptr<_13239604ea_Token> _148975_errorToken, __jule_Bool _1489102_preStrict) { __jule_Bool __jule_func_result = false; __jule_Ptr<_132326c610_Trait> _14907_tr; _14907_tr = _13178c623b_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) { { _131789a089_pushErr(_self_, _148975_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_148964_v))._field_Type), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_148931_t.must_ok("std/jule/sema/eval.jule:1493:97").alloc), &__jule_any_type87)})); } goto _match_end_13289304c6; } } _match_end_13289304c6:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_132893043d; } } _match_end_132893043d:; }; (*_148964_v.alloc)._field_Constant=nullptr;; (*_148964_v.alloc)._field_untyped=false;; _13151b618d_pushReference(_self_, _148945_s); { __jule_Bool x; { x = (!(_13185ea767_IsImplements((*(_148945_s))._field_Decl.must_ok("std/jule/sema/eval.jule:1502:26").alloc, _14907_tr))); if (x) { { _131789a089_pushErr(_self_, _148975_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_148964_v))._field_Type), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_148931_t.must_ok("std/jule/sema/eval.jule:1505:96").alloc), &__jule_any_type87)})); } goto _match_end_1328930718; } } _match_end_1328930718:; }; __jule_func_result = true; return __jule_func_result;; } inline void _13178a54b2_castSptr(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _151029_t, __jule_Ptr<_132407602d_Value> _151043_v, __jule_Ptr<_13239604ea_Token> _151054_errorToken) { (*(_151043_v))._field_Constant=nullptr;; (*_151043_v.alloc)._field_untyped=false;; __jule_Ptr<_1324077914_Sptr> _15137_sptr; _15137_sptr = _13178c546b_Sptr(_151029_t.must_ok("std/jule/sema/eval.jule:1513:21").alloc);; __jule_Ptr<_1324078294_Ptr> _15157_ptr; _15157_ptr = _13178c55d1_Ptr((*_151043_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1515:24").alloc);; { __jule_Bool x; { x = ((_15157_ptr != nullptr) && _13178c3d1b_Equal((*(_15137_sptr))._field_Value, (*_15157_ptr.alloc)._field_Value)); if (x) { { { __jule_Bool x; { x = (!(_131789a63e_isUnsafe(_self_))); if (x) { { _131789a089_pushErr(_self_, _151054_errorToken, __jule_strBytePtr((__jule_U8*)"casting to smart-pointer from raw-pointer cannot be done without Unsafe Jule",76), nullptr); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_1328954880; } } _match_end_1328954880:; }; return;; } goto _match_end_13289547e7; } } _match_end_13289547e7:; }; _131789a089_pushErr(_self_, _151054_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_151043_v))._field_Type), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_151029_t), &__jule_any_type87)})); return; } inline void _13178a5627_castSlice(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _152830_t, __jule_Ptr<_132407602d_Value> _152844_v, __jule_Ptr<_13239604ea_Token> _152855_errorToken) { __jule_Ptr<_1323267682_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 = (_13178c5746_Enum((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1533:17").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = ((_13178c5191_Prim((*((*(_13178c5746_Enum((*(_152844_v))._field_Type)))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1534:38").alloc) == nullptr) || (!(_13178d0014_IsStr(_13178c5191_Prim((*((*(_13178c5746_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) { { _131789a089_pushErr(_self_, _152855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_152844_v))._field_Type), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_152830_t.must_ok("std/jule/sema/eval.jule:1535:94").alloc), &__jule_any_type87)})); return;; } goto _match_end_1328969774; } } _match_end_1328969774:; }; } goto _match_end_1328969697; } } { x = ((_13178c5191_Prim((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1538:24").alloc) == nullptr) || (!(_13178d0014_IsStr(_13178c5191_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) { { _131789a089_pushErr(_self_, _152855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1539:84").alloc), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_152830_t.must_ok("std/jule/sema/eval.jule:1539:93").alloc), &__jule_any_type87)})); return;; } goto _match_end_1328969697; } } _match_end_1328969697:; }; _152830_t=(*(_13178c5b86_Slice(_152830_t.must_ok("std/jule/sema/eval.jule:1543:14").alloc)))._field_Value;; __jule_Ptr<_13240775a1_Prim> _15447_prim; _15447_prim = _13178c5191_Prim(_152830_t);; { __jule_Bool x; { x = ((_15447_prim == nullptr) || ((!(_13178cdd04_IsU8(_15447_prim.must_ok("std/jule/sema/eval.jule:1545:32").alloc))) && (!(_13178cda29_IsI32(_15447_prim))))); if (x) { { _131789a089_pushErr(_self_, _152855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1546:84").alloc), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_152830_t), &__jule_any_type87)})); return;; } goto _match_end_1328969ad7; } } _match_end_1328969ad7:; }; { __jule_Bool x; { x = (_15293_c != nullptr); if (x) { { { if ((true == _13178cdd04_IsU8(_15447_prim.must_ok("std/jule/sema/eval.jule:1553:15").alloc))) { _case_begin_1315449a2b:; { __jule_Str _15545_s; _15545_s = _131953379d_ReadStr(_15293_c);; __jule_Ptr<_1323268892_SliceExpr> _15559_model; _15559_model = __jule_new_ptr<_1323268892_SliceExpr>(_1323268892_SliceExpr{._field_ElemType=_152830_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132407602d_Value>>::alloc(0LL, _15545_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132407602d_Value>(nullptr)); __jule_collection; })});; { auto expr = __jule_strAsSlice(_15545_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315462736:; if (it != expr_end) { __jule_U8 _155912_b = *it; { __jule_Ptr<_1323267682_Const> _156010_bc; _156010_bc = _1319532b43_NewU64(static_cast<__jule_U64>(_155912_b));; (*(_156010_bc))._field_Kind=(*_15447_prim.alloc)._field_Kind;; (*(_15559_model))._field_Elems=_1315a4e64c_memappend((*_15559_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_132407602d_Value>>::make({__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_15447_prim, (__jule_TypeMeta*)&_131897a6da_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_1315462736:; ++it; goto _iter_begin_1315462736; } _iter_end_1315462736:; }; (*_152844_v.alloc)._field_Model=__jule_Any(_15559_model, &__jule_any_type161);; (*_152844_v.alloc)._field_Decl=true;; } } else if ((true == _13178cda29_IsI32(_15447_prim.must_ok("std/jule/sema/eval.jule:1570:16").alloc))) { _case_begin_131544c105:; { __jule_Str _15715_s; _15715_s = _131953379d_ReadStr(_15293_c);; __jule_Ptr<_1323268892_SliceExpr> _15729_model; _15729_model = __jule_new_ptr<_1323268892_SliceExpr>(_1323268892_SliceExpr{._field_ElemType=_152830_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132407602d_Value>>::alloc(0LL, _15715_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132407602d_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_13154643c5:; __jule_runeStep(it, end - it, &_157612_r, &len); if (it < end) { { __jule_Ptr<_1323267682_Const> _157710_rc; _157710_rc = _13195329cd_NewI64(static_cast<__jule_I64>(_157612_r));; (*(_157710_rc))._field_Kind=(*_15447_prim.alloc)._field_Kind;; (*(_15729_model))._field_Elems=_1315a4e64c_memappend((*_15729_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_132407602d_Value>>::make({__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_15447_prim, (__jule_TypeMeta*)&_131897a6da_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_13154643c5:; it += len; goto _iter_begin_13154643c5; } _iter_end_13154643c5:; }; (*_152844_v.alloc)._field_Model=__jule_Any(_15729_model, &__jule_any_type161);; (*_152844_v.alloc)._field_Decl=true;; } } _match_end_132894d23b:; }; } goto _match_end_1328969c91; } } _match_end_1328969c91:; }; return; } inline void _13178a578c_castBool(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _159129_t, __jule_Ptr<_132407602d_Value> _159143_v, __jule_Ptr<_13239604ea_Token> _159154_errorToken) { __jule_Ptr<_13240775a1_Prim> _15923_prim; _15923_prim = _13178c5191_Prim((*(_159143_v))._field_Type.must_ok("std/jule/sema/eval.jule:1592:22").alloc);; { __jule_Bool x; { x = ((_15923_prim == nullptr) || (!(_13178ced9e_IsBool(_15923_prim.must_ok("std/jule/sema/eval.jule:1593:33").alloc)))); if (x) { { _131789a089_pushErr(_self_, _159154_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str(_159129_t.must_ok("std/jule/sema/eval.jule:1594:79").alloc), &__jule_any_type87), __jule_Any(_13178c3ba6_Str((*(_159143_v))._field_Type), &__jule_any_type87)})); } goto _match_end_132896aa61; } } _match_end_132896aa61:; }; return; } inline void _13178a5902_castStr(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _159828_t, __jule_Ptr<_132407602d_Value> _159842_v, __jule_Ptr<_13239604ea_Token> _159853_errorToken) { { __jule_Bool x; { x = (_13178c5746_Enum((*(_159842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1599:17").alloc) != nullptr); if (x) { { __jule_Ptr<_132326c7b9_Enum> _16008_e; _16008_e = _13178c5746_Enum((*(_159842_v))._field_Type);; { __jule_Bool x; { x = ((_13178c5191_Prim((*((*(_16008_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1601:26").alloc) != nullptr) && _13178d0014_IsStr(_13178c5191_Prim((*((*(_16008_e))._field_TypeSym))._field_Type).must_ok("std/jule/sema/eval.jule:1601:66").alloc)); if (x) { { return;; } goto _match_end_132896ace7; } } _match_end_132896ace7:; }; } goto _match_end_132896aca3; } } _match_end_132896aca3:; }; __jule_Ptr<_1323267682_Const> _16063_c; _16063_c = (*(_159842_v))._field_Constant;; (*_159842_v.alloc)._field_Constant=nullptr;; (*_159842_v.alloc)._field_untyped=false;; __jule_Ptr<_13240775a1_Prim> _16097_prim; _16097_prim = _13178c5191_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 = _13178d0014_IsStr(_16097_prim); if (x) { { return;; } goto _match_end_132896aee5; } } _match_end_132896aee5:; }; { __jule_Bool x; { x = ((!(_13178cdd04_IsU8(_16097_prim))) && (!(_13178cda29_IsI32(_16097_prim)))); if (x) { { _131789a089_pushErr(_self_, _159853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str(_159828_t.must_ok("std/jule/sema/eval.jule:1615:80").alloc), &__jule_any_type87), __jule_Any(_13178c3ba6_Str((*(_159842_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_132896b039; } } _match_end_132896b039:; }; { __jule_Bool x; { x = (_16063_c != nullptr); if (x) { { { if ((true == _13178cdd04_IsU8(_16097_prim))) { _case_begin_131544c18d:; { (*_159842_v.alloc)._field_Constant=_1319532e1d_NewStr(__jule_strFromByte(static_cast<__jule_U8>(_1319538a06_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 == _13178cda29_IsI32(_16097_prim))) { _case_begin_131544d03a:; { (*_159842_v.alloc)._field_Constant=_1319532e1d_NewStr(__jule_strFromRune(static_cast<__jule_I32>(_1319538891_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_132894d978:; }; } goto _match_end_132896b15a; } } _match_end_132896b15a:; }; return;; } goto _match_end_132896aea1; } } _match_end_132896aea1:; }; __jule_Ptr<_1324077abd_Slice> _16347_s; _16347_s = _13178c5b86_Slice((*(_159842_v))._field_Type);; { __jule_Bool x; { x = (_16347_s == nullptr); if (x) { { _131789a089_pushErr(_self_, _159853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str(_159828_t.must_ok("std/jule/sema/eval.jule:1636:79").alloc), &__jule_any_type87), __jule_Any(_13178c3ba6_Str((*(_159842_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_132896b479; } } _match_end_132896b479:; }; _159828_t=(*(_16347_s))._field_Value;; _16097_prim=_13178c5191_Prim(_159828_t.must_ok("std/jule/sema/eval.jule:1641:16").alloc);; { __jule_Bool x; { x = ((_16097_prim == nullptr) || ((!(_13178cdd04_IsU8(_16097_prim.must_ok("std/jule/sema/eval.jule:1642:32").alloc))) && (!(_13178cda29_IsI32(_16097_prim))))); if (x) { { _131789a089_pushErr(_self_, _159853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str(_159828_t), &__jule_any_type87), __jule_Any(_13178c3ba6_Str((*(_159842_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_132896b633; } } _match_end_132896b633:; }; return; } inline void _13178a5a67_castCmplx(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _164830_t, __jule_Ptr<_132407602d_Value> _164844_v, __jule_Ptr<_13239604ea_Token> _164855_errorToken) { { __jule_Bool x; { x = _1317899594_IsConst(_164844_v.must_ok("std/jule/sema/eval.jule:1649:15").alloc); if (x) { { _13178c2116_castConstByType((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, _164855_errorToken, _164830_t, _164844_v); (*_164844_v.alloc)._field_Decl=true;; } goto _match_end_132896b875; } } { (*(_164844_v))._field_Constant=nullptr;; (*_164844_v.alloc)._field_untyped=false;; } _match_end_132896b875:; }; { __jule_Bool x; { x = (_13178c5746_Enum((*(_164844_v))._field_Type.must_ok("std/jule/sema/eval.jule:1657:17").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _1317899594_IsConst(_164844_v); if (x) { { return;; } goto _match_end_132896bab7; } } _match_end_132896bab7:; }; __jule_Ptr<_132326c7b9_Enum> _16618_e; _16618_e = _13178c5746_Enum((*(_164844_v))._field_Type);; { __jule_Bool x; { x = _13195755c0_IsCmplx(_13178cd199_Str(_13178c5191_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_132896bb50; } } _match_end_132896bb50:; }; } goto _match_end_132896ba2e; } } _match_end_132896ba2e:; }; __jule_Ptr<_13240775a1_Prim> _16673_prim; _16673_prim = _13178c5191_Prim((*(_164844_v))._field_Type.must_ok("std/jule/sema/eval.jule:1667:22").alloc);; { __jule_Bool x; { x = ((_16673_prim != nullptr) && ((_1317899594_IsConst(_164844_v) && _1319575735_IsNum(_13178cd199_Str(_16673_prim))) || _13195755c0_IsCmplx(_13178cd199_Str(_16673_prim)))); if (x) { { return;; } goto _match_end_132896ba73; } } _match_end_132896ba73:; }; _131789a089_pushErr(_self_, _164855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_164844_v))._field_Type), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_164830_t.must_ok("std/jule/sema/eval.jule:1672:92").alloc), &__jule_any_type87)})); return; } inline void _13178a5bcc_castInt(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _167528_t, __jule_Ptr<_132407602d_Value> _167542_v, __jule_Ptr<_13239604ea_Token> _167553_errorToken) { { __jule_Bool x; { x = _1317899594_IsConst(_167542_v.must_ok("std/jule/sema/eval.jule:1676:15").alloc); if (x) { { _13178c2116_castConstByType((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, _167553_errorToken, _167528_t, _167542_v); (*_167542_v.alloc)._field_Decl=true;; } goto _match_end_132896bd4d; } } { (*(_167542_v))._field_Constant=nullptr;; (*_167542_v.alloc)._field_untyped=false;; } _match_end_132896bd4d:; }; { __jule_Bool x; { x = (_13178c5746_Enum((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1684:17").alloc) != nullptr); if (x) { { __jule_Ptr<_132326c7b9_Enum> _16858_e; _16858_e = _13178c5746_Enum((*(_167542_v))._field_Type);; __jule_Str _16864_kind; _16864_kind = _13178cd199_Str(_13178c5191_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 = (_13195752e5_IsInt(_16864_kind) || _131957545a_IsFloat(_16864_kind)); if (x) { { return;; } goto _match_end_132896c0d4; } } _match_end_132896c0d4:; }; } goto _match_end_132896c007; } } _match_end_132896c007:; }; { __jule_Bool x; { x = ((_13178c546b_Sptr((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1692:17").alloc) != nullptr) || (_13178c5ceb_Func((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1692:41").alloc) != nullptr)); if (x) { { __jule_Ptr<_13240775a1_Prim> _16934_prim; _16934_prim = _13178c5191_Prim(_167528_t.must_ok("std/jule/sema/eval.jule:1693:18").alloc);; { __jule_Bool x; { x = (!(_13178cec39_IsUintptr(_16934_prim.must_ok("std/jule/sema/eval.jule:1694:22").alloc))); if (x) { { _131789a089_pushErr(_self_, _167553_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1695:85").alloc), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_167528_t), &__jule_any_type87)})); } goto _match_end_132896c04b; } } _match_end_132896c04b:; }; return;; } goto _match_end_132896c128; } } _match_end_132896c128:; }; { __jule_Bool x; { x = (_13178c55d1_Ptr((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1699:16").alloc) != nullptr); if (x) { { __jule_Ptr<_13240775a1_Prim> _17004_prim; _17004_prim = _13178c5191_Prim(_167528_t.must_ok("std/jule/sema/eval.jule:1700:18").alloc);; { __jule_Bool x; { x = _13178cec39_IsUintptr(_17004_prim.must_ok("std/jule/sema/eval.jule:1701:21").alloc); if (x) { { } goto _match_end_132896c326; } } { x = (!(_131789a63e_isUnsafe(_self_))); if (x) { { _131789a089_pushErr(_self_, _167553_errorToken, __jule_strBytePtr((__jule_U8*)"casting raw-pointer to integer cannot be done without Unsafe Jule",65), nullptr); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast to uintptr or use unsafe Jule with \"unsafe { ... }\"",56), nullptr); } goto _match_end_132896c326; } } _match_end_132896c326:; }; return;; } goto _match_end_132896c249; } } _match_end_132896c249:; }; __jule_Ptr<_13240775a1_Prim> _17103_prim; _17103_prim = _13178c5191_Prim((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1710:22").alloc);; { __jule_Bool x; { x = ((_17103_prim != nullptr) && (_13195752e5_IsInt(_13178cd199_Str(_17103_prim)) || _131957545a_IsFloat(_13178cd199_Str(_17103_prim)))); if (x) { { return;; } goto _match_end_132896c524; } } _match_end_132896c524:; }; _131789a089_pushErr(_self_, _167553_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_167542_v))._field_Type), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_167528_t.must_ok("std/jule/sema/eval.jule:1715:92").alloc), &__jule_any_type87)})); return; } inline void _13178a5d42_castNum(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _171828_t, __jule_Ptr<_132407602d_Value> _171842_v, __jule_Ptr<_13239604ea_Token> _171853_errorToken) { { __jule_Bool x; { x = _1317899594_IsConst(_171842_v.must_ok("std/jule/sema/eval.jule:1719:15").alloc); if (x) { { _13178c2116_castConstByType((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, _171853_errorToken, _171828_t, _171842_v); (*_171842_v.alloc)._field_Decl=true;; } goto _match_end_132896c722; } } { (*(_171842_v))._field_Constant=nullptr;; (*_171842_v.alloc)._field_untyped=false;; } _match_end_132896c722:; }; { __jule_Bool x; { x = (_13178c5746_Enum((*(_171842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1727:17").alloc) != nullptr); if (x) { { __jule_Ptr<_132326c7b9_Enum> _17288_e; _17288_e = _13178c5746_Enum((*(_171842_v))._field_Type);; __jule_Str _17294_kind; _17294_kind = _13178cd199_Str(_13178c5191_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 = (_13195752e5_IsInt(_17294_kind) || _131957545a_IsFloat(_17294_kind)); if (x) { { return;; } goto _match_end_132896c9a8; } } _match_end_132896c9a8:; }; } goto _match_end_132896c8cb; } } _match_end_132896c8cb:; }; __jule_Ptr<_13240775a1_Prim> _17353_prim; _17353_prim = _13178c5191_Prim((*(_171842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1735:22").alloc);; { __jule_Bool x; { x = ((_17353_prim != nullptr) && (_13195752e5_IsInt(_13178cd199_Str(_17353_prim)) || _131957545a_IsFloat(_13178cd199_Str(_17353_prim)))); if (x) { { return;; } goto _match_end_132896c920; } } _match_end_132896c920:; }; _131789a089_pushErr(_self_, _171853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_171842_v))._field_Type), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_171828_t.must_ok("std/jule/sema/eval.jule:1740:92").alloc), &__jule_any_type87)})); return; } inline void _13178a5ea7_castPrim(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _174329_t, __jule_Ptr<_132407602d_Value> _174343_v, __jule_Ptr<_13239604ea_Token> _174354_errorToken) { __jule_Ptr<_13240775a1_Prim> _17443_prim; _17443_prim = _13178c5191_Prim(_174329_t.must_ok("std/jule/sema/eval.jule:1744:17").alloc);; { if ((true == _13178d0179_IsAny(_17443_prim.must_ok("std/jule/sema/eval.jule:1746:15").alloc))) { _case_begin_131547489c:; { __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 == _13178d0014_IsStr(_17443_prim.must_ok("std/jule/sema/eval.jule:1748:15").alloc))) { _case_begin_1315474a56:; { _13178a5902_castStr(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _13178ced9e_IsBool(_17443_prim.must_ok("std/jule/sema/eval.jule:1750:16").alloc))) { _case_begin_1315474ade:; { _13178a578c_castBool(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _13195755c0_IsCmplx((*(_17443_prim))._field_Kind))) { _case_begin_1315474b77:; { _13178a5a67_castCmplx(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _13195752e5_IsInt(_13178cd199_Str(_17443_prim.must_ok("std/jule/sema/eval.jule:1754:26").alloc)))) { _case_begin_1315474c10:; { _13178a5bcc_castInt(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _1319575735_IsNum(_13178cd199_Str(_17443_prim.must_ok("std/jule/sema/eval.jule:1756:26").alloc)))) { _case_begin_1315474c98:; { _13178a5d42_castNum(_self_, _174329_t, _174343_v, _174354_errorToken); } } else { _case_begin_131547344a:; { _131789a089_pushErr(_self_, _174354_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting",31), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str(_174329_t), &__jule_any_type87)})); } } _match_end_132894eb22:; }; return; } inline void _13178a611c_castTypeEnumT(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _176334_t, __jule_Ptr<_132407602d_Value> _176348_v, __jule_Ptr<_13239604ea_Token> _176363_errorToken) { __jule_I64 _17643_n; _17643_n = (*((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_1317875471_checkTypeCompatibility((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, _176334_t, (*(_176348_v))._field_Type, _176363_errorToken, __jule_I64(0LL)))); if (x) { { ((*((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:1767:33", __jule_I64(0LL), _17643_n);; _131789a089_pushErr(_self_, _176363_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*_176348_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1768:84").alloc), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_176334_t.must_ok("std/jule/sema/eval.jule:1768:93").alloc), &__jule_any_type87)})); } goto _match_end_132896cde8; } } _match_end_132896cde8:; }; (*(_176348_v))._field_Constant=nullptr;; (*_176348_v.alloc)._field_untyped=false;; return; } inline void _13178a6282_castTrait(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _177430_t, __jule_Ptr<_132407602d_Value> _177444_v, __jule_Ptr<_13239604ea_Token> _177459_errorToken) { __jule_I64 _17753_n; _17753_n = (*((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_1317875471_checkTypeCompatibility((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, _177430_t, (*(_177444_v))._field_Type, _177459_errorToken, __jule_I64(0LL)))); if (x) { { ((*((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:1777:33", __jule_I64(0LL), _17753_n);; _131789a089_pushErr(_self_, _177459_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*_177444_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1778:84").alloc), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_177430_t.must_ok("std/jule/sema/eval.jule:1778:93").alloc), &__jule_any_type87)})); } goto _match_end_132896d217; } } _match_end_132896d217:; }; (*(_177444_v))._field_Constant=nullptr;; (*_177444_v.alloc)._field_untyped=false;; return; } inline void _13178a63e7_castChan(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _178429_t, __jule_Ptr<_132407602d_Value> _178443_v, __jule_Ptr<_13239604ea_Token> _178458_errorToken) { __jule_Ptr<_132407775a_Chan> _17853_vc; _17853_vc = _13178c5306_Chan((*(_178443_v))._field_Type.must_ok("std/jule/sema/eval.jule:1785:20").alloc);; { __jule_Bool x; { x = (_17853_vc == nullptr); if (x) { { _131789a089_pushErr(_self_, _178458_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_178443_v))._field_Type), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_178429_t.must_ok("std/jule/sema/eval.jule:1787:93").alloc), &__jule_any_type87)})); return;; } goto _match_end_132896d536; } } _match_end_132896d536:; }; __jule_Ptr<_132407775a_Chan> _17903_c; _17903_c = _13178c5306_Chan(_178429_t.must_ok("std/jule/sema/eval.jule:1790:14").alloc);; { __jule_Bool x; { x = (!(_13178c3d1b_Equal((*(_17853_vc))._field_Value, (*(_17903_c))._field_Value))); if (x) { { _131789a089_pushErr(_self_, _178458_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_178443_v))._field_Type), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_178429_t), &__jule_any_type87)})); return;; } goto _match_end_132896d57a; } } _match_end_132896d57a:; }; { __jule_Bool x; { x = (((*(_17903_c))._field_Recv && (!((*(_17853_vc))._field_Recv))) || ((*(_17903_c))._field_Send && (!((*(_17853_vc))._field_Send)))); if (x) { { _131789a089_pushErr(_self_, _178458_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_178443_v))._field_Type), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_178429_t), &__jule_any_type87)})); return;; } goto _match_end_132896d7bc; } } _match_end_132896d7bc:; }; return; } inline __jule_Ptr<_132407602d_Value> _13178a655c_evalCastByTypeNData(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _180140_t, __jule_Ptr<_132407602d_Value> _180154_v, __jule_Ptr<_13239604ea_Token> _180169_errorToken) { { __jule_Bool x; { x = ((_180154_v != nullptr) && (*_180154_v.alloc)._field_Decl); if (x) { { _131789a089_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } goto _match_end_132896da53; } } _match_end_132896da53:; }; { __jule_Bool x; { x = (!(_13178c469b_deepActualEqual((*(_180154_v))._field_Type, _180140_t))); if (x) { { { if ((true == _13178992b9_IsNil(_180154_v))) { _case_begin_1315476959:; { { __jule_Bool x; { x = (!(_13178c4c51_NilCompatible(_180140_t.must_ok("std/jule/sema/eval.jule:1812:24").alloc))); if (x) { { _131789a089_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to nil",38), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str(_180140_t), &__jule_any_type87)})); } goto _match_end_132898d413; } } _match_end_132898d413:; }; (*_180154_v.alloc)._field_Constant=nullptr;; (*_180154_v.alloc)._field_untyped=false;; } } else { _case_begin_1315474d31:; { { if ((true == ((_13178c5191_Prim(_180140_t.must_ok("std/jule/sema/eval.jule:1819:13").alloc) != nullptr) && _13178d0179_IsAny(_13178c5191_Prim(_180140_t).must_ok("std/jule/sema/eval.jule:1819:40").alloc)))) { _case_begin_13154763a4:; { (*_180154_v.alloc)._field_Constant=nullptr;; (*_180154_v.alloc)._field_untyped=false;; } } else if ((true == (_13178c58ab_TypeEnum(_180140_t.must_ok("std/jule/sema/eval.jule:1823:17").alloc) != nullptr))) { _case_begin_131547655d:; { _13178a611c_castTypeEnumT(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_13178c55d1_Ptr(_180140_t.must_ok("std/jule/sema/eval.jule:1853:12").alloc) != nullptr))) { _case_begin_13154765e6:; { _13178a51d7_castPtr(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_13178c546b_Sptr(_180140_t.must_ok("std/jule/sema/eval.jule:1855:13").alloc) != nullptr))) { _case_begin_131547667e:; { _13178a54b2_castSptr(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_13178c5b86_Slice(_180140_t.must_ok("std/jule/sema/eval.jule:1857:14").alloc) != nullptr))) { _case_begin_1315476717:; { _13178a5627_castSlice(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_13178c5191_Prim(_180140_t.must_ok("std/jule/sema/eval.jule:1859:13").alloc) != nullptr))) { _case_begin_13154767a0:; { _13178a5ea7_castPrim(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_13178c623b_Trait(_180140_t.must_ok("std/jule/sema/eval.jule:1861:14").alloc) != nullptr))) { _case_begin_1315476838:; { _13178a6282_castTrait(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_13178c5306_Chan(_180140_t.must_ok("std/jule/sema/eval.jule:1863:13").alloc) != nullptr))) { _case_begin_13154768c1:; { _13178a63e7_castChan(_self_, _180140_t, _180154_v, _180169_errorToken); } } else { _case_begin_131547631b:; { _131789a089_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting",31), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str(_180140_t.must_ok("std/jule/sema/eval.jule:1866:71").alloc), &__jule_any_type87)})); _180154_v=nullptr;; } } _match_end_13289841ea:; }; } } _match_end_132898411d:; }; } goto _match_end_132896dbb8; } } _match_end_132896dbb8:; }; { __jule_Bool x; { x = (_180154_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_132898d4e0; } } _match_end_132898d4e0:; }; { __jule_Bool x; { x = (_13178c3e81_Extern(_180140_t.must_ok("std/jule/sema/eval.jule:1877:14").alloc) || _13178c3e81_Extern((*(_180154_v))._field_Type.must_ok("std/jule/sema/eval.jule:1877:33").alloc)); if (x) { { { __jule_Bool x; { x = ((!(_131789a63e_isUnsafe(_self_))) && ((!(_1317899594_IsConst(_180154_v.must_ok("std/jule/sema/eval.jule:1882:38").alloc))) || (!((*(_180154_v))._field_untyped)))); if (x) { { _131789a089_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"casting external type cannot be done without Unsafe Jule",56), nullptr); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_132898d6dd; } } _match_end_132898d6dd:; }; } goto _match_end_132898d699; } } _match_end_132898d699:; }; (*(_180154_v))._field_Mutable=((*_180154_v.alloc)._field_Mutable || (!(_13178c4976_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)) && ((_13178c5746_Enum((*_180154_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1892:29").alloc) == nullptr) || (!(_13178c3d1b_Equal((*((*(_13178c5746_Enum((*_180154_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1892:54").alloc)))._field_TypeSym))._field_Type, _180140_t))))); if (x) { { _13178c18a7_applyCastKind((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, _180154_v, _180140_t, _180169_errorToken, _131789b84e_getOwnerRefers(_self_)); (*((*_180154_v.alloc)._field_Model.must_ok_type("std/jule/sema/eval.jule:1894:6", &__jule_any_type167).cast_ptr<_1323268375_CastingExpr>()))._field_Token=_180169_errorToken;; } goto _match_end_132898d853; } } { (*_180154_v.alloc)._field_Type=_180140_t;; } _match_end_132898d853:; }; (*_180154_v.alloc)._field_Decl=false;; (*_180154_v.alloc)._field_Lvalue=false;; (*_180154_v.alloc)._field_untyped=false;; { __jule_Bool x; { x = _1317899594_IsConst(_180154_v); if (x) { { __jule_Ptr<_13240775a1_Prim> _19098_prim; _19098_prim = _13178c5191_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_132898dad9; } } { __jule_Ptr<_132326c7b9_Enum> _19139_enm; _19139_enm = _13178c5746_Enum(_180140_t);; { __jule_Bool x; { x = (_19139_enm != nullptr); if (x) { { (*((*_180154_v.alloc)._field_Constant))._field_Kind=(*(_13178c5191_Prim((*((*_19139_enm.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1915:45").alloc)))._field_Kind;; } goto _match_end_132898dbb6; } } _match_end_132898dbb6:; }; } _match_end_132898dad9:; }; } goto _match_end_132898da95; } } _match_end_132898da95:; }; { return _180154_v; }; } inline __jule_Ptr<_132407602d_Value> _13178a66c2_evalCastT(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_132407723d_Type> _192330_t, __jule_Ptr<_1322aabdc8_Expr> _192344_e, __jule_Ptr<_13239604ea_Token> _192363_et) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_132407723d_Type> _19247_prefix; _19247_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13153be96d, __jule_Ptr<__jule_anon_13153be96d_ctx>::make(__jule_anon_13153be96d_ctx{._self_=_self_,._19247_prefix=_19247_prefix}).as<__jule_Uintptr>(), __jule_anon_13153be96d_ctx_handler)); { __jule_Bool x; { x = ((_13178c5b86_Slice(_192330_t.must_ok("std/jule/sema/eval.jule:1927:13").alloc) != nullptr) || (_13178c5a21_Array(_192330_t.must_ok("std/jule/sema/eval.jule:1927:33").alloc) != nullptr)); if (x) { { __jule_Bool _19287_isSlice; _13153bea6c_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_132898e744; } } _match_end_132898e744:; }; } goto _match_end_132898ddb4; } } { x = (_13178c63a1_Map(_192330_t.must_ok("std/jule/sema/eval.jule:1932:18").alloc) != nullptr); if (x) { { __jule_Bool _19337_isBrace; _13153beb6b_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_1328990118; } } _match_end_1328990118:; }; } goto _match_end_132898ddb4; } } _match_end_132898ddb4:; }; __jule_I64 _19467_flags; _19467_flags = 0LL;; { __jule_Bool x; { x = ((_13178c5191_Prim(_192330_t.must_ok("std/jule/sema/eval.jule:1947:12").alloc) == nullptr) || (!(_1319575735_IsNum((*(_13178c5191_Prim(_192330_t.must_ok("std/jule/sema/eval.jule:1947:45").alloc)))._field_Kind)))); if (x) { { _19467_flags|=__jule_I64(6LL);; } goto _match_end_1328990239; } } _match_end_1328990239:; }; __jule_Ptr<_132407602d_Value> _19507_v; _19507_v = _13178b13d0_evalExpr(_self_, _192344_e, _19467_flags);; { __jule_Bool x; { x = ((_19507_v == nullptr) || ((*_self_.alloc)._field_prefix != nullptr)); if (x) { { { __jule_Ptr<_132407602d_Value> __result = _19507_v; __jule_deferStack.call(); return __result; }; } goto _match_end_1328990316; } } _match_end_1328990316:; }; { __jule_Ptr<_132407602d_Value> __result = _13178a655c_evalCastByTypeNData(_self_, _192330_t, _19507_v, _192363_et); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132407602d_Value> _13178a6837_evalNamespace(_132407654a_eval* _self_, __jule_Ptr<_1323bc9c09_NamespaceExpr> _195734_s) { __jule_Ptr<_13232ac8d6_ImportInfo> _19587_imp; _19587_imp = _13178c2831_findNamespace((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_195734_s))._field_Namespace))._field_Kind);; { __jule_Bool x; { x = (_19587_imp == nullptr); if (x) { { _131789a089_pushErr(_self_, (*_195734_s.alloc)._field_Namespace, (__jule_strBytePtr((__jule_U8*)"undefined namespace: ",21) + _131a41e468_Quote((*(*(_195734_s))._field_Namespace.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_132899059c; } } _match_end_132899059c:; }; __jule_Any _19647_lookup; _19647_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=__jule_Any(_19587_imp, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data5);; ; _131789a4c9_disallowBuiltin(_self_); __jule_Any _19697_def; _19697_def = _131789b6d9_getDef(_self_, (*((*_195734_s.alloc)._field_Name))._field_Kind, false);; _131789a364_allowBuiltin(_self_); (*_self_)._field_lookup=_19647_lookup;; { return _13178a29dc_evalDef(_self_, _19697_def, (*_195734_s.alloc)._field_Name); }; } inline __jule_Ptr<_132407602d_Value> _13178a699c_evalStructLitExplicit(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bd06c1_StructIns> _197742_s, __jule_Ptr<_132407723d_Type> _197761_t, __jule_Ptr<_1323bca589_BraceLit> _19787_lit, __jule_Ptr<_13239604ea_Token> _197832_errorToken) { __jule_Bool _19793_ok; _19793_ok = _13178633b5_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_13289911b3; } } _match_end_13289911b3:; }; { __jule_Bool x; { x = (((*_self_.alloc)._field_field != nullptr) && ((*((*(*(_self_))._field_field.alloc)._field_Decl))._field_Owner == (*_197742_s.alloc)._field_Decl)); if (x) { { _131789a089_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_1328991290; } } _match_end_1328991290:; }; _13151b618d_pushReference(_self_, _197742_s); _1324075a11_structLitChecker _19917_slc; _19917_slc = _1324075a11_structLitChecker{._field_e=_self_, ._field_errorToken=_197832_errorToken, ._field_s=_197742_s, ._field_args=__jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>>(nullptr)};; _1317891e1b_check(&_19917_slc, (*(_19787_lit))._field_X); { return __jule_new_ptr<_132407602d_Value>(_132407602d_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<_1323268012_StructLitExpr>(_1323268012_StructLitExpr{._field_Strct=_197742_s, ._field_Args=_19917_slc._field_args}), &__jule_any_type168), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _13178a6b12_evalTypedBraceLit(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bca3d0_TypedBraceLit> _200838_lit) { __jule_Ptr<_132407723d_Type> _20097_t; _20097_t = _13178a6ddc_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_13289ad1be; } } _match_end_13289ad1be:; }; __jule_Ptr<_1323bd06c1_StructIns> _20147_s; _20147_s = _13178c5e61_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 = (_13178c546b_Sptr(_20097_t) != nullptr); if (x) { { _20147_s=_13178c5e61_Struct((*(_13178c546b_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_13289ad576; } goto _match_end_13289ad2e0; } } _match_end_13289ad2e0:; }; } goto _match_end_13289ad17a; } } _match_end_13289ad17a:; }; __jule_Ptr<_1324077e31_Map> _20228_m; _20228_m = _13178c63a1_Map(_20097_t);; { __jule_Bool x; { x = (_20228_m != nullptr); if (x) { { { return _13178b01c0_evalMap(_self_, _20228_m, _20097_t, (*_200838_lit.alloc)._field_Lit); }; } goto _match_end_13289ad455; } } _match_end_13289ad455:; }; _131789a089_pushErr(_self_, (*((*_200838_lit.alloc)._field_Type))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_13289ad213; } } _match_end_13289ad213:; }; _julec_label_13289ad576:; __jule_Ptr<_132407602d_Value> _20317_v; _20317_v = _13178a699c_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*)&_131897a6da_Kind_mptr_data49) { _case_begin_1315497370:; { __jule_Ptr<_1323268012_StructLitExpr> _20348_model; _20348_model = (*(_20317_v))._field_Model.must_ok_type("std/jule/sema/eval.jule:2034:19", &__jule_any_type168).cast_ptr<_1323268012_StructLitExpr>();; _13178c0972_makeStructLitAlloc(_20317_v, _20348_model); } } _match_end_1328987d47:; }; { __jule_Bool x; { x = (_20317_v != nullptr); if (x) { { __jule_Ptr<_1323bd06c1_StructIns> _20398_strct; _20398_strct = _13178c60c6_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<_1323268012_StructLitExpr>()))._field_Strct=_20398_strct;; (*_20317_v.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_20398_strct, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1)});; } goto _match_end_13289ada93; } } _match_end_13289ada93:; }; } goto _match_end_13289ada4e; } } _match_end_13289ada4e:; }; { return _20317_v; }; } inline __jule_Ptr<_1324078607_typeChecker> _13178a6c77_typeChecker(_132407654a_eval* _self_) { __jule_Ptr<_1324078607_typeChecker> _20507_tc; _20507_tc = __jule_new_ptr<_1324078607_typeChecker>(_1324078607_typeChecker{._field_s=__jule_Ptr<_13240742d4_sema>(nullptr), ._field_rootLookup=__jule_Any(nullptr), ._field_lookup=__jule_Any(nullptr), ._field_referencer=__jule_Ptr<_132407844d_referencer>(nullptr), ._field_refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; (*_20507_tc.alloc)._field_s=(*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s;; (*_20507_tc.alloc)._field_refers=_131789b84e_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) && ((*(*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr)); if (x) { { (*_20507_tc.alloc)._field_referencer=__jule_new_ptr<_132407844d_referencer>(_132407844d_referencer{._field_owner=__jule_Any((*_self_)._field_owner, &__jule_any_type92), ._field_name=(*(*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=__jule_Ptr<_132407844d_referencer>(nullptr), ._field_next=__jule_Ptr<_132407844d_referencer>(nullptr)});; } goto _match_end_13289ade4a; } } _match_end_13289ade4a:; }; { __jule_Bool x; { x = ((*_self_)._field_field != nullptr); if (x) { { (*_20507_tc.alloc)._field_referencer=__jule_new_ptr<_132407844d_referencer>(_132407844d_referencer{._field_owner=__jule_Any((*(*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner, &__jule_any_type19), ._field_name=(*((*((*(*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Decl))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=__jule_Ptr<_132407844d_referencer>(nullptr), ._field_next=__jule_Ptr<_132407844d_referencer>(nullptr)});; } goto _match_end_13289ae18c; } } _match_end_13289ae18c:; }; { return _20507_tc; }; } inline __jule_Ptr<_132407723d_Type> _13178a6ddc_evalType1(_132407654a_eval* _self_, __jule_Ptr<_1322aabdc8_Expr> _207230_t) { { return _13178dae32_checkDecl(_13178a6c77_typeChecker(_self_).must_ok("std/jule/sema/eval.jule:2073:35").alloc, _207230_t); }; } inline __jule_Ptr<_132407602d_Value> _13178a7052_evalType(_132407654a_eval* _self_, __jule_Ptr<_1322aabdc8_Expr> _207629_t) { __jule_Ptr<_132407723d_Type> _20777_t1; _20777_t1 = _13178a6ddc_evalType1(_self_, _207629_t);; { __jule_Bool x; { x = (_20777_t1 == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13289ae467; } } _match_end_13289ae467:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_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<_1323267682_Const>(nullptr)}); }; } inline void _13178a71b7_callTypeFunc(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bca226_CallExpr> _208833_fc, __jule_Ptr<_132407602d_Value>* _208858_v) { { __jule_Bool x; { x = ((*(_208833_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _131789a089_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(_13178c3ba6_Str((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_208858_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:2090:75").alloc), &__jule_any_type87)})); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast like; Type(value)",22), nullptr); } goto _match_end_13289ae4ab; } } { x = ((*(_208833_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast like; Type(value)",22), nullptr); } goto _match_end_13289ae4ab; } } { x = (*_208833_fc.alloc)._field_IsCo; if (x) { { _131789a089_pushErr(_self_, (*_208833_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"concurrent call is undefined for casting expressions",52), nullptr); (*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_208858_v)))))=nullptr;; return;; } goto _match_end_13289ae4ab; } } { x = ((*_208833_fc.alloc)._field_Exception != nullptr); if (x) { { _131789a089_pushErr(_self_, (*_208833_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptional handler scope is undefined for casting expressions",62), nullptr); (*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_208858_v)))))=nullptr;; return;; } goto _match_end_13289ae4ab; } } _match_end_13289ae4ab:; }; { __jule_Bool x; { x = ((*(_208833_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_1322aabdc8_Expr> _21068_arg; _21068_arg = (*(_208833_fc))._field_Args.at(0LL);; (*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_208858_v)))))=_13178a66c2_evalCastT(_self_, (*((*_208858_v)))._field_Type, _21068_arg, (*(_21068_arg))._field_Token);; return;; } goto _match_end_13289aeca3; } } _match_end_13289aeca3:; }; { __jule_Bool x; { x = ((*_208858_v) != nullptr); if (x) { { (*((*_208858_v)))._field_Decl=false;; } goto _match_end_13289aee18; } } _match_end_13289aee18:; }; return; } inline void _13178a732c_callBuiltinFunc(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bca226_CallExpr> _211636_fc, __jule_Ptr<_132407602d_Value>* _211661_v) { { __jule_Bool x; { x = (!(_13185dd8c0_Unhandled(_211636_fc.must_ok("std/jule/sema/eval.jule:2117:19").alloc))); if (x) { { _131789a089_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_13289b007d; } } _match_end_13289b007d:; }; (*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_211661_v)))))=(*(_13178c5ceb_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<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_211661_v))))) == nullptr); if (x) { { return;; } goto _match_end_13289b015a; } } _match_end_13289b015a:; }; (*((*_211661_v)))._field_Mutable=true;; return; } inline void _13178a7492_checkFuncOfConcurrentCall(_132407654a_eval* _self_, __jule_Ptr<_13232ac056_FuncIns> _212842_f, __jule_Ptr<_13239604ea_Token> _212855_errorToken) { { __jule_Bool x; { x = _131789a63e_isUnsafe(_self_); if (x) { { return;; } goto _match_end_13289b02c0; } } _match_end_13289b02c0:; }; { auto expr = &((*(_212842_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13154b715e:; if (it != expr_end) { __jule_Ptr<_13232abd9c_ParamIns>* _213210_p = it; { { __jule_Bool x; { x = _13195b7b0c_IsSelf((*((*_213210_p)))._field_Decl.must_ok("std/jule/sema/eval.jule:2133:20").alloc); if (x) { { { __jule_Bool x; { x = (!(_13195b7c72_IsSmartptr((*((*_213210_p)))._field_Decl))); if (x) { { _131789a089_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); _131789a1ee_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_13289b03e1; } } _match_end_13289b03e1:; }; } goto _match_end_13289b0358; } } { x = (*((*((*_213210_p)))._field_Decl))._field_Reference; if (x) { { _131789a089_pushErr(_self_, _212855_errorToken, __jule_strBytePtr((__jule_U8*)"concurrent calls with functions with reference parameter(s) are not allowed in safe Jule",88), nullptr); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\" to make concurrent calls",62), nullptr); return;; } goto _match_end_13289b0358; } } _match_end_13289b0358:; }; } _iter_next_13154b715e:; ++it; goto _iter_begin_13154b715e; } _iter_end_13154b715e:; }; return; } inline void _13178a7607_processExceptionalHandler(_132407654a_eval* _self_, __jule_Ptr<_13232ac056_FuncIns> _214646_f, __jule_Ptr<_1323bca226_CallExpr> _214663_fc, __jule_Ptr<_132407602d_Value> _214687_v) { __jule_Bool _21473_resultNeeded; _21473_resultNeeded = ((!((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_target._field_ignored)) && (!(_13195b81b2_IsVoid((*(_214646_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2147:57").alloc))));; __jule_Ptr<_13232ab363_scopeChecker> _214811_csc; _214811_csc = nullptr;; __jule_Ptr<_13232703b0_Scope> _214911_ch; _214911_ch = nullptr;; __jule_Ptr<_13232686d8_FuncCallExpr> _21517_fcValue; _21517_fcValue = (*(_214687_v))._field_Model.must_ok_type("std/jule/sema/eval.jule:2151:20", &__jule_any_type111).cast_ptr<_13232686d8_FuncCallExpr>();; __jule_Ptr<_13232ab363_scopeChecker> _21567_sc; __jule_Bool _215611_ok; _13151b5a94_dynAssertAssign((*_self_)._field_lookup, &(_21567_sc), &(_215611_ok)); { __jule_Bool x; { x = (!(_215611_ok)); if (x) { { return;; } goto _match_end_13289b09da; } } _match_end_13289b09da:; }; _214811_csc=_13195acb24_newChildChecker(_21567_sc);; { __jule_Bool x; { x = _21473_resultNeeded; if (x) { { (*(_214811_csc))._field_result=__jule_new_ptr<_13232ab1a9_result>(_13232ab1a9_result{._field_func=_214646_f, ._field_mutable=(*_self_)._field_target._field_mutable});; } goto _match_end_13289b0a2e; } } _match_end_13289b0a2e:; }; _214911_ch=_13195a1ed1_getChild(_21567_sc);; (*((*(_214663_fc))._field_Exception))._field_Parent=(*_21567_sc.alloc)._field_tree;; (*((*(_214811_csc))._field_table))._field_Vars=_13158a3e1e_memappend((*(*(_214811_csc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1324074d1d_Var>>::make({_13178c0ad7_buildErrorVar(_214911_ch, _214663_fc)}));; _13195a2146_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) { { _131789a089_pushErr(_self_, (*_214663_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptional returns an expression, therefore else block should return an expression",83), nullptr); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"write an use expression end of the scope, like; use value",57), nullptr); } goto _match_end_13289b0996; } } _match_end_13289b0996:; }; return; } inline void _13178ac585_callFunc(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bca226_CallExpr> _217829_fc, __jule_Ptr<_132407602d_Value>* _217854_v) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_13232ac056_FuncIns> _21797_f; _21797_f = _13178c5ceb_Func((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_217854_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:2179:26").alloc);; { __jule_Bool x; { x = _13195b9812_IsBuiltin(_21797_f.must_ok("std/jule/sema/eval.jule:2180:17").alloc); if (x) { { _13178a732c_callBuiltinFunc(_self_, _217829_fc, _217854_v); __jule_deferStack.call(); return;; } goto _match_end_13289b0e6e; } } _match_end_13289b0e6e:; }; { __jule_Bool x; { x = ((!(_13195b8327_IsMethod((*(_21797_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2185:22").alloc))) && _13178e1740_hasDirective((*(*(_21797_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { _131789a089_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<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_13289b1090; } } _match_end_13289b1090:; }; { __jule_Bool x; { x = ((((!((*((*_217854_v)))._field_Mutable)) && _13195b8327_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) { { _131789a089_pushErr(_self_, (*(_217829_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot call method with mutable receiver on immutable memory",60), nullptr); } goto _match_end_13289b1249; } } { __jule_Ptr<_1323268012_StructLitExpr> _21995_lit; _21995_lit = _13178c23e1_isLitBased((*((*_217854_v)))._field_Model);; { __jule_Bool x; { x = (_21995_lit == nullptr); if (x) { { _131789a089_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_13289b128d; } } { _131789158b_checkMutRiskOfStructLit((*(_self_))._field_s, _21995_lit); } _match_end_13289b128d:; }; } _match_end_13289b1249:; }; } goto _match_end_13289b1128; } } { x = ((!(_131789a63e_isUnsafe(_self_.must_ok("std/jule/sema/eval.jule:2207:27").alloc))) && (*((*(_21797_f))._field_Decl))._field_Unsafe); if (x) { { _131789a089_pushErr(_self_, (*(_217829_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"calling unsafe function cannot be done without Unsafe Jule",58), nullptr); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_13289b1128; } } _match_end_13289b1128:; }; __jule_Bool _22127_dynamicAnnotation; _22127_dynamicAnnotation = ((((*((*(_21797_f))._field_Decl))._field_Generics.len() > __jule_I64(0LL)) && ((*_21797_f.alloc)._field_Generics.len() == __jule_I64(0LL))) && ((*_21797_f.alloc)._field_Params.len() > __jule_I64(0LL)));; { __jule_Bool x; { x = _22127_dynamicAnnotation; if (x) { { (*_21797_f.alloc)._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1324076dca_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<_1324076dca_InsGeneric>(nullptr)); __jule_collection; });; } goto _match_end_13289b1766; } } { x = ((*_21797_f.alloc)._field_Generics.len() != (*(*(_21797_f))._field_Decl.alloc)._field_Generics.len()); if (x) { { _13178633b5_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<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_13289b1766; } } _match_end_13289b1766:; }; __jule_Ptr<_13240742d4_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_13289b1964; } } _match_end_13289b1964:; }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13153c0661, __jule_Ptr<__jule_anon_13153c0661_ctx>::make(__jule_anon_13153c0661_ctx{._22217_old=_22217_old,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13153c0661_ctx_handler)); _1324075857_fnCallArgChecker _22347_fcac; _22347_fcac = _1324075857_fnCallArgChecker{._field_e=_self_, ._field_args=(*(_217829_fc))._field_Args, ._field_errorToken=(*_217829_fc.alloc)._field_Token, ._field_f=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_dynamicAnnotation=_22127_dynamicAnnotation, ._field_argModels=__jule_Slice<__jule_Any>(nullptr), ._field_ignored=__jule_Slice<__jule_Ptr<_132407723d_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 = _13178767e6_reloadFuncInsTypes((*(_self_))._field_s, _21797_f);; (*_21797_f.alloc)._field_reloaded=true;; { __jule_Bool x; { x = (!(_22475_ok)); if (x) { { (*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_13289b1de8; } } _match_end_13289b1de8:; }; } goto _match_end_13289b1d1b; } } _match_end_13289b1d1b:; }; __jule_Ptr<_13232ac056_FuncIns> _22548_existInstance; _22548_existInstance = _13195b8d1c_appendInstance((*(_21797_f))._field_Decl, _21797_f);; { __jule_Bool x; { x = (_22548_existInstance != nullptr); if (x) { { _21797_f=_22548_existInstance;; } goto _match_end_13289b1ec5; } } _match_end_13289b1ec5:; }; } goto _match_end_13289b1cc7; } } { _224311_recheckNeed=({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc(0LL, ({ __jule_I64 __jule_x = (*_21797_f.alloc)._field_Params.len(); __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; { __jule_Bool x; { x = (!(_1317875a26_buildFuncNonGenericTypes((*(_self_))._field_s, _21797_f, (&(_22347_fcac._field_ignored)), (&(_224311_recheckNeed))))); if (x) { { (*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_13289b217e; } } _match_end_13289b217e:; }; } _match_end_13289b1cc7:; }; _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=_1317891426_check(&_22347_fcac);; std::swap(_22217_old, (*(_self_))._field_s); } goto _match_end_132899289b; } } { _22707_ok=_1317891426_check(&_22347_fcac);; } _match_end_132899289b:; }; { __jule_Bool x; { x = _22127_dynamicAnnotation; if (x) { { { __jule_Bool x; { x = (!(_22707_ok)); if (x) { { (*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_13289929bc; } } _match_end_13289929bc:; }; (*((*_21797_f.alloc)._field_env))._field_generics=nullptr;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13178a457c_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<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_1328992add; } } _match_end_1328992add:; }; } goto _match_end_1328992934; } } _match_end_1328992934:; }; __jule_Any _23007_callModel; _23007_callModel = (*((*_217854_v)))._field_Model;; { __jule_Bool x; { x = _13195b81b2_IsVoid((*(_21797_f))._field_Decl); if (x) { { (*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_217854_v)))))=_13178c1a1c_buildVoidValue();; } goto _match_end_1328992c53; } } { (*((*_217854_v)))._field_Type=(*_21797_f.alloc)._field_Result;; (*((*_217854_v)))._field_Lvalue=false;; } _match_end_1328992c53:; }; __jule_Ptr<_13232686d8_FuncCallExpr> _23097_model; _23097_model = __jule_new_ptr<_13232686d8_FuncCallExpr>(_13232686d8_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<_13232703b0_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) { { _13178628c0_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); _1317862d10_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_13289cbe24; } } { x = ((*_217829_fc.alloc)._field_IsCo && (*_217829_fc.alloc)._field_Await); if (x) { { _13178628c0_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_13289cbe24; } } { x = _131789a7a4_isGlobal(_self_); if (x) { { _13178628c0_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_13289cbe24; } } { x = (!(_131789a919_isAsync(_self_))); if (x) { { _13178628c0_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_13289cbe24; } } _match_end_13289cbe24:; }; } goto _match_end_13289cbc6a; } } { x = (*_217829_fc.alloc)._field_IsCo; if (x) { { _13178628c0_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_13289cbc6a; } } { x = (*_217829_fc.alloc)._field_Await; if (x) { { _13178628c0_pushErr((*(_self_))._field_s, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"only `async` functions can be awaited",37), nullptr); } goto _match_end_13289cbc6a; } } _match_end_13289cbc6a:; }; { __jule_Bool x; { x = (*(*(_21797_f))._field_Decl.alloc)._field_Exceptional; if (x) { { { __jule_Bool x; { x = (*_217829_fc.alloc)._field_IsCo; if (x) { { _13178628c0_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); _1317862d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle the exceptional function in a separate function or anonymous function",76), nullptr); } goto _match_end_13289cc95d; } } _match_end_13289cc95d:; }; { if ((true == _13185dd8c0_Unhandled(_217829_fc))) { _case_begin_13154c7b20:; { _131789a089_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); _131789a1ee_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 == _13185dd31a_Ignored))) { _case_begin_13154c7c41:; { (*(_23097_model))._field_Except=nullptr;; } } else if ((true == ((*_217829_fc.alloc)._field_Exception == _13185dd75a_Forwarded))) { _case_begin_13154c7cc9:; { __jule_Ptr<_13232ab363_scopeChecker> _23509_s; _13151b5a94_dynAssertAssign((*(_self_))._field_lookup, &(_23509_s), &(_22707_ok)); { __jule_Bool x; { x = _22707_ok; if (x) { { { __jule_Bool x; { x = _13195a09e6_isDeferred(_23509_s); if (x) { { _13178628c0_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_13289cd178; } } { __jule_Ptr<_13232ab363_scopeChecker> _235511_root; _235511_root = _13195a0cc1_getRoot(_23509_s);; { __jule_Bool x; { x = (*(*((*(_235511_root))._field_owner))._field_Decl.alloc)._field_Exceptional; if (x) { { __jule_Ptr<_1324074d1d_Var> _236212_errorVar; _236212_errorVar = _13178c0ad7_buildErrorVar((*_23509_s.alloc)._field_scope, _217829_fc);; (*(_23097_model))._field_Except=_13195a1ed1_getChild(_23509_s);; __jule_Ptr<_132407602d_Value> _236412_ec; _236412_ec = _13178c1a1c_buildVoidValue();; (*(_236412_ec))._field_Model=__jule_Any(__jule_new_ptr<_132326b488_BuiltinErrorCallExpr>(_132326b488_BuiltinErrorCallExpr{._field_Func=(*(_235511_root))._field_owner, ._field_Err=_131789c784_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=_13158a4914_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_13289bed5c; } goto _match_end_13289cd255; } } _match_end_13289cd255:; }; } _match_end_13289cd178:; }; } goto _match_end_13289cd1bc; } } _match_end_13289cd1bc:; }; _13178628c0_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); _1317862d10_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"make the function exceptional to forward",40), nullptr); } } else { _case_begin_13154c5e5e:; { _13178a7607_processExceptionalHandler(_self_.must_ok("std/jule/sema/eval.jule:2379:35").alloc, _21797_f, _217829_fc, (*_217854_v)); } } _match_end_13289bed5c:; }; } goto _match_end_13289cc089; } } { x = (!(_13185dd8c0_Unhandled(_217829_fc))); if (x) { { _131789a089_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_13289cc089; } } _match_end_13289cc089:; }; { __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;; _13178a7492_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_13289cd211; } } _match_end_13289cd211:; }; __jule_deferStack.call(); return; } inline __jule_Ptr<_132407602d_Value> _13178ac6ea_evalCall(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bca226_CallExpr> _239229_fc) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_132407723d_Type> _23937_prefix; _23937_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13153c0a5c, __jule_Ptr<__jule_anon_13153c0a5c_ctx>::make(__jule_anon_13153c0a5c_ctx{._self_=_self_,._23937_prefix=_23937_prefix}).as<__jule_Uintptr>(), __jule_anon_13153c0a5c_ctx_handler)); __jule_Bool _23976_isName; _1315a4ee44_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_I64(43LL)); if (x) { { { __jule_Ptr<_132407602d_Value> __result = _13178eb728_builtinCallerError(_self_, _239229_fc); __jule_deferStack.call(); return __result; }; } goto _match_end_13289cea1a; } } _match_end_13289cea1a:; }; } goto _match_end_13289ce146; } } _match_end_13289ce146:; }; __jule_Ptr<_132407602d_Value> _24067__func; _24067__func = _13178b0d2a_evalExprPlain(_self_, (*(_239229_fc))._field_Func);; { __jule_Bool x; { x = (_24067__func == nullptr); if (x) { { { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13289cedc2; } } _match_end_13289cedc2:; }; { __jule_Bool x; { x = (*(_24067__func))._field_Decl; if (x) { { _13178a71b7_callTypeFunc(_self_, _239229_fc, (&(_24067__func))); { __jule_Ptr<_132407602d_Value> __result = _24067__func; __jule_deferStack.call(); return __result; }; } goto _match_end_13289cee9e; } } _match_end_13289cee9e:; }; { __jule_Bool x; { x = (_13178c5ceb_Func((*(_24067__func))._field_Type.must_ok("std/jule/sema/eval.jule:2416:21").alloc) == nullptr); if (x) { { _131789a089_pushErr(_self_, (*_239229_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"attempt to call non-function",28), nullptr); { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13289d00c0; } } _match_end_13289d00c0:; }; _13178ac585_callFunc(_self_, _239229_fc, (&(_24067__func))); { __jule_Ptr<_132407602d_Value> __result = _24067__func; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132407602d_Value> _13178ac860_evalEnumStatic(_132407654a_eval* _self_, __jule_Ptr<_132326c7b9_Enum> _242535_enm, __jule_Ptr<_13239604ea_Token> _242551_name) { __jule_Ptr<_1324074d1d_Var> _24267_item; _24267_item = _1319549c9d_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) { { _131789a089_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_13289d039a; } } _match_end_13289d039a:; }; __jule_Ptr<_132407602d_Value> _24317_v; _24317_v = _131789c784_evalVar(_self_, _24267_item, _242551_name);; { __jule_Bool x; { x = (_24317_v != nullptr); if (x) { { (*_24317_v.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_242535_enm, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data5)});; } goto _match_end_13289d03de; } } _match_end_13289d03de:; }; { return _24317_v; }; } inline __jule_Ptr<_132407602d_Value> _13178ac9c5_evalStructStatic(_132407654a_eval* _self_, __jule_Ptr<_1323bd06c1_StructIns> _243837_s, __jule_Ptr<_13239604ea_Token> _243852_name) { __jule_Ptr<_132407602d_Value> _24397_v; _24397_v = __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_Const>(nullptr)});; ; __jule_Ptr<_13232abbe3_Func> _24417_method; _24417_method = _13185eb0e7_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 = (!(_1317862e75_isAccessibleDefine((*((_132407654a_eval*)(_131bbd1234_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) { { _131789a089_pushErr(_self_, _243852_name, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_243852_name.alloc)._field_Kind), nullptr); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_13289d0950; } } _match_end_13289d0950:; }; __jule_Ptr<_13232ac056_FuncIns> _24488_ins; _24488_ins = _13195b8ba7_instance(_24417_method);; (*(_24488_ins))._field_Owner=_243837_s;; _13151b628c_pushReference(_self_, _24488_ins); (*_24397_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132326973e_StructStaticIdentExpr>(_132326973e_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<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_24488_ins, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data41)});; { return _24397_v; }; } goto _match_end_13289d090b; } } _match_end_13289d090b:; }; _131789a089_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<_132407602d_Value> _13178acb3a_evalTraitSelector(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _246538_v, __jule_Ptr<_132326c610_Trait> _246553_trt, __jule_Ptr<_13239604ea_Token> _246570_name) { __jule_Ptr<_13232abbe3_Func> _24667_f; _24667_f = _1319549583_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) { { _131789a089_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_1327587492; } } _match_end_1327587492:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13195b8ba7_instance(_24667_f), (__jule_TypeMeta*)&_131897a6da_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<_13232693cb_TraitSubIdentExpr>(_13232693cb_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _13178acca0_evalStructSelectorField(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _248744_v, __jule_Ptr<_1323bd06c1_StructIns> _248759_s, __jule_Ptr<_13239604ea_Token> _248778_tok, __jule_Ptr<_1323bd0517_FieldIns> _2487102_f) { __jule_Ptr<_1323269585_StructSubIdentExpr> _24887_model; _24887_model = __jule_new_ptr<_1323269585_StructSubIdentExpr>(_1323269585_StructSubIdentExpr{._field_Token=_248778_tok, ._field_Expr=__jule_new_ptr<_132407602d_Value>((*(_248744_v))), ._field_Method=__jule_Ptr<_13232ac056_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{ (*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3) { _case_begin_1316c31014:; { __jule_Ptr<_13232ab363_scopeChecker> _25035_scope; _25035_scope = _13195a0e36_getHardRoot((*((_132407654a_eval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:2503:19", (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3).cast_ptr<_13232ab363_scopeChecker>());; (*_248744_v.alloc)._field_Mutable=(((*(_25035_scope))._field_owner != nullptr) && ((*((*_25035_scope.alloc)._field_owner))._field_Owner == _248759_s));; } } _match_end_132757e984:; }; } goto _match_end_132758a088; } } _match_end_132758a088:; }; { return _248744_v; }; } inline __jule_tuple_x_132407602d_Value__jule_tuple_bool _13178ace15_evalStructSelectorFieldOnly(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _251148_v, __jule_Ptr<_1323bd06c1_StructIns> _251163_s, __jule_Ptr<_1323bc9db3_SelectorExpr> _251182_si) { __jule_tuple_x_132407602d_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_1323bd0517_FieldIns> _25127_f; _25127_f = _13185eb25c_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 = (!(_1317862e75_isAccessibleDefine((*((_132407654a_eval*)(_131bbd1234_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) { { _131789a089_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); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_132758a5a5; } } _match_end_132758a5a5:; }; __jule_func_result.__jule_result_arg0 = _13178acca0_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_132758a51c; } } _match_end_132758a51c:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Ptr<_132407602d_Value> _13178ad07a_evalStructSelectorMethod(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _252545_v, __jule_Ptr<_1323bd06c1_StructIns> _252560_s, __jule_Ptr<_13239604ea_Token> _252579_tok, __jule_Ptr<_13232abbe3_Func> _2525103_m, __jule_Bool _2525113_ref) { { __jule_Bool x; { x = (_13195b7c72_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) { { _131789a089_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_132758b3b9; } } _match_end_132758b3b9:; }; __jule_Ptr<_13232ac056_FuncIns> _25307_ins; _25307_ins = _13195b8ba7_instance(_2525103_m);; (*(_25307_ins))._field_Owner=_252560_s;; _13151b628c_pushReference(_self_, _25307_ins); __jule_Ptr<_132407602d_Value> _25337_model; _25337_model = __jule_new_ptr<_132407602d_Value>((*(_252545_v)));; (*_252545_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1323269585_StructSubIdentExpr>(_1323269585_StructSubIdentExpr{._field_Token=_252579_tok, ._field_Expr=_25337_model, ._field_Method=_25307_ins, ._field_Field=__jule_Ptr<_1323bd0517_FieldIns>(nullptr), ._field_Owner=_252560_s}), &__jule_any_type171);; (*_252545_v.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_25307_ins, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data41)});; { return _252545_v; }; } inline __jule_Ptr<_132407602d_Value> _13178ad1e0_evalStructSelector(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _254439_v, __jule_Ptr<_1323bd06c1_StructIns> _254454_s, __jule_Ptr<_1323bc9db3_SelectorExpr> _254473_si, __jule_Bool _254497_ref) { { __jule_Ptr<_1323bd06c1_StructIns> _25468_tempS; _25468_tempS = _254454_s;; { __jule_Bool x; { x = ((*(_254454_s))._field_Source != nullptr); if (x) { { _25468_tempS=_13178c5e61_Struct((*(_254454_s))._field_Source);; } goto _match_end_132759b1ba; } } _match_end_132759b1ba:; }; { __jule_Bool x; { x = (_25468_tempS != nullptr); if (x) { { __jule_Ptr<_132407602d_Value> _25519_r; __jule_Bool _255112_found; { __jule_tuple_x_132407602d_Value__jule_tuple_bool __jule_assign_result = _13178ace15_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_132759b20e; } } _match_end_132759b20e:; }; } goto _match_end_132759b297; } } _match_end_132759b297:; }; }; ; __jule_Ptr<_13232abbe3_Func> _25597_m; _25597_m = _13185eb0e7_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) { { _131789a089_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_132759b3b8; } } _match_end_132759b3b8:; }; { __jule_Bool x; { x = (!(_1317862e75_isAccessibleDefine((*((_132407654a_eval*)(_131bbd1234_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) { { _131789a089_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); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_132759b64e; } } _match_end_132759b64e:; }; { return _13178ad07a_evalStructSelectorMethod(_self_, _254439_v, _254454_s, (*_254473_si.alloc)._field_Name, _25597_m, _254497_ref); }; } inline __jule_Ptr<_132407602d_Value> _13178ad355_evalIntTypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _257234_name) { ; { auto &_match_expr{ (*(_257234_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1316c32e17:; { __jule_Ptr<_1323267682_Const> _25768_c; _25768_c = _13195329cd_NewI64(_1319572c60_MaxI(__jule_strBytePtr((__jule_U8*)"int",3)));; (*(_25768_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"int",3);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e40a0_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_1316c33434:; { __jule_Ptr<_1323267682_Const> _25858_c; _25858_c = _13195329cd_NewI64(static_cast<__jule_I64>(_131957303a_Min(__jule_strBytePtr((__jule_U8*)"int",3))));; (*(_25858_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"int",3);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e40a0_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_1316c304ca:; { _131789a089_pushErr(_self_, _257234_name, (__jule_strBytePtr((__jule_U8*)"undefined type int member: ",27) + _131a41e468_Quote((*(_257234_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_132758029d:; }; } inline __jule_Ptr<_132407602d_Value> _13178ad4ba_evalUintTypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _259935_name) { ; { auto &_match_expr{ (*(_259935_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1316c33555:; { __jule_Ptr<_1323267682_Const> _26038_c; _26038_c = _1319532b43_NewU64(_1319572dc5_MaxU(__jule_strBytePtr((__jule_U8*)"uint",4)));; (*(_26038_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"uint",4);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3e3a_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_1316c334bc:; { _131789a089_pushErr(_self_, _259935_name, (__jule_strBytePtr((__jule_U8*)"undefined type uint member: ",28) + _131a41e468_Quote((*(_259935_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_132758059a:; }; } inline __jule_Ptr<_132407602d_Value> _13178ad630_evalI8TypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _261733_name) { ; ; ; { auto &_match_expr{ (*(_261733_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1316c339d9:; { __jule_Ptr<_1323267682_Const> _26258_c; _26258_c = _13195329cd_NewI64(__jule_I64(127LL));; (*(_26258_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i8",2);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e4215_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_1316c33cb4:; { __jule_Ptr<_1323267682_Const> _26348_c; _26348_c = _13195329cd_NewI64(__jule_I64(-128LL));; (*(_26348_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i8",2);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e4215_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_1316c33951:; { _131789a089_pushErr(_self_, _261733_name, (__jule_strBytePtr((__jule_U8*)"undefined type i8 member: @",27) + _131a41e468_Quote((*(_261733_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1327580897:; }; } inline __jule_Ptr<_132407602d_Value> _13178ad795_evalI16TypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _264834_name) { ; ; ; { auto &_match_expr{ (*(_264834_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1316c33dd5:; { __jule_Ptr<_1323267682_Const> _26568_c; _26568_c = _13195329cd_NewI64(__jule_I64(32767LL));; (*(_26568_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i16",3);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e437a_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_1316c341b0:; { __jule_Ptr<_1323267682_Const> _26658_c; _26658_c = _13195329cd_NewI64(__jule_I64(-32768LL));; (*(_26658_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i16",3);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e437a_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_1316c33d4c:; { _131789a089_pushErr(_self_, _264834_name, (__jule_strBytePtr((__jule_U8*)"undefined type i16 member: ",27) + _131a41e468_Quote((*(_264834_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1327580c0a:; }; } inline __jule_Ptr<_132407602d_Value> _13178ad90a_evalI32TypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _267934_name) { ; ; ; { auto &_match_expr{ (*(_267934_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1316c342d1:; { __jule_Ptr<_1323267682_Const> _26878_c; _26878_c = _13195329cd_NewI64(__jule_I64(2147483647LL));; (*(_26878_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i32",3);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e44e0_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_1316c345ab:; { __jule_Ptr<_1323267682_Const> _26968_c; _26968_c = _13195329cd_NewI64(__jule_I64(-2147483648LL));; (*(_26968_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i32",3);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e44e0_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_1316c34248:; { _131789a089_pushErr(_self_, _267934_name, (__jule_strBytePtr((__jule_U8*)"undefined type i32 member: ",27) + _131a41e468_Quote((*(_267934_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_132758106d:; }; } inline __jule_Ptr<_132407602d_Value> _13178ada70_evalI64TypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _271034_name) { ; ; ; { auto &_match_expr{ (*(_271034_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1316c346cc:; { __jule_Ptr<_1323267682_Const> _27188_c; _27188_c = _13195329cd_NewI64(__jule_I64(9223372036854775807LL));; (*(_27188_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i64",3);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e4655_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_1316c349a7:; { __jule_Ptr<_1323267682_Const> _27278_c; _27278_c = _13195329cd_NewI64(__jule_I64((-9223372036854775807LL-1LL)));; (*(_27278_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i64",3);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e4655_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_1316c34644:; { _131789a089_pushErr(_self_, _271034_name, (__jule_strBytePtr((__jule_U8*)"undefined type i64 member: ",27) + _131a41e468_Quote((*(_271034_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13275813d1:; }; } inline __jule_Ptr<_132407602d_Value> _13178adbd5_evalU8TypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _274133_name) { ; ; { auto &_match_expr{ (*(_274133_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1316c34ac8:; { __jule_Ptr<_1323267682_Const> _27488_c; _27488_c = _1319532b43_NewU64(__jule_U64(255LL));; (*(_27488_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u8",2);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e47ba_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_1316c34a40:; { _131789a089_pushErr(_self_, _274133_name, (__jule_strBytePtr((__jule_U8*)"undefined type u8 member: ",26) + _131a41e468_Quote((*(_274133_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1327581667:; }; } inline __jule_Ptr<_132407602d_Value> _13178add4a_evalU16TypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _276234_name) { ; ; { auto &_match_expr{ (*(_276234_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_13154ca0c8:; { __jule_Ptr<_1323267682_Const> _27698_c; _27698_c = _1319532b43_NewU64(__jule_U64(65535LL));; (*(_27698_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u16",3);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e4a95_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_13154c7d62:; { _131789a089_pushErr(_self_, _276234_name, (__jule_strBytePtr((__jule_U8*)"undefined type u16 member: ",27) + _131a41e468_Quote((*(_276234_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13275818ed:; }; } inline __jule_Ptr<_132407602d_Value> _13178adeb0_evalU32TypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _278334_name) { ; ; { auto &_match_expr{ (*(_278334_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_13154ca4c4:; { __jule_Ptr<_1323267682_Const> _27908_c; _27908_c = _1319532b43_NewU64(__jule_U64(4294967295LL));; (*(_27908_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u32",3);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e4c0a_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_13154ca43b:; { _131789a089_pushErr(_self_, _278334_name, (__jule_strBytePtr((__jule_U8*)"undefined type u32 member: ",27) + _131a41e468_Quote((*(_278334_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13275b5503:; }; } inline __jule_Ptr<_132407602d_Value> _13178ae125_evalU64TypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _280434_name) { ; ; { auto &_match_expr{ (*(_280434_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1314946e4c:; { __jule_Ptr<_1323267682_Const> _28118_c; _28118_c = _1319532b43_NewU64(__jule_U64(18446744073709551615LLU));; (*(_28118_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u64",3);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e4d70_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_13154ca716:; { _131789a089_pushErr(_self_, _280434_name, (__jule_strBytePtr((__jule_U8*)"undefined type u64 member: ",27) + _131a41e468_Quote((*(_280434_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13275b5789:; }; } inline __jule_Ptr<_132407602d_Value> _13178ae28a_evalF32TypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _282534_name) { ; ; ; ; { auto &_match_expr{ (*(_282534_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_131494706d:; { __jule_Ptr<_1323267682_Const> _28348_c; _28348_c = _1319533083_NewF64(__jule_F64(340282346638528860000000000000000000000.0));; (*(_28348_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e4ed5_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_13149472b0:; { __jule_Ptr<_1323267682_Const> _28438_c; _28438_c = _1319533083_NewF64(__jule_F64(-340282346638528860000000000000000000000.0));; (*(_28438_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e4ed5_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_1314947348:; { __jule_Ptr<_1323267682_Const> _28528_c; _28528_c = _1319533083_NewF64(__jule_F64(0.000000000000000000000000000000000000000000001401298464324817));; (*(_28528_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e4ed5_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_1314946ed5:; { _131789a089_pushErr(_self_, _282534_name, (__jule_strBytePtr((__jule_U8*)"undefined type f32 member: ",27) + _131a41e468_Quote((*(_282534_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13275b5a20:; }; } inline __jule_Ptr<_132407602d_Value> _13178ae400_evalF64TypeStatic(_132407654a_eval* _self_, __jule_Ptr<_13239604ea_Token> _286634_name) { ; ; ; ; { auto &_match_expr{ (*(_286634_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1314947469:; { __jule_Ptr<_1323267682_Const> _28758_c; _28758_c = _1319533083_NewF64(__jule_F64(179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28758_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e514a_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_13149477cc:; { __jule_Ptr<_1323267682_Const> _28848_c; _28848_c = _1319533083_NewF64(__jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28848_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e514a_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_1314947865:; { __jule_Ptr<_1323267682_Const> _28938_c; _28938_c = _1319533083_NewF64(__jule_F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005));; (*(_28938_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3);; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e514a_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_13149473d1:; { _131789a089_pushErr(_self_, _286634_name, (__jule_strBytePtr((__jule_U8*)"undefined type f64 member: ",27) + _131a41e468_Quote((*(_286634_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13275b5de9:; }; } inline __jule_Ptr<_132407602d_Value> _13178ae565_evalPrimStatic(_132407654a_eval* _self_, __jule_Ptr<_132407723d_Type> _290735_t, __jule_Ptr<_13239604ea_Token> _290745_name) { __jule_Ptr<_132407602d_Value> __jule_func_result; __jule_Str _29083_kind; _29083_kind = (*(_13178c5191_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_1314947bc8:; { __jule_func_result=_13178ad355_evalIntTypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"uint",4))) { _case_begin_1314947d82:; { __jule_func_result=_13178ad4ba_evalUintTypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_1314947e1a:; { __jule_func_result=_13178ad630_evalI8TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_1314947ea3:; { __jule_func_result=_13178ad795_evalI16TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_131494803b:; { __jule_func_result=_13178ad90a_evalI32TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_13149480c4:; { __jule_func_result=_13178ada70_evalI64TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u8",2))) { _case_begin_131494815c:; { __jule_func_result=_13178adbd5_evalU8TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_13149481e5:; { __jule_func_result=_13178add4a_evalU16TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3))) { _case_begin_131494827d:; { __jule_func_result=_13178adeb0_evalU32TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3))) { _case_begin_1314948316:; { __jule_func_result=_13178ae125_evalU64TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_131494839e:; { __jule_func_result=_13178ae28a_evalF32TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_1314948437:; { __jule_func_result=_13178ae400_evalF64TypeStatic(_self_, _290745_name);; } } else { _case_begin_13149478ed:; { _131789a089_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(_131a41e468_Quote((*(_290745_name))._field_Kind), &__jule_any_type87)})); __jule_func_result = nullptr; return __jule_func_result;; } } _match_end_13275b62c3:; }; { __jule_Bool x; { x = ((__jule_func_result != nullptr) && (_13178c43c1_ActualKind(_290735_t) != (*_290735_t.alloc)._field_Kind)); if (x) { { (*__jule_func_result.alloc)._field_Type=_290735_t;; } goto _match_end_13275c009b; } } _match_end_13275c009b:; }; return __jule_func_result;; } inline __jule_Ptr<_132407602d_Value> _13178ae6ca_evalTypeStatic(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _294535_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _294550_si) { { if ((true == (_13178c60c6_SoftStruct((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2947:22").alloc) != nullptr))) { _case_begin_1314948cb7:; { { return _13178ac9c5_evalStructStatic(_self_, _13178c60c6_SoftStruct((*(_294535_v))._field_Type), (*(_294550_si))._field_Name); }; } } else if ((true == (_13178c5191_Prim((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2951:16").alloc) != nullptr))) { _case_begin_1314948e71:; { { return _13178ae565_evalPrimStatic(_self_, (*_294535_v.alloc)._field_Type, (*(_294550_si))._field_Name); }; } } else if ((true == (_13178c5746_Enum((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2953:16").alloc) != nullptr))) { _case_begin_1314949009:; { { return _13178ac860_evalEnumStatic(_self_, _13178c5746_Enum((*(_294535_v))._field_Type), (*(_294550_si))._field_Name); }; } } else { _case_begin_13149484c0:; { _131789a089_pushErr(_self_, (*(_294550_si))._field_Name, __jule_strBytePtr((__jule_U8*)"type @ does not supports selector expressions",45), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2956:85").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13275b6933:; }; } inline __jule_Ptr<_132407602d_Value> _13153c2146_comptimeObjSelector(_132407654a_eval* _self_, __jule_Ptr<_132326e1a0_comptimeTypeInfo> _296154_ct, __jule_Ptr<_132407602d_Value> _296173_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _296184_si) { __jule_Ptr<_132407602d_Value> _29627_cd; _29627_cd = _1319587d96_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _131789a089_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(_13178c3ba6_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_13275c0c4a; } } _match_end_13275c0c4a:; }; { return _29627_cd; }; } inline __jule_Ptr<_132407602d_Value> _13153c2344_comptimeObjSelector(_132407654a_eval* _self_, __jule_Ptr<_132326d303_comptimeStructField> _296154_ct, __jule_Ptr<_132407602d_Value> _296173_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _296184_si) { __jule_Ptr<_132407602d_Value> _29627_cd; _29627_cd = _1319576945_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _131789a089_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(_13178c3ba6_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_13275c1344; } } _match_end_13275c1344:; }; { return _29627_cd; }; } inline __jule_Ptr<_132407602d_Value> _13153c2443_comptimeObjSelector(_132407654a_eval* _self_, __jule_Ptr<_132326d820_comptimeEnumField> _296154_ct, __jule_Ptr<_132407602d_Value> _296173_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _296184_si) { __jule_Ptr<_132407602d_Value> _29627_cd; _29627_cd = _131957d73d_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _131789a089_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(_13178c3ba6_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_13275c1982; } } _match_end_13275c1982:; }; { return _29627_cd; }; } inline __jule_Ptr<_132407602d_Value> _13153c2542_comptimeObjSelector(_132407654a_eval* _self_, __jule_Ptr<_132326db83_comptimeParam> _296154_ct, __jule_Ptr<_132407602d_Value> _296173_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _296184_si) { __jule_Ptr<_132407602d_Value> _29627_cd; _29627_cd = _131957eab3_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _131789a089_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(_13178c3ba6_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_13275c2037; } } _match_end_13275c2037:; }; { return _29627_cd; }; } inline __jule_Ptr<_132407602d_Value> _13153c2641_comptimeObjSelector(_132407654a_eval* _self_, __jule_Ptr<_132326d4ac_comptimeStatic> _296154_ct, __jule_Ptr<_132407602d_Value> _296173_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _296184_si) { __jule_Ptr<_132407602d_Value> _29627_cd; _29627_cd = _131957c808_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _131789a089_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(_13178c3ba6_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_13275c2631; } } _match_end_13275c2631:; }; { return _29627_cd; }; } inline __jule_Ptr<_132407602d_Value> _13153c2740_comptimeObjSelector(_132407654a_eval* _self_, __jule_Ptr<_132326e513_comptimeValue> _296154_ct, __jule_Ptr<_132407602d_Value> _296173_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _296184_si) { __jule_Ptr<_132407602d_Value> _29627_cd; _29627_cd = _1319588e41_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _131789a089_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(_13178c3ba6_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_13275c2c2a; } } _match_end_13275c2c2a:; }; { return _29627_cd; }; } inline __jule_Ptr<_132407602d_Value> _13153c283e_comptimeObjSelector(_132407654a_eval* _self_, __jule_Ptr<_132326e876_comptimeFile> _296154_ct, __jule_Ptr<_132407602d_Value> _296173_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _296184_si) { __jule_Ptr<_132407602d_Value> _29627_cd; _29627_cd = _131958a2b6_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _131789a089_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(_13178c3ba6_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_13275c3324; } } _match_end_13275c3324:; }; { return _29627_cd; }; } inline __jule_Ptr<_132407602d_Value> _13153c2047_comptimeObjSelector(_132407654a_eval* _self_, __jule_Ptr<_132326ebd9_comptimeDecl> _296154_ct, __jule_Ptr<_132407602d_Value> _296173_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _296184_si) { __jule_Ptr<_132407602d_Value> _29627_cd; _29627_cd = _1319592389_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _131789a089_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(_13178c3ba6_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_13275c391d; } } _match_end_13275c391d:; }; { return _29627_cd; }; } inline __jule_tuple_x_132407602d_Value__jule_tuple_bool _13178ae9a5_tryComptimeObjSelector(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _296943_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _296958_si) { __jule_tuple_x_132407602d_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_13178cc264_comptimeTypeInfo((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2971:28").alloc) != nullptr))) { _case_begin_131494948d:; { __jule_Ptr<_132326e1a0_comptimeTypeInfo> _29728_ct; _29728_ct = _13178cc264_comptimeTypeInfo((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _13153c2146_comptimeObjSelector(_self_, _29728_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_13178cb76e_comptimeStructField((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2974:31").alloc) != nullptr))) { _case_begin_1314949647:; { __jule_Ptr<_132326d303_comptimeStructField> _29758_ct; _29758_ct = _13178cb76e_comptimeStructField((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _13153c2344_comptimeObjSelector(_self_, _29758_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_13178cba49_comptimeEnumField((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2977:29").alloc) != nullptr))) { _case_begin_13149496d0:; { __jule_Ptr<_132326d820_comptimeEnumField> _29788_ct; _29788_ct = _13178cba49_comptimeEnumField((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _13153c2443_comptimeObjSelector(_self_, _29788_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_13178cbd24_comptimeParam((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2980:25").alloc) != nullptr))) { _case_begin_1314949768:; { __jule_Ptr<_132326db83_comptimeParam> _29818_ct; _29818_ct = _13178cbd24_comptimeParam((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _13153c2542_comptimeObjSelector(_self_, _29818_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_13178cc53e_comptimeStatic((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2983:26").alloc) != nullptr))) { _case_begin_1314949801:; { __jule_Ptr<_132326d4ac_comptimeStatic> _29848_ct; _29848_ct = _13178cc53e_comptimeStatic((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _13153c2641_comptimeObjSelector(_self_, _29848_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_13178cc6a4_comptimeValue((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2986:25").alloc) != nullptr))) { _case_begin_1314949889:; { __jule_Ptr<_132326e513_comptimeValue> _29878_ct; _29878_ct = _13178cc6a4_comptimeValue((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _13153c2740_comptimeObjSelector(_self_, _29878_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_13178ccae4_comptimeFile((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2989:24").alloc) != nullptr))) { _case_begin_1314949922:; { __jule_Ptr<_132326e876_comptimeFile> _29908_ct; _29908_ct = _13178ccae4_comptimeFile((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _13153c283e_comptimeObjSelector(_self_, _29908_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_13178cc819_comptimeDecl((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2992:24").alloc) != nullptr))) { _case_begin_13149499aa:; { __jule_Ptr<_132326ebd9_comptimeDecl> _29938_ct; _29938_ct = _13178cc819_comptimeDecl((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _13153c2047_comptimeObjSelector(_self_, _29938_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else { _case_begin_1314949092:; { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_13275b6c30:; }; } inline __jule_Ptr<_132407602d_Value> _13178aeb1a_evalObjSelector(_132407654a_eval* _self_, __jule_Ptr<_132407602d_Value> _300036_v, __jule_Ptr<_1323bc9db3_SelectorExpr> _300051_si) { { __jule_Bool x; { x = _131b14b3a3_IsBlank((*((*(_300051_si))._field_Name))._field_Kind); if (x) { { _131789a089_pushErr(_self_, (*_300051_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_13275c3b1b; } } _match_end_13275c3b1b:; }; { __jule_Ptr<_132407602d_Value> _30068_compData; __jule_Bool _300618_ok; { __jule_tuple_x_132407602d_Value__jule_tuple_bool __jule_assign_result = _13178ae9a5_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_13275c3c3c; } } _match_end_13275c3c3c:; }; }; __jule_Ptr<_132407723d_Type> _30117_kind; _30117_kind = (*(_300036_v))._field_Type;; { auto &_match_expr{ (*((*(_300036_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data59) { _case_begin_131496b02b:; { __jule_Ptr<_1324078294_Ptr> _30148_ptr; _30148_ptr = (*((*_300036_v.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3014:22", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data59).cast_ptr<_1324078294_Ptr>();; { __jule_Bool x; { x = _13178d65e2_IsUnsafe(_30148_ptr.must_ok("std/jule/sema/eval.jule:3015:19").alloc); if (x) { { goto _match_end_13275b85a0; } goto _match_end_13275c3e3a; } } _match_end_13275c3e3a:; }; { __jule_Bool x; { x = ((!(_13178c2dd6_isRef(_300036_v))) && (!(_131789a63e_isUnsafe(_self_)))); if (x) { { _131789a089_pushErr(_self_, (*(_300051_si))._field_Name, __jule_strBytePtr((__jule_U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_13275c3ec3; } } _match_end_13275c3ec3:; }; _30117_kind=(*(_30148_ptr))._field_Value;; _13178c2556_makeImplicitDeref(_300036_v, (*(_300051_si))._field_Name); } } else if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data49) { _case_begin_131496b306:; { __jule_Ptr<_1324077914_Sptr> _30258_sptr; _30258_sptr = (*((*_300036_v.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3025:23", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data49).cast_ptr<_1324077914_Sptr>();; _30117_kind=(*(_30258_sptr))._field_Value;; _13178c2556_makeImplicitDeref(_300036_v, (*(_300051_si))._field_Name); } } _match_end_13275b85a0:; }; { auto &_match_expr{ (*(_30117_kind))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1) { _case_begin_131496b38e:; { __jule_Ptr<_1323bd06c1_StructIns> _30328_s; _30328_s = (*(_30117_kind))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3032:18", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1).cast_ptr<_1323bd06c1_StructIns>();; { __jule_Bool x; { x = (((*(_30328_s))._field_Source != nullptr) || _13178c1027_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*)&_131897a6da_Kind_mptr_data49) { _case_begin_131496b8ab:; { _30349_usedReferenceElem=true;; } } _match_end_13275b8979:; }; { return _13178ad1e0_evalStructSelector(_self_, _300036_v, _30328_s, _300051_si, _30349_usedReferenceElem); }; } goto _match_end_13275c43be; } } _match_end_13275c43be:; }; } } _match_end_13275b8539:; }; { __jule_Bool x; { x = (_13178c623b_Trait((*_300036_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3042:18").alloc) != nullptr); if (x) { { { return _13178acb3a_evalTraitSelector(_self_, _300036_v, _13178c623b_Trait((*(_300036_v))._field_Type), (*(_300051_si))._field_Name); }; } goto _match_end_13275c45bc; } } _match_end_13275c45bc:; }; _131789a089_pushErr(_self_, (*(_300051_si))._field_Name, __jule_strBytePtr((__jule_U8*)"type @ does not supports selector expressions",45), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*_300036_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3045:84").alloc), &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_132407602d_Value> _13178aec80_evalSelector(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bc9db3_SelectorExpr> _304933_si) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_132407723d_Type> _30507_prefix; _30507_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13153c2a3c, __jule_Ptr<__jule_anon_13153c2a3c_ctx>::make(__jule_anon_13153c2a3c_ctx{._self_=_self_,._30507_prefix=_30507_prefix}).as<__jule_Uintptr>(), __jule_anon_13153c2a3c_ctx_handler)); __jule_Ptr<_132407602d_Value> _30537_v; _30537_v = _13178b0e90_eval1(_self_, (*(_304933_si))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = ((_30537_v == nullptr) || ((*(_30537_v))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13275c480e; } } _match_end_13275c480e:; }; { __jule_Bool x; { x = (*(_30537_v))._field_Decl; if (x) { { { __jule_Ptr<_132407602d_Value> __result = _13178ae6ca_evalTypeStatic(_self_, _30537_v, _304933_si); __jule_deferStack.call(); return __result; }; } goto _match_end_13275c4a95; } } _match_end_13275c4a95:; }; { __jule_Ptr<_132407602d_Value> __result = _13178aeb1a_evalObjSelector(_self_, _30537_v, _304933_si); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132407602d_Value> _13178aede5_evalTupleFunc(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bc9016_TupleExpr> _306334_tup, __jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_1322aabdc8_Expr>> _306356_part) { __jule_Ptr<_1324077c77_Tuple> _30647_tupT; _30647_tupT = __jule_new_ptr<_1324077c77_Tuple>(_1324077c77_Tuple{._field_Types=__jule_Slice<__jule_Ptr<_132407723d_Type>>(nullptr)});; (*_30647_tupT.alloc)._field_Types=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132407723d_Type>>::alloc(0LL, (*(_306334_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132407723d_Type>(nullptr)); __jule_collection; });; __jule_Ptr<_1323269aa2_TupleExpr> _30677_model; _30677_model = __jule_new_ptr<_1323269aa2_TupleExpr>(_1323269aa2_TupleExpr{._field_Values=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132407602d_Value>>::alloc(0LL, (*_306334_tup.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132407602d_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_1314975970:; if (it != expr_end) { __jule_Ptr<_1322aabdc8_Expr> _307215_x = *it; { __jule_Ptr<_132407602d_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_1314975970; } goto _match_end_13275de362; } } _match_end_13275de362:; }; (*_30647_tupT.alloc)._field_Types=_13153bce88_memappend((*_30647_tupT.alloc)._field_Types,__jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_30738_v))._field_Type}));; (*(_30677_model))._field_Values=_1315a4e64c_memappend((*_30677_model.alloc)._field_Values,__jule_Slice<__jule_Ptr<_132407602d_Value>>::make({_30738_v}));; } _iter_next_1314975970:; ++it; goto _iter_begin_1314975970; } _iter_end_1314975970:; }; { __jule_Bool x; { x = (!(_30717_ok)); if (x) { { { return nullptr; }; } goto _match_end_13275de5e8; } } _match_end_13275de5e8:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_30647_tupT, (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _13178b005a_evalTuple(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bc9016_TupleExpr> _309230_tup) { { return _13178aede5_evalTupleFunc(_self_, _309230_tup, __jule_new_closure<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_1322aabdc8_Expr>>((void*)__jule_anon_131497aed6, __jule_Ptr<__jule_anon_131497aed6_ctx>::make(__jule_anon_131497aed6_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_131497aed6_ctx_handler)); }; } inline __jule_Ptr<_132407602d_Value> _13178b01c0_evalMap(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1324077e31_Map> _309928_m, __jule_Ptr<_132407723d_Type> _309941_t, __jule_Ptr<_1323bca589_BraceLit> _309955_lit) { __jule_Ptr<_1323269068_MapExpr> _31007_model; _31007_model = __jule_new_ptr<_1323269068_MapExpr>(_1323269068_MapExpr{._field_Kind=_309928_m, ._field_Entries=__jule_Slice<__jule_Ptr<_1323268dae_KeyValueExpr>>(nullptr)});; __jule_Ptr<_132407723d_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_131498166d:; if (it != expr_end) { __jule_Ptr<_1322aabdc8_Expr> _310515_expr = *it; { __jule_Ptr<_1323bca743_KeyValueExpr> _31068_pair; __jule_Bool _310614_ok; _13151b41ad_dynAssertAssign((*(_310515_expr))._field_Data, &(_31068_pair), &(_310614_ok)); { __jule_Bool x; { x = (!(_310614_ok)); if (x) { { _131789a089_pushErr(_self_, (*(_309955_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_13275e250d; } } _match_end_13275e250d:; }; (*_self_.alloc)._field_prefix=(*((*(_31007_model))._field_Kind))._field_Key;; __jule_Ptr<_132407602d_Value> _31148_key; _31148_key = _13178b13d0_evalExpr(_self_, (*(_31068_pair))._field_Key, __jule_I64(0LL));; (*_self_.alloc)._field_prefix=_31047_prefix;; { __jule_Bool x; { x = (_31148_key == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13275e24b9; } } _match_end_13275e24b9:; }; (*_self_.alloc)._field_prefix=(*(*(_31007_model))._field_Kind.alloc)._field_Value;; __jule_Ptr<_132407602d_Value> _31228_value; _31228_value = _13178b13d0_evalExpr(_self_, (*_31068_pair.alloc)._field_Value, __jule_I64(0LL));; (*_self_.alloc)._field_prefix=_31047_prefix;; { __jule_Bool x; { x = (_31228_value == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13275e29d6; } } _match_end_13275e29d6:; }; ; ; { __jule_Bool x; { x = _1317876c36_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) { { _1317875196_checkAssignType((*(_self_))._field_s, false, false, (*_309928_m.alloc)._field_Key, _31148_key, (*(*(_31068_pair))._field_Key.alloc)._field_Token, _131789b84e_getOwnerRefers(_self_)); } goto _match_end_13275e2bd4; } } _match_end_13275e2bd4:; }; { __jule_Bool x; { x = _1317876c36_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) { { _1317875196_checkAssignType((*(_self_))._field_s, false, false, (*_309928_m.alloc)._field_Value, _31228_value, (*(*(_31068_pair))._field_Value.alloc)._field_Token, _131789b84e_getOwnerRefers(_self_)); } goto _match_end_13275e2c28; } } _match_end_13275e2c28:; }; (*_31007_model.alloc)._field_Entries=_131497b1d4_memappend((*_31007_model.alloc)._field_Entries,__jule_Slice<__jule_Ptr<_1323268dae_KeyValueExpr>>::make({__jule_new_ptr<_1323268dae_KeyValueExpr>(_1323268dae_KeyValueExpr{._field_Key=(*(_31148_key))._field_Model, ._field_Value=(*(_31228_value))._field_Model})}));; } _iter_next_131498166d:; ++it; goto _iter_begin_131498166d; } _iter_end_131498166d:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _13178b0335_evalBraceLit(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bca589_BraceLit> _315033_lit) { { if ((true == ((*(_self_))._field_prefix == nullptr))) { _case_begin_131496b427:; { _131789a089_pushErr(_self_, (*(_315033_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } } else if ((true == (_13178c63a1_Map((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3155:20").alloc) != nullptr))) { _case_begin_131496e65b:; { { return _13178b01c0_evalMap(_self_, _13178c63a1_Map((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _315033_lit); }; } } else if ((true == (_13178c5e61_Struct((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3157:23").alloc) != nullptr))) { _case_begin_131496e6e4:; { { return _13178a699c_evalStructLitExplicit(_self_, _13178c5e61_Struct((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _315033_lit, (*(_315033_lit))._field_Token); }; } } _match_end_13275ea5c1:; }; _131789a089_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<_13232ac056_FuncIns> _13178b049a_evalAnonFuncIns(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bcc48c_Func> _316436_decl) { __jule_Ptr<_13232ac056_FuncIns> __jule_func_result; { __jule_Bool x; { x = _13185de52a_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) { { _13178628c0_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_132760a1a2; } } _match_end_132760a1a2:; }; __jule_Ptr<_13232ac056_FuncIns> _31708_f; _31708_f = _13178c5ceb_Func((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3170:29").alloc);; { __jule_Bool x; { x = (_31708_f == nullptr); if (x) { { _13178628c0_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(_13178c3ba6_Str((*(_self_))._field_prefix), &__jule_any_type87)})); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_132760a636; } } _match_end_132760a636:; }; { __jule_Bool x; { x = ((*(_31708_f))._field_Params.len() != (*_316436_decl.alloc)._field_Params.len()); if (x) { { _13178628c0_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_132760a7e0; } } _match_end_132760a7e0:; }; __jule_func_result=_13195b8a42_instanceForce((*(_31708_f))._field_Decl);; (*(__jule_func_result))._field_Decl=_13195c6544_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_131499d833:; if (it != expr_end) { __jule_I64 _31859_i = it - expr.begin(); __jule_Ptr<_13232abd9c_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_131499d833:; ++it; _31859_i++; goto _iter_begin_131499d833; } _iter_end_131499d833:; }; { __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_132760a999; } } _match_end_132760a999:; }; } goto _match_end_132760a15d; } } { __jule_func_result=_13178da87c_buildFunc(_13178a6c77_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_132760a15d:; }; { __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_132760aaba; } } _match_end_132760aaba:; }; return __jule_func_result;; } inline __jule_Ptr<_132407602d_Value> _13178b0610_evalAnonFunc(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bcc48c_Func> _320833_decl) { __jule_Ptr<_13232ac056_FuncIns> _32097_ins; _32097_ins = _13178b049a_evalAnonFuncIns(_self_, _320833_decl);; { __jule_Bool x; { x = (_32097_ins == nullptr); if (x) { { { return nullptr; }; } goto _match_end_132760ad0c; } } _match_end_132760ad0c:; }; { __jule_Bool x; { x = _13185de690_IsDecl(_320833_decl.must_ok("std/jule/sema/eval.jule:3214:17").alloc); if (x) { { { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_32097_ins, (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } goto _match_end_132760ae2d; } } _match_end_132760ae2d:; }; __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _32227_captured; _32227_captured = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1324074d1d_Var>>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1324074d1d_Var>(nullptr)); __jule_collection; });; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3) { _case_begin_13149a4471:; { _13195c49a4_fillEnviron(_32097_ins, true); __jule_Ptr<_13232ab363_scopeChecker> _32268_sc; _32268_sc = (*_self_.alloc)._field_lookup.must_ok_type("std/jule/sema/eval.jule:3226:19", (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3).cast_ptr<_13232ab363_scopeChecker>();; __jule_Ptr<_13232ab363_scopeChecker> _32278_scc; _32278_scc = _13195acb24_newChildChecker(_32268_sc);; (*(_32278_scc))._field_labels=__jule_new_ptr<__jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>>>(nullptr);; (*_32278_scc.alloc)._field_gotos=__jule_new_ptr<__jule_Slice<__jule_Ptr<_1323271779_Goto>>>(nullptr);; (*_32278_scc.alloc)._field_owner=_32097_ins;; (*_32278_scc.alloc)._field_childIndex=__jule_I64(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<_1324074d1d_Var>>>)((&(_32227_captured))));; _131787caa5_checkFuncInsSc((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3235:25").alloc, _32097_ins, _32278_scc); } } else { _case_begin_131494b946:; { _131787cd80_checkFuncIns((*_self_.alloc)._field_s, _32097_ins); } } _match_end_13275eb10a:; }; __jule_Bool _32423_isGlobal; _32423_isGlobal = _131789a7a4_isGlobal(_self_);; { __jule_Bool x; { x = (_32423_isGlobal && ((*_self_.alloc)._field_owner != nullptr)); if (x) { { _13151b628c_pushReference(_self_, _32097_ins); } goto _match_end_132760b923; } } _match_end_132760b923:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_32097_ins, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_1323268c05_AnonFuncExpr>(_1323268c05_AnonFuncExpr{._field_Captured=_32227_captured, ._field_Func=_32097_ins, ._field_Global=_32423_isGlobal}), &__jule_any_type173), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _13178b0775_evalBinary(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bca06c_BinaryExpr> _325731_op) { __jule_DeferStack __jule_deferStack; _13240768ad_binaryEval _32587_bs; _32587_bs = static__13178bc1cc_newPlain(_self_);; { __jule_Bool x; { x = ((*(_self_))._field_prefix != nullptr); if (x) { { __jule_Ptr<_13240775a1_Prim> _32614_prim; _32614_prim = _13178c5191_Prim((*(_self_))._field_prefix);; { __jule_Bool x; { x = ((_32614_prim == nullptr) || (!(_1319575735_IsNum(_13178cd199_Str(_32614_prim.must_ok("std/jule/sema/eval.jule:3262:44").alloc))))); if (x) { { __jule_Ptr<_132407723d_Type> _32639_prefix; _32639_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_131497c3c2, __jule_Ptr<__jule_anon_131497c3c2_ctx>::make(__jule_anon_131497c3c2_ctx{._self_=_self_,._32639_prefix=_32639_prefix}).as<__jule_Uintptr>(), __jule_anon_131497c3c2_ctx_handler)); } goto _match_end_132761d14e; } } _match_end_132761d14e:; }; } goto _match_end_132761d02d; } } _match_end_132761d02d:; }; { __jule_Ptr<_132407602d_Value> __result = _13178c0532_eval(&_32587_bs, _325731_op); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132407602d_Value> _13178b08da_evalChanSend(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bcc129_ChanSend> _327133_chs) { { __jule_Bool x; { x = (!(_131789a919_isAsync(_self_.must_ok("std/jule/sema/eval.jule:3272:19").alloc))); if (x) { { _13178628c0_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_132761d34c; } } _match_end_132761d34c:; }; __jule_Ptr<_132407602d_Value> _32757_l; _32757_l = _13178b13d0_evalExpr(_self_, (*(_327133_chs))._field_Chan, __jule_I64(6LL));; { __jule_Bool x; { x = (_32757_l == nullptr); if (x) { { { return nullptr; }; } goto _match_end_132761d506; } } _match_end_132761d506:; }; __jule_Ptr<_132407775a_Chan> _32797_ch; _32797_ch = _13178c5306_Chan((*(_32757_l))._field_Type.must_ok("std/jule/sema/eval.jule:3279:24").alloc);; { __jule_Bool x; { x = (_32797_ch == nullptr); if (x) { { _13178628c0_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_132761d391; } } _match_end_132761d391:; }; { __jule_Bool x; { x = (!((*(_32797_ch))._field_Send)); if (x) { { _13178628c0_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_132761d6b0; } } _match_end_132761d6b0:; }; __jule_Ptr<_132407723d_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=_131789a63e_isUnsafe(_self_);; __jule_Ptr<_132407602d_Value> _32947_r; _32947_r = _13178b13d0_evalExpr(_self_, (*_327133_chs.alloc)._field_X, __jule_I64(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_132761d704; } } _match_end_132761d704:; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3) { _case_begin_13149a4592:; { __jule_Ptr<_13232ab363_scopeChecker> _33038_sc; _33038_sc = (*_self_.alloc)._field_lookup.must_ok_type("std/jule/sema/eval.jule:3303:19", (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3).cast_ptr<_13232ab363_scopeChecker>();; _13195a46cb_removeInteriorMutRisk(_33038_sc, _32947_r); } } _match_end_13275ec3e7:; }; { __jule_Bool x; { x = (((*_32757_l.alloc)._field_Mutable && (!((*(_32947_r))._field_Mutable))) && _13178c4976_Mutable((*(_32947_r))._field_Type)); if (x) { { _13178628c0_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(_13178c3ba6_Str((*(_32947_r))._field_Type), &__jule_any_type87)})); } goto _match_end_132761da23; } } _match_end_132761da23:; }; _132407533a_assignTypeChecker _33107_checker; _33107_checker = _132407533a_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=_131789b84e_getOwnerRefers(_self_)};; { __jule_Bool x; { x = (!(_131788d676_check(&_33107_checker))); if (x) { { { return nullptr; }; } goto _match_end_132761dbcc; } } _match_end_132761dbcc:; }; __jule_Ptr<_132407602d_Value> _33207_v; _33207_v = _13178c1a1c_buildVoidValue();; (*(_33207_v))._field_Model=__jule_Any(__jule_new_ptr<_132326a5db_ChanSend>(_132326a5db_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<_132407602d_Value> _13178b0a50_evalTypeAssertion(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1323bc9a50_TypeAssertionExpr> _332938_tae) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_132407723d_Type> _33307_t; _33307_t = _13178a6ddc_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<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_132761e7e3; } } _match_end_132761e7e3:; }; __jule_Ptr<_132407723d_Type> _33347_prefix; _33347_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_131497c5c0, __jule_Ptr<__jule_anon_131497c5c0_ctx>::make(__jule_anon_131497c5c0_ctx{._self_=_self_,._33347_prefix=_33347_prefix}).as<__jule_Uintptr>(), __jule_anon_131497c5c0_ctx_handler)); __jule_I64 _33373_flags; _33373_flags = 6LL;; __jule_Ptr<_132407602d_Value> _33387_v; _33387_v = _13178b13d0_evalExpr(_self_, (*_332938_tae.alloc)._field_X, _33373_flags);; { __jule_Bool x; { x = (_33387_v == nullptr); if (x) { { { __jule_Ptr<_132407602d_Value> __result = _33387_v; __jule_deferStack.call(); return __result; }; } goto _match_end_132761e99c; } } _match_end_132761e99c:; }; __jule_Ptr<_13239604ea_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) { { _131789a089_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_132761ea79; } } _match_end_132761ea79:; }; { __jule_Bool x; { x = ((_13178c5191_Prim((*(_33387_v))._field_Type.must_ok("std/jule/sema/eval.jule:3347:17").alloc) != nullptr) && _13178d0179_IsAny(_13178c5191_Prim((*(_33387_v))._field_Type).must_ok("std/jule/sema/eval.jule:3347:49").alloc)); if (x) { { { __jule_Bool x; { x = ((_13178c60c6_SoftStruct(_33307_t.must_ok("std/jule/sema/eval.jule:3348:19").alloc) == nullptr) && (_13178c58ab_TypeEnum(_33307_t) != nullptr)); if (x) { { _131789a089_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type-enum cannot be asserted from type any",42), nullptr); { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1327620409; } } _match_end_1327620409:; }; } goto _match_end_13276203b5; } } { x = (_13178c58ab_TypeEnum((*(_33387_v))._field_Type.must_ok("std/jule/sema/eval.jule:3352:28").alloc) != nullptr); if (x) { { __jule_I64 _33534_n; _33534_n = (*((*_self_.alloc)._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_1317875471_checkTypeCompatibility((*(_self_))._field_s, (*_33387_v.alloc)._field_Type, _33307_t, _33427_errorToken, __jule_I64(0LL)))); if (x) { { ((*((*(_self_))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:3355:34", __jule_I64(0LL), _33534_n);; _131789a089_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_33387_v))._field_Type), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_33307_t.must_ok("std/jule/sema/eval.jule:3356:97").alloc), &__jule_any_type87)})); { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13276208d2; } } _match_end_13276208d2:; }; } goto _match_end_13276203b5; } } { x = (_13178c623b_Trait((*(_33387_v))._field_Type) != nullptr); if (x) { { __jule_Ptr<_1323bd06c1_StructIns> _33608_ts; _33608_ts = _13178c60c6_SoftStruct(_33307_t);; { __jule_Bool x; { x = (_33608_ts == nullptr); if (x) { { { __jule_Bool x; { x = (_13178c546b_Sptr(_33307_t) != nullptr); if (x) { { _33608_ts=_13178c60c6_SoftStruct((*(_13178c546b_Sptr(_33307_t)))._field_Value.must_ok("std/jule/sema/eval.jule:3363:36").alloc);; } goto _match_end_1327620c01; } } _match_end_1327620c01:; }; } goto _match_end_1327620b68; } } _match_end_1327620b68:; }; { __jule_Bool x; { x = (_33608_ts == nullptr); if (x) { { _131789a089_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_33387_v))._field_Type), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_33307_t), &__jule_any_type87)})); { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1327620ccd; } } { ; _13178a534c_castStruct(_self_, _33307_t, _33608_ts, _33387_v, _33427_errorToken, false); } _match_end_1327620ccd:; }; } goto _match_end_13276203b5; } } { _131789a089_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion",34), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_33387_v))._field_Type), &__jule_any_type87)})); { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } _match_end_13276203b5:; }; __jule_Ptr<_132407602d_Value> _33777_r; _33777_r = __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_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<_132326852e_TypeAssertionExpr>(_132326852e_TypeAssertionExpr{._field_Token=_33427_errorToken, ._field_Expr=_33387_v, ._field_Type=_33307_t}), &__jule_any_type129);; { __jule_Ptr<_132407602d_Value> __result = _33777_r; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132407602d_Value> _13178b0bb5_evalExprData(__jule_Ptr<_132407654a_eval> _self_, __jule_Any _338833_kind) { { auto &_match_expr{ _338833_kind }; if (_match_expr.type == &__jule_any_type174) { _case_begin_13149cd28b:; { __jule_Ptr<_1323bc8ba3_RangeExpr> _33918_e; _33918_e = _338833_kind.cast_ptr<_1323bc8ba3_RangeExpr>();; { return _13178b0d2a_evalExprPlain(_self_, (*(_33918_e))._field_X); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_13149cd3ac:; { { return _131789b40e_evalLit(_self_.must_ok("std/jule/sema/eval.jule:3394:20").alloc, _338833_kind.cast_ptr<_1323bc91c0_LitExpr>()); }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_13149cd445:; { { return _13178a2b52_evalName(_self_.must_ok("std/jule/sema/eval.jule:3396:21").alloc, _338833_kind.cast_ptr<_1323bc9533_NameExpr>()); }; } } else if (_match_expr.type == &__jule_any_type160) { _case_begin_13149cd4cd:; { { return _13178a2e2c_evalVariadic(_self_, _338833_kind.cast_ptr<_1323bc9896_VariadicExpr>()); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_13149cd566:; { { return _13178a3092_evalUnsafe(_self_, _338833_kind.cast_ptr<_1323bc9379_UnsafeExpr>()); }; } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_13149cd5ee:; { { return _13178a34d2_evalSliceExpr(_self_, _338833_kind.cast_ptr<_1323bca8ec_SliceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_13149cd687:; { { return _13178a4857_evalIndex(_self_, _338833_kind.cast_ptr<_1323bcaaa6_IndexExpr>()); }; } } else if (_match_expr.type == &__jule_any_type178) { _case_begin_13149cd720:; { { return _13178a5072_evalSlicing(_self_, _338833_kind.cast_ptr<_1323bcac60_SlicingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_13149cd7a8:; { { return _13178a6837_evalNamespace(_self_.must_ok("std/jule/sema/eval.jule:3408:26").alloc, _338833_kind.cast_ptr<_1323bc9c09_NamespaceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_13149cd841:; { { return _13178a6b12_evalTypedBraceLit(_self_, _338833_kind.cast_ptr<_1323bca3d0_TypedBraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_13149cd8c9:; { { return _13178ac6ea_evalCall(_self_, _338833_kind.cast_ptr<_1323bca226_CallExpr>()); }; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_13149cd962:; { { return _13178aec80_evalSelector(_self_, _338833_kind.cast_ptr<_1323bc9db3_SelectorExpr>()); }; } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_13149cd9ea:; { { return _13178b005a_evalTuple(_self_, _338833_kind.cast_ptr<_1323bc9016_TupleExpr>()); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_13149cda83:; { { return _13178b0335_evalBraceLit(_self_, _338833_kind.cast_ptr<_1323bca589_BraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_13149cdb1b:; { { return _13178b0610_evalAnonFunc(_self_, _338833_kind.cast_ptr<_1323bcc48c_Func>()); }; } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_13149cdba4:; { { return _13178b0775_evalBinary(_self_, _338833_kind.cast_ptr<_1323bca06c_BinaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_13149cdc3c:; { { return _13178b08da_evalChanSend(_self_, _338833_kind.cast_ptr<_1323bcc129_ChanSend>()); }; } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_13149cdcc5:; { { return _13178b0a50_evalTypeAssertion(_self_, _338833_kind.cast_ptr<_1323bc9a50_TypeAssertionExpr>()); }; } } else { _case_begin_13149cd203:; { { return nullptr; }; } } _match_end_1327632b03:; }; } inline __jule_Ptr<_132407602d_Value> _13178b0d2a_evalExprPlain(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1322aabdc8_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_13149cdde6:; { { return _13178a7052_evalType(_self_.must_ok("std/jule/sema/eval.jule:3439:21").alloc, _343334_expr); }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_13149cea51:; { __jule_Ptr<_1323bc96dc_UnaryExpr> _34418_u; _34418_u = (*(_343334_expr))._field_Data.cast_ptr<_1323bc96dc_UnaryExpr>();; { __jule_Bool x; { x = _13185dd5e5_IsUnsafePtr(_34418_u.must_ok("std/jule/sema/eval.jule:3443:20").alloc); if (x) { { { return _13178a7052_evalType(_self_.must_ok("std/jule/sema/eval.jule:3444:22").alloc, _343334_expr); }; } goto _match_end_132763d070; } } _match_end_132763d070:; }; { return _13178a2cb7_evalUnary(_self_, _34418_u, false); }; } } else { _case_begin_13149cdd5d:; { { return _13178b0bb5_evalExprData(_self_, (*(_343334_expr))._field_Data); }; } } _match_end_1327633560:; }; } inline __jule_Ptr<_132407602d_Value> _13178b0e90_eval1(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1322aabdc8_Expr> _345426_expr, __jule_I64 _345444_flags) { __jule_Ptr<_132407602d_Value> _345511_v;; { __jule_Bool x; { x = ((__jule_I64)((_345444_flags & __jule_I64(16LL))) == __jule_I64(16LL)); if (x) { { __jule_Ptr<_1323bc96dc_UnaryExpr> _34618_unary; _13151b31bd_dynAssertAssign((*(_345426_expr))._field_Data, &(_34618_unary), nullptr); { __jule_Bool x; { x = (_34618_unary != nullptr); if (x) { { _345511_v=_13178a2cb7_evalUnary(_self_, _34618_unary, true);; goto _julec_label_132763d306; } goto _match_end_132763d427; } } _match_end_132763d427:; }; } goto _match_end_132763d2b2; } } _match_end_132763d2b2:; }; _345511_v=_13178b0d2a_evalExprPlain(_self_, _345426_expr);; _julec_label_132763d306:; { __jule_Bool x; { x = ((_345511_v == nullptr) || ((*(_345511_v))._field_Type == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_132763d669; } } _match_end_132763d669:; }; { if ((true == (_13178c5ceb_Func((*(_345511_v))._field_Type.must_ok("std/jule/sema/eval.jule:3475:16").alloc) != nullptr))) { _case_begin_13149cead9:; { __jule_Ptr<_13232ac056_FuncIns> _34778_f; _34778_f = _13178c5ceb_Func((*(_345511_v))._field_Type);; { __jule_Bool x; { x = _13195b9812_IsBuiltin(_34778_f.must_ok("std/jule/sema/eval.jule:3478:18").alloc); if (x) { { _13178628c0_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_13276339a0; } goto _match_end_132763d823; } } _match_end_132763d823:; }; __jule_I64 _34824_required; _34824_required = (*((*(_34778_f))._field_Decl))._field_Generics.len();; __jule_I64 _34834_given; _34834_given = (*_34778_f.alloc)._field_Generics.len();; { __jule_Bool x; { x = (!(_13178633b5_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_132763d944; } } _match_end_132763d944:; }; { __jule_Bool x; { x = ((!((*(*(_34778_f))._field_Decl.alloc)._field_Static)) && _13195b8327_IsMethod((*(_34778_f))._field_Decl)); if (x) { { _13178628c0_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_132763d9cc; } } { x = (_13178c0697_findDirective((*(*(_34778_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6)) != nullptr); if (x) { { _13178628c0_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(_131a41e468_Quote((*(*(_34778_f))._field_Decl.alloc)._field_Name), &__jule_any_type87)})); } goto _match_end_132763d9cc; } } { (*_34778_f.alloc)._field_AsAnon=true;; } _match_end_132763d9cc:; }; } } else if ((true == (*(_345511_v))._field_Decl)) { _case_begin_13149d006d:; { __jule_Ptr<_1323bd06c1_StructIns> _34968_s; _34968_s = _13178c5e61_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_13276339a0; } goto _match_end_132763d867; } } _match_end_132763d867:; }; __jule_I64 _35004_required; _35004_required = (*((*(_34968_s))._field_Decl))._field_Generics.len();; __jule_I64 _35014_given; _35014_given = (*_34968_s.alloc)._field_Generics.len();; { __jule_Bool x; { x = (!(_13178633b5_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_132763dd40; } } _match_end_132763dd40:; }; } } _match_end_13276339a0:; }; __jule_Bool _35073_ok; _35073_ok = _13178c2996_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_132763dca7; } } _match_end_132763dca7:; }; { return _345511_v; }; } inline __jule_Ptr<_132407602d_Value> _13178b1105_eval(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1322aabdc8_Expr> _351825_expr, __jule_I64 _351843_flags) { __jule_Ptr<_132407602d_Value> _35197_v; _35197_v = _13178b0e90_eval1(_self_, _351825_expr, _351843_flags);; { __jule_Bool x; { x = (_35197_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_132763dee9; } } _match_end_132763dee9:; }; { __jule_Bool x; { x = ((((*_self_.alloc)._field_owner == nullptr) || (!((*((*_self_.alloc)._field_owner))._field_Constant))) && _13178c667b_comptime((*(_35197_v))._field_Type.must_ok("std/jule/sema/eval.jule:3523:68").alloc)); if (x) { { _13178628c0_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_132763e15e; } } _match_end_132763e15e:; }; { return _35197_v; }; } inline __jule_Ptr<_132407602d_Value> _13178b126a_evalExpr1(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1322aabdc8_Expr> _353330_expr, __jule_I64 _353348_flags) { __jule_Ptr<_132407602d_Value> _35347_v; _35347_v = _13178b0e90_eval1(_self_, _353330_expr, _353348_flags);; { if ((true == (_35347_v == nullptr))) { _case_begin_13149d0b40:; { { return nullptr; }; } } else if ((true == (*(_35347_v))._field_Decl)) { _case_begin_13149d0bc8:; { _131789a089_pushErr(_self_, (*(_353330_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_13149d0106:; { { return _35347_v; }; } } _match_end_13276341dc:; }; } inline __jule_Ptr<_132407602d_Value> _13178b13d0_evalExpr(__jule_Ptr<_132407654a_eval> _self_, __jule_Ptr<_1322aabdc8_Expr> _355029_expr, __jule_I64 _355047_flags) { __jule_Ptr<_132407602d_Value> _35517_v; _35517_v = _13178b1105_eval(_self_, _355029_expr, _355047_flags);; { if ((true == (_35517_v == nullptr))) { _case_begin_13149d0ea3:; { { return nullptr; }; } } else if ((true == (*(_35517_v))._field_Decl)) { _case_begin_13149d103b:; { _131789a089_pushErr(_self_, (*(_355029_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _131789a1ee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_13149d0c61:; { { return _35517_v; }; } } _match_end_1327634550:; }; } inline __jule_Bool _1324076704_unaryEval_eq(_1324076704_unaryEval *_self_, _1324076704_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 _1324076704_unaryEval static__13178b1545_new(__jule_Ptr<_132407654a_eval> _357413_e) { { return _1324076704_unaryEval{._field_e=_357413_e, ._field_v=__jule_Ptr<_132407602d_Value>(nullptr), ._field_u=__jule_Ptr<_1323bc96dc_UnaryExpr>(nullptr), ._field_evalRefptr=false}; }; } inline void _13178b16aa_minus(_1324076704_unaryEval* _self_) { { if ((true == ((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_13149d115c:; { (*_self_)._field_v=nullptr;; return;; } } else if ((true == (_13178c5191_Prim((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3585:21").alloc) != nullptr))) { _case_begin_13149d1316:; { { __jule_Bool x; { x = (!(_1319575735_IsNum(_13178cd199_Str(_13178c5191_Prim((*((*((_1324076704_unaryEval*)(_131bbd1234_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_132763ec31; } } _match_end_132763ec31:; }; } } else { _case_begin_13149d10c4:; { (*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_13276347d6:; }; (*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false;; (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _1317899594_IsConst((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _131953a156_IsCmplx128((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3600:32").alloc))) { _case_begin_13149d14c0:; { _131e5933b8__cmplx128 _36015_a; _36015_a = _13185eb537_ReadCmplx128((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; { __jule_Bool x; { x = _13178ce684_IsCmplx64(_13178c5191_Prim((*(*((_1324076704_unaryEval*)(_131bbd1234_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) { { _13195397c6_SetCmplx128((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _131d53e909_cmplx64cmplx128(_131d53d6a5_cmplx64neg(_131d53ebd4_cmplx128cmplx64(_36015_a)))); } goto _match_end_132763eeb7; } } { _13195397c6_SetCmplx128((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _131d53e079_cmplx128neg(_36015_a)); } _match_end_132763eeb7:; }; } } else if ((true == _1319539ee1_IsF64((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3607:27").alloc))) { _case_begin_13149d1712:; { { __jule_Bool x; { x = _13178ce3a9_IsF32(_13178c5191_Prim((*(*((_1324076704_unaryEval*)(_131bbd1234_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) { { _1319539661_SetF64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_F64>((-(static_cast<__jule_F32>(_1319533913_ReadF64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))))); } goto _match_end_1327640050; } } { _1319539661_SetF64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (-(_1319533913_ReadF64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } _match_end_1327640050:; }; } } else if ((true == _1319539aa1_IsInt((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3613:27").alloc))) { _case_begin_13149d179a:; { _1323bd277d_Int _36145_i; _36145_i = _13195334c3_ReadInt((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; { __jule_Bool x; { x = (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped; if (x) { { _1323bd277d_Int _361614_r = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952de5d_Neg(&_361614_r, (&(_36145_i))); _1319538e46_SetInt((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _361614_r); } goto _match_end_132764012c; } } { __jule_Str _36206_kind; _36206_kind = (*(_13178c5191_Prim((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3620:30").alloc)))._field_Kind;; __jule_I64 _36216_sz; _36216_sz = _131954aa6d_BitSizeOf(_36206_kind);; { if ((true == _131957501a_IsSigInt(_36206_kind))) { _case_begin_13149d21b3:; { { auto &_match_expr{ _36216_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_13149d2768:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _13195390ab_SetI64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((-(static_cast<__jule_I8>(_131952ec2d_I64(&_36145_i))))))); } goto _match_end_13276403b3; } } { _13195390ab_SetI64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((-(static_cast<__jule_I8>(_131952ed93_U64(&_36145_i))))))); } _match_end_13276403b3:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_13149d2801:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _13195390ab_SetI64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((-(static_cast<__jule_I16>(_131952ec2d_I64(&_36145_i))))))); } goto _match_end_1327640605; } } { _13195390ab_SetI64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((-(static_cast<__jule_I16>(_131952ed93_U64(&_36145_i))))))); } _match_end_1327640605:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_13149d2889:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _13195390ab_SetI64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((-(static_cast<__jule_I32>(_131952ec2d_I64(&_36145_i))))))); } goto _match_end_1327640847; } } { _13195390ab_SetI64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((-(static_cast<__jule_I32>(_131952ed93_U64(&_36145_i))))))); } _match_end_1327640847:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_13149d2922:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _13195390ab_SetI64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((-(_131952ec2d_I64(&_36145_i))))); } goto _match_end_1327640a89; } } { _13195390ab_SetI64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((-(static_cast<__jule_I64>(_131952ed93_U64(&_36145_i)))))); } _match_end_1327640a89:; }; } } else { _case_begin_13149d26d0:; { __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_13276351cc:; }; } } else if ((true == _1319575180_IsUnsigInt(_36206_kind))) { _case_begin_13149d2526:; { { auto &_match_expr{ _36216_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_13149ec750:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _1319539221_SetU64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((-(static_cast<__jule_U8>(_131952ec2d_I64(&_36145_i))))))); } goto _match_end_1327640c43; } } { _1319539221_SetU64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((-(static_cast<__jule_U8>(_131952ed93_U64(&_36145_i))))))); } _match_end_1327640c43:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_13149ec7d8:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _1319539221_SetU64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((-(static_cast<__jule_U16>(_131952ec2d_I64(&_36145_i))))))); } goto _match_end_1327640e85; } } { _1319539221_SetU64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((-(static_cast<__jule_U16>(_131952ed93_U64(&_36145_i))))))); } _match_end_1327640e85:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_13149ec871:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _1319539221_SetU64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((-(static_cast<__jule_U32>(_131952ec2d_I64(&_36145_i))))))); } goto _match_end_13276411c7; } } { _1319539221_SetU64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((-(static_cast<__jule_U32>(_131952ed93_U64(&_36145_i))))))); } _match_end_13276411c7:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_13149ec909:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _1319539221_SetU64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((-(static_cast<__jule_U64>(_131952ec2d_I64(&_36145_i)))))); } goto _match_end_1327641419; } } { _1319539221_SetU64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((-(_131952ed93_U64(&_36145_i))))); } _match_end_1327641419:; }; } } else { _case_begin_13149ec6b7:; { __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_132763583c:; }; } } _match_end_1327635089:; }; } _match_end_132764012c:; }; } } else { _case_begin_13149d139e:; { __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_1327634a6c:; }; { __jule_Bool x; { x = (_1319539aa1_IsInt((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3686:28").alloc) && (({ _1323bd277d_Int _wrap_copy = _13195334c3_ReadInt((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _131952d864_BitLen(&_wrap_copy); }) > __jule_I64(256LL))); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion((*((_1324076704_unaryEval*)(_131bbd1234_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); (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true;; return;; } goto _match_end_132764153a; } } _match_end_132764153a:; }; return;; } goto _match_end_132763ed52; } } _match_end_132763ed52:; }; (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1323267b9e_UnaryExpr>(_1323267b9e_UnaryExpr{._field_Expr=__jule_new_ptr<_132407602d_Value>((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _13178b1820_plus(_1324076704_unaryEval* _self_) { { if ((true == ((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_13149ed960:; { (*_self_)._field_v=nullptr;; return;; } } else if ((true == (_13178c5191_Prim((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3708:21").alloc) != nullptr))) { _case_begin_13149ed9e8:; { { __jule_Bool x; { x = (!(_1319575735_IsNum(_13178cd199_Str(_13178c5191_Prim((*((*((_1324076704_unaryEval*)(_131bbd1234_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_13276514a1; } } _match_end_13276514a1:; }; } } else { _case_begin_13149ec475:; { (*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_1327636079:; }; (*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false;; (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _1317899594_IsConst((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _1319539ee1_IsF64((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3723:27").alloc))) { _case_begin_13149edba2:; { _1319539661_SetF64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (+(_1319533913_ReadF64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else if ((true == _131953a156_IsCmplx128((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3725:32").alloc))) { _case_begin_13149edde4:; } else if ((true == _1319539aa1_IsInt((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3727:27").alloc))) { _case_begin_13149ede7c:; } else { _case_begin_13149eda81:; { __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_1327636310:; }; return;; } goto _match_end_13276515c2; } } _match_end_13276515c2:; }; (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1323267b9e_UnaryExpr>(_1323267b9e_UnaryExpr{._field_Expr=__jule_new_ptr<_132407602d_Value>((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _13178b1985_caret(_1324076704_unaryEval* _self_) { { if ((true == ((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_13149ee411:; { (*_self_)._field_v=nullptr;; return;; } } else if ((true == (_13178c5191_Prim((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3748:21").alloc) != nullptr))) { _case_begin_13149ee499:; { { __jule_Bool x; { x = (!(_13195752e5_IsInt(_13178cd199_Str(_13178c5191_Prim((*((*((_1324076704_unaryEval*)(_131bbd1234_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_1327651b77; } } _match_end_1327651b77:; }; } } else { _case_begin_13149ee015:; { (*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_1327636530:; }; (*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false;; (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _1317899594_IsConst((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v); if (x) { { _1323bd277d_Int _37664_i; _37664_i = _13195334c3_ReadInt((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3766:32").alloc);; { __jule_Bool x; { x = ((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped && ((*((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant))._field_Kind).empty()); if (x) { { _1323bd277d_Int _377013_r = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952dce8_Not(&_377013_r, (&(_37664_i))); _1319538e46_SetInt((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _377013_r); } goto _match_end_1327651d31; } } { __jule_Str _37745_kind; _37745_kind = (*(_13178c5191_Prim((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3774:29").alloc)))._field_Kind;; __jule_I64 _37755_sz; _37755_sz = _131954aa6d_BitSizeOf(_37745_kind);; { if ((true == _131957501a_IsSigInt(_37745_kind))) { _case_begin_13149eead7:; { { auto &_match_expr{ _37755_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_13149eedb2:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _13195390ab_SetI64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((~(static_cast<__jule_I8>(_131952ec2d_I64(&_37664_i))))))); } goto _match_end_13276520b7; } } { _13195390ab_SetI64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((~(static_cast<__jule_I8>(_131952ed93_U64(&_37664_i))))))); } _match_end_13276520b7:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_13149eee4a:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _13195390ab_SetI64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((~(static_cast<__jule_I16>(_131952ec2d_I64(&_37664_i))))))); } goto _match_end_1327652309; } } { _13195390ab_SetI64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((~(static_cast<__jule_I16>(_131952ed93_U64(&_37664_i))))))); } _match_end_1327652309:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_13149eeed3:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _13195390ab_SetI64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((~(static_cast<__jule_I32>(_131952ec2d_I64(&_37664_i))))))); } goto _match_end_132765254b; } } { _13195390ab_SetI64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((~(static_cast<__jule_I32>(_131952ed93_U64(&_37664_i))))))); } _match_end_132765254b:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_1314a0006b:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _13195390ab_SetI64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((~(_131952ec2d_I64(&_37664_i))))); } goto _match_end_132765278d; } } { _13195390ab_SetI64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((~(static_cast<__jule_I64>(_131952ed93_U64(&_37664_i)))))); } _match_end_132765278d:; }; } } else { _case_begin_13149eed29:; { __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_1327636ab3:; }; } } else if ((true == _1319575180_IsUnsigInt(_37745_kind))) { _case_begin_13149eeb70:; { { auto &_match_expr{ _37755_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_1314a00d80:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _1319539221_SetU64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((~(static_cast<__jule_U8>(_131952ec2d_I64(&_37664_i))))))); } goto _match_end_1327652947; } } { _1319539221_SetU64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((~(static_cast<__jule_U8>(_131952ed93_U64(&_37664_i))))))); } _match_end_1327652947:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_1314a00e18:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _1319539221_SetU64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((~(static_cast<__jule_U16>(_131952ec2d_I64(&_37664_i))))))); } goto _match_end_1327652b89; } } { _1319539221_SetU64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((~(static_cast<__jule_U16>(_131952ed93_U64(&_37664_i))))))); } _match_end_1327652b89:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_1314a00ea1:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _1319539221_SetU64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((~(static_cast<__jule_U32>(_131952ec2d_I64(&_37664_i))))))); } goto _match_end_1327652dcb; } } { _1319539221_SetU64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((~(static_cast<__jule_U32>(_131952ed93_U64(&_37664_i))))))); } _match_end_1327652dcb:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_1314a01039:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _1319539221_SetU64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((~(static_cast<__jule_U64>(_131952ec2d_I64(&_37664_i)))))); } goto _match_end_132765311d; } } { _1319539221_SetU64((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((~(_131952ed93_U64(&_37664_i))))); } _match_end_132765311d:; }; } } else { _case_begin_1314a0018c:; { __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_1327660ee9:; }; } } else { _case_begin_13149ee532:; { __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_1327636909:; }; } _match_end_1327651d31:; }; { __jule_Bool x; { x = (_1319539aa1_IsInt((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant) && (({ _1323bd277d_Int _wrap_copy = _13195334c3_ReadInt((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _131952d864_BitLen(&_wrap_copy); }) > __jule_I64(256LL))); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion((*((_1324076704_unaryEval*)(_131bbd1234_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); (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true;; return;; } goto _match_end_132765323e; } } _match_end_132765323e:; }; return;; } goto _match_end_1327651c98; } } _match_end_1327651c98:; }; (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1323267b9e_UnaryExpr>(_1323267b9e_UnaryExpr{._field_Expr=__jule_new_ptr<_132407602d_Value>((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _13178b1aea_excl(_1324076704_unaryEval* _self_) { __jule_Ptr<_13240775a1_Prim> _38573_t; _38573_t = _13178c5191_Prim((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3857:24").alloc);; { __jule_Bool x; { x = ((_38573_t == nullptr) || (!(_13178ced9e_IsBool(_38573_t.must_ok("std/jule/sema/eval.jule:3858:27").alloc)))); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_13276535e6; } } _match_end_13276535e6:; }; (*((*_self_)._field_v))._field_Lvalue=false;; (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _1317899594_IsConst((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _1319539c16_IsBool((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3868:28").alloc))) { _case_begin_13149d1833:; { _1319539386_SetBool((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (!(_1319533638_ReadBool((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else { _case_begin_13149eec08:; { __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_132766179c:; }; return;; } goto _match_end_13276537a0; } } _match_end_13276537a0:; }; (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1323267b9e_UnaryExpr>(_1323267b9e_UnaryExpr{._field_Expr=__jule_new_ptr<_132407602d_Value>((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _13178b1c60_star(_1324076704_unaryEval* _self_) { __jule_Bool _38853_isRef; _38853_isRef = _13178c2dd6_isRef((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v);; (*((*_self_)._field_v))._field_Model=__jule_Any(__jule_new_ptr<_1323267b9e_UnaryExpr>(_1323267b9e_UnaryExpr{._field_Expr=__jule_new_ptr<_132407602d_Value>((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; { if ((true == (_13178c55d1_Ptr((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3892:20").alloc) != nullptr))) { _case_begin_1314a21675:; { { __jule_Bool x; { x = ((!(_38853_isRef)) && (!(_131789a63e_isUnsafe((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:3893:33").alloc)))); if (x) { { _131789a089_pushErr((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e, (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _131789a1ee_pushSuggestion((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_1327653d55; } } _match_end_1327653d55:; }; __jule_Ptr<_1324078294_Ptr> _38988_t; _38988_t = _13178c55d1_Ptr((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { __jule_Bool x; { x = _13178d65e2_IsUnsafe(_38988_t.must_ok("std/jule/sema/eval.jule:3899:17").alloc); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_132765400e; } } _match_end_132765400e:; }; (*((*_self_)._field_v))._field_Type=(*(_38988_t))._field_Value;; } } else if ((true == (_13178c546b_Sptr((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3904:21").alloc) != nullptr))) { _case_begin_1314a2170d:; { (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*(_13178c546b_Sptr((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3905:34").alloc)))._field_Value;; } } else { _case_begin_1314a214bb:; { (*_self_)._field_v=nullptr;; return;; } } _match_end_13276618e0:; }; (*((*_self_)._field_v))._field_Constant=nullptr;; (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=true;; return; } inline void _13178b1dc5_amper(_1324076704_unaryEval* _self_) { __jule_Bool _39197_mutable; _39197_mutable = true;; { __jule_Bool x; { x = (*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_evalRefptr; if (x) { { _39197_mutable=(*((*_self_)._field_v))._field_Mutable;; } goto _match_end_1327654295; } } _match_end_1327654295:; }; { auto &_match_expr{ (*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Model }; if (_match_expr.type == &__jule_any_type168) { _case_begin_1314a21dd4:; { __jule_Ptr<_1323268012_StructLitExpr> _39268_lit; _39268_lit = (*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Model.cast_ptr<_1323268012_StructLitExpr>();; _13178c0972_makeStructLitAlloc((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v, _39268_lit); } } else { _case_begin_1314a21796:; { { if ((true == _13178e18a5_canGetPtr((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))) { _case_begin_1314a21d4b:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1324078294_Ptr>(_1324078294_Ptr{._field_Value=(*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data59)});; (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1323267b9e_UnaryExpr>(_1323267b9e_UnaryExpr{._field_Expr=__jule_new_ptr<_132407602d_Value>((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; } } else { _case_begin_1314a21c2a:; { (*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_1327661d30:; }; } } _match_end_1327661c53:; }; (*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v))._field_Constant=nullptr;; (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=false;; (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=_39197_mutable;; return; } inline __jule_Ptr<_132407602d_Value> _13178b203a_chanRecv(_1324076704_unaryEval* _self_) { { __jule_Bool x; { x = (!(_131789a919_isAsync((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:3951:21").alloc))); if (x) { { _131789a089_pushErr((*((_1324076704_unaryEval*)(_131bbd1234_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_1327654a48; } } _match_end_1327654a48:; }; __jule_Ptr<_132407602d_Value> _39547_v; _39547_v = _13178b13d0_evalExpr((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_39547_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1327654bad; } } _match_end_1327654bad:; }; __jule_Ptr<_132407775a_Chan> _39587_ch; _39587_ch = _13178c5306_Chan((*(_39547_v))._field_Type.must_ok("std/jule/sema/eval.jule:3958:24").alloc);; { __jule_Bool x; { x = (_39587_ch == nullptr); if (x) { { _131789a089_pushErr((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_1324076704_unaryEval*)(_131bbd1234_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_1327654c8a; } } _match_end_1327654c8a:; }; { __jule_Bool x; { x = (!((*(_39587_ch))._field_Recv)); if (x) { { _131789a089_pushErr((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_1324076704_unaryEval*)(_131bbd1234_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_1327654e00; } } _match_end_1327654e00:; }; (*_39547_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132326a432_ChanRecv>(_132326a432_ChanRecv{._field_Token=(*((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, ._field_Expr=__jule_new_ptr<_132407602d_Value>((*_39547_v.alloc))}), &__jule_any_type112);; (*_39547_v.alloc)._field_Type=(*(_39587_ch))._field_Value;; { return _39547_v; }; } inline void _13178b21a0_typeDecl(_1324076704_unaryEval* _self_) { __jule_Ptr<_1324078607_typeChecker> _39767_tc; _39767_tc = _13178a6c77_typeChecker((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:3976:31").alloc);; { auto &_match_expr{ (*((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL))) { _case_begin_1314a2291d:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178d9d87_buildPtrFromType(_39767_tc.must_ok("std/jule/sema/eval.jule:3979:49").alloc, (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data59)});; (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type47);; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_1314a22ac7:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178d9947_buildSptrFromType(_39767_tc.must_ok("std/jule/sema/eval.jule:3982:50").alloc, (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data49)});; (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type47);; } } else { _case_begin_1314a22005:; { _131789a089_pushErr((*((_1324076704_unaryEval*)(_131bbd1234_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((*((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type87), __jule_Any(_13178c3ba6_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_1327662bcc:; }; (*((*_self_)._field_v))._field_Decl=true;; return; } inline void _13178bbe02_evalData(_1324076704_unaryEval* _self_) { { auto &_match_expr{ (*((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(63LL))) { _case_begin_1314a22be8:; { __jule_Ptr<_132407723d_Type> _39968_prefix; _39968_prefix = (*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr;; (*_self_)._field_v=_13178b1105_eval((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, __jule_I64(0LL));; (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_39968_prefix;; } } else { _case_begin_1314a22b60:; { (*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v=_13178b1105_eval((*_self_)._field_e, (*((*_self_)._field_u))._field_X, __jule_I64(0LL));; } } _match_end_13276630a6:; }; return; } inline __jule_Ptr<_132407602d_Value> _13178bc067_eval(_1324076704_unaryEval* _self_, __jule_Ptr<_1323bc96dc_UnaryExpr> _400525_u) { (*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_u=_400525_u;; { __jule_Bool x; { x = ((*((*((*_self_)._field_u))._field_Op))._field_ID == __jule_I64(69LL)); if (x) { { { return _13178b203a_chanRecv(_self_); }; } goto _match_end_1327676790; } } _match_end_1327676790:; }; _13178bbe02_evalData(_self_); { __jule_Bool x; { x = ((*_self_)._field_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13276767d4; } } _match_end_13276767d4:; }; { __jule_Bool x; { x = (*((*_self_)._field_v))._field_Decl; if (x) { { _13178b21a0_typeDecl(_self_); { return (*_self_)._field_v; }; } goto _match_end_1327676949; } } _match_end_1327676949:; }; __jule_Ptr<_132407723d_Type> _40253_kind; _40253_kind = (*((*_self_)._field_v))._field_Type;; { auto &_match_expr{ (*((*((*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(59LL))) { _case_begin_1314a23a95:; { _13178b16aa_minus(_self_); } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_1314a23b2d:; { _13178b1820_plus(_self_); } } else if ((_match_expr == __jule_I64(65LL))) { _case_begin_1314a23bb6:; { _13178b1985_caret(_self_); } } else if ((_match_expr == __jule_I64(66LL))) { _case_begin_1314a23c4e:; { _13178b1aea_excl(_self_); } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_1314a23cd7:; { _13178b1c60_star(_self_); } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_1314a23d70:; { _13178b1dc5_amper(_self_); } } else { _case_begin_1314a23732:; { (*_self_)._field_v=nullptr;; } } _match_end_132766333c:; }; { if ((true == ((*_self_)._field_v == nullptr))) { _case_begin_1314a23e08:; { _131789a089_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((*((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type87), __jule_Any(_13178c3ba6_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_1314a23e91:; { (*_self_)._field_v=nullptr;; } } else if ((true == _1317899594_IsConst((*_self_)._field_v.must_ok("std/jule/sema/eval.jule:4049:19").alloc))) { _case_begin_1314a2438c:; { (*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_1324076704_unaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant, &__jule_any_type97);; } } _match_end_13276636a0:; }; { return (*_self_)._field_v; }; } inline __jule_Bool _13240768ad_binaryEval_eq(_13240768ad_binaryEval *_self_, _13240768ad_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 _13240768ad_binaryEval static__13178bc1cc_newPlain(__jule_Ptr<_132407654a_eval> _406618_e) { { return _13240768ad_binaryEval{._field_e=_406618_e, ._field_l=__jule_Ptr<_132407602d_Value>(nullptr), ._field_r=__jule_Ptr<_132407602d_Value>(nullptr), ._field_op=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_lt=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_rt=__jule_Ptr<_13239604ea_Token>(nullptr)}; }; } inline _13240768ad_binaryEval static__13178bc342_new(__jule_Ptr<_132407654a_eval> _407213_e, __jule_Ptr<_13239604ea_Token> _407227_op, __jule_Ptr<_13239604ea_Token> _40737_lt, __jule_Ptr<_13239604ea_Token> _407330_rt) { { return _13240768ad_binaryEval{._field_e=_407213_e, ._field_l=__jule_Ptr<_132407602d_Value>(nullptr), ._field_r=__jule_Ptr<_132407602d_Value>(nullptr), ._field_op=_407227_op, ._field_lt=_40737_lt, ._field_rt=_407330_rt}; }; } inline __jule_Bool _13178bc4a7_checkTypeCompatibility(_13240768ad_binaryEval* _self_) { { return _131787574b_checkTypeCompatibility1((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, __jule_I64(0LL)); }; } inline __jule_Bool _13178bc61c_checkTypeCompatibility1(_13240768ad_binaryEval* _self_) { { __jule_Bool x; { x = (_1317899594_IsConst((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4091:20").alloc) && (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped); if (x) { { std::swap((*_self_)._field_l, (*_self_)._field_r); } goto _match_end_1327677164; } } _match_end_1327677164:; }; ; ; { return _1317875196_checkAssignType((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, nullptr); }; } inline __jule_Ptr<_132407602d_Value> _13178bc782_evalComptimeTypeInfo(_13240768ad_binaryEval* _self_) { __jule_Ptr<_132326e1a0_comptimeTypeInfo> _41007_r; _41007_r = _13178cc264_comptimeTypeInfo((*((*((_13240768ad_binaryEval*)(_131bbd1234_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) { { _131789a089_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(_13178c3ba6_Str((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13289d1049; } } _match_end_13289d1049:; }; __jule_Ptr<_132326e1a0_comptimeTypeInfo> _41057_l; _41057_l = _13178cc264_comptimeTypeInfo((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Type);; { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL))) { _case_begin_1314a24aeb:; { __jule_Ptr<_1323267682_Const> _41088_constant; _41088_constant = _1319532ca8_NewBool(_13178c3d1b_Equal((*(_41057_l))._field_base, (*(_41007_r))._field_base));; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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_I64(49LL))) { _case_begin_1314a24ca5:; { __jule_Ptr<_1323267682_Const> _41168_constant; _41168_constant = _1319532ca8_NewBool((!(_13178c3d1b_Equal((*(_41057_l))._field_base, (*(_41007_r))._field_base))));; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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_1314a24425:; { _131789a089_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(_13178c3ba6_Str((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13289c1820:; }; } inline __jule_Ptr<_132407602d_Value> _13178bc8e7_evalNil(_13240768ad_binaryEval* _self_) { { __jule_Bool x; { x = (!(_13178c4c51_NilCompatible((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4130:32").alloc))); if (x) { { _131789a089_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(_13178c3ba6_Str((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13276552eb; } } _match_end_13276552eb:; }; { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_1314a252c2:; { { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_1323267682_Const>(nullptr)}); }; } } else { _case_begin_1314a24d3d:; { _131789a089_pushErr((*((_13240768ad_binaryEval*)(_131bbd1234_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_13289c1aa6:; }; } inline __jule_Ptr<_132407602d_Value> _13178bca5c_evalEnum(_13240768ad_binaryEval* _self_) { { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_1314a2547b:; { __jule_Ptr<_132407723d_Type> _41528_rkind; _41528_rkind = (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type;; { __jule_Bool x; { x = (_13178c5746_Enum((*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4153:23").alloc) != nullptr); if (x) { { _41528_rkind=(*((*(_13178c5746_Enum((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_TypeSym))._field_Type;; } goto _match_end_1328a007d8; } } _match_end_1328a007d8:; }; __jule_Ptr<_132326c7b9_Enum> _41568_enm; _41568_enm = _13178c5746_Enum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4156:31").alloc);; { __jule_Bool x; { x = (!(_1317875471_checkTypeCompatibility((*((*_self_)._field_e))._field_s, (*((*(_41568_enm))._field_TypeSym))._field_Type, _41528_rkind, (*_self_)._field_op, __jule_I64(0LL)))); if (x) { { { return nullptr; }; } goto _match_end_1328a0082c; } } _match_end_1328a0082c:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_1323267682_Const>(nullptr)}); }; } } else { _case_begin_1314a253e3:; { _131789a089_pushErr((*((_13240768ad_binaryEval*)(_131bbd1234_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(_13178c3ba6_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4165:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13289eaa36:; }; } inline __jule_Ptr<_132407602d_Value> _13178bcbc2_evalTypeEnum(_13240768ad_binaryEval* _self_) { { __jule_Bool x; { x = (!(_13178bc4a7_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1328a00909; } } _match_end_1328a00909:; }; { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_1314a25998:; { { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_1323267682_Const>(nullptr)}); }; } } else { _case_begin_1314a25635:; { _131789a089_pushErr((*((_13240768ad_binaryEval*)(_131bbd1234_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(_13178c3ba6_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4183:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13289ead33:; }; } inline __jule_Ptr<_132407602d_Value> _13178bcd37_evalChan(_13240768ad_binaryEval* _self_) { { __jule_Bool x; { x = (!(_13178bc4a7_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1328a00d49; } } _match_end_1328a00d49:; }; { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_1314a25c73:; { { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_1323267682_Const>(nullptr)}); }; } } else { _case_begin_1314a25b52:; { _131789a089_pushErr((*((_13240768ad_binaryEval*)(_131bbd1234_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(_13178c3ba6_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4201:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13289eb053:; }; } inline __jule_Ptr<_132407602d_Value> _13178bce9c_evalSptr(_13240768ad_binaryEval* _self_) { { __jule_Bool x; { x = (!(_13178bc4a7_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1328a01245; } } _match_end_1328a01245:; }; { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_1314a2604d:; { { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_1323267682_Const>(nullptr)}); }; } } else { _case_begin_1314a25e2c:; { _131789a089_pushErr((*((_13240768ad_binaryEval*)(_131bbd1234_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(_13178c3ba6_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4219:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13289eb273:; }; } inline __jule_Ptr<_132407602d_Value> _13178bd112_evalPtr(_13240768ad_binaryEval* _self_) { { __jule_Bool x; { x = _13178c2dd6_isRef((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l); if (x) { { { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_131550e4c5:; { { __jule_Bool x; { x = (!(_13178bc4a7_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1328a019e8; } } _match_end_1328a019e8:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_1323267682_Const>(nullptr)}); }; } } else { _case_begin_13149a85da:; { _131789a089_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(_13178c3ba6_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4236:108").alloc), &__jule_any_type87)})); _131789a1ee_pushSuggestion((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"try deference the reference pointer like: *x",44), nullptr); { return nullptr; }; } } _match_end_13289eb493:; }; } goto _match_end_1328a01641; } } _match_end_1328a01641:; }; { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(68LL)) || (_match_expr == __jule_I64(51LL)) || (_match_expr == __jule_I64(50LL))) { _case_begin_131550e8c1:; { { __jule_Bool x; { x = (!(_13178bc4a7_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1328a01ec1; } } _match_end_1328a01ec1:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_1323267682_Const>(nullptr)}); }; } } else if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL))) { _case_begin_131550ea7a:; { { __jule_Bool x; { x = (_13178c55d1_Ptr((*((*((_13240768ad_binaryEval*)(_131bbd1234_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_1328a0209d; } } _match_end_1328a0209d:; }; { __jule_Bool x; { x = _13178d65e2_IsUnsafe(_13178c55d1_Ptr((*((*((_13240768ad_binaryEval*)(_131bbd1234_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) { { _131789a089_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(_13178c3ba6_Str((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); } goto _match_end_1328a02257; } } _match_end_1328a02257:; }; { __jule_Bool x; { x = (!(_13178c118c_isPtrArithmeticCompatible((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l, (*_self_)._field_r))); if (x) { { _131789a089_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(_13178c3ba6_Str((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4265:91").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1328a022e0; } } _match_end_1328a022e0:; }; { return (*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_131550e717:; { _131789a089_pushErr((*((_13240768ad_binaryEval*)(_131bbd1234_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(_13178c3ba6_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4270:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13289eb729:; }; } inline __jule_Ptr<_132407602d_Value> _13178bd277_evalArray(_13240768ad_binaryEval* _self_) { { __jule_Bool x; { x = (!(_13178bc4a7_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1328a0260e; } } _match_end_1328a0260e:; }; { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_13155102d9:; { { __jule_Bool x; { x = ((*((*((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_13232ac056_FuncIns> _42879_f; _42879_f = _13195b8a42_instanceForce(_1319cde685_runtimeFindFunc((*(*((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)));; (*(_42879_f))._field_Generics=_1315a5083a_memappend((*_42879_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>::make({__jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=(*(_13178c5a21_Array((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4288:72").alloc)))._field_Value, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)})}));; __jule_Bool _42895_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _131787bb70_checkGenericFunc((*((*((_13240768ad_binaryEval*)(_131bbd1234_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_1328a0292d; } } _match_end_1328a0292d:; }; _13151b628c_pushReference((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e, _42879_f); } goto _match_end_1328a028d9; } } _match_end_1328a028d9:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_1323267682_Const>(nullptr)}); }; } } else { _case_begin_131550eb13:; { _131789a089_pushErr((*((_13240768ad_binaryEval*)(_131bbd1234_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(_13178c3ba6_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4300:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13289ebc46:; }; } inline __jule_Ptr<_132407602d_Value> _13178bd3dc_evalStruct(_13240768ad_binaryEval* _self_) { { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_131551052b:; { { __jule_Bool x; { x = (!(_13178bc4a7_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_132767751b; } } _match_end_132767751b:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_1323267682_Const>(nullptr)}); }; } } else { _case_begin_1315510493:; { _131789a089_pushErr((*((_13240768ad_binaryEval*)(_131bbd1234_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(_13178c3ba6_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4317:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13289ec043:; }; } inline __jule_Ptr<_132407602d_Value> _13178bd552_evalTrait(_13240768ad_binaryEval* _self_) { { __jule_Bool x; { x = (!(_13178bc4a7_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13276775e8; } } _match_end_13276775e8:; }; { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_1315510c02:; { { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_1323267682_Const>(nullptr)}); }; } } else { _case_begin_1315510a48:; { _131789a089_pushErr((*((_13240768ad_binaryEval*)(_131bbd1234_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(_13178c3ba6_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4335:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_1327663ae0:; }; } inline __jule_Ptr<_132407602d_Value> _13178bd6b7_evalAny(_13240768ad_binaryEval* _self_) { { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_1315510e44:; { _13178c15cc_applyImplicitCast((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, _131789b84e_getOwnerRefers((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e)); { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_1323267682_Const>(nullptr)}); }; } } else { _case_begin_1315510dab:; { _131789a089_pushErr((*((_13240768ad_binaryEval*)(_131bbd1234_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(_13178c3ba6_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4350:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_1327663c99:; }; } inline __jule_Ptr<_132407602d_Value> _13178bd82c_evalBool(_13240768ad_binaryEval* _self_) { { __jule_Bool x; { x = (!(_13178bc61c_checkTypeCompatibility1(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1327677d57; } } _match_end_1327677d57:; }; { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(52LL)) || (_match_expr == __jule_I64(53LL))) { _case_begin_1315511340:; { { return (*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_13155110ed:; { _131789a089_pushErr((*((_13240768ad_binaryEval*)(_131bbd1234_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(_13178c3ba6_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4367:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_1327663eb9:; }; } inline __jule_Ptr<_132407602d_Value> _13178bd992_evalStr(_13240768ad_binaryEval* _self_) { { __jule_Bool x; { x = (!(_13178bc61c_checkTypeCompatibility1(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1327678374; } } _match_end_1327678374:; }; { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(58LL))) { _case_begin_131551161a:; { { return (*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l; }; } } else if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(68LL)) || (_match_expr == __jule_I64(50LL)) || (_match_expr == __jule_I64(51LL))) { _case_begin_13155117c4:; { { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_1323267682_Const>(nullptr)}); }; } } else { _case_begin_13155114e9:; { _131789a089_pushErr((*((_13240768ad_binaryEval*)(_131bbd1234_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(_13178c3ba6_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4391:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13276641d9:; }; } inline void _13178bdb07_setTypeToGreater(_13240768ad_binaryEval* _self_) { __jule_Ptr<_13240775a1_Prim> _43973_lp; _43973_lp = _13178c5191_Prim((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4397:25").alloc);; __jule_Ptr<_13240775a1_Prim> _43983_rp; _43983_rp = _13178c5191_Prim((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_13178ce684_IsCmplx64(_43973_lp.must_ok("std/jule/sema/eval.jule:4402:18").alloc) || _13178ce7e9_IsCmplx128(_43973_lp.must_ok("std/jule/sema/eval.jule:4402:37").alloc)); if (x) { { (*((*_self_)._field_r))._field_Type=(*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type;; { __jule_Bool x; { x = _1317899594_IsConst((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*((*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_43973_lp))._field_Kind;; } goto _match_end_1327678929; } } _match_end_1327678929:; }; return;; } goto _match_end_132767896d; } } _match_end_132767896d:; }; { __jule_Bool x; { x = ((*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (!((*((*_self_)._field_r))._field_untyped))); if (x) { { (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type;; { __jule_Bool x; { x = _1317899594_IsConst((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l); if (x) { { (*((*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant))._field_Kind=(*(_43983_rp))._field_Kind;; } goto _match_end_1327678a06; } } _match_end_1327678a06:; }; (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false;; } goto _match_end_13276789b2; } } { x = ((!((*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)) && (*((*_self_)._field_r))._field_untyped); if (x) { { (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type;; { __jule_Bool x; { x = _1317899594_IsConst((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*((*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_43973_lp))._field_Kind;; } goto _match_end_1327678a4a; } } _match_end_1327678a4a:; }; (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped=false;; } goto _match_end_13276789b2; } } { x = ((*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { __jule_I64 _44234_ls; _44234_ls = _13178c2b0b_getUntypedCmpScore((*_43973_lp.alloc)._field_Kind);; __jule_I64 _44244_rs; _44244_rs = _13178c2b0b_getUntypedCmpScore((*(_43983_rp))._field_Kind);; { __jule_Bool x; { x = (_44234_ls > _44244_rs); if (x) { { (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type;; { __jule_Bool x; { x = _1317899594_IsConst((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*(*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)._field_Kind=(*_43973_lp.alloc)._field_Kind;; } goto _match_end_1327678bb0; } } _match_end_1327678bb0:; }; (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false;; } goto _match_end_1327678b6b; } } { x = (_44234_ls < _44244_rs); if (x) { { (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type;; { __jule_Bool x; { x = _1317899594_IsConst((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l); if (x) { { (*(*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.alloc)._field_Kind=(*_43983_rp.alloc)._field_Kind;; } goto _match_end_1327678c04; } } _match_end_1327678c04:; }; (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false;; } goto _match_end_1327678b6b; } } _match_end_1327678b6b:; }; } goto _match_end_13276789b2; } } _match_end_13276789b2:; }; return; } inline void _13178bdc6c_checkModData(_13240768ad_binaryEval* _self_, __jule_Ptr<_132407602d_Value> _444133_v) { { __jule_Bool x; { x = (!(_1317899594_IsConst(_444133_v.must_ok("std/jule/sema/eval.jule:4442:16").alloc))); if (x) { { { __jule_Bool x; { x = ((_13178c5191_Prim((*_444133_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4443:18").alloc) == nullptr) || (!(_13195752e5_IsInt((*(_13178c5191_Prim((*_444133_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4443:56").alloc)))._field_Kind)))); if (x) { { _131789a089_pushErr((*((_13240768ad_binaryEval*)(_131bbd1234_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_1327678d69; } } _match_end_1327678d69:; }; return;; } goto _match_end_1327678d25; } } _match_end_1327678d25:; }; { if ((true == _131788720d_sigAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), _444133_v))) { _case_begin_131551230d:; { _13195390ab_SetI64((*(_444133_v))._field_Constant.must_ok("std/jule/sema/eval.jule:4450:21").alloc, _1319538891_AsI64((*(_444133_v))._field_Constant)); } } else if ((true == _1317887373_unsigAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), _444133_v))) { _case_begin_131551242e:; { _1319539221_SetU64((*(_444133_v))._field_Constant.must_ok("std/jule/sema/eval.jule:4452:21").alloc, _1319538a06_AsU64((*(_444133_v))._field_Constant)); } } else { _case_begin_131551185c:; { _131789a089_pushErr((*((_13240768ad_binaryEval*)(_131bbd1234_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_1327664c89:; }; return; } inline void _13178bddd2_mod(_13240768ad_binaryEval* _self_) { _13178bdc6c_checkModData(_self_, (*_self_)._field_l); _13178bdc6c_checkModData(_self_, (*_self_)._field_r); return; } inline __jule_Bool _13178be047_numbersAreCompatible(_13240768ad_binaryEval* _self_) { __jule_Str _44643_lk; _44643_lk = (*(_13178c5191_Prim((*((*((_13240768ad_binaryEval*)(_131bbd1234_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 = (*(_13178c5191_Prim((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_Kind;; { __jule_Bool x; { x = (!(_1319575735_IsNum(_44653_rk))); if (x) { { _13178755d6_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4467:35").alloc, (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_1327679386; } } _match_end_1327679386:; }; { __jule_Bool x; { x = _44643_lk.equal("cmplx64", 7); if (x) { { { __jule_Bool x; { x = (_1317899594_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4474:21").alloc) && (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _13178c2116_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_1327679463; } } _match_end_1327679463:; }; { __jule_Bool x; { x = (!_44653_rk.equal("cmplx64", 7)); if (x) { { _13178755d6_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4478:36").alloc, (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_13276794a7; } } _match_end_13276794a7:; }; { return true; }; } goto _match_end_132767941e; } } _match_end_132767941e:; }; { __jule_Bool x; { x = _44643_lk.equal("cmplx128", 8); if (x) { { { __jule_Bool x; { x = (_1317899594_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4484:21").alloc) && (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _13178c2116_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_13276796a5; } } _match_end_13276796a5:; }; { __jule_Bool x; { x = (!_44653_rk.equal("cmplx128", 8)); if (x) { { _13178755d6_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4488:36").alloc, (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_13276796e9; } } _match_end_13276796e9:; }; { return true; }; } goto _match_end_1327679661; } } _match_end_1327679661:; }; { __jule_Bool x; { x = (_1317899594_IsConst((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l) && (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped); if (x) { { { __jule_Bool x; { x = ((!((*((*_self_)._field_r))._field_untyped)) && _1317899594_IsConst((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r)); if (x) { { { return _13178c2116_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_lt, (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type, (*_self_)._field_l); }; } goto _match_end_13276798e7; } } _match_end_13276798e7:; }; { return true; }; } goto _match_end_13276798a3; } } _match_end_13276798a3:; }; { __jule_Bool x; { x = _44643_lk.equal("f32", 3); if (x) { { { __jule_Bool x; { x = (_1317899594_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4501:21").alloc) && (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _13178c2116_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_1327679a18; } } _match_end_1327679a18:; }; { __jule_Bool x; { x = (!_44653_rk.equal("f32", 3)); if (x) { { _13178755d6_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4505:36").alloc, (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_1327679a5c; } } _match_end_1327679a5c:; }; { return true; }; } goto _match_end_13276799c4; } } _match_end_13276799c4:; }; { __jule_Bool x; { x = _44643_lk.equal("f64", 3); if (x) { { { __jule_Bool x; { x = (_1317899594_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4511:21").alloc) && (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _13178c2116_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_1327679c5a; } } _match_end_1327679c5a:; }; { __jule_Bool x; { x = (!_44653_rk.equal("f64", 3)); if (x) { { _13178755d6_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4515:36").alloc, (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_1327679c9e; } } _match_end_1327679c9e:; }; { return true; }; } goto _match_end_1327679c16; } } _match_end_1327679c16:; }; { __jule_Bool x; { x = (_1317899594_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4520:20").alloc) && (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return true; }; } goto _match_end_1327679e58; } } _match_end_1327679e58:; }; { return _13178bc4a7_checkTypeCompatibility(_self_); }; } inline __jule_Ptr<_132407602d_Value> _13178be1ac_shift(_13240768ad_binaryEval* _self_) { __jule_Ptr<_13240775a1_Prim> _45293_lk; _45293_lk = _13178c5191_Prim((*((*((_13240768ad_binaryEval*)(_131bbd1234_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) { { _131789a089_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(_13178c3ba6_Str((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_132767a035; } } _match_end_132767a035:; }; __jule_Ptr<_13240775a1_Prim> _45343_rk; _45343_rk = _13178c5191_Prim((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_45343_rk == nullptr); if (x) { { _131789a089_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(_13178c3ba6_Str((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1327694648; } } _match_end_1327694648:; }; { __jule_Bool x; { x = ((!(_1319575735_IsNum((*(_45293_lk))._field_Kind))) || (!(_1319575735_IsNum((*(_45343_rk))._field_Kind)))); if (x) { { _13178755d6_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4542:35").alloc, (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return nullptr; }; } goto _match_end_1327694846; } } _match_end_1327694846:; }; { __jule_Bool x; { x = (!(_13195752e5_IsInt((*(_45293_lk))._field_Kind))); if (x) { { { __jule_Bool x; { x = ((!(_1317899594_IsConst((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))) || (!((*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped))); if (x) { { _131789a089_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(_13178c3ba6_Str((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87), __jule_Any(_13178c3ba6_Str((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1327694967; } } { x = _13178874d8_intAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), (*_self_)._field_l); if (x) { { _13195390ab_SetI64((*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4553:27").alloc, _1319538891_AsI64((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_13178e4655_primI64;; } goto _match_end_1327694967; } } { x = _13178874d8_intAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), (*_self_)._field_l); if (x) { { _1319539221_SetU64((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant, _1319538a06_AsU64((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_13178e4d70_primU64;; } goto _match_end_1327694967; } } _match_end_1327694967:; }; } goto _match_end_1327694923; } } _match_end_1327694923:; }; { __jule_Bool x; { x = (!(_13195752e5_IsInt((*(_45343_rk))._field_Kind))); if (x) { { { __jule_Bool x; { x = ((!(_1317899594_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4562:22").alloc))) || (!((*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped))); if (x) { { _131789a089_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(_13178c3ba6_Str((*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4563:73").alloc), &__jule_any_type87), __jule_Any(_13178c3ba6_Str((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1327694d1e; } } { x = _13178874d8_intAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), (*_self_)._field_r); if (x) { { _13195390ab_SetI64((*((*_self_)._field_r))._field_Constant.must_ok("std/jule/sema/eval.jule:4566:27").alloc, _1319538891_AsI64((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_13178e4655_primI64;; } goto _match_end_1327694d1e; } } { x = _13178874d8_intAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), (*_self_)._field_r); if (x) { { _1319539221_SetU64((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant, _1319538a06_AsU64((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_13178e4d70_primU64;; } goto _match_end_1327694d1e; } } _match_end_1327694d1e:; }; } goto _match_end_1327694c42; } } _match_end_1327694c42:; }; { __jule_Bool x; { x = (!(_13178c0db2_isOkForShifting((*_self_)._field_r))); if (x) { { { __jule_Bool x; { x = (*((*_self_)._field_r))._field_untyped; if (x) { { _13178755d6_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4577:36").alloc, _13178e3e3a_primUint, (*_self_)._field_r, (*_self_)._field_rt); } goto _match_end_13276951c6; } } { _131789a089_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_13276951c6:; }; { return nullptr; }; } goto _match_end_13276950e9; } } _match_end_13276950e9:; }; ; { __jule_Bool x; { x = _1317899594_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4586:20").alloc); if (x) { { { __jule_Bool x; { x = _1319539aa1_IsInt((*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4587:28").alloc); if (x) { { _1323bd277d_Int _45885_i; _45885_i = _13195334c3_ReadInt((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant);; { __jule_Bool x; { x = ((_1319530008_IsI64(&_45885_i) && (_131952ec2d_I64(&_45885_i) > __jule_I64(256LL))) || (_131953016d_IsU64(&_45885_i) && (_131952ed93_U64(&_45885_i) > __jule_U64(256LL)))); if (x) { { _131789a089_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) + _13195302d3_Str(&_45885_i)), nullptr); { return nullptr; }; } goto _match_end_13276953c4; } } _match_end_13276953c4:; }; } goto _match_end_132769533b; } } { x = (_1319539ee1_IsF64((*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4594:35").alloc) && (_1319533913_ReadF64((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) > __jule_F64(256LL))); if (x) { { _131789a089_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) + _131953bec1_Str((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)), nullptr); { return nullptr; }; } goto _match_end_132769533b; } } _match_end_132769533b:; }; } goto _match_end_1327694604; } } _match_end_1327694604:; }; { __jule_Bool x; { x = ((*((*_self_)._field_r))._field_untyped || (!(_13178c3d1b_Equal((*((*_self_)._field_r))._field_Type, (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type)))); if (x) { { _13178c15cc_applyImplicitCast((*((*_self_)._field_e))._field_s, (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_rt, _131789b84e_getOwnerRefers((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e)); } goto _match_end_132769577b; } } _match_end_132769577b:; }; { return (*_self_)._field_l; }; } inline __jule_Ptr<_132407602d_Value> _13178be322_evalCmplx(_13240768ad_binaryEval* _self_) { { __jule_Bool x; { x = (!(_13178be047_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1327695858; } } _match_end_1327695858:; }; { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_1314a73e47:; { _13178bdb07_setTypeToGreater(_self_); { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_1323267682_Const>(nullptr)}); }; } } _match_end_1327690589:; }; { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(61LL))) { _case_begin_1314a75311:; { _13178bdb07_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_1314a75278:; { _131789a089_pushErr((*((_13240768ad_binaryEval*)(_131bbd1234_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_1327690666:; }; } inline __jule_Ptr<_132407602d_Value> _13178be487_evalFloat(_13240768ad_binaryEval* _self_) { { __jule_Bool x; { x = (!(_13178be047_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1327695db9; } } _match_end_1327695db9:; }; { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(68LL)) || (_match_expr == __jule_I64(50LL)) || (_match_expr == __jule_I64(51LL))) { _case_begin_1314a754ba:; { _13178bdb07_setTypeToGreater(_self_); { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_1323267682_Const>(nullptr)}); }; } } _match_end_13276908ec:; }; { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(54LL)) || (_match_expr == __jule_I64(55LL))) { _case_begin_1314a7570c:; { __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_I64(62LL))) { _case_begin_1314a758b6:; { { __jule_Bool x; { x = (!(_13195752e5_IsInt((*(_13178c5191_Prim((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4663:37").alloc)))._field_Kind))); if (x) { { _131789a089_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(_13178c3ba6_Str((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87), __jule_Any(_13178c3ba6_Str((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13276964b3; } } _match_end_13276964b3:; }; _13178bddd2_mod(_self_); goto _case_begin_1314a7594e; } } else if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(61LL))) { _case_begin_1314a7594e:; { _13178bdb07_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_1314a75674:; { _131789a089_pushErr((*((_13240768ad_binaryEval*)(_131bbd1234_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_13276909c9:; }; } inline __jule_Ptr<_132407602d_Value> _13178be5ec_evalInt(_13240768ad_binaryEval* _self_) { { __jule_Bool x; { x = (!(_13178be047_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_132769686a; } } _match_end_132769686a:; }; { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(68LL)) || (_match_expr == __jule_I64(50LL)) || (_match_expr == __jule_I64(51LL))) { _case_begin_1314a759d7:; { { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=_13178e3b60_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<_1323267682_Const>(nullptr)}); }; } } _match_end_1327690e80:; }; { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(54LL)) || (_match_expr == __jule_I64(55LL))) { _case_begin_1314a7608c:; { __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_I64(62LL))) { _case_begin_1314a761ad:; { _13178bddd2_mod(_self_); goto _case_begin_1314a76246; } } else if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(63LL)) || (_match_expr == __jule_I64(64LL)) || (_match_expr == __jule_I64(65LL)) || (_match_expr == __jule_I64(61LL))) { _case_begin_1314a76246:; { _13178bdb07_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_1314a76004:; { _131789a089_pushErr((*((_13240768ad_binaryEval*)(_131bbd1234_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_132769105c:; }; } inline __jule_Ptr<_132407602d_Value> _13178be762_evalPrim(_13240768ad_binaryEval* _self_) { __jule_Ptr<_13240775a1_Prim> _47243_prim; _47243_prim = _13178c5191_Prim((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4724:27").alloc);; { if ((true == _13178ced9e_IsBool(_47243_prim.must_ok("std/jule/sema/eval.jule:4726:16").alloc))) { _case_begin_1314a76367:; { { return _13178bd82c_evalBool(_self_); }; } } else if ((true == _13178d0014_IsStr(_47243_prim.must_ok("std/jule/sema/eval.jule:4728:15").alloc))) { _case_begin_1314a765a9:; { { return _13178bd992_evalStr(_self_); }; } } _match_end_1327691359:; }; __jule_Ptr<_13240775a1_Prim> _47323_rp; _47323_rp = _13178c5191_Prim((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_47323_rp == nullptr); if (x) { { _131789a089_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(_13178cd199_Str(_47243_prim.must_ok("std/jule/sema/eval.jule:4734:65").alloc), &__jule_any_type87), __jule_Any(_13178c3ba6_Str((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1327697283; } } _match_end_1327697283:; }; { if ((true == _13195755c0_IsCmplx((*(_47243_prim))._field_Kind))) { _case_begin_1314a76b5e:; { { return _13178be322_evalCmplx(_self_); }; } } else if ((true == _13195755c0_IsCmplx((*(_47323_rp))._field_Kind))) { _case_begin_1314a76be7:; { std::swap((*_self_)._field_l, (*_self_)._field_r); { return _13178be322_evalCmplx(_self_); }; } } else if ((true == _131957545a_IsFloat((*(_47243_prim))._field_Kind))) { _case_begin_1314a76c80:; { { return _13178be487_evalFloat(_self_); }; } } else if ((true == _13195752e5_IsInt((*(_47243_prim))._field_Kind))) { _case_begin_1314a76d18:; { { return _13178be5ec_evalInt(_self_); }; } } else { _case_begin_1314a76642:; { { return nullptr; }; } } _match_end_1327691579:; }; } inline __jule_Bool _13178be8c7_checkSpecialCases(_13240768ad_binaryEval* _self_) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; __jule_Bool _47623_comparing; _47623_comparing = (((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID == __jule_I64(48LL)) || ((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID == __jule_I64(49LL)));; { __jule_Bool x; { x = (!(_47623_comparing)); if (x) { { return __jule_func_result;; } goto _match_end_13276977e4; } } _match_end_13276977e4:; }; { __jule_Bool x; { x = ((!(_13178c4811_Comparable((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4766:29").alloc))) && (!(_13178c40e6_IsNil((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))); if (x) { { _131789a089_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(_13178c3ba6_Str((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_13276977a0; } } { x = ((!(_13178c4811_Comparable((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4769:36").alloc))) && (!(_13178c40e6_IsNil((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Type)))); if (x) { { _131789a089_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(_13178c3ba6_Str((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_13276977a0; } } _match_end_13276977a0:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_132407602d_Value> _13178bea3c_evalOp(_13240768ad_binaryEval* _self_) { __jule_Bool _47773_ok; _47773_ok = _13178be8c7_checkSpecialCases(_self_);; { __jule_Bool x; { x = (!(_47773_ok)); if (x) { { { return nullptr; }; } goto _match_end_1327697b9b; } } _match_end_1327697b9b:; }; { __jule_Bool x; { x = (((*((*_self_)._field_op))._field_ID == __jule_I64(54LL)) || ((*((*_self_)._field_op))._field_ID == __jule_I64(55LL))); if (x) { { { return _13178be1ac_shift(_self_); }; } goto _match_end_1327697c78; } } _match_end_1327697c78:; }; { if ((true == _13178c425b_Void((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4788:21").alloc))) { _case_begin_1314a77a0b:; { _131789a089_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 == (_13178cc264_comptimeTypeInfo((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4791:33").alloc) != nullptr))) { _case_begin_1314a77bb5:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1314a77c4d; } } else if ((true == (_13178cc264_comptimeTypeInfo((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4794:33").alloc) != nullptr))) { _case_begin_1314a77c4d:; { { return _13178bc782_evalComptimeTypeInfo(_self_); }; } } else if ((true == _13178c40e6_IsNil((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4796:22").alloc))) { _case_begin_1314a77cd6:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1314a77d6e; } } else if ((true == _13178c40e6_IsNil((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4799:22").alloc))) { _case_begin_1314a77d6e:; { { return _13178bc8e7_evalNil(_self_); }; } } else if ((true == ((_13178c5191_Prim((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4801:21").alloc) != nullptr) && _13178d0179_IsAny(_13178c5191_Prim((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type).must_ok("std/jule/sema/eval.jule:4801:58").alloc)))) { _case_begin_1314a77e07:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1314a77e90; } } else if ((true == ((_13178c5191_Prim((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4804:21").alloc) != nullptr) && _13178d0179_IsAny(_13178c5191_Prim((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Type).must_ok("std/jule/sema/eval.jule:4804:58").alloc)))) { _case_begin_1314a77e90:; { { return _13178bd6b7_evalAny(_self_); }; } } else if ((true == (_13178c58ab_TypeEnum((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4806:25").alloc) != nullptr))) { _case_begin_1314a78028:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1314a780b1; } } else if ((true == (_13178c58ab_TypeEnum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4809:25").alloc) != nullptr))) { _case_begin_1314a780b1:; { { return _13178bcbc2_evalTypeEnum(_self_); }; } } else if ((true == (_13178c5746_Enum((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4811:21").alloc) != nullptr))) { _case_begin_1314a78149:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1314a781d2; } } else if ((true == (_13178c5746_Enum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4814:21").alloc) != nullptr))) { _case_begin_1314a781d2:; { { return _13178bca5c_evalEnum(_self_); }; } } else if ((true == (_13178c5306_Chan((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4816:21").alloc) != nullptr))) { _case_begin_1314a7826a:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1314a78303; } } else if ((true == (_13178c5306_Chan((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4819:21").alloc) != nullptr))) { _case_begin_1314a78303:; { { return _13178bcd37_evalChan(_self_); }; } } else if ((true == (_13178c546b_Sptr((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4821:21").alloc) != nullptr))) { _case_begin_1314a7838b:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1314a78424; } } else if ((true == (_13178c546b_Sptr((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4824:21").alloc) != nullptr))) { _case_begin_1314a78424:; { { return _13178bce9c_evalSptr(_self_); }; } } else if ((true == (_13178c55d1_Ptr((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4826:20").alloc) != nullptr))) { _case_begin_1314a784ac:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1314a78545; } } else if ((true == (_13178c55d1_Ptr((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4829:20").alloc) != nullptr))) { _case_begin_1314a78545:; { { return _13178bd112_evalPtr(_self_); }; } } else if ((true == (_13178c5a21_Array((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4831:22").alloc) != nullptr))) { _case_begin_1314a785cd:; { { return _13178bd277_evalArray(_self_); }; } } else if ((true == (_13178c623b_Trait((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4833:22").alloc) != nullptr))) { _case_begin_1314a78666:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1314a786ee; } } else if ((true == (_13178c623b_Trait((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4836:22").alloc) != nullptr))) { _case_begin_1314a786ee:; { { return _13178bd552_evalTrait(_self_); }; } } else if ((true == (_13178c5191_Prim((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4838:21").alloc) != nullptr))) { _case_begin_1314a78787:; { { return _13178be762_evalPrim(_self_); }; } } else if ((true == (_13178c5e61_Struct((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4840:23").alloc) != nullptr))) { _case_begin_1314a78820:; { { return _13178bd3dc_evalStruct(_self_); }; } } else { _case_begin_1314a76da1:; { _131789a089_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(_13178c3ba6_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4843:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_1327691b73:; }; } inline void _13178beba2_evalConst(_13240768ad_binaryEval* _self_, __jule_Ptr<_132407602d_Value>* _484831_v) { { if ((true == ((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v))))) == nullptr)) || (true == ((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Model == nullptr)) || (true == ((*((*_self_)._field_r))._field_Model == nullptr)) || (true == (_13178cc264_comptimeTypeInfo((*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4853:33").alloc) != nullptr)) || (true == (_13178cc264_comptimeTypeInfo((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type) != nullptr))) { _case_begin_1314aa2915:; { return;; } } else if ((true == (!(_1317899594_IsConst((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4856:20").alloc)))) || (true == (!(_1317899594_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4857:20").alloc))))) { _case_begin_1314aa4384:; { (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant=nullptr;; (*((*_484831_v)))._field_untyped=false;; return;; } } _match_end_1327692723:; }; { auto &_match_expr{ (*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL))) { _case_begin_1314aa44a5:; { (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant=_1319532ca8_NewBool(_131953a871_EQL((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4865:57").alloc, (*(*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(49LL))) { _case_begin_1314aa4780:; { (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant=_1319532ca8_NewBool((!(_131953a871_EQL((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4867:58").alloc, (*(*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)))));; } } else if ((_match_expr == __jule_I64(53LL))) { _case_begin_1314aa4818:; { (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant=_1319532ca8_NewBool(_131953a70b_LOR((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4869:57").alloc, (*(*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(52LL))) { _case_begin_1314aa48a1:; { (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant=_1319532ca8_NewBool(_131953a596_LAND((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4871:58").alloc, (*(*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(68LL))) { _case_begin_1314aa4939:; { (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant=_1319532ca8_NewBool(_131953acb1_GTR((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4873:57").alloc, (*(*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(67LL))) { _case_begin_1314aa49c2:; { (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant=_1319532ca8_NewBool(_131953a9d6_LSS((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4875:57").alloc, (*(*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(50LL))) { _case_begin_1314aa4a5a:; { (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant=_1319532ca8_NewBool(_131953ae26_GEQ((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4877:57").alloc, (*(*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(51LL))) { _case_begin_1314aa4ae3:; { (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant=_1319532ca8_NewBool(_131953ab4b_LEQ((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4879:57").alloc, (*(*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_1314aa4b7b:; { _131953b08b_ADD((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4881:27").alloc, (*(*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(59LL))) { _case_begin_1314aa4c14:; { _131953b201_SUB((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4884:27").alloc, (*(*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_1314aa4c9c:; { _131953b366_MUL((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4887:27").alloc, (*(*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_1314aa4d35:; { __jule_Bool _48904_ok; _48904_ok = _131953b4cb_DIV((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4890:29").alloc, (*(*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; { __jule_Bool x; { x = ((!(_48904_ok)) && _131d53de14_cmplx128eq(_1319538cd1_AsCmplx128((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant), _131e5933b8__cmplx128{0LL, 0LL})); if (x) { { _131789a089_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_132769921e; } } _match_end_132769921e:; }; (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(62LL))) { _case_begin_1314aa4dbd:; { __jule_Bool _48964_ok; _48964_ok = _131953b641_REM((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4896:29").alloc, (*(*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; { __jule_Bool x; { x = ((!(_48964_ok)) && (_1319538b6b_AsF64((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) == __jule_F64(0LL))); if (x) { { _131789a089_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_1327699340; } } _match_end_1327699340:; }; (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_1314aa4e56:; { _131953b91b_OR((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4902:26").alloc, (*(*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_1314aa4ede:; { _131953b7a6_AND((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4905:27").alloc, (*(*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(65LL))) { _case_begin_1314aa5077:; { _131953ba81_XOR((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4908:27").alloc, (*(*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(54LL))) { _case_begin_1314aa5110:; { _131953bbe6_SHL((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4911:27").alloc, (*(*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(55LL))) { _case_begin_1314aa5198:; { _131953bd5b_SHR((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4914:27").alloc, (*(*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } _match_end_1327692943:; }; { __jule_Bool x; { x = _1319539aa1_IsInt((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant.must_ok("std/jule/sema/eval.jule:4919:25").alloc); if (x) { { _1323bd277d_Int _49224_i; _49224_i = _13195334c3_ReadInt((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant);; { __jule_Bool x; { x = (_131952d864_BitLen(&_49224_i) > __jule_I64(256LL)); if (x) { { _131789a089_pushErr((*((_13240768ad_binaryEval*)(_131bbd1234_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); _131789a1ee_pushSuggestion((*((_13240768ad_binaryEval*)(_131bbd1234_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<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))=nullptr;; return;; } goto _match_end_13276b8969; } } _match_end_13276b8969:; }; { __jule_Bool x; { x = ((!((*((*_484831_v)))._field_untyped)) && (_1319530008_IsI64(&_49224_i) || _131953016d_IsU64(&_49224_i))); if (x) { { __jule_Str _49325_kind; _49325_kind = (*(_13178c5191_Prim((*((*_484831_v)))._field_Type.must_ok("std/jule/sema/eval.jule:4932:27").alloc)))._field_Kind;; __jule_I64 _49335_sz; _49335_sz = _131954aa6d_BitSizeOf(_49325_kind);; { if ((true == _131957501a_IsSigInt(_49325_kind))) { _case_begin_1314aa683c:; { { auto &_match_expr{ _49335_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_1314aa6b17:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _13195390ab_SetI64((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I8>(_131952ec2d_I64(&_49224_i)))); } goto _match_end_13276b8ccc; } } { _13195390ab_SetI64((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I8>(_131952ed93_U64(&_49224_i)))); } _match_end_13276b8ccc:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_1314aa6ba0:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _13195390ab_SetI64((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I16>(_131952ec2d_I64(&_49224_i)))); } goto _match_end_13276b901e; } } { _13195390ab_SetI64((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I16>(_131952ed93_U64(&_49224_i)))); } _match_end_13276b901e:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_1314aa6c38:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _13195390ab_SetI64((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I32>(_131952ec2d_I64(&_49224_i)))); } goto _match_end_13276b9261; } } { _13195390ab_SetI64((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I32>(_131952ed93_U64(&_49224_i)))); } _match_end_13276b9261:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_1314aa6cc1:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _13195390ab_SetI64((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant, _131952ec2d_I64(&_49224_i)); } goto _match_end_13276b94a3; } } { _13195390ab_SetI64((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(_131952ed93_U64(&_49224_i))); } _match_end_13276b94a3:; }; } } else { _case_begin_1314aa6a7e:; { __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_1327693933:; }; } } else if ((true == _1319575180_IsUnsigInt(_49325_kind))) { _case_begin_1314aa68c5:; { { auto &_match_expr{ _49335_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_1314acbbb4:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _1319539221_SetU64((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U8>(_131952ec2d_I64(&_49224_i)))); } goto _match_end_13276b965c; } } { _1319539221_SetU64((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U8>(_131952ed93_U64(&_49224_i)))); } _match_end_13276b965c:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_1314acbc4c:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _1319539221_SetU64((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U16>(_131952ec2d_I64(&_49224_i)))); } goto _match_end_13276b989e; } } { _1319539221_SetU64((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U16>(_131952ed93_U64(&_49224_i)))); } _match_end_13276b989e:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_1314acbcd5:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _1319539221_SetU64((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U32>(_131952ec2d_I64(&_49224_i)))); } goto _match_end_13276b9ae1; } } { _1319539221_SetU64((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U32>(_131952ed93_U64(&_49224_i)))); } _match_end_13276b9ae1:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_1314acbd6d:; { { __jule_Bool x; { x = (_131952e39d_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _1319539221_SetU64((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(_131952ec2d_I64(&_49224_i))); } goto _match_end_13276b9d33; } } { _1319539221_SetU64((*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Constant, _131952ed93_U64(&_49224_i)); } _match_end_13276b9d33:; }; } } else { _case_begin_1314acbb2b:; { __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_1327694093:; }; } } else { _case_begin_1314aa5231:; { __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_1327693779:; }; } goto _match_end_13276b8bab; } } _match_end_13276b8bab:; }; } goto _match_end_13276b8925; } } { _13178c2116_castConstByType((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e))._field_s, nullptr, (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Type, (*_484831_v)); } _match_end_13276b8925:; }; (*((*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_484831_v)))))))._field_Model=__jule_Any((*((*_484831_v)))._field_Constant, &__jule_any_type97);; _13178c1ea1_applyCastModelByEnum((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*_484831_v), _13178c5746_Enum((*((*_484831_v)))._field_Type.must_ok("std/jule/sema/eval.jule:5001:52").alloc), (*_self_)._field_op, _131789b84e_getOwnerRefers((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e)); return; } inline void _13178bed17_checkValue(_13240768ad_binaryEval* _self_, __jule_Ptr<_132407602d_Value> _500431_v, __jule_Ptr<_13239604ea_Token> _500442_token) { __jule_Ptr<_13232ac056_FuncIns> _50053_f; _50053_f = _13178c5ceb_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)) && _13195b8327_IsMethod((*(_50053_f))._field_Decl)); if (x) { { _131789a089_pushErr((*((_13240768ad_binaryEval*)(_131bbd1234_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_13276ba075; } } _match_end_13276ba075:; }; return; } inline void _13178bee7c_checkValues(_13240768ad_binaryEval* _self_) { _13178bed17_checkValue(_self_, (*_self_)._field_l, (*_self_)._field_lt); _13178bed17_checkValue(_self_, (*_self_)._field_r, (*_self_)._field_rt); return; } inline void _13178c00e2_setModel(_13240768ad_binaryEval* _self_, __jule_Ptr<_132407602d_Value> _501629_v) { { __jule_Bool x; { x = _1317899594_IsConst(_501629_v.must_ok("std/jule/sema/eval.jule:5017:15").alloc); if (x) { { { __jule_Bool x; { x = (((_1317899594_IsConst((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:5018:21").alloc) && _1317899594_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:5018:41").alloc)) || _13178c667b_comptime((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:5019:25").alloc)) || _13178c667b_comptime((*((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:5019:51").alloc)); if (x) { { return;; } goto _match_end_13276ba42c; } } _match_end_13276ba42c:; }; } goto _match_end_13276ba3d8; } } _match_end_13276ba3d8:; }; __jule_Ptr<_132407602d_Value> _50277_l; __jule_Ptr<_132407602d_Value> _502714_r; { __jule_Ptr<_132407602d_Value> ___jule_assign_arg = (*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l; __jule_Ptr<_132407602d_Value> _1___jule_assign_arg = (*_self_)._field_r; _50277_l = ___jule_assign_arg; _502714_r = _1___jule_assign_arg; }; { __jule_Bool x; { x = (!(_1317899709_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_13276ba471; } } _match_end_13276ba471:; }; (*(_501629_v))._field_Model=__jule_Any(__jule_new_ptr<_13232679e5_BinaryExpr>(_13232679e5_BinaryExpr{._field_Left=__jule_new_ptr<_132326783b_OperandExpr>(_132326783b_OperandExpr{._field_Type=(*(_50277_l))._field_Type, ._field_Model=(*_50277_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_132326783b_OperandExpr>(_132326783b_OperandExpr{._field_Type=(*(_502714_r))._field_Type, ._field_Model=(*_502714_r.alloc)._field_Model}), ._field_Op=(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_op}), &__jule_any_type193);; return; } inline void _13178c0257_postEval(_13240768ad_binaryEval* _self_, __jule_Ptr<_132407602d_Value> _504529_v) { (*(_504529_v))._field_Lvalue=false;; _13178c00e2_setModel(_self_, _504529_v); return; } inline __jule_Ptr<_132407602d_Value> _13178c03bc_solveExplicit(_13240768ad_binaryEval* _self_, __jule_Ptr<_132407602d_Value> _505034_l, __jule_Ptr<_132407602d_Value> _505049_r) { { __jule_Ptr<_132407602d_Value> ___jule_assign_arg = _505034_l; __jule_Ptr<_132407602d_Value> _1___jule_assign_arg = _505049_r; (*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _13178bee7c_checkValues(_self_); __jule_Ptr<_132407602d_Value> _50557_v; _50557_v = _13178bea3c_evalOp(_self_);; { __jule_Ptr<_132407602d_Value> ___jule_assign_arg = _505034_l; __jule_Ptr<_132407602d_Value> _1___jule_assign_arg = _505049_r; (*_self_)._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _13178beba2_evalConst(_self_, (&(_50557_v))); { __jule_Bool x; { x = (_50557_v != nullptr); if (x) { { (*_50557_v.alloc)._field_Mutable=true;; _13178c0257_postEval(_self_, _50557_v); } goto _match_end_13276bb31d; } } _match_end_13276bb31d:; }; { return _50557_v; }; } inline __jule_Ptr<_132407602d_Value> _13178c0532_eval(_13240768ad_binaryEval* _self_, __jule_Ptr<_1323bca06c_BinaryExpr> _507025_op) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((*(_507025_op))._field_Op))._field_ID == __jule_I64(70LL)); if (x) { { _131789a089_pushErr((*((_13240768ad_binaryEval*)(_131bbd1234_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); _131789a1ee_pushSuggestion((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"use clear imperative approach, comes relevant assignment statement before the expression",88), nullptr); { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13276bbbe2; } } _match_end_13276bbbe2:; }; __jule_Ptr<_132407602d_Value> _50777_l; _50777_l = _13178b126a_evalExpr1((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e, (*(_507025_op))._field_X, __jule_I64(0LL));; { __jule_Bool x; { x = ((_50777_l == nullptr) || ((*(_50777_l))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13276bc2db; } } _match_end_13276bc2db:; }; { __jule_Bool x; { x = (!((*(_50777_l))._field_untyped)); if (x) { { __jule_Ptr<_132407723d_Type> _50838_prefix; _50838_prefix = (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix;; (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_50777_l.alloc)._field_Type;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_131497d6ae, __jule_Ptr<__jule_anon_131497d6ae_ctx>::make(__jule_anon_131497d6ae_ctx{._self_=_self_,._50838_prefix=_50838_prefix}).as<__jule_Uintptr>(), __jule_anon_131497d6ae_ctx_handler)); } goto _match_end_13276bc3b8; } } _match_end_13276bc3b8:; }; __jule_Ptr<_132407602d_Value> _50877_r; _50877_r = _13178b126a_evalExpr1((*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_e, (*_507025_op.alloc)._field_Y, __jule_I64(0LL));; { __jule_Bool x; { x = ((_50877_r == nullptr) || ((*(_50877_r))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13276bc1ba; } } _match_end_13276bc1ba:; }; (*_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<_132407602d_Value> _50967_v; _50967_v = _13178c03bc_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_13276bc60a; } } _match_end_13276bc60a:; }; { __jule_Ptr<_132407602d_Value> __result = _50967_v; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _1324076a67_tagChecker_eq(_1324076a67_tagChecker *_self_, _1324076a67_tagChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_f == _other_._field_f) && (_self_->_field_off == _other_._field_off); } inline __jule_Str _13178c31b1_getKey(_1324076a67_tagChecker* _self_, __jule_Str _1923_tag, __jule_I64* _1938_i) { __jule_I64 _203_j; _203_j = (*((__jule_I64*)(_131bbd1234_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_I64 _217_k = 0; __jule_Int len; __jule_I32 _2110_r; _iter_begin_1314ae03ae:; __jule_runeStep(it, end - it, &_2110_r, &len); if (it < end) { { { __jule_Bool x; { x = _131a33d068_IsSpace(nullptr, _2110_r); if (x) { { _1317862a35_pushErrorFromLitError((*((_1324076a67_tagChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:23:33").alloc, (*((*_self_)._field_f))._field_Tag, _13232acc49_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + (*_1938_i))), ._field_Text=__jule_strBytePtr((__jule_U8*)"space cannot be part of key",27)}); { return __jule_Str(); }; } goto _match_end_13276bc84c; } } _match_end_13276bc84c:; }; { __jule_Bool x; { x = (_2110_r == ':'); if (x) { { { return _1923_tag.safe_slice("std/jule/sema/tags.jule:30:12", _203_j, (__jule_I64)((_203_j + _217_k))); }; } goto _match_end_13276bca06; } } _match_end_13276bca06:; }; (*_1938_i)+=_131c4ec632_RuneLen(_2110_r);; } _iter_next_1314ae03ae:; it += len; _217_k += len; goto _iter_begin_1314ae03ae; } _iter_end_1314ae03ae:; }; { return _1923_tag.safe_slice("std/jule/sema/tags.jule:34:10", _203_j); }; } inline __jule_Str _13178c3326_getValue(_1324076a67_tagChecker* _self_, __jule_Str _3725_tag, __jule_I64* _3740_i) { { __jule_I32 _394_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec1e2_DecodeRuneStr(_3725_tag.safe_slice("std/jule/sema/tags.jule:39:35", (*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_3740_i))))))); _394_r=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_394_r != '\"'); if (x) { { _1317862a35_pushErrorFromLitError((*((_1324076a67_tagChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:41:33").alloc, (*((*_self_)._field_f))._field_Tag, _13232acc49_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + (*((__jule_I64*)(_131bbd1234_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_13276bcad3; } } _match_end_13276bcad3:; }; }; ((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_3740_i))))))++; { __jule_Bool x; { x = ((*_3740_i) >= _3725_tag.len()); if (x) { { _1317862a35_pushErrorFromLitError((*((_1324076a67_tagChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:50:32").alloc, (*((*_self_)._field_f))._field_Tag, _13232acc49_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + (*_3740_i))), ._field_Text=__jule_strBytePtr((__jule_U8*)"missing closing quote of value, expected '\"', found EOF",55)}); { return __jule_Str(); }; } goto _match_end_13276bce02; } } _match_end_13276bce02:; }; _1321deb45a_Builder _567_value; _567_value = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; for (;;) { { __jule_I32 _588_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec1e2_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 _131b13d340_Str(&_567_value); }; } goto _match_end_13276bd144; } } _match_end_13276bd144:; }; __jule_I64 _627_n; __jule_Slice<_13232acc49_Error> _6214_errors; { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_13232acc49_Error __jule_assign_result = _13195d37d7_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_I64(0LL)); if (x) { { { auto expr = _6214_errors; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314ae698c:; if (it != expr_end) { __jule_I64 _649_j = it - expr.begin(); { _6214_errors.at(_649_j)._field_Offset+=(__jule_I64)(((*_self_)._field_off + (*_3740_i)));; } _iter_next_1314ae698c:; ++it; _649_j++; goto _iter_begin_1314ae698c; } _iter_end_1314ae698c:; }; _1317862b9a_pushErrorsFromLitErrors((*((_1324076a67_tagChecker*)(_131bbd1234_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_13276bd188; } } _match_end_13276bd188:; }; (*_3740_i)+=_627_n;; _131b133313_WriteRune(&_567_value, _588_r).result; } _iter_next_13276d3764:; } _iter_end_13276d3764:;; _1317862a35_pushErrorFromLitError((*((_1324076a67_tagChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:73:31").alloc, (*((*_self_)._field_f))._field_Tag, _13232acc49_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + (*_3740_i))), ._field_Text=__jule_strBytePtr((__jule_U8*)"missing closing quote of value, expected '\"', found EOF",55)}); { return __jule_Str(); }; } inline __jule_Bool _13178c348b_parseTags(_1324076a67_tagChecker* _self_, __jule_Str _8026_tag) { __jule_Bool __jule_func_result = false; __jule_I64 _817_i; _817_i = 0LL;; { _iter_begin_13276d7999:; __jule_Bool _ad71dc1c0_expr = (_817_i < _8026_tag.len()); if (_ad71dc1c0_expr) { { __jule_I64 _834_keyPos; _834_keyPos = _817_i;; __jule_Str _844_key; _844_key = _13178c31b1_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_13276d7b0e; } } _match_end_13276d7b0e:; }; { __jule_Bool x; { x = (_817_i >= _8026_tag.len()); if (x) { { _1317862a35_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:89:33").alloc, (*((*_self_)._field_f))._field_Tag, _13232acc49_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + _817_i)), ._field_Text=__jule_strBytePtr((__jule_U8*)"missing value for the key, expected ':', found EOF",50)}); __jule_func_result = false; return __jule_func_result;; } goto _match_end_13276d7b97; } } _match_end_13276d7b97:; }; __jule_I32 _958_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec1e2_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) { { _1317862a35_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:97:33").alloc, (*((*_self_)._field_f))._field_Tag, _13232acc49_Error{._field_Offset=(__jule_I64)(((*_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_13276d7d95; } } _match_end_13276d7d95:; }; (_817_i)++; { __jule_Bool x; { x = (_817_i >= _8026_tag.len()); if (x) { { _1317862a35_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:105:33").alloc, (*((*_self_)._field_f))._field_Tag, _13232acc49_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + _817_i)), ._field_Text=__jule_strBytePtr((__jule_U8*)"missing value for the key, expected value, found EOF",52)}); __jule_func_result = false; return __jule_func_result;; } goto _match_end_13276d812b; } } _match_end_13276d812b:; }; __jule_Str _1114_value; _1114_value = _13178c3326_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_13276d7d51; } } _match_end_13276d7d51:; }; __jule_Bool _1157_exist; _1315e18571_lookup((*((*_self_)._field_f))._field_Tags.alloc, _844_key, nullptr, &(_1157_exist)); { __jule_Bool x; { x = _1157_exist; if (x) { { _1317862a35_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:117:33").alloc, (*((*_self_)._field_f))._field_Tag, _13232acc49_Error{._field_Offset=(__jule_I64)(((*_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_13276d8406; } } _match_end_13276d8406:; }; (*_1315de412e_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_13276d8648; } } _match_end_13276d8648:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec1e2_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) { { _1317862a35_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:132:33").alloc, (*(*((_1324076a67_tagChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Tag, _13232acc49_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + _817_i)), ._field_Text=__jule_strBytePtr((__jule_U8*)"tags must be separated by the whitespace",40)}); __jule_func_result = false; return __jule_func_result;; } goto _match_end_13276d86d1; } } _match_end_13276d86d1:; }; } _iter_next_13276d7999:; { (_817_i)++; }; goto _iter_begin_13276d7999; } _iter_end_13276d7999:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _13178c3601_check(_1324076a67_tagChecker* _self_) { __jule_Bool __jule_func_result = false; __jule_Str _1437_tag; _1437_tag = __jule_Str();; { __jule_Bool x; { x = ((*((*((*((_1324076a67_tagChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_f))._field_Tag))._field_Kind.safe_at("std/jule/sema/tags.jule:144:21", 0LL) == '`'); if (x) { { _1437_tag=_13195d394c_ToRawStr((*(*((*((_1324076a67_tagChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_f))._field_Tag.alloc)._field_Kind);; } goto _match_end_13276d8a00; } } { __jule_Slice<_13232acc49_Error> _1478_errors; _1478_errors = static_cast<__jule_Slice<_13232acc49_Error>>(nullptr);; { __jule_tuple_str__jule_tuple_s_13232acc49_Error __jule_assign_result = _13195d3ab2_ToStr((*((*((*((_1324076a67_tagChecker*)(_131bbd1234_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_I64(0LL)); if (x) { { _1317862b9a_pushErrorsFromLitErrors((*((_1324076a67_tagChecker*)(_131bbd1234_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_13276d8bed; } } _match_end_13276d8bed:; }; } _match_end_13276d8a00:; }; ((*((_1324076a67_tagChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_off)++; (*((*_self_)._field_f))._field_Tags=static__1315de335e_make(0);; __jule_func_result=_13178c348b_parseTags(_self_, _1437_tag);; return __jule_func_result;; } inline __jule_Bool _1324076c21_ConstraintMask_eq(_1324076c21_ConstraintMask *_self_, _1324076c21_ConstraintMask _other_) { return (_self_->_field_Deep == _other_._field_Deep) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _13178c3766_Str(_1324076c21_ConstraintMask* _self_) { { __jule_Bool x; { x = (*((_1324076c21_ConstraintMask*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Deep; if (x) { { { return (__jule_strBytePtr((__jule_U8*)"~",1) + _13178c3ba6_Str((*_self_)._field_Type.must_ok("std/jule/sema/type.jule:25:27").alloc)); }; } goto _match_end_13276d9935; } } _match_end_13276d9935:; }; { return _13178c3ba6_Str((*((_1324076c21_ConstraintMask*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/type.jule:27:20").alloc); }; } inline __jule_Bool _132407723d_Type_eq(_132407723d_Type *_self_, _132407723d_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 _13178c3ba6_Str(_132407723d_Type* _self_) { { __jule_Bool x; { x = (!((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Provider).empty() && (!((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Generic))); if (x) { { { return (*_self_)._field_Provider; }; } goto _match_end_13276d9a9a; } } _match_end_13276d9a9a:; }; { __jule_Bool x; { x = _13178c40e6_IsNil(_self_); if (x) { { { return __jule_strBytePtr((__jule_U8*)"nil",3); }; } goto _match_end_13276d9b33; } } _match_end_13276d9b33:; }; _1321deb45a_Builder _797_kind; _797_kind = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13d1ca_Grow(&_797_kind, __jule_I64(16LL)); { __jule_Bool x; { x = (*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Variadic; if (x) { { _131b133038_WriteStr(&_797_kind, __jule_strBytePtr((__jule_U8*)"...",3)).result; } goto _match_end_13276d9b77; } } _match_end_13276d9b77:; }; _131b133038_WriteStr(&_797_kind, ((_131897a6da_KindMptrData*)((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.must_ok("std/jule/sema/type.jule:85:27").type))->_13178c38cb_Str((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.data)).result; { return _131b13d340_Str(&_797_kind); }; } inline __jule_Bool _13178c3d1b_Equal(__jule_Ptr<_132407723d_Type> _self_, __jule_Ptr<_132407723d_Type> _9018_other) { { __jule_Bool x; { x = _13178c40e6_IsNil(_self_.must_ok("std/jule/sema/type.jule:91:16").alloc); if (x) { { { return _13178c40e6_IsNil(_9018_other.must_ok("std/jule/sema/type.jule:92:19").alloc); }; } goto _match_end_13276d9db9; } } _match_end_13276d9db9:; }; { return ((_131897a6da_KindMptrData*)((*(_self_))._field_Kind.must_ok("std/jule/sema/type.jule:94:17").type))->_13178c3a41_Equal((*(_self_))._field_Kind.data, _9018_other); }; } inline __jule_Bool _13178c3e81_Extern(_132407723d_Type* _self_) { __jule_Ptr<_1323bd06c1_StructIns> _1013_s; __jule_Bool _1016_ok; _131514d147_dynAssertAssign((*((_132407723d_Type*)(_131bbd1234_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_13276da150; } } _match_end_13276da150:; }; { __jule_Bool x; { x = ((*(_1013_s))._field_Source != nullptr); if (x) { { { return _13178c3e81_Extern((*(_1013_s))._field_Source); }; } goto _match_end_13276da1d8; } } _match_end_13276da1d8:; }; } goto _match_end_13276da10b; } } _match_end_13276da10b:; }; { return false; }; } inline __jule_Bool _13178c40e6_IsNil(_132407723d_Type* _self_) { { return ((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline __jule_Bool _13178c425b_Void(_132407723d_Type* _self_) { __jule_Ptr<_13240775a1_Prim> _1183_prim; _1183_prim = _13178c5191_Prim(_self_);; { return ((_1183_prim != nullptr) && (*(_1183_prim))._field_Kind.equal("void", 4)); }; } inline __jule_Any _13178c43c1_ActualKind(_132407723d_Type* _self_) { __jule_Ptr<_1323bd06c1_StructIns> _1277_s; __jule_Bool _12710_ok; _131514d147_dynAssertAssign((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind, &(_1277_s), &(_12710_ok)); { __jule_Bool x; { x = (_12710_ok && ((*(_1277_s))._field_Source != nullptr)); if (x) { { { return _13178c43c1_ActualKind((*(_1277_s))._field_Source); }; } goto _match_end_13276da6b1; } } _match_end_13276da6b1:; }; { return (*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline __jule_Bool _13178c4536_ActualEqual(__jule_Ptr<_132407723d_Type> _self_, __jule_Ptr<_132407723d_Type> _13524_other) { { __jule_Bool x; { x = _13178c40e6_IsNil(_self_.must_ok("std/jule/sema/type.jule:136:16").alloc); if (x) { { { return _13178c40e6_IsNil(_13524_other.must_ok("std/jule/sema/type.jule:137:19").alloc); }; } goto _match_end_13276da749; } } _match_end_13276da749:; }; { __jule_Bool x; { x = (_13178c3e81_Extern(_self_.must_ok("std/jule/sema/type.jule:139:17").alloc) || _13178c3e81_Extern(_13524_other.must_ok("std/jule/sema/type.jule:139:35").alloc)); if (x) { { { return _13178c3d1b_Equal(_self_, _13524_other); }; } goto _match_end_13276da78d; } } _match_end_13276da78d:; }; __jule_Any _1423_l; _1423_l = _13178c43c1_ActualKind(_self_.must_ok("std/jule/sema/type.jule:142:38").alloc);; __jule_Any _1433_r; _1433_r = _13178c43c1_ActualKind(_13524_other.must_ok("std/jule/sema/type.jule:143:39").alloc);; _132407723d_Type _1443_lt; _1443_lt = _132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1423_l};; _132407723d_Type _1453_rt; _1453_rt = _132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1433_r};; { return _13178c3d1b_Equal(((__jule_Ptr<_132407723d_Type>)((&(_1443_lt)))), ((__jule_Ptr<_132407723d_Type>)((&(_1453_rt))))); }; } inline __jule_Bool _13178c469b_deepActualEqual(__jule_Ptr<_132407723d_Type> _self_, __jule_Ptr<_132407723d_Type> _15028_other) { { __jule_Bool x; { x = _13178c40e6_IsNil(_self_.must_ok("std/jule/sema/type.jule:151:16").alloc); if (x) { { { return _13178c40e6_IsNil(_15028_other.must_ok("std/jule/sema/type.jule:152:19").alloc); }; } goto _match_end_13276dabcd; } } _match_end_13276dabcd:; }; __jule_Any _1543_l; _1543_l = _13178c43c1_ActualKind(_self_.must_ok("std/jule/sema/type.jule:154:38").alloc);; __jule_Any _1553_r; _1553_r = _13178c43c1_ActualKind(_15028_other.must_ok("std/jule/sema/type.jule:155:39").alloc);; _132407723d_Type _1563_lt; _1563_lt = _132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1543_l};; _132407723d_Type _1573_rt; _1573_rt = _132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1553_r};; { return _13178c3d1b_Equal(((__jule_Ptr<_132407723d_Type>)((&(_1563_lt)))), ((__jule_Ptr<_132407723d_Type>)((&(_1573_rt))))); }; } inline __jule_Bool _13178c4811_Comparable(_132407723d_Type* _self_) { { _132407723d_Type* _1648__self; _1648__self = _self_;; { __jule_Bool x; { x = (_13178c60c6_SoftStruct(_1648__self) != nullptr); if (x) { { { return (*(_13178c60c6_SoftStruct(_1648__self)))._field_Comparable; }; } goto _match_end_13276db162; } } _match_end_13276db162:; }; { __jule_Bool x; { x = (_13178c5a21_Array(_1648__self) != nullptr); if (x) { { { return _13178c4811_Comparable((*(_13178c5a21_Array(_1648__self)))._field_Value.must_ok("std/jule/sema/type.jule:169:39").alloc); }; } goto _match_end_13276db23e; } } _match_end_13276db23e:; }; { return (((_13178c63a1_Map(_1648__self) == nullptr) && (_13178c5b86_Slice(_1648__self) == nullptr)) && (_13178c5ceb_Func(_1648__self) == nullptr)); }; }; } inline __jule_Bool _13178c4976_Mutable(_132407723d_Type* _self_) { { _132407723d_Type* _1788__self; _1788__self = _self_;; { __jule_Bool x; { x = (_13178c60c6_SoftStruct(_1788__self) != nullptr); if (x) { { { return (*(_13178c60c6_SoftStruct(_1788__self)))._field_Mutable; }; } goto _match_end_13276db43c; } } _match_end_13276db43c:; }; { __jule_Bool x; { x = (_13178c5306_Chan(_1788__self) != nullptr); if (x) { { { return _13178c4976_Mutable((*(_13178c5306_Chan(_1788__self)))._field_Value.must_ok("std/jule/sema/type.jule:183:35").alloc); }; } goto _match_end_13276db519; } } _match_end_13276db519:; }; { __jule_Bool x; { x = ((_13178c623b_Trait(_1788__self) != nullptr) || (_13178c58ab_TypeEnum(_1788__self) != nullptr)); if (x) { { { return true; }; } goto _match_end_13276db55d; } } _match_end_13276db55d:; }; { __jule_Bool x; { x = (_13178c5191_Prim(_1788__self) != nullptr); if (x) { { __jule_Ptr<_13240775a1_Prim> _1895_p; _1895_p = _13178c5191_Prim(_1788__self);; { return _13178d0179_IsAny(_1895_p.must_ok("std/jule/sema/type.jule:190:16").alloc); }; } goto _match_end_13276db67e; } } _match_end_13276db67e:; }; { __jule_Bool x; { x = (_13178c5a21_Array(_1788__self) != nullptr); if (x) { { { return _13178c4976_Mutable((*(_13178c5a21_Array(_1788__self)))._field_Value.must_ok("std/jule/sema/type.jule:193:36").alloc); }; } goto _match_end_13276db75b; } } _match_end_13276db75b:; }; { __jule_Bool x; { x = (_13178c63a1_Map(_1788__self) != nullptr); if (x) { { __jule_Ptr<_1324077e31_Map> _1965_m; _1965_m = _13178c63a1_Map(_1788__self);; { return (_13178c4976_Mutable((*(_1965_m))._field_Key.must_ok("std/jule/sema/type.jule:197:22").alloc) || _13178c4976_Mutable((*(_1965_m))._field_Value.must_ok("std/jule/sema/type.jule:197:43").alloc)); }; } goto _match_end_13276db7e4; } } _match_end_13276db7e4:; }; { return (((_13178c5b86_Slice(_1788__self) != nullptr) || (_13178c55d1_Ptr(_1788__self) != nullptr)) || (_13178c546b_Sptr(_1788__self) != nullptr)); }; }; } inline __jule_Bool _13178c4adb_Ordered(_132407723d_Type* _self_) { { _132407723d_Type* _2088__self; _2088__self = _self_;; __jule_Ptr<_13240775a1_Prim> _2094_prim; _2094_prim = _13178c5191_Prim(_2088__self);; { __jule_Bool x; { x = (_2094_prim != nullptr); if (x) { { { return (_1319575735_IsNum((*_2094_prim.alloc)._field_Kind) || _13178d0014_IsStr(_2094_prim)); }; } goto _match_end_13276dbabe; } } _match_end_13276dbabe:; }; __jule_Ptr<_132326c7b9_Enum> _2138_enm; _2138_enm = _13178c5746_Enum(_2088__self);; { __jule_Bool x; { x = (_2138_enm != nullptr); if (x) { { { return _1319575735_IsNum(_13178cd199_Str(_13178c5191_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_13276dbb57; } } _match_end_13276dbb57:; }; { return false; }; }; } inline __jule_Bool _13178c4c51_NilCompatible(_132407723d_Type* _self_) { { _132407723d_Type* _2248__self; _2248__self = _self_;; __jule_Ptr<_13240775a1_Prim> _2264_prim; _2264_prim = _13178c5191_Prim(_2248__self);; { __jule_Bool x; { x = ((_2264_prim != nullptr) && _13178d0179_IsAny(_2264_prim)); if (x) { { { return true; }; } goto _match_end_13276dbd11; } } _match_end_13276dbd11:; }; { return ((((((((_13178c40e6_IsNil(_2248__self) || (_13178c5ceb_Func(_2248__self) != nullptr)) || (_13178c546b_Sptr(_2248__self) != nullptr)) || (_13178c55d1_Ptr(_2248__self) != nullptr)) || (_13178c623b_Trait(_2248__self) != nullptr)) || (_13178c5b86_Slice(_2248__self) != nullptr)) || (_13178c63a1_Map(_2248__self) != nullptr)) || (_13178c58ab_TypeEnum(_2248__self) != nullptr)) || (_13178c5306_Chan(_2248__self) != nullptr)); }; }; } inline __jule_Bool _13178c4db6_GC(_132407723d_Type* _self_) { { _132407723d_Type* _2468__self; _2468__self = _self_;; __jule_Ptr<_13240775a1_Prim> _2474_prim; _2474_prim = _13178c5191_Prim(_2468__self);; { __jule_Bool x; { x = (_2474_prim != nullptr); if (x) { { { return (_13178d0179_IsAny(_2474_prim) || _13178d0014_IsStr(_2474_prim)); }; } goto _match_end_13276dc20c; } } _match_end_13276dc20c:; }; { return (((((_13178c546b_Sptr(_2468__self) != nullptr) || (_13178c5b86_Slice(_2468__self) != nullptr)) || (_13178c623b_Trait(_2468__self) != nullptr)) || (_13178c58ab_TypeEnum(_2468__self) != nullptr)) || (_13178c5306_Chan(_2468__self) != nullptr)); }; }; } inline __jule_Bool _13178c502b_Variadicable(_132407723d_Type* _self_) { { _132407723d_Type* _2598__self; _2598__self = _self_;; { return (_13178c5b86_Slice(_2598__self) != nullptr); }; }; } inline __jule_Ptr<_13240775a1_Prim> _13178c5191_Prim(_132407723d_Type* _self_) { __jule_Ptr<_13240775a1_Prim> _2667_p; _131497d5b0_dynAssertAssign(_13178c43c1_ActualKind(_self_), &(_2667_p), nullptr); { return _2667_p; }; } inline __jule_Ptr<_132407775a_Chan> _13178c5306_Chan(_132407723d_Type* _self_) { __jule_Ptr<_132407775a_Chan> _2727_c; _131497d7ad_dynAssertAssign(_13178c43c1_ActualKind(_self_), &(_2727_c), nullptr); { return _2727_c; }; } inline __jule_Ptr<_1324077914_Sptr> _13178c546b_Sptr(_132407723d_Type* _self_) { __jule_Ptr<_1324077914_Sptr> _2787_p; _131497d9ab_dynAssertAssign(_13178c43c1_ActualKind(_self_), &(_2787_p), nullptr); { return _2787_p; }; } inline __jule_Ptr<_1324078294_Ptr> _13178c55d1_Ptr(_132407723d_Type* _self_) { __jule_Ptr<_1324078294_Ptr> _2847_p; _131497daaa_dynAssertAssign(_13178c43c1_ActualKind(_self_), &(_2847_p), nullptr); { return _2847_p; }; } inline __jule_Ptr<_132326c7b9_Enum> _13178c5746_Enum(_132407723d_Type* _self_) { __jule_Ptr<_132326c7b9_Enum> _2907_e; _1315726a0b_dynAssertAssign(_13178c43c1_ActualKind(_self_), &(_2907_e), nullptr); { return _2907_e; }; } inline __jule_Ptr<_132326cb2c_TypeEnum> _13178c58ab_TypeEnum(_132407723d_Type* _self_) { __jule_Ptr<_132326cb2c_TypeEnum> _2967_e; _1315728ed6_dynAssertAssign(_13178c43c1_ActualKind(_self_), &(_2967_e), nullptr); { return _2967_e; }; } inline __jule_Ptr<_13240780da_Array> _13178c5a21_Array(_132407723d_Type* _self_) { __jule_Ptr<_13240780da_Array> _3027_a; _131514e038_dynAssertAssign(_13178c43c1_ActualKind(_self_), &(_3027_a), nullptr); { return _3027_a; }; } inline __jule_Ptr<_1324077abd_Slice> _13178c5b86_Slice(_132407723d_Type* _self_) { __jule_Ptr<_1324077abd_Slice> _3087_s; _131497dba9_dynAssertAssign(_13178c43c1_ActualKind(_self_), &(_3087_s), nullptr); { return _3087_s; }; } inline __jule_Ptr<_13232ac056_FuncIns> _13178c5ceb_Func(_132407723d_Type* _self_) { __jule_Ptr<_13232ac056_FuncIns> _3147_f; _131497dca8_dynAssertAssign(_13178c43c1_ActualKind(_self_), &(_3147_f), nullptr); { return _3147_f; }; } inline __jule_Ptr<_1323bd06c1_StructIns> _13178c5e61_Struct(_132407723d_Type* _self_) { __jule_Ptr<_1323bd06c1_StructIns> _3207_s; _131514d147_dynAssertAssign(_13178c43c1_ActualKind(_self_), &(_3207_s), nullptr); { return _3207_s; }; } inline __jule_Ptr<_1323bd06c1_StructIns> _13178c60c6_SoftStruct(_132407723d_Type* _self_) { __jule_Ptr<_1323bd06c1_StructIns> _3287_s; _131514d147_dynAssertAssign((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind, &(_3287_s), nullptr); { return _3287_s; }; } inline __jule_Ptr<_132326c610_Trait> _13178c623b_Trait(_132407723d_Type* _self_) { __jule_Ptr<_132326c610_Trait> _3347_t; _1315726313_dynAssertAssign(_13178c43c1_ActualKind(_self_), &(_3347_t), nullptr); { return _3347_t; }; } inline __jule_Ptr<_1324077e31_Map> _13178c63a1_Map(_132407723d_Type* _self_) { __jule_Ptr<_1324077e31_Map> _3407_m; _131497dda7_dynAssertAssign(_13178c43c1_ActualKind(_self_), &(_3407_m), nullptr); { return _3407_m; }; } inline __jule_Ptr<_1324077c77_Tuple> _13178c6516_Tuple(_132407723d_Type* _self_) { __jule_Ptr<_1324077c77_Tuple> _3467_t; _131497dea6_dynAssertAssign(_13178c43c1_ActualKind(_self_), &(_3467_t), nullptr); { return _3467_t; }; } inline __jule_Bool _13178c667b_comptime(_132407723d_Type* _self_) { { return (((((((((((((((_13178cc0ee_comptimeTypeInfos(_self_) != nullptr) || (_13178cc264_comptimeTypeInfo(_self_) != nullptr)) || (_13178c67e1_comptimeStructFields(_self_) != nullptr)) || (_13178cb76e_comptimeStructField(_self_) != nullptr)) || (_13178cb8d4_comptimeEnumFields(_self_) != nullptr)) || (_13178cba49_comptimeEnumField(_self_) != nullptr)) || (_13178cc3c9_comptimeStatics(_self_) != nullptr)) || (_13178cc53e_comptimeStatic(_self_) != nullptr)) || (_13178cbbae_comptimeParams(_self_) != nullptr)) || (_13178cbd24_comptimeParam(_self_) != nullptr)) || (_13178cc6a4_comptimeValue(_self_) != nullptr)) || (_13178ccc59_comptimeFiles(_self_) != nullptr)) || (_13178ccae4_comptimeFile(_self_) != nullptr)) || (_13178cc819_comptimeDecl(_self_) != nullptr)) || (_13178cc97e_comptimeDecls(_self_) != nullptr)); }; } inline __jule_Ptr<_132326ccd6_comptimeStructFields> _13178c67e1_comptimeStructFields(_132407723d_Type* _self_) { __jule_Ptr<_132326ccd6_comptimeStructFields> _3727_ct; _131497e0a5_dynAssertAssign((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind, &(_3727_ct), nullptr); { return _3727_ct; }; } inline __jule_Ptr<_132326d303_comptimeStructField> _13178cb76e_comptimeStructField(_132407723d_Type* _self_) { __jule_Ptr<_132326d303_comptimeStructField> _3777_ct; _131497e1a4_dynAssertAssign((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind, &(_3777_ct), nullptr); { return _3777_ct; }; } inline __jule_Ptr<_132326d9c9_comptimeEnumFields> _13178cb8d4_comptimeEnumFields(_132407723d_Type* _self_) { __jule_Ptr<_132326d9c9_comptimeEnumFields> _3827_ct; _131497e2a3_dynAssertAssign((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind, &(_3827_ct), nullptr); { return _3827_ct; }; } inline __jule_Ptr<_132326d820_comptimeEnumField> _13178cba49_comptimeEnumField(_132407723d_Type* _self_) { __jule_Ptr<_132326d820_comptimeEnumField> _3877_ct; _131497e3a2_dynAssertAssign((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind, &(_3877_ct), nullptr); { return _3877_ct; }; } inline __jule_Ptr<_132326dd3c_comptimeParams> _13178cbbae_comptimeParams(_132407723d_Type* _self_) { __jule_Ptr<_132326dd3c_comptimeParams> _3927_ct; _131497e4a1_dynAssertAssign((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind, &(_3927_ct), nullptr); { return _3927_ct; }; } inline __jule_Ptr<_132326db83_comptimeParam> _13178cbd24_comptimeParam(_132407723d_Type* _self_) { __jule_Ptr<_132326db83_comptimeParam> _3977_ct; _131497e5a0_dynAssertAssign((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind, &(_3977_ct), nullptr); { return _3977_ct; }; } inline __jule_Ptr<_132326ce90_comptimeRange> _13178cbe89_comptimeRange(_132407723d_Type* _self_) { __jule_Ptr<_132326ce90_comptimeRange> _4027_ct; _131497e69e_dynAssertAssign((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind, &(_4027_ct), nullptr); { return _4027_ct; }; } inline __jule_Ptr<_132326dee6_comptimeTypeInfos> _13178cc0ee_comptimeTypeInfos(_132407723d_Type* _self_) { __jule_Ptr<_132326dee6_comptimeTypeInfos> _4077_ct; _131497e79d_dynAssertAssign((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind, &(_4077_ct), nullptr); { return _4077_ct; }; } inline __jule_Ptr<_132326e1a0_comptimeTypeInfo> _13178cc264_comptimeTypeInfo(_132407723d_Type* _self_) { __jule_Ptr<_132326e1a0_comptimeTypeInfo> _4127_ct; _131497e89c_dynAssertAssign((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind, &(_4127_ct), nullptr); { return _4127_ct; }; } inline __jule_Ptr<_132326d666_comptimeStatics> _13178cc3c9_comptimeStatics(_132407723d_Type* _self_) { __jule_Ptr<_132326d666_comptimeStatics> _4177_ct; _131497e99b_dynAssertAssign((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind, &(_4177_ct), nullptr); { return _4177_ct; }; } inline __jule_Ptr<_132326d4ac_comptimeStatic> _13178cc53e_comptimeStatic(_132407723d_Type* _self_) { __jule_Ptr<_132326d4ac_comptimeStatic> _4227_ct; _131497ea9a_dynAssertAssign((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind, &(_4227_ct), nullptr); { return _4227_ct; }; } inline __jule_Ptr<_132326e513_comptimeValue> _13178cc6a4_comptimeValue(_132407723d_Type* _self_) { __jule_Ptr<_132326e513_comptimeValue> _4277_ct; _131497eb99_dynAssertAssign((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind, &(_4277_ct), nullptr); { return _4277_ct; }; } inline __jule_Ptr<_132326ebd9_comptimeDecl> _13178cc819_comptimeDecl(_132407723d_Type* _self_) { __jule_Ptr<_132326ebd9_comptimeDecl> _4327_ct; _131497ec98_dynAssertAssign((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind, &(_4327_ct), nullptr); { return _4327_ct; }; } inline __jule_Ptr<_132326ea30_comptimeDecls> _13178cc97e_comptimeDecls(_132407723d_Type* _self_) { __jule_Ptr<_132326ea30_comptimeDecls> _4377_ct; _131497ed97_dynAssertAssign((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind, &(_4377_ct), nullptr); { return _4377_ct; }; } inline __jule_Ptr<_132326e876_comptimeFile> _13178ccae4_comptimeFile(_132407723d_Type* _self_) { __jule_Ptr<_132326e876_comptimeFile> _4427_ct; _131497ee96_dynAssertAssign((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind, &(_4427_ct), nullptr); { return _4427_ct; }; } inline __jule_Ptr<_132326e6bc_comptimeFiles> _13178ccc59_comptimeFiles(_132407723d_Type* _self_) { __jule_Ptr<_132326e6bc_comptimeFiles> _4477_ct; _1314980095_dynAssertAssign((*((_132407723d_Type*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind, &(_4477_ct), nullptr); { return _4477_ct; }; } inline __jule_Bool _13240773e7_TypeSym_eq(_13240773e7_TypeSym *_self_, _13240773e7_TypeSym _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _13178ccdbe_checked(_13240773e7_TypeSym* _self_) { { return ((*((_13240773e7_TypeSym*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Type != nullptr); }; } inline __jule_Bool _13240775a1_Prim_eq(_13240775a1_Prim *_self_, _13240775a1_Prim _other_) { return (_self_->_field_Kind == _other_._field_Kind); } inline __jule_Str _13178cd199_Str(_13240775a1_Prim* _self_) { { return (*((_13240775a1_Prim*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline __jule_Bool _13178cd30e_Equal(__jule_Ptr<_13240775a1_Prim> _self_, __jule_Ptr<_132407723d_Type> _47918_other) { __jule_Ptr<_13240775a1_Prim> _4803_p; __jule_Bool _4806_ok; _131497d5b0_dynAssertAssign((*(_47918_other))._field_Kind, &(_4803_p), &(_4806_ok)); { return (_4806_ok && (_self_ == _4803_p)); }; } inline __jule_Bool _13178cd5d9_IsConstraint(_13240775a1_Prim* _self_) { { return ((((!(_13178d0014_IsStr(_self_))) && (!(_13178d0179_IsAny(_self_)))) && (!(_13178ced9e_IsBool(_self_)))) && (!(_1319575735_IsNum((*_self_)._field_Kind)))); }; } inline __jule_Bool _13178cd74e_IsI8(_13240775a1_Prim* _self_) { { return (*((_13240775a1_Prim*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.equal("i8", 2); }; } inline __jule_Bool _13178cd8b4_IsI16(_13240775a1_Prim* _self_) { { return (*((_13240775a1_Prim*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.equal("i16", 3); }; } inline __jule_Bool _13178cda29_IsI32(_13240775a1_Prim* _self_) { { return (*((_13240775a1_Prim*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.equal("i32", 3); }; } inline __jule_Bool _13178cdb8e_IsI64(_13240775a1_Prim* _self_) { { return (*((_13240775a1_Prim*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.equal("i64", 3); }; } inline __jule_Bool _13178cdd04_IsU8(_13240775a1_Prim* _self_) { { return (*((_13240775a1_Prim*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.equal("u8", 2); }; } inline __jule_Bool _13178cde69_IsU16(_13240775a1_Prim* _self_) { { return (*((_13240775a1_Prim*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.equal("u16", 3); }; } inline __jule_Bool _13178ce0ce_IsU32(_13240775a1_Prim* _self_) { { return (*((_13240775a1_Prim*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.equal("u32", 3); }; } inline __jule_Bool _13178ce244_IsU64(_13240775a1_Prim* _self_) { { return (*((_13240775a1_Prim*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.equal("u64", 3); }; } inline __jule_Bool _13178ce3a9_IsF32(_13240775a1_Prim* _self_) { { return (*((_13240775a1_Prim*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.equal("f32", 3); }; } inline __jule_Bool _13178ce51e_IsF64(_13240775a1_Prim* _self_) { { return (*((_13240775a1_Prim*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.equal("f64", 3); }; } inline __jule_Bool _13178ce684_IsCmplx64(_13240775a1_Prim* _self_) { { return (*((_13240775a1_Prim*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx64", 7); }; } inline __jule_Bool _13178ce7e9_IsCmplx128(_13240775a1_Prim* _self_) { { return (*((_13240775a1_Prim*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx128", 8); }; } inline __jule_Bool _13178ce95e_IsInt(_13240775a1_Prim* _self_) { { return (*((_13240775a1_Prim*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.equal("int", 3); }; } inline __jule_Bool _13178ceac4_IsUint(_13240775a1_Prim* _self_) { { return (*((_13240775a1_Prim*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.equal("uint", 4); }; } inline __jule_Bool _13178cec39_IsUintptr(_13240775a1_Prim* _self_) { { return (*((_13240775a1_Prim*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.equal("uintptr", 7); }; } inline __jule_Bool _13178ced9e_IsBool(_13240775a1_Prim* _self_) { { return (*((_13240775a1_Prim*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.equal("bool", 4); }; } inline __jule_Bool _13178d0014_IsStr(_13240775a1_Prim* _self_) { { return (*((_13240775a1_Prim*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.equal("str", 3); }; } inline __jule_Bool _13178d0179_IsAny(_13240775a1_Prim* _self_) { { return (*((_13240775a1_Prim*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Kind.equal("any", 3); }; } inline __jule_Bool _132407775a_Chan_eq(_132407775a_Chan *_self_, _132407775a_Chan _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _13178d02de_Str(_132407775a_Chan* _self_) { { __jule_Bool x; { x = ((*((_132407775a_Chan*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Recv && (*_self_)._field_Send); if (x) { { __jule_Ptr<_132407775a_Chan> _5604_c; __jule_Bool _5607_ok; _131497d7ad_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 = _13178c3ba6_Str((*((_132407775a_Chan*)(_131bbd1234_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_1327750e74; } } _match_end_1327750e74:; }; { return (__jule_strBytePtr((__jule_U8*)"chan ",5) + _13178c3ba6_Str((*_self_)._field_Value.must_ok("std/jule/sema/type.jule:564:32").alloc)); }; } goto _match_end_1327750d0e; } } { x = (*((_132407775a_Chan*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Recv; if (x) { { { return (__jule_strBytePtr((__jule_U8*)"<-chan ",7) + _13178c3ba6_Str((*_self_)._field_Value.must_ok("std/jule/sema/type.jule:566:34").alloc)); }; } goto _match_end_1327750d0e; } } { { return (__jule_strBytePtr((__jule_U8*)"chan<- ",7) + _13178c3ba6_Str((*((_132407775a_Chan*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Value)); }; } _match_end_1327750d0e:; }; } inline __jule_Bool _13178d0454_Equal(__jule_Ptr<_132407775a_Chan> _self_, __jule_Ptr<_132407723d_Type> _57318_other) { __jule_Ptr<_132407775a_Chan> _5743_c; __jule_Bool _5746_ok; _131497d7ad_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)) && _13178c3d1b_Equal((*_self_.alloc)._field_Value, (*_5743_c.alloc)._field_Value)); }; } inline __jule_Bool _1324077914_Sptr_eq(_1324077914_Sptr *_self_, _1324077914_Sptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _13178d05b9_Str(_1324077914_Sptr* _self_) { { return (__jule_strBytePtr((__jule_U8*)"&",1) + _13178c3ba6_Str((*((_1324077914_Sptr*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:586:47").alloc)); }; } inline __jule_Bool _13178d072e_Equal(__jule_Ptr<_1324077914_Sptr> _self_, __jule_Ptr<_132407723d_Type> _58918_other) { __jule_Ptr<_1324077914_Sptr> _5903_p; __jule_Bool _5906_ok; _131497d9ab_dynAssertAssign((*(_58918_other))._field_Kind, &(_5903_p), &(_5906_ok)); { return (_5906_ok && _13178c3d1b_Equal((*(_self_))._field_Value, (*(_5903_p))._field_Value)); }; } inline __jule_Bool _1324077abd_Slice_eq(_1324077abd_Slice *_self_, _1324077abd_Slice _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _13178d0894_Str(_1324077abd_Slice* _self_) { { return (__jule_strBytePtr((__jule_U8*)"[]",2) + _13178c3ba6_Str((*((_1324077abd_Slice*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:602:48").alloc)); }; } inline __jule_Bool _13178d0a09_Equal(__jule_Ptr<_1324077abd_Slice> _self_, __jule_Ptr<_132407723d_Type> _60518_other) { __jule_Ptr<_1324077abd_Slice> _6063_s; __jule_Bool _6066_ok; _131497dba9_dynAssertAssign((*(_60518_other))._field_Kind, &(_6063_s), &(_6066_ok)); { return (_6066_ok && _13178c3d1b_Equal((*(_self_))._field_Value, (*(_6063_s))._field_Value)); }; } inline __jule_Str _13178d0b6e_Str(_1324077c77_Tuple* _self_) { _1321deb45a_Builder _6197_s; _6197_s = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13d1ca_Grow(&_6197_s, __jule_I64(16LL)); _131b13319d_WriteByte(&_6197_s, '('); _131b133038_WriteStr(&_6197_s, _13178c3ba6_Str((*((_1324077c77_Tuple*)(_131bbd1234_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 = (*((_1324077c77_Tuple*)(_131bbd1234_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_1314b5aa23:; if (it != expr_end) { __jule_Ptr<_132407723d_Type>* _62310_t = it; { _131b13319d_WriteByte(&_6197_s, ','); _131b133038_WriteStr(&_6197_s, _13178c3ba6_Str((*_62310_t).must_ok("std/jule/sema/type.jule:625:20").alloc)).result; } _iter_next_1314b5aa23:; ++it; goto _iter_begin_1314b5aa23; } _iter_end_1314b5aa23:; }; _131b13319d_WriteByte(&_6197_s, ')'); { return _131b13d340_Str(&_6197_s); }; } inline __jule_Bool _13178d0cd4_Equal(__jule_Ptr<_1324077c77_Tuple> _self_, __jule_Ptr<_132407723d_Type> _63218_other) { __jule_Ptr<_1324077c77_Tuple> _6333_tup; __jule_Bool _6338_ok; _131497dea6_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_1327751a8a; } } _match_end_1327751a8a:; }; __jule_I64 _6377_i; _6377_i = 0LL;; { _iter_begin_1327751ace:; __jule_Bool _ad722dc00_expr = (_6377_i < (*(_self_))._field_Types.len()); if (_ad722dc00_expr) { { { __jule_Bool x; { x = (!(_13178c3d1b_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_1327751b67; } } _match_end_1327751b67:; }; } _iter_next_1327751ace:; { (_6377_i)++; }; goto _iter_begin_1327751ace; } _iter_end_1327751ace:; }; { return true; }; } inline __jule_Bool _1324077e31_Map_eq(_1324077e31_Map *_self_, _1324077e31_Map _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _13178d0e49_Str(_1324077e31_Map* _self_) { _1321deb45a_Builder _6567_s; _6567_s = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13d1ca_Grow(&_6567_s, __jule_I64(16LL)); _131b133038_WriteStr(&_6567_s, __jule_strBytePtr((__jule_U8*)"map[",4)).result; _131b133038_WriteStr(&_6567_s, _13178c3ba6_Str((*((_1324077e31_Map*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Key.must_ok("std/jule/sema/type.jule:659:26").alloc)).result; _131b13319d_WriteByte(&_6567_s, ']'); _131b133038_WriteStr(&_6567_s, _13178c3ba6_Str((*((_1324077e31_Map*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:661:28").alloc)).result; { return _131b13d340_Str(&_6567_s); }; } inline __jule_Bool _13178d10ae_Equal(__jule_Ptr<_1324077e31_Map> _self_, __jule_Ptr<_132407723d_Type> _66618_other) { __jule_Ptr<_1324077e31_Map> _6673_m; __jule_Bool _6676_ok; _131497dda7_dynAssertAssign((*(_66618_other))._field_Kind, &(_6673_m), &(_6676_ok)); { return ((_6676_ok && _13178c3d1b_Equal((*(_self_))._field_Key, (*(_6673_m))._field_Key)) && _13178c3d1b_Equal((*_self_.alloc)._field_Value, (*_6673_m.alloc)._field_Value)); }; } inline __jule_Bool _13240780da_Array_eq(_13240780da_Array *_self_, _13240780da_Array _other_) { return (_self_->_field_Auto == _other_._field_Auto) && (_self_->_field_N == _other_._field_N) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _13178d1224_Str(_13240780da_Array* _self_) { _1321deb45a_Builder _6827_s; _6827_s = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13319d_WriteByte(&_6827_s, '['); _131b133038_WriteStr(&_6827_s, _131a431964_Itoa((*((_13240780da_Array*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_N)).result; _131b13319d_WriteByte(&_6827_s, ']'); _131b133038_WriteStr(&_6827_s, _13178c3ba6_Str((*((_13240780da_Array*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:686:28").alloc)).result; { return _131b13d340_Str(&_6827_s); }; } inline __jule_Bool _13178d1389_Equal(__jule_Ptr<_13240780da_Array> _self_, __jule_Ptr<_132407723d_Type> _69118_other) { __jule_Ptr<_13240780da_Array> _6923_a; __jule_Bool _6926_ok; _131514e038_dynAssertAssign((*(_69118_other))._field_Kind, &(_6923_a), &(_6926_ok)); { return ((_6926_ok && ((*(_self_))._field_N == (*(_6923_a))._field_N)) && _13178c3d1b_Equal((*_self_.alloc)._field_Value, (*_6923_a.alloc)._field_Value)); }; } inline __jule_Bool _1324078294_Ptr_eq(_1324078294_Ptr *_self_, _1324078294_Ptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _13178d6317_Str(_1324078294_Ptr* _self_) { { __jule_Bool x; { x = _13178d65e2_IsUnsafe(_self_); if (x) { { { return __jule_strBytePtr((__jule_U8*)"*unsafe",7); }; } goto _match_end_13277523c6; } } _match_end_13277523c6:; }; { return (__jule_strBytePtr((__jule_U8*)"*",1) + _13178c3ba6_Str((*((_1324078294_Ptr*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:708:27").alloc)); }; } inline __jule_Bool _13178d647c_Equal(__jule_Ptr<_1324078294_Ptr> _self_, __jule_Ptr<_132407723d_Type> _71218_other) { __jule_Ptr<_1324078294_Ptr> _7133_p; __jule_Bool _7136_ok; _131497daaa_dynAssertAssign((*(_71218_other))._field_Kind, &(_7133_p), &(_7136_ok)); { __jule_Bool x; { x = (!(_7136_ok)); if (x) { { { return false; }; } goto _match_end_132775265c; } } _match_end_132775265c:; }; { if ((true == _13178d65e2_IsUnsafe(_self_.must_ok("std/jule/sema/type.jule:718:18").alloc))) { _case_begin_1314b50573:; { { return _13178d65e2_IsUnsafe(_7133_p.must_ok("std/jule/sema/type.jule:719:18").alloc); }; } } else if ((true == _13178d65e2_IsUnsafe(_7133_p.must_ok("std/jule/sema/type.jule:720:15").alloc))) { _case_begin_1314b50694:; { { return _13178d65e2_IsUnsafe(_self_.must_ok("std/jule/sema/type.jule:721:21").alloc); }; } } else { _case_begin_1314b4d54e:; { { return _13178c3d1b_Equal((*(_self_))._field_Value, (*(_7133_p))._field_Value); }; } } _match_end_13277202a6:; }; } inline __jule_Bool _13178d65e2_IsUnsafe(_1324078294_Ptr* _self_) { { return ((*((_1324078294_Ptr*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Value == nullptr); }; } inline __jule_Bool _132407844d_referencer_eq(_132407844d_referencer *_self_, _132407844d_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 _13178d70d7_pushErr(_1324078607_typeChecker* _self_, __jule_Ptr<_13239604ea_Token> _81824_token, __jule_Str _81846_fmt, __jule_Slice<__jule_Any> _81856_args) { _13178628c0_pushErr((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:819:17").alloc, _81824_token, _81846_fmt, _81856_args); return; } inline void _13178d724c_allowBuiltin(_1324078607_typeChecker* _self_) { (*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_disBuiltin=false;; return; } inline void _13178d73b2_disallowBuiltin(_1324078607_typeChecker* _self_) { (*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_disBuiltin=true;; return; } inline __jule_Bool _13178d7527_isIgnoredGeneric(_1324078607_typeChecker* _self_, __jule_Str _83033_name) { { auto expr = (*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_ignoreGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314b65786:; if (it != expr_end) { __jule_Ptr<_1323bcb27c_Generic> _83110_g = *it; { { __jule_Bool x; { x = ((*(_83110_g))._field_Name == _83033_name); if (x) { { { return true; }; } goto _match_end_1327752b35; } } _match_end_1327752b35:; }; } _iter_next_1314b65786:; ++it; goto _iter_begin_1314b65786; } _iter_end_1314b65786:; }; { return false; }; } inline void _13178d768c_pushTA(_1324078607_typeChecker* _self_, __jule_I64 _84123_tags) { { __jule_Bool x; { x = (((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_tains); if (x) { { __jule_Ptr<_1323bd06c1_StructIns> _8438_s; _8438_s = static_cast<__jule_Ptr<_1323bd06c1_StructIns>>(nullptr);; { auto &_match_expr{ (*((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type19) { _case_begin_1314b50a90:; { _8438_s=(*((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.cast_ptr<_1323bd06c1_StructIns>();; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1314b50b28:; { _8438_s=_13178c60c6_SoftStruct((*((*((*((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.cast_ptr<_1324077084_TypeAlias>()))._field_TypeSym))._field_Type.must_ok("std/jule/sema/type.jule:848:67").alloc);; } } else { _case_begin_1314b5072c:; { __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_1327720680:; }; { __jule_Bool x; { x = ((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(1LL))) != __jule_I64(1LL)); if (x) { { (*(_8438_s))._field_Comparable=((*_8438_s.alloc)._field_Comparable && ((__jule_I64)((_84123_tags & __jule_I64(1LL))) != __jule_I64(1LL)));; } goto _match_end_13277531da; } } _match_end_13277531da:; }; { __jule_Bool x; { x = ((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)); if (x) { { (*(_8438_s))._field_Mutable=((*_8438_s.alloc)._field_Mutable || ((__jule_I64)((_84123_tags & __jule_I64(2LL))) == __jule_I64(2LL)));; } goto _match_end_1327753394; } } _match_end_1327753394:; }; } goto _match_end_1327752cde; } } _match_end_1327752cde:; }; return; } inline void _1314980293_pushReference(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bd06c1_StructIns> _86137_t) { { __jule_Bool x; { x = ((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_refers == nullptr); if (x) { { return;; } goto _match_end_1327753949; } } _match_end_1327753949:; }; { __jule_Bool x; { x = _13151b638b_Exist((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:865:23").alloc, _86137_t); if (x) { { return;; } goto _match_end_13277539d2; } } _match_end_13277539d2:; }; _13195c5334_Push((*((_1324078607_typeChecker*)(_131bbd1234_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 _1314980194_pushReference(_1324078607_typeChecker* _self_, __jule_Ptr<_132326c610_Trait> _86137_t) { { __jule_Bool x; { x = ((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_refers == nullptr); if (x) { { return;; } goto _match_end_1327753d89; } } _match_end_1327753d89:; }; { __jule_Bool x; { x = _13153c293d_Exist((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:865:23").alloc, _86137_t); if (x) { { return;; } goto _match_end_1327753e22; } } _match_end_1327753e22:; }; _13195c5334_Push((*((_1324078607_typeChecker*)(_131bbd1234_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 _13178d7967_pushReferenceByKind(_1324078607_typeChecker* _self_, __jule_Ptr<_132407723d_Type> _87140_k) { { if ((true == (_13178c60c6_SoftStruct(_87140_k.must_ok("std/jule/sema/type.jule:873:17").alloc) != nullptr))) { _case_begin_1314b50bb1:; { __jule_Ptr<_1323bd06c1_StructIns> _8748_t; _8748_t = _13178c60c6_SoftStruct(_87140_k);; _1314980293_pushReference(_self_, _8748_t); } } else if ((true == (_13178c623b_Trait(_87140_k.must_ok("std/jule/sema/type.jule:876:12").alloc) != nullptr))) { _case_begin_1314b50c49:; { __jule_Ptr<_132326c610_Trait> _8778_t; _8778_t = _13178c623b_Trait(_87140_k);; _1314980194_pushReference(_self_, _8778_t); } } _match_end_1327720916:; }; { if ((true == (_13178c63a1_Map(_87140_k.must_ok("std/jule/sema/type.jule:886:10").alloc) != nullptr))) { _case_begin_1314b50d6a:; { __jule_Ptr<_1324077e31_Map> _8878_m; _8878_m = _13178c63a1_Map(_87140_k);; _13178d7acc_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"hmap",4), nullptr, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_8878_m))._field_Key, (*_8878_m.alloc)._field_Value})); } } else if ((true == (_13178c5306_Chan(_87140_k.must_ok("std/jule/sema/type.jule:889:11").alloc) != nullptr))) { _case_begin_1314b512ee:; { __jule_Ptr<_132407775a_Chan> _8908_ch; _8908_ch = _13178c5306_Chan(_87140_k);; _13178d7acc_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"pchan",5), nullptr, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_8908_ch))._field_Value})); } } _match_end_1327764262:; }; return; } inline void _13178d7acc_pushRuntimeImpl(_1324078607_typeChecker* _self_, __jule_Str _89732_name, __jule_Ptr<_13239604ea_Token> _89747_token, __jule_Slice<__jule_Ptr<_132407723d_Type>> _89773_types) { { __jule_Bool x; { x = ((*((*((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime == nullptr); if (x) { { return;; } goto _match_end_132776dada; } } _match_end_132776dada:; }; __jule_Ptr<_1323bd035d_Struct> _9037_s; _9037_s = _1319cde7ea_runtimeFindStruct((*((*((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime, _89732_name);; __jule_Ptr<_1323bd06c1_StructIns> _9047_ins; _9047_ins = _13185ea1b2_instance(_9037_s);; (*(_9047_ins))._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>::alloc(_89773_types.len(), _89773_types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1324076dca_InsGeneric>(nullptr)); __jule_collection; });; { auto expr = _89773_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314b72a6d:; if (it != expr_end) { __jule_I64 _9068_i = it - expr.begin(); __jule_Ptr<_132407723d_Type> _90615_t = *it; { (*_9047_ins.alloc)._field_Generics.safe_at("std/jule/sema/type.jule:907:16", _9068_i)=__jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=_90615_t, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)});; } _iter_next_1314b72a6d:; ++it; _9068_i++; goto _iter_begin_1314b72a6d; } _iter_end_1314b72a6d:; }; { __jule_Bool x; { x = ((*_self_)._field_ignoreGenerics.len() > __jule_I64(0LL)); if (x) { { { auto expr = _89773_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314b72683:; if (it != expr_end) { __jule_Ptr<_132407723d_Type> _91316_typ = *it; { __jule_Ptr<_13240775a1_Prim> _9145_prim; _9145_prim = _13178c5191_Prim(_91316_typ.must_ok("std/jule/sema/type.jule:914:21").alloc);; { __jule_Bool x; { x = ((_9145_prim != nullptr) && _13178d7527_isIgnoredGeneric(_self_, (*_9145_prim.alloc)._field_Kind)); if (x) { { { (*((*_self_)._field_recheckNeed))=_1314b6c67d_memappend((*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_recheckNeed),__jule_Slice<__jule_Any>::make({__jule_Any(_9047_ins, &__jule_any_type19)}));; }; return;; } goto _match_end_132776de09; } } _match_end_132776de09:; }; } _iter_next_1314b72683:; ++it; goto _iter_begin_1314b72683; } _iter_end_1314b72683:; }; } goto _match_end_132776dcd8; } } _match_end_132776dcd8:; }; _9047_ins=_13178d9392_fromStructIns(_self_, _9047_ins, _89747_token);; _1314980293_pushReference(_self_, _9047_ins); return; } inline void _13178d7c42_pushCycleError(_1324078607_typeChecker* _self_, __jule_Str _92627_def1, __jule_Str _92638_def2, _1321deb45a_Builder* _92654_message) { ; __jule_Str _9283_refersTo; _9283_refersTo = _131b14b7e3_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)}));; _131b133038_WriteStr(_92654_message, _131b12eead_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _131b133038_WriteStr(_92654_message, _9283_refersTo).result; _131b13319d_WriteByte(_92654_message, '\n'); return; } inline __jule_tuple_bool__jule_tuple_bool _13178d7da7_checkCrossCycle(_1324078607_typeChecker* _self_, __jule_Any _93436_decl, _1321deb45a_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 = ((*((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer))._field_prev == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself; return __jule_func_result;; } goto _match_end_132777079b; } } _match_end_132777079b:; }; __jule_Ptr<_132407844d_referencer> _9427_r; _9427_r = (*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_1327770999:; __jule_Bool _ad7245940_expr = ((_9427_r != nullptr) && ((*(_9427_r))._field_prev != nullptr)); if (_ad7245940_expr) { { } _iter_next_1327770999:; { _9427_r=(*(_9427_r))._field_prev;; }; goto _iter_begin_1327770999; } _iter_end_1327770999:; }; __jule_Ptr<_132407844d_referencer> _9457_root; _9457_root = _9427_r;; __jule_Fn _9463_printErr; _9463_printErr = __jule_new_closure((void*)__jule_anon_1314b6c97a, __jule_Ptr<__jule_anon_1314b6c97a_ctx>::make(__jule_anon_1314b6c97a_ctx{._9427_r=_9427_r,._9457_root=_9457_root,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1314b6c97a_ctx_handler);; __jule_Ptr<_132407844d_referencer> _9537_oself; _9537_oself = static_cast<__jule_Ptr<_132407844d_referencer>>(nullptr);; { _iter_begin_1327770d51:; __jule_Bool _ad7245c80_expr = (_9427_r != nullptr); if (_ad7245c80_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_1327770dd9; } } _match_end_1327770dd9:; }; goto _iter_next_1327770d51; } goto _match_end_1327770d95; } } _match_end_1327770d95:; }; { __jule_Bool x; { x = (*_9427_r.alloc)._field_oself; if (x) { { _9537_oself=_9427_r;; } goto _match_end_1327771093; } } _match_end_1327771093:; }; { __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_132777112b; } } _match_end_132777112b:; }; } _iter_next_1327770d51:; { _9427_r=(*(_9427_r))._field_next;; }; goto _iter_begin_1327770d51; } _iter_end_1327770d51:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (_9537_oself != nullptr); return __jule_func_result;; } inline __jule_Ptr<_132407844d_referencer> _13178d801c_getReferencer(_1324078607_typeChecker* _self_) { __jule_Ptr<_132407844d_referencer> _9777_r; _9777_r = (*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_132777136d:; __jule_Bool _ad7246100_expr = (_9777_r != nullptr); if (_ad7246100_expr) { { { __jule_Bool x; { x = (*(_9777_r))._field_oself; if (x) { { { return nullptr; }; } goto _match_end_1327771406; } } _match_end_1327771406:; }; } _iter_next_132777136d:; { _9777_r=(*(_9777_r))._field_prev;; }; goto _iter_begin_132777136d; } _iter_end_132777136d:; }; { return (*_self_)._field_referencer; }; } inline __jule_Bool _13178d8182_checkIllegalCycles(_1324078607_typeChecker* _self_, __jule_Ptr<_13239604ea_Token> _98935_name, __jule_Any _98960_decl) { __jule_Bool __jule_func_result = false; __jule_func_result = _13178d82e7_isIllegalCycleSafe(_self_, _98935_name, _98960_decl, ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); return __jule_func_result;; } inline __jule_Bool _13178d82e7_isIllegalCycleSafe(_1324078607_typeChecker* _self_, __jule_Ptr<_13239604ea_Token> _99335_name, __jule_Any _99360_decl, __jule_Bool _99371_err) { __jule_Bool __jule_func_result = false; (*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_cycleErr&=__jule_I64(-3LL);; { __jule_Bool x; { x = ((*_self_)._field_referencer == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1327771725; } } _match_end_1327771725:; }; { auto &_match_expr{ _99360_decl }; if (_match_expr.type == &__jule_any_type19) { _case_begin_1314b516ea:; { __jule_Ptr<_1323bd06c1_StructIns> _10014_s; _10014_s = _99360_decl.cast_ptr<_1323bd06c1_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_1327771967; } } _match_end_1327771967:; }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1314b52a2b:; { { __jule_Bool x; { x = (*(_99360_decl.cast_ptr<_1324077084_TypeAlias>()))._field_Extern; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1327771b21; } } _match_end_1327771b21:; }; } } _match_end_132776576e:; }; { __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_1314b52ab4:; { _10138_itself=(_99360_decl == (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_owner);; } } _match_end_1327765ad2:; }; } goto _match_end_1327771c42; } } { _10138_itself=(_99360_decl == (*((*_self_)._field_referencer))._field_owner);; } _match_end_1327771c42:; }; { __jule_Bool x; { x = _10138_itself; if (x) { { { __jule_Bool x; { x = _99371_err; if (x) { { _13178d70d7_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_1327771c86; } } _match_end_1327771c86:; }; (*_self_)._field_cycleErr|=__jule_I64(2LL);; __jule_func_result = false; return __jule_func_result;; } goto _match_end_1327771d63; } } _match_end_1327771d63:; }; }; _1321deb45a_Builder _10317_message; _10317_message = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_Bool _10327_oselfExist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13178d7da7_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) { { _13178d70d7_pushErr(_self_, _99335_name, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in declaration:\n",36) + _131b13d340_Str(&_10317_message)), nullptr); } goto _match_end_13277721c6; } } _match_end_13277721c6:; }; (*_self_)._field_cycleErr|=__jule_I64(2LL);; __jule_func_result = false; return __jule_func_result;; } goto _match_end_13277720e9; } } _match_end_13277720e9:; }; { __jule_Bool x; { x = (!(_10327_oselfExist)); if (x) { { __jule_Ptr<_1323bd06c1_StructIns> _10448_s; _1314b6cc77_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<_1323bd06c1_StructIns> _10469_ds; _1314b6cc77_dynAssertAssign(_99360_decl, &(_10469_ds), &(__jule_func_result)); { __jule_Bool x; { x = ((__jule_func_result && ((*(_10469_ds))._field_Source == nullptr)) && (!(_13185ea04c_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=_131504a9c3_memappend((*(*(_10448_s))._field_Decl.alloc)._field_Depends,__jule_Slice<__jule_Ptr<_1323bd035d_Struct>>::make({(*_10469_ds.alloc)._field_Decl}));; } goto _match_end_1327772c98; } } _match_end_1327772c98:; }; } goto _match_end_1327772b33; } } _match_end_1327772b33:; }; } goto _match_end_132777233b; } } _match_end_132777233b:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Any _13178d845c_fromTypeAlias(_1324078607_typeChecker* _self_, __jule_Ptr<_13239604ea_Token> _105734_decl, __jule_Ptr<_1324077084_TypeAlias> _105759_ta) { { __jule_Bool x; { x = (!(_1317862e75_isAccessibleDefine((*((_1324078607_typeChecker*)(_131bbd1234_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) { { _13178d70d7_pushErr(_self_, _105734_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_105734_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_132777302e; } } _match_end_132777302e:; }; (*(_105759_ta))._field_Used=true;; { __jule_Bool _10664_ok; _10664_ok = _13178d8182_checkIllegalCycles(_self_, _105734_decl, __jule_Any(_105759_ta, &__jule_any_type93));; { __jule_Bool x; { x = ((!(_10664_ok)) && ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); if (x) { { { return nullptr; }; } goto _match_end_132777322c; } } _match_end_132777322c:; }; }; { __jule_Bool x; { x = ((*((*_105759_ta.alloc)._field_TypeSym))._field_Type == nullptr); if (x) { { __jule_Bool _10784_ok; _10784_ok = _1317877011_checkTypeAliasDecl((*((_1324078607_typeChecker*)(_131bbd1234_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_132777342a; } } _match_end_132777342a:; }; } goto _match_end_13277731d8; } } _match_end_13277731d8:; }; { __jule_Bool x; { x = ((*_105759_ta.alloc)._field_Strict && ((__jule_I64)(((*((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_step & __jule_I64(1LL))) == __jule_I64(1LL))); if (x) { { __jule_Ptr<_1323bd06c1_StructIns> _10878_s; _10878_s = _13178c60c6_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 = _13178d8a12_checkStructIns(_self_, _10878_s, _105734_decl);; { __jule_Bool x; { x = (!(_10895_ok)); if (x) { { { return nullptr; }; } goto _match_end_1327773628; } } _match_end_1327773628:; }; } goto _match_end_1327773590; } } _match_end_1327773590:; }; } goto _match_end_132777354b; } } _match_end_132777354b:; }; __jule_Ptr<_132407723d_Type> _10967_tk; _10967_tk = __jule_new_ptr<_132407723d_Type>(_132407723d_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_I64(0LL)); if (x) { { (*(_10967_tk))._field_Kind=__jule_Any(_13185ea1b2_instance((*((*(*((*(_105759_ta))._field_TypeSym))._field_Type.alloc)._field_Kind.must_ok_type("std/jule/sema/type.jule:1106:30", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1).cast_ptr<_1323bd06c1_StructIns>()))._field_Decl), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1);; } goto _match_end_1327788121; } } { _13178d7967_pushReferenceByKind(_self_, _10967_tk); } _match_end_1327788121:; }; { return __jule_Any(_10967_tk, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data43); }; } inline __jule_Ptr<_132326c7b9_Enum> _13178d85c2_fromEnum(_1324078607_typeChecker* _self_, __jule_Ptr<_13239604ea_Token> _111325_decl, __jule_Ptr<_132326c7b9_Enum> _111350_e) { { __jule_Bool x; { x = (!(_1317862e75_isAccessibleDefine((*((_1324078607_typeChecker*)(_131bbd1234_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) { { _13178d70d7_pushErr(_self_, _111325_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_111325_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_1327788363; } } _match_end_1327788363:; }; { return _111350_e; }; } inline __jule_Ptr<_132326cb2c_TypeEnum> _13178d8737_fromTypeEnum(_1324078607_typeChecker* _self_, __jule_Ptr<_13239604ea_Token> _112129_decl, __jule_Ptr<_132326cb2c_TypeEnum> _112154_e) { { __jule_Bool x; { x = (!(_1317862e75_isAccessibleDefine((*((_1324078607_typeChecker*)(_131bbd1234_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) { { _13178d70d7_pushErr(_self_, _112129_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_112129_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_13277885e9; } } _match_end_13277885e9:; }; { return _112154_e; }; } inline __jule_Ptr<_132326c610_Trait> _13178d889c_fromTrait(_1324078607_typeChecker* _self_, __jule_Ptr<_13239604ea_Token> _112926_decl, __jule_Ptr<_132326c610_Trait> _112951_t) { { __jule_Bool x; { x = (!(_1317862e75_isAccessibleDefine((*((_1324078607_typeChecker*)(_131bbd1234_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) { { _13178d70d7_pushErr(_self_, _112926_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_112926_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_1327788880; } } _match_end_1327788880:; }; _13178d768c_pushTA(_self_, __jule_I64(2LL)); _1314980194_pushReference(_self_, _112951_t); { return _112951_t; }; } inline __jule_Bool _13178d8a12_checkStructIns(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bd06c1_StructIns> _113935_ins, __jule_Ptr<_13239604ea_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_1327788b9e; } } _match_end_1327788b9e:; }; (*(_113935_ins))._field_checked=true;; { __jule_Bool x; { x = (((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (__jule_any_type94_compare((*(*((_1324078607_typeChecker*)(_131bbd1234_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_1327788cc0; } } _match_end_1327788cc0:; }; __jule_Bool _11713_gstructs; _11713_gstructs = ((__jule_I64)(((*((*((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_flags & __jule_I64(1LL))) == __jule_I64(1LL));; { __jule_Bool x; { x = (((*_self_)._field_s != (*((*_113935_ins.alloc)._field_Decl))._field_sema) && ((*(*(_113935_ins))._field_Decl.alloc)._field_Generics.len() > __jule_I64(0LL))); if (x) { { (*(*((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_flags|=__jule_I64(1LL);; } goto _match_end_1327788e35; } } _match_end_1327788e35:; }; { __jule_Bool x; { x = (((*_113935_ins.alloc)._field_Generics.len() > __jule_I64(0LL)) && ((*((*_113935_ins.alloc)._field_Decl))._field_alias != nullptr)); if (x) { { __jule_Ptr<_132407723d_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*)&_131897a6da_Kind_mptr_data1);; __jule_func_result=_13178763a6_basicStructEnvironment((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, _113935_ins, __jule_new_closure<__jule_Bool,__jule_Ptr<_13240742d4_sema>>((void*)__jule_anon_1314b6d272, __jule_Ptr<__jule_anon_1314b6d272_ctx>::make(__jule_anon_1314b6d272_ctx{._self_=_self_,._113935_ins=_113935_ins}).as<__jule_Uintptr>(), __jule_anon_1314b6d272_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_13277890de; } } _match_end_13277890de:; }; } goto _match_end_132778909a; } } _match_end_132778909a:; }; __jule_func_result=_131787c0b0_precheckStructIns((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, _113935_ins, _13178d801c_getReferencer(_self_), _113956_errorToken);; { __jule_Bool x; { x = (__jule_func_result && ((*((*_113935_ins.alloc)._field_Decl))._field_Generics.len() > __jule_I64(0LL))); if (x) { { { __jule_Bool x; { x = _11713_gstructs; if (x) { { (*(*((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=_1315725620_memappend((*(*((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs,__jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>>::make({_113935_ins}));; } goto _match_end_1327789375; } } { x = ((*_self_)._field_s != (*(*(_113935_ins))._field_Decl.alloc)._field_sema); if (x) { { __jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>> _12119_collectedGstructs; _12119_collectedGstructs = (*(*((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs;; (*(*((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=nullptr;; (*(*((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_flags&=__jule_I64(-2LL);; { auto expr = _12119_collectedGstructs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314b9da55:; if (it != expr_end) { __jule_Ptr<_1323bd06c1_StructIns> _122117_gins = *it; { _131787c225_checkStructIns((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, _122117_gins); } _iter_next_1314b9da55:; ++it; goto _iter_begin_1314b9da55; } _iter_end_1314b9da55:; }; _131787c225_checkStructIns((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, _113935_ins); } goto _match_end_1327789375; } } { x = (*(*(_113935_ins))._field_Decl.alloc)._field_checked; if (x) { { _131787c225_checkStructIns((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, _113935_ins); } goto _match_end_1327789375; } } _match_end_1327789375:; }; } goto _match_end_1327789331; } } _match_end_1327789331:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_sx_1323bcb27c_Generic _13178d8b77_inscatchNeeded(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bd035d_Struct> _124635_s) { __jule_tuple_bool__jule_tuple_sx_1323bcb27c_Generic __jule_func_result; __jule_func_result.__jule_result_arg0 = false; { __jule_Bool x; { x = ((*(_124635_s))._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_1327789650; } } _match_end_1327789650:; }; { __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_13277897b5; } } _match_end_13277897b5:; }; __jule_Ptr<_13232ab363_scopeChecker> _12537_sc; __jule_Bool _125315_ok; _13151b5a94_dynAssertAssign((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lookup, &(_12537_sc), &(_125315_ok)); { __jule_Bool x; { x = _125315_ok; if (x) { { __jule_Ptr<_13232ab363_scopeChecker> _12554_root; _12554_root = _13195a0e36_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_1327789a90; } } _match_end_1327789a90:; }; return __jule_func_result;; } goto _match_end_1327789809; } } _match_end_1327789809:; }; __jule_Ptr<_132407844d_referencer> _12637_r; _12637_r = (*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_1327789a4b:; __jule_Bool _ad7259640_expr = (_12637_r != nullptr); if (_ad7259640_expr) { { __jule_Ptr<_1323bd06c1_StructIns> _12654_si; _1314b6cc77_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_1327789bb1; } } _match_end_1327789bb1:; }; } _iter_next_1327789a4b:; { _12637_r=(*(_12637_r))._field_prev;; }; goto _iter_begin_1327789a4b; } _iter_end_1327789a4b:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_1323bd06c1_StructIns__jule_tuple_bool _13178d8cdc_getStructInsWithGenerics(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bd06c1_StructIns> _127545_s, __jule_Ptr<_1323bcaaa6_IndexExpr> _127564_indx) { __jule_tuple_x_1323bd06c1_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<_1323bcb27c_Generic>> _127613_letGenerics; { __jule_tuple_bool__jule_tuple_sx_1323bcb27c_Generic __jule_assign_result = _13178d8b77_inscatchNeeded(_self_, (*(_127545_s))._field_Decl); _12763_inscatch=__jule_assign_result.__jule_result_arg0; _127613_letGenerics=__jule_assign_result.__jule_result_arg1; }; __jule_Ptr<_132407844d_referencer> _12797_referencer; _12797_referencer = (*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer;; (*_self_)._field_referencer=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314b6d371, __jule_Ptr<__jule_anon_1314b6d371_ctx>::make(__jule_anon_1314b6d371_ctx{._self_=_self_,._12797_referencer=_12797_referencer}).as<__jule_Uintptr>(), __jule_anon_1314b6d371_ctx_handler)); __jule_Bool _12853_disBuiltin; _12853_disBuiltin = (*_self_)._field_disBuiltin;; (*_self_)._field_disBuiltin=false;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314b6d470, __jule_Ptr<__jule_anon_1314b6d470_ctx>::make(__jule_anon_1314b6d470_ctx{._self_=_self_,._12853_disBuiltin=_12853_disBuiltin}).as<__jule_Uintptr>(), __jule_anon_1314b6d470_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_1314b6d56e, __jule_Ptr<__jule_anon_1314b6d56e_ctx>::make(__jule_anon_1314b6d56e_ctx{._self_=_self_,._12907_lookup=_12907_lookup}).as<__jule_Uintptr>(), __jule_anon_1314b6d56e_ctx_handler)); __jule_Bool* _12958__recheck; _12958__recheck = (&(__jule_func_result.__jule_result_arg1));; __jule_Fn<__jule_Bool,__jule_Ptr<_1322aabdc8_Expr>> _12973_pushGenericToIns; _12973_pushGenericToIns = __jule_new_closure<__jule_Bool,__jule_Ptr<_1322aabdc8_Expr>>((void*)__jule_anon_1314b6d66d, __jule_Ptr<__jule_anon_1314b6d66d_ctx>::make(__jule_anon_1314b6d66d_ctx{._self_=_self_,._127613_letGenerics=_127613_letGenerics,._127545_s=_127545_s,._12763_inscatch=_12763_inscatch,._12958__recheck=_12958__recheck}).as<__jule_Uintptr>(), __jule_anon_1314b6d66d_ctx_handler);; { auto &_match_expr{ (*((*(_127564_indx))._field_Index))._field_Data }; if (_match_expr.type == &__jule_any_type127) { _case_begin_1314b8cb32:; { __jule_Ptr<_1323bc9016_TupleExpr> _13388_tup; _13388_tup = (*((*(_127564_indx))._field_Index))._field_Data.cast_ptr<_1323bc9016_TupleExpr>();; (*(_127545_s))._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>::alloc(0LL, (*(_13388_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1324076dca_InsGeneric>(nullptr)); __jule_collection; });; { auto expr = (*_13388_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314bb154b:; if (it != expr_end) { __jule_Ptr<_1322aabdc8_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_1328a02db2; } } _match_end_1328a02db2:; }; } _iter_next_1314bb154b:; ++it; goto _iter_begin_1314bb154b; } _iter_end_1314bb154b:; }; } } else { _case_begin_1314b8b889:; { __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_132778aa5d; } } _match_end_132778aa5d:; }; } } _match_end_1327767d48:; }; __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_1323bd06c1_StructIns__jule_tuple_bool _13178d8e52_buildStructInsWithGenerics(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bd06c1_StructIns> _135547_s, __jule_Ptr<_1323bcaaa6_IndexExpr> _135566_indx) { __jule_tuple_x_1323bd06c1_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_tuple_x_1323bd06c1_StructIns__jule_tuple_bool __jule_assign_result = _13178d8cdc_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_1328a0318c; } } _match_end_1328a0318c:; }; __jule_Bool _13607_ok; _13607_ok = _13178633b5_checkGenericQuantity((*((_1324078607_typeChecker*)(_131bbd1234_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_1328a03225; } } _match_end_1328a03225:; }; { __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_1328a033ce; } } _match_end_1328a033ce:; }; __jule_func_result.__jule_result_arg0 = _13178d90b7_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<_1323bd06c1_StructIns> _13178d90b7_buildStructIns(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bd06c1_StructIns> _139335_s, __jule_Ptr<_13239604ea_Token> _139354_errToken) { _139335_s=_13178d9392_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) { { _13178d768c_pushTA(_self_, __jule_I64(1LL)); } goto _match_end_1328a03665; } } _match_end_1328a03665:; }; { __jule_Bool x; { x = (*_139335_s.alloc)._field_Mutable; if (x) { { _13178d768c_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_1328a036a9; } } _match_end_1328a036a9:; }; __jule_Bool _14024_ok; _14024_ok = _13178d8182_checkIllegalCycles(_self_, _139354_errToken, __jule_Any(_139335_s, &__jule_any_type19));; { __jule_Bool x; { x = ((!(_14024_ok)) && ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); if (x) { { { return nullptr; }; } goto _match_end_1328a03742; } } _match_end_1328a03742:; }; } goto _match_end_1328a03588; } } _match_end_1328a03588:; }; { return _139335_s; }; } inline __jule_Bool _13178d922c__fromStructIns(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bd06c1_StructIns> _141135_ins, __jule_Ptr<_13239604ea_Token> _141156_token) { __jule_Bool __jule_func_result = false; __jule_func_result=_13178d8a12_checkStructIns(_self_, _141135_ins, _141156_token);; { __jule_Bool x; { x = __jule_func_result; if (x) { { _1314980293_pushReference(_self_, _141135_ins); } goto _match_end_1328a039c8; } } _match_end_1328a039c8:; }; return __jule_func_result;; } inline __jule_Ptr<_1323bd06c1_StructIns> _13178d9392_fromStructIns(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bd06c1_StructIns> _142134_ins, __jule_Ptr<_13239604ea_Token> _142155_token) { __jule_Ptr<_1323bd06c1_StructIns> _14227_existInstance; _14227_existInstance = _13185ea327_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 = (!(_1317875e66_checkConstraintsStruct((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, _142134_ins, _142155_token, _14227_existInstance))); if (x) { { { return nullptr; }; } goto _match_end_1328a03ca3; } } _match_end_1328a03ca3:; }; _1314980293_pushReference(_self_, _14227_existInstance); { return _14227_existInstance; }; } goto _match_end_1328a03c1a; } } _match_end_1328a03c1a:; }; _13178d922c__fromStructIns(_self_, _142134_ins, _142155_token); { return _142134_ins; }; } inline __jule_Ptr<_1323bd06c1_StructIns> _13178d9507_fromStruct(_1324078607_typeChecker* _self_, __jule_Ptr<_13239604ea_Token> _143631_decl, __jule_Ptr<_1323bd035d_Struct> _143656_s) { { __jule_Bool x; { x = (!(_1317862e75_isAccessibleDefine((*((_1324078607_typeChecker*)(_131bbd1234_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) { { _13178d70d7_pushErr(_self_, _143631_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_143631_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_1328a04039; } } _match_end_1328a04039:; }; { __jule_Bool x; { x = (*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_selection; if (x) { { { return __jule_new_ptr<_1323bd06c1_StructIns>(_1323bd06c1_StructIns{._field_Source=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Decl=_143656_s, ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Fields=__jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_13232abbe3_Func>>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_checked=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)}); }; } goto _match_end_1328a0415a; } } _match_end_1328a0415a:; }; { return _13185ea1b2_instance(_143656_s); }; } inline __jule_Any _13178d966c_getDef(_1324078607_typeChecker* _self_, __jule_Ptr<_13239604ea_Token> _146027_decl, __jule_Bool _146048__extern) { { __jule_Bool x; { x = _13178d7527_isIgnoredGeneric(_self_, (*(_146027_decl))._field_Kind); if (x) { { { return __jule_Any(_13178e1b80_buildPrimType((*_146027_decl.alloc)._field_Kind), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45); }; } goto _match_end_1328a04237; } } _match_end_1328a04237:; }; { auto expr = (*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_useGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131551d1e8:; if (it != expr_end) { __jule_Ptr<_1324077084_TypeAlias> _146515_g = *it; { { __jule_Bool x; { x = ((*(_146515_g))._field_Name == (*(_146027_decl))._field_Kind); if (x) { { __jule_Ptr<_1323bd06c1_StructIns> _14769_st; _14769_st = _13178c5e61_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 = _13178d8182_checkIllegalCycles(_self_, _146027_decl, __jule_Any(_14769_st, &__jule_any_type19));; { __jule_Bool x; { x = ((!(_14786_ok)) && ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); if (x) { { { return nullptr; }; } goto _match_end_1328a04479; } } _match_end_1328a04479:; }; } goto _match_end_1328a043e1; } } _match_end_1328a043e1:; }; { return (*(*((*(_146515_g))._field_TypeSym))._field_Type.alloc)._field_Kind; }; } goto _match_end_1328a0439c; } } _match_end_1328a0439c:; }; } _iter_next_131551d1e8:; ++it; goto _iter_begin_131551d1e8; } _iter_end_131551d1e8:; }; { __jule_Bool x; { x = (!(_146048__extern)); if (x) { { __jule_Ptr<_132326c7b9_Enum> _14888_e; _14888_e = ((_131897a7b7_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1488:25").type))->_13178e2d90_FindEnum((*_self_)._field_lookup.data, (*(_146027_decl))._field_Kind);; { __jule_Bool x; { x = (_14888_e != nullptr); if (x) { { { return __jule_Any(_13178d85c2_fromEnum(_self_, _146027_decl, _14888_e), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data5); }; } goto _match_end_1328a046bb; } } _match_end_1328a046bb:; }; __jule_Ptr<_132326cb2c_TypeEnum> _14938_te; _14938_te = ((_131897a7b7_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1493:26").type))->_13178e3005_FindTypeEnum((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = (_14938_te != nullptr); if (x) { { { return __jule_Any(_13178d8737_fromTypeEnum(_self_, _146027_decl, _14938_te), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data7); }; } goto _match_end_1328a04710; } } _match_end_1328a04710:; }; __jule_Ptr<_132326c610_Trait> _14988_t; _14988_t = ((_131897a7b7_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1498:25").type))->_13178e2c2a_FindTrait((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = (_14988_t != nullptr); if (x) { { { return __jule_Any(_13178d889c_fromTrait(_self_, _146027_decl, _14988_t), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data3); }; } goto _match_end_1328a048b9; } } _match_end_1328a048b9:; }; } goto _match_end_1328a04435; } } { x = (*_self_)._field_selection; if (x) { { _13178d70d7_pushErr(_self_, _146027_decl, __jule_strBytePtr((__jule_U8*)"external types are not allowed in this scope",44), nullptr); { return nullptr; }; } goto _match_end_1328a04435; } } _match_end_1328a04435:; }; __jule_Ptr<_1323bd035d_Struct> _15077_s; _15077_s = ((_131897a7b7_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1507:24").type))->_13178e2950_FindStruct((*_self_)._field_lookup.data, (*(_146027_decl))._field_Kind, _146048__extern);; { __jule_Bool x; { x = (_15077_s != nullptr); if (x) { { { return __jule_Any(_13178d9507_fromStruct(_self_, _146027_decl, _15077_s), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1); }; } goto _match_end_1328a04a2e; } } _match_end_1328a04a2e:; }; __jule_Ptr<_1324077084_TypeAlias> _15127_ta; _15127_ta = ((_131897a7b7_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1512:25").type))->_13178e27da_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=_13178e5865_findBuiltinTypeAlias((*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = ((_15127_ta != nullptr) && (*(_15127_ta))._field_Name.equal("any", 3)); if (x) { { _13178d768c_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_1328a04bd8; } } _match_end_1328a04bd8:; }; } goto _match_end_1328a04b50; } } _match_end_1328a04b50:; }; { __jule_Bool x; { x = (_15127_ta != nullptr); if (x) { { { return _13178d845c_fromTypeAlias(_self_, _146027_decl, _15127_ta); }; } goto _match_end_1328a04d92; } } _match_end_1328a04d92:; }; _13178d70d7_pushErr(_self_, _146027_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*_146027_decl.alloc)._field_Kind), nullptr); { return nullptr; }; } inline __jule_Any _13178d97d2_buildName(_1324078607_typeChecker* _self_, __jule_Ptr<_13239604ea_Token> _152730_decl, __jule_Bool _152751__extern) { { return _13178d966c_getDef(_self_, _152730_decl, _152751__extern); }; } inline __jule_Ptr<_1324077914_Sptr> _13178d9947_buildSptrFromType(_1324078607_typeChecker* _self_, __jule_Ptr<_132407723d_Type> _153138_valueTyp) { { if ((true == (_153138_valueTyp == nullptr))) { _case_begin_1314b8d0b6:; { { return nullptr; }; } } else if ((true == ((_13178c5a21_Array(_153138_valueTyp.must_ok("std/jule/sema/type.jule:1536:19").alloc) != nullptr) && (*(_13178c5a21_Array(_153138_valueTyp)))._field_Auto))) { _case_begin_1314b8e75a:; { _13178d70d7_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return nullptr; }; } } _match_end_13289ed2b9:; }; { return __jule_new_ptr<_1324077914_Sptr>(_1324077914_Sptr{._field_Value=_153138_valueTyp}); }; } inline __jule_Ptr<_1324077914_Sptr> _13178d9aac_buildSptr(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bc96dc_UnaryExpr> _154530_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _15474_oself; _15474_oself = (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314b6da69, __jule_Ptr<__jule_anon_1314b6da69_ctx>::make(__jule_anon_1314b6da69_ctx{._self_=_self_,._15474_oself=_15474_oself}).as<__jule_Uintptr>(), __jule_anon_1314b6da69_ctx_handler)); } goto _match_end_1328a14d08; } } _match_end_1328a14d08:; }; _13178d768c_pushTA(_self_, __jule_I64(2LL)); __jule_I64 _15543_disableTA; _15543_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(3LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314b6d96a, __jule_Ptr<__jule_anon_1314b6d96a_ctx>::make(__jule_anon_1314b6d96a_ctx{._self_=_self_,._15543_disableTA=_15543_disableTA}).as<__jule_Uintptr>(), __jule_anon_1314b6d96a_ctx_handler)); __jule_Ptr<_132407723d_Type> _15587_valueTyp; _15587_valueTyp = _13178dae32_checkDecl(_self_, (*(_154530_decl))._field_X);; { __jule_Ptr<_1324077914_Sptr> __result = _13178d9947_buildSptrFromType(_self_, _15587_valueTyp); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132407775a_Chan> _13178d9c22_buildChan(_1324078607_typeChecker* _self_, __jule_Ptr<_1323964b81_ChanType> _156230_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _15644_oself; _15644_oself = (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314b6dc67, __jule_Ptr<__jule_anon_1314b6dc67_ctx>::make(__jule_anon_1314b6dc67_ctx{._self_=_self_,._15644_oself=_15644_oself}).as<__jule_Uintptr>(), __jule_anon_1314b6dc67_ctx_handler)); } goto _match_end_1328a1516b; } } _match_end_1328a1516b:; }; __jule_I64 _15713_disableTA; _15713_disableTA = (*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(1LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314b6db68, __jule_Ptr<__jule_anon_1314b6db68_ctx>::make(__jule_anon_1314b6db68_ctx{._self_=_self_,._15713_disableTA=_15713_disableTA}).as<__jule_Uintptr>(), __jule_anon_1314b6db68_ctx_handler)); __jule_Ptr<_132407723d_Type> _15757_valueTyp; _15757_valueTyp = _13178dae32_checkDecl(_self_, (*(_156230_decl))._field_Value);; { __jule_Bool x; { x = (_15757_valueTyp == nullptr); if (x) { { { __jule_Ptr<_132407775a_Chan> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328a15204; } } _match_end_1328a15204:; }; _13178d7acc_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"pchan",5), (*((*_156230_decl.alloc)._field_Value))._field_Token, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({_15757_valueTyp})); { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)) && _13178c4976_Mutable(_15757_valueTyp.must_ok("std/jule/sema/type.jule:1580:63").alloc)); if (x) { { _13178d768c_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_1328a154ce; } } _match_end_1328a154ce:; }; { __jule_Ptr<_132407775a_Chan> __result = __jule_new_ptr<_132407775a_Chan>(_132407775a_Chan{._field_Recv=((__jule_I64)(((*_156230_decl.alloc)._field_Dir & __jule_I64(2LL))) == __jule_I64(2LL)), ._field_Send=((__jule_I64)(((*_156230_decl.alloc)._field_Dir & __jule_I64(1LL))) == __jule_I64(1LL)), ._field_Value=_15757_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1324078294_Ptr> _13178d9d87_buildPtrFromType(_1324078607_typeChecker* _self_, __jule_Ptr<_132407723d_Type> _159037_valueTyp) { { if ((true == (_159037_valueTyp == nullptr))) { _case_begin_1314b8e7e3:; { { return nullptr; }; } } else if ((true == ((_13178c5a21_Array(_159037_valueTyp.must_ok("std/jule/sema/type.jule:1595:19").alloc) != nullptr) && (*(_13178c5a21_Array(_159037_valueTyp)))._field_Auto))) { _case_begin_1314b8ee31:; { _13178d70d7_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return __jule_new_ptr<_1324078294_Ptr>(_1324078294_Ptr{._field_Value=__jule_Ptr<_132407723d_Type>(nullptr)}); }; } } _match_end_13289ed929:; }; { return __jule_new_ptr<_1324078294_Ptr>(_1324078294_Ptr{._field_Value=_159037_valueTyp}); }; } inline __jule_Ptr<_1324078294_Ptr> _13178d9eec_buildPtr(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bc96dc_UnaryExpr> _160529_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _16074_oself; _16074_oself = (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314b6de65, __jule_Ptr<__jule_anon_1314b6de65_ctx>::make(__jule_anon_1314b6de65_ctx{._self_=_self_,._16074_oself=_16074_oself}).as<__jule_Uintptr>(), __jule_anon_1314b6de65_ctx_handler)); } goto _match_end_1328a15b61; } } _match_end_1328a15b61:; }; _13178d768c_pushTA(_self_, __jule_I64(2LL)); __jule_I64 _16143_disableTA; _16143_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(3LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314b6dd66, __jule_Ptr<__jule_anon_1314b6dd66_ctx>::make(__jule_anon_1314b6dd66_ctx{._self_=_self_,._16143_disableTA=_16143_disableTA}).as<__jule_Uintptr>(), __jule_anon_1314b6dd66_ctx_handler)); __jule_Ptr<_132407723d_Type> _16187_valueTyp; _16187_valueTyp = static_cast<__jule_Ptr<_132407723d_Type>>(nullptr);; { __jule_Bool x; { x = (!(_13185dd5e5_IsUnsafePtr(_160529_decl.must_ok("std/jule/sema/type.jule:1620:23").alloc))); if (x) { { _16187_valueTyp=_13178dae32_checkDecl(_self_, (*_160529_decl.alloc)._field_X);; { __jule_Ptr<_1324078294_Ptr> __result = _13178d9d87_buildPtrFromType(_self_, _16187_valueTyp); __jule_deferStack.call(); return __result; }; } goto _match_end_1328a15ec4; } } _match_end_1328a15ec4:; }; { __jule_Ptr<_1324078294_Ptr> __result = __jule_new_ptr<_1324078294_Ptr>(_1324078294_Ptr{._field_Value=_16187_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1324077abd_Slice> _13178da162_buildSlice(_1324078607_typeChecker* _self_, __jule_Ptr<_1323964d3a_SliceType> _163031_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _16324_oself; _16324_oself = (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314b6e163, __jule_Ptr<__jule_anon_1314b6e163_ctx>::make(__jule_anon_1314b6e163_ctx{._self_=_self_,._16324_oself=_16324_oself}).as<__jule_Uintptr>(), __jule_anon_1314b6e163_ctx_handler)); } goto _match_end_1328a16216; } } _match_end_1328a16216:; }; _13178d768c_pushTA(_self_, __jule_I64(3LL)); __jule_I64 _16393_disableTA; _16393_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(3LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314b6e064, __jule_Ptr<__jule_anon_1314b6e064_ctx>::make(__jule_anon_1314b6e064_ctx{._self_=_self_,._16393_disableTA=_16393_disableTA}).as<__jule_Uintptr>(), __jule_anon_1314b6e064_ctx_handler)); __jule_Ptr<_132407723d_Type> _16437_valueTyp; _16437_valueTyp = _13178dae32_checkDecl(_self_, (*(_163031_decl))._field_Value);; { if ((true == (_16437_valueTyp == nullptr))) { _case_begin_1314b8eeb9:; { { __jule_Ptr<_1324077abd_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } else if ((true == ((_13178c5a21_Array(_16437_valueTyp.must_ok("std/jule/sema/type.jule:1649:19").alloc) != nullptr) && (*(_13178c5a21_Array(_16437_valueTyp)))._field_Auto))) { _case_begin_1314b9056e:; { _13178d70d7_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<_1324077abd_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } _match_end_13289edeac:; }; { __jule_Ptr<_1324077abd_Slice> __result = __jule_new_ptr<_1324077abd_Slice>(_1324077abd_Slice{._field_Value=_16437_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_13240780da_Array> _13178da2c7_buildArray(_1324078607_typeChecker* _self_, __jule_Ptr<_1323586363_ArrayType> _165931_decl) { __jule_I64 _16607_n; _16607_n = 0LL;; { __jule_Bool x; { x = (!(_13185dd1a5_IsAutoSized(_165931_decl.must_ok("std/jule/sema/type.jule:1661:23").alloc))); if (x) { { __jule_Ptr<_132407602d_Value> _16628_size; _16628_size = _13178b13d0_evalExpr(_1317875031_eval((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, (*_self_)._field_lookup), (*_165931_decl.alloc)._field_Size, __jule_I64(6LL));; { __jule_Bool x; { x = (_16628_size == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328a169b9; } } _match_end_1328a169b9:; }; { __jule_Bool x; { x = (!(_1317899594_IsConst(_16628_size.must_ok("std/jule/sema/type.jule:1667:20").alloc))); if (x) { { _13178d70d7_pushErr(_self_, (*((*_165931_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_1328a16b73; } } { x = ((_13178c5191_Prim((*(_16628_size))._field_Type.must_ok("std/jule/sema/type.jule:1670:28").alloc) == nullptr) || (!(_13195752e5_IsInt((*(_13178c5191_Prim((*(_16628_size))._field_Type.must_ok("std/jule/sema/type.jule:1670:69").alloc)))._field_Kind)))); if (x) { { _13178d70d7_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_1328a16b73; } } _match_end_1328a16b73:; }; _16607_n=static_cast<__jule_I64>(_1319538891_AsI64((*(_16628_size))._field_Constant.must_ok("std/jule/sema/type.jule:1675:31").alloc));; { __jule_Bool x; { x = (_16607_n < __jule_I64(0LL)); if (x) { { _13178d70d7_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_1328a16e09; } } { __jule_I64 _16805_max; _16805_max = _1319572c60_MaxI(__jule_strBytePtr((__jule_U8*)"int",3));; { __jule_Bool x; { x = ((_131954a353_BitSize != __jule_I64(64LL)) && (static_cast<__jule_I64>(_16607_n) > _16805_max)); if (x) { { _13178d70d7_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(_131953bec1_Str((*(_16628_size))._field_Constant), &__jule_any_type87), __jule_Any(_131a431524_FormatInt(_16805_max, __jule_I64(10LL)), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1328a170b3; } } _match_end_1328a170b3:; }; } _match_end_1328a16e09:; }; } goto _match_end_1328a16931; } } _match_end_1328a16931:; }; __jule_Ptr<_132407723d_Type> _16917_valueTyp; _16917_valueTyp = _13178dae32_checkDecl(_self_, (*(_165931_decl))._field_Value);; { if ((true == (_16917_valueTyp == nullptr))) { _case_begin_1314b90607:; { { return nullptr; }; } } else if ((true == ((_13178c5a21_Array(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1697:19").alloc) != nullptr) && (*(_13178c5a21_Array(_16917_valueTyp)))._field_Auto))) { _case_begin_1314b91262:; { _13178d70d7_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_13289ee683:; }; { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(1LL))) != __jule_I64(1LL)) && (!(_13178c4811_Comparable(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1702:79").alloc)))); if (x) { { _13178d768c_pushTA(_self_, __jule_I64(1LL)); } goto _match_end_1328a175d0; } } _match_end_1328a175d0:; }; { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)) && _13178c4976_Mutable(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1705:63").alloc)); if (x) { { _13178d768c_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_1328a17745; } } _match_end_1328a17745:; }; { return __jule_new_ptr<_13240780da_Array>(_13240780da_Array{._field_Auto=_13185dd1a5_IsAutoSized(_165931_decl), ._field_N=_16607_n, ._field_Value=_16917_valueTyp}); }; } inline __jule_Ptr<_1324077e31_Map> _13178da43c_buildMap(_1324078607_typeChecker* _self_, __jule_Ptr<_132358aba3_MapType> _171629_decl) { __jule_DeferStack __jule_deferStack; _13178d768c_pushTA(_self_, __jule_I64(1LL)); __jule_I64 _17213_disableTA; _17213_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(1LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314b6e262, __jule_Ptr<__jule_anon_1314b6e262_ctx>::make(__jule_anon_1314b6e262_ctx{._self_=_self_,._17213_disableTA=_17213_disableTA}).as<__jule_Uintptr>(), __jule_anon_1314b6e262_ctx_handler)); __jule_I64 _17293_cycleErr; _17293_cycleErr = (*_self_)._field_cycleErr;; (*_self_)._field_cycleErr&=__jule_I64(-3LL);; (*_self_)._field_cycleErr|=__jule_I64(1LL);; { __jule_Bool x; { x = ((*_self_)._field_referencer != nullptr); if (x) { { __jule_Bool _17334_oself; _17334_oself = (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314b6e460, __jule_Ptr<__jule_anon_1314b6e460_ctx>::make(__jule_anon_1314b6e460_ctx{._self_=_self_,._17334_oself=_17334_oself}).as<__jule_Uintptr>(), __jule_anon_1314b6e460_ctx_handler)); } goto _match_end_1328a17c62; } } _match_end_1328a17c62:; }; __jule_Ptr<_132407723d_Type> _17377_keyTyp; _17377_keyTyp = _13178dae32_checkDecl(_self_, (*(_171629_decl))._field_Key);; { __jule_Bool x; { x = (_17377_keyTyp == nullptr); if (x) { { (*_self_)._field_cycleErr=_17293_cycleErr;; { __jule_Ptr<_1324077e31_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328a17cea; } } _match_end_1328a17cea:; }; { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(2LL))) == __jule_I64(2LL)) || (!(_13178c4811_Comparable(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1745:70").alloc)))); if (x) { { (*_self_)._field_cycleErr=_17293_cycleErr;; _13178628c0_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(_13178c3ba6_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<_1324077e31_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328a17ee8; } } _match_end_1328a17ee8:; }; (*_self_)._field_cycleErr=_17293_cycleErr;; __jule_Ptr<_132407723d_Type> _17537_valueTyp; _17537_valueTyp = _13178dae32_checkDecl(_self_, (*_171629_decl.alloc)._field_Value);; { __jule_Bool x; { x = (_17537_valueTyp == nullptr); if (x) { { { __jule_Ptr<_1324077e31_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328a1827e; } } _match_end_1328a1827e:; }; { __jule_Bool x; { x = (_13178c5746_Enum(_17537_valueTyp.must_ok("std/jule/sema/type.jule:1757:19").alloc) != nullptr); if (x) { { _13178d70d7_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_1328a1835b; } } _match_end_1328a1835b:; }; _13178d7acc_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"hmap",4), (*((*_171629_decl.alloc)._field_Key))._field_Token, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({_17377_keyTyp, _17537_valueTyp})); { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)) && (_13178c4976_Mutable(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1763:62").alloc) || _13178c4976_Mutable(_17537_valueTyp.must_ok("std/jule/sema/type.jule:1763:84").alloc))); if (x) { { _13178d768c_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_1328a18438; } } _match_end_1328a18438:; }; { __jule_Ptr<_1324077e31_Map> __result = __jule_new_ptr<_1324077e31_Map>(_1324077e31_Map{._field_Key=_17377_keyTyp, ._field_Value=_17537_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1324077c77_Tuple> _13178da5a2_buildTuple(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bc9016_TupleExpr> _177331_decl) { __jule_Slice<__jule_Ptr<_132407723d_Type>> _17747_types; _17747_types = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132407723d_Type>>::alloc(0LL, (*(_177331_decl))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132407723d_Type>(nullptr)); __jule_collection; });; { auto expr = (*_177331_decl.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13143aab03:; if (it != expr_end) { __jule_Ptr<_1322aabdc8_Expr> _177515_t = *it; { __jule_Ptr<_132407723d_Type> _17768_kind; _17768_kind = _13178dae32_checkDecl(_self_, _177515_t);; { __jule_Bool x; { x = (_17768_kind == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328a18911; } } _match_end_1328a18911:; }; { __jule_Slice<__jule_Ptr<_132407723d_Type>> &__jule_push_dest = _17747_types; _131504aebd_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17768_kind); }; } _iter_next_13143aab03:; ++it; goto _iter_begin_13143aab03; } _iter_end_13143aab03:; }; { return __jule_new_ptr<_1324077c77_Tuple>(_1324077c77_Tuple{._field_Types=_17747_types}); }; } inline __jule_Bool _13178da717_checkFuncTypes(_1324078607_typeChecker* _self_, __jule_Ptr<_13232ac056_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_13143ab9d3:; if (it != expr_end) { __jule_Ptr<_13232abd9c_ParamIns> _178715_p = *it; { (*(_178715_p))._field_Type=_13178dae32_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_1328a18b97; } } _match_end_1328a18b97:; }; _131787651b_checkFuncParamKind((*_self_)._field_s, _178715_p); } _iter_next_13143ab9d3:; ++it; goto _iter_begin_13143ab9d3; } _iter_end_13143ab9d3:; }; { __jule_Bool x; { x = (!(_13195b81b2_IsVoid((*_178635_f.alloc)._field_Decl.must_ok("std/jule/sema/type.jule:1796:20").alloc))); if (x) { { (*_178635_f.alloc)._field_Result=_13178dae32_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_1328a18bdb; } } _match_end_1328a18bdb:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Ptr<_13232ac056_FuncIns> _13178da87c_buildFunc(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bcc48c_Func> _180430_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _18064_oself; _18064_oself = (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314b6e55e, __jule_Ptr<__jule_anon_1314b6e55e_ctx>::make(__jule_anon_1314b6e55e_ctx{._self_=_self_,._18064_oself=_18064_oself}).as<__jule_Uintptr>(), __jule_anon_1314b6e55e_ctx_handler)); } goto _match_end_1328a18d95; } } _match_end_1328a18d95:; }; _13178d768c_pushTA(_self_, __jule_I64(1LL)); __jule_I64 _18133_disableTA; _18133_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(3LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314b6e361, __jule_Ptr<__jule_anon_1314b6e361_ctx>::make(__jule_anon_1314b6e361_ctx{._self_=_self_,._18133_disableTA=_18133_disableTA}).as<__jule_Uintptr>(), __jule_anon_1314b6e361_ctx_handler)); { __jule_Bool x; { x = ((*(_180430_decl))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _13178d70d7_pushErr(_self_, (*_180430_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"genericed functions cannot be anonymous",39), nullptr); { __jule_Ptr<_13232ac056_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328a19170; } } _match_end_1328a19170:; }; __jule_Ptr<_13232abbe3_Func> _18227_f; _18227_f = _13195c6544_buildFunc(_180430_decl);; __jule_I64 _18243_n; _18243_n = (*((*_self_)._field_s))._field_errors.len();; _131787a685_checkAnonFuncDecl((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, _18227_f); { __jule_Bool x; { x = (_18243_n != (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_errors.len()); if (x) { { { __jule_Ptr<_13232ac056_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328a19093; } } _match_end_1328a19093:; }; __jule_Ptr<_13232ac056_FuncIns> _18307_ins; _18307_ins = _13195b8a42_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 = _13178da717_checkFuncTypes(_self_, _18307_ins);; { __jule_Bool x; { x = (!(_18353_ok)); if (x) { { { __jule_Ptr<_13232ac056_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328a1948e; } } _match_end_1328a1948e:; }; { __jule_Ptr<_13232ac056_FuncIns> __result = _18307_ins; __jule_deferStack.call(); return __result; }; } inline __jule_Any _13178da9e2_buildNamespace(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bc9c09_NamespaceExpr> _184335_ns) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_13232ac8d6_ImportInfo> _18447_imp; _18447_imp = _13178c2831_findNamespace((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_184335_ns))._field_Namespace))._field_Kind);; { __jule_Bool x; { x = ((_18447_imp == nullptr) || (!(_13195d2187_isLookupable(_18447_imp.must_ok("std/jule/sema/type.jule:1845:37").alloc)))); if (x) { { _13178d70d7_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_1328a19648; } } _match_end_1328a19648:; }; __jule_I64 _18503_disableTA; _18503_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(3LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314b6e65d, __jule_Ptr<__jule_anon_1314b6e65d_ctx>::make(__jule_anon_1314b6e65d_ctx{._self_=_self_,._18503_disableTA=_18503_disableTA}).as<__jule_Uintptr>(), __jule_anon_1314b6e65d_ctx_handler)); _13178d73b2_disallowBuiltin(_self_); __jule_Any _18557_lookup; _18557_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=__jule_Any(_18447_imp, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data5);; __jule_Any _18577_kind; _18577_kind = _13178d97d2_buildName(_self_, (*_184335_ns.alloc)._field_Name, false);; (*_self_)._field_lookup=_18557_lookup;; _13178d724c_allowBuiltin(_self_); { __jule_Any __result = _18577_kind; __jule_deferStack.call(); return __result; }; } inline __jule_tuple__131897a6da_Kind__jule_tuple_bool _13178dab57_buildIndex(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bcaaa6_IndexExpr> _186331_indx) { __jule_tuple__131897a6da_Kind__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_132407723d_Type> _18647_typ; _18647_typ = _13178dacbc_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_1328a19a00; } } _match_end_1328a19a00:; }; __jule_Ptr<_1323bd06c1_StructIns> _18687_s; _18687_s = _13178c60c6_SoftStruct(_18647_typ.must_ok("std/jule/sema/type.jule:1868:26").alloc);; { __jule_Bool x; { x = (*_self_)._field_selection; if (x) { { _13178d70d7_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_1328a438e7; } } _match_end_1328a438e7:; }; { __jule_Bool x; { x = (((_18687_s == nullptr) || ((*(_18687_s))._field_Source != nullptr)) || ((*(_18687_s))._field_Generics.len() > __jule_I64(0LL))); if (x) { { _13178d70d7_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(_13178c3ba6_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_1328a43a5c; } } _match_end_1328a43a5c:; }; { __jule_tuple_x_1323bd06c1_StructIns__jule_tuple_bool __jule_assign_result = _13178d8e52_buildStructInsWithGenerics(_self_, _18687_s, _186331_indx); __jule_func_result.__jule_result_arg0=__jule_Any(__jule_assign_result.__jule_result_arg0, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1); __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; } return __jule_func_result;; } inline __jule_Ptr<_132407723d_Type> _13178dacbc_build(_1324078607_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_13143a634b:; { __jule_Ptr<_1323bc8ba3_RangeExpr> _18858_r; _18858_r = _188026_declKind.cast_ptr<_1323bc8ba3_RangeExpr>();; { return _13178dacbc_build(_self_, (*((*(_18858_r))._field_X))._field_Data); }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_13143a646c:; { __jule_Ptr<_1323bc9533_NameExpr> _18888_name; _18888_name = _188026_declKind.cast_ptr<_1323bc9533_NameExpr>();; __jule_Any _18898_t; _18898_t = _13178d97d2_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_1328a444b9; } } _match_end_1328a444b9:; }; } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_13143a6505:; { __jule_Ptr<_132407775a_Chan> _18948_t; _18948_t = _13178d9c22_buildChan(_self_, _188026_declKind.cast_ptr<_1323964b81_ChanType>());; { __jule_Bool x; { x = (_18948_t != nullptr); if (x) { { _188111_kind=__jule_Any(_18948_t, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data47);; } goto _match_end_1328a44596; } } _match_end_1328a44596:; }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_13143a658d:; { __jule_Ptr<_1323bc96dc_UnaryExpr> _18998_u; _18998_u = _188026_declKind.cast_ptr<_1323bc96dc_UnaryExpr>();; { auto &_match_expr{ (*((*(_18998_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL))) { _case_begin_13143a71e8:; { __jule_Ptr<_1324078294_Ptr> _19029_t; _19029_t = _13178d9eec_buildPtr(_self_, _18998_u);; { __jule_Bool x; { x = (_19029_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19029_t, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data59);; } goto _match_end_1328a45322; } } _match_end_1328a45322:; }; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_13143a7319:; { __jule_Ptr<_1324077914_Sptr> _19079_t; _19079_t = _13178d9aac_buildSptr(_self_, _18998_u);; { __jule_Bool x; { x = (_19079_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19079_t, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data49);; } goto _match_end_1328a45e38; } } _match_end_1328a45e38:; }; } } else { _case_begin_13143a6aaa:; { _13178d70d7_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_1328a401da:; }; } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_13143a6626:; { __jule_Ptr<_1324077abd_Slice> _19168_t; _19168_t = _13178da162_buildSlice(_self_, _188026_declKind.cast_ptr<_1323964d3a_SliceType>());; { __jule_Bool x; { x = (_19168_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19168_t, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data51);; } goto _match_end_1328a4609d; } } _match_end_1328a4609d:; }; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_13143a66ae:; { __jule_Ptr<_13240780da_Array> _19218_t; _19218_t = _13178da2c7_buildArray(_self_, _188026_declKind.cast_ptr<_1323586363_ArrayType>());; { __jule_Bool x; { x = (_19218_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19218_t, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data57);; } goto _match_end_1328a46576; } } _match_end_1328a46576:; }; } } else if (_match_expr.type == &__jule_any_type190) { _case_begin_13143a6747:; { __jule_Ptr<_1324077e31_Map> _19268_t; _19268_t = _13178da43c_buildMap(_self_, _188026_declKind.cast_ptr<_132358aba3_MapType>());; { __jule_Bool x; { x = (_19268_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19268_t, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data55);; } goto _match_end_1328a46774; } } _match_end_1328a46774:; }; } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_13143a67d0:; { __jule_Ptr<_1324077c77_Tuple> _19318_t; _19318_t = _13178da5a2_buildTuple(_self_, _188026_declKind.cast_ptr<_1323bc9016_TupleExpr>());; { __jule_Bool x; { x = (_19318_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19318_t, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data53);; } goto _match_end_1328a47302; } } _match_end_1328a47302:; }; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_13143a6868:; { __jule_Ptr<_13232ac056_FuncIns> _19368_t; _19368_t = _13178da87c_buildFunc(_self_, _188026_declKind.cast_ptr<_1323bcc48c_Func>());; { __jule_Bool x; { x = (_19368_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19368_t, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data41);; } goto _match_end_1328a47500; } } _match_end_1328a47500:; }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_13143a6901:; { __jule_Any _19418_t; _19418_t = _13178da9e2_buildNamespace(_self_, _188026_declKind.cast_ptr<_1323bc9c09_NamespaceExpr>());; { __jule_Bool x; { x = (_19418_t != nullptr); if (x) { { _188111_kind=_19418_t;; } goto _match_end_1328a481e3; } } _match_end_1328a481e3:; }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_13143a6989:; { __jule_Any _19468_t; { __jule_tuple__131897a6da_Kind__jule_tuple_bool __jule_assign_result = _13178dab57_buildIndex(_self_, _188026_declKind.cast_ptr<_1323bcaaa6_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_1328a53220; } } _match_end_1328a53220:; }; } } else { _case_begin_13143a4ba7:; { _13178d70d7_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_1328a3dd87:; }; { __jule_Bool x; { x = (_188111_kind == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328a53385; } } _match_end_1328a53385:; }; __jule_Ptr<_132407723d_Type> _19577_typ; _19577_typ = static_cast<__jule_Ptr<_132407723d_Type>>(nullptr);; { auto &_match_expr{ _188111_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data43) { _case_begin_13143a73a2:; { _19577_typ=_188111_kind.must_ok_type("std/jule/sema/type.jule:1960:10", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data43).cast_ptr<_132407723d_Type>();; } } else { _case_begin_13143a6a22:; { _19577_typ=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_188111_kind});; { __jule_Bool x; { x = ((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_ignoredGenerics != nullptr); if (x) { { __jule_Bool _19648_prim; _131497d5b0_dynAssertAssign(_188111_kind, nullptr, &(_19648_prim)); { __jule_Bool x; { x = _19648_prim; if (x) { { { (*((*_self_)._field_ignoredGenerics))=_13153bce88_memappend((*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_ignoredGenerics),__jule_Slice<__jule_Ptr<_132407723d_Type>>::make({_19577_typ}));; }; } goto _match_end_1328a53781; } } _match_end_1328a53781:; }; } goto _match_end_1328a5353e; } } _match_end_1328a5353e:; }; } } _match_end_1328a41a5a:; }; { __jule_Bool x; { x = _188211_recheckNeeded; if (x) { { { (*((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_recheckNeed))=_1314b6c67d_memappend((*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_recheckNeed),__jule_Slice<__jule_Any>::make({__jule_Any(_19577_typ, &__jule_any_type47)}));; }; } goto _match_end_1328a539c3; } } _match_end_1328a539c3:; }; { return _19577_typ; }; } inline __jule_Ptr<_132407723d_Type> _13178dae32_checkDecl(_1324078607_typeChecker* _self_, __jule_Ptr<_1322aabdc8_Expr> _197730_decl) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_13239604ea_Token> _19787_errorToken; _19787_errorToken = (*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_errorToken;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314b6e75c, __jule_Ptr<__jule_anon_1314b6e75c_ctx>::make(__jule_anon_1314b6e75c_ctx{._self_=_self_,._19787_errorToken=_19787_errorToken}).as<__jule_Uintptr>(), __jule_anon_1314b6e75c_ctx_handler)); (*_self_)._field_errorToken=(*(_197730_decl))._field_Token;; __jule_Ptr<_132407723d_Type> _19827_typ; _19827_typ = _13178dacbc_build(_self_, (*_197730_decl.alloc)._field_Data);; { __jule_Bool x; { x = (_19827_typ != nullptr); if (x) { { __jule_Ptr<_1323bd06c1_StructIns> _19848_s; _131514d147_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 = (!(_13178633b5_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<_132407723d_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328a53c9d; } } _match_end_1328a53c9d:; }; { __jule_Bool x; { x = ((*_19848_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { _19848_s=_13178d90b7_buildStructIns(_self_, _19848_s, (*_self_)._field_errorToken);; { __jule_Bool x; { x = (_19848_s == nullptr); if (x) { { { __jule_Ptr<_132407723d_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328a53e57; } } _match_end_1328a53e57:; }; (*_19827_typ.alloc)._field_Kind=__jule_Any(_19848_s, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1);; } goto _match_end_1328a53dbe; } } _match_end_1328a53dbe:; }; } goto _match_end_1328a53ce2; } } _match_end_1328a53ce2:; }; } goto _match_end_1328a53b38; } } _match_end_1328a53b38:; }; { __jule_Ptr<_132407723d_Type> __result = _19827_typ; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _13178e1025_recheckStructIns(_1324078607_typeChecker* _self_, __jule_Ptr<_1323bd06c1_StructIns>* _201838_s, __jule_Ptr<_13239604ea_Token> _201858_errorToken) { __jule_Bool __jule_func_result = false; (*((*((__jule_Ptr<_1323bd06c1_StructIns>*)(_131bbd1234_checkNilRef((void*)(_201838_s)))))))._field_checked=false;; { auto expr = (*((*_201838_s)))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13143ce561:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _202515_m = *it; { { __jule_Bool x; { x = (((*(_202515_m))._field_Params.len() > __jule_I64(1LL)) || (!(_13195b81b2_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_13143ce94b:; if (it != expr_end) { __jule_Ptr<_13232ac056_FuncIns> _202917_mm = *it; { __jule_func_result=_13178767e6_reloadFuncInsTypes((*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s, _202917_mm);; } _iter_next_13143ce94b:; ++it; goto _iter_begin_13143ce94b; } _iter_end_13143ce94b:; }; } goto _match_end_1328a544b8; } } _match_end_1328a544b8:; }; } _iter_next_13143ce561:; ++it; goto _iter_begin_13143ce561; } _iter_end_13143ce561:; }; (*((__jule_Ptr<_1323bd06c1_StructIns>*)(_131bbd1234_checkNilRef((void*)(_201838_s)))))=_13178d90b7_buildStructIns(_self_, (*_201838_s), _201858_errorToken);; __jule_func_result=((*_201838_s) != nullptr);; return __jule_func_result;; } inline __jule_Bool _13178e118a_recheck(_1324078607_typeChecker* _self_, __jule_Any _205128_t, __jule_Ptr<_13239604ea_Token> _205152_errorToken) { __jule_Bool __jule_func_result = false; { auto &_match_expr{ _205128_t }; if (_match_expr.type == &__jule_any_type47) { _case_begin_13143d370d:; { __jule_Ptr<_132407723d_Type> _20548_typ; _20548_typ = _205128_t.cast_ptr<_132407723d_Type>();; { if ((true == (_13178c5e61_Struct(_20548_typ.must_ok("std/jule/sema/type.jule:2056:16").alloc) != nullptr))) { _case_begin_13143d3b09:; { __jule_Ptr<_1323bd06c1_StructIns> _20579_s; _20579_s = _13178c5e61_Struct(_20548_typ);; __jule_func_result=_13178e1025_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*)&_131897a6da_Kind_mptr_data1);; } goto _match_end_1328a54991; } } _match_end_1328a54991:; }; } } else { _case_begin_13143d3a71:; { __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_1328a4252d:; }; } } else if (_match_expr.type == &__jule_any_type19) { _case_begin_13143d3950:; { __jule_Ptr<_1323bd06c1_StructIns> _20698_s; _20698_s = _205128_t.cast_ptr<_1323bd06c1_StructIns>();; __jule_func_result = _13178e1025_recheckStructIns(_self_, (&(_20698_s)), _205152_errorToken); return __jule_func_result;; } } _match_end_1328a42451:; }; return __jule_func_result;; } inline __jule_Bool _13240787b1_identTypeLookup_eq(_13240787b1_identTypeLookup *_self_, _13240787b1_identTypeLookup _other_) { return true; } inline __jule_Bool static__13178e1300_prim(__jule_Str _208010_name, __jule_Ptr<_13240775a1_Prim> _208021_t) { { return ((*(_208021_t))._field_Kind == _208010_name); }; } inline __jule_Bool static__13178e1465_exist(__jule_Str _208411_name, __jule_Ptr<_132407723d_Type> _208426_k) { { if ((true == (_13178c5191_Prim(_208426_k.must_ok("std/jule/sema/type.jule:2086:11").alloc) != nullptr))) { _case_begin_13143d3b92:; { { return static__13178e1300_prim(_208411_name, _13178c5191_Prim(_208426_k)); }; } } else if ((true == (_13178c5306_Chan(_208426_k.must_ok("std/jule/sema/type.jule:2088:11").alloc) != nullptr))) { _case_begin_13143d3e6c:; { __jule_Ptr<_132407775a_Chan> _20898_ch; _20898_ch = _13178c5306_Chan(_208426_k);; { return static__13178e1465_exist(_208411_name, (*(_20898_ch))._field_Value); }; } } else if ((true == (_13178c546b_Sptr(_208426_k.must_ok("std/jule/sema/type.jule:2091:11").alloc) != nullptr))) { _case_begin_13143d4005:; { __jule_Ptr<_1324077914_Sptr> _20928_sptr; _20928_sptr = _13178c546b_Sptr(_208426_k);; { return static__13178e1465_exist(_208411_name, (*(_20928_sptr))._field_Value); }; } } else if ((true == (_13178c55d1_Ptr(_208426_k.must_ok("std/jule/sema/type.jule:2094:10").alloc) != nullptr))) { _case_begin_13143d408d:; { __jule_Ptr<_1324078294_Ptr> _20958_ptr; _20958_ptr = _13178c55d1_Ptr(_208426_k);; { return static__13178e1465_exist(_208411_name, (*(_20958_ptr))._field_Value); }; } } else if ((true == (_13178c5b86_Slice(_208426_k.must_ok("std/jule/sema/type.jule:2097:12").alloc) != nullptr))) { _case_begin_13143d4126:; { __jule_Ptr<_1324077abd_Slice> _20988_slc; _20988_slc = _13178c5b86_Slice(_208426_k);; { return static__13178e1465_exist(_208411_name, (*(_20988_slc))._field_Value); }; } } else if ((true == (_13178c5a21_Array(_208426_k.must_ok("std/jule/sema/type.jule:2100:12").alloc) != nullptr))) { _case_begin_13143d41ae:; { __jule_Ptr<_13240780da_Array> _21018_arr; _21018_arr = _13178c5a21_Array(_208426_k);; { return static__13178e1465_exist(_208411_name, (*(_21018_arr))._field_Value); }; } } else if ((true == (_13178c63a1_Map(_208426_k.must_ok("std/jule/sema/type.jule:2103:10").alloc) != nullptr))) { _case_begin_13143d4247:; { __jule_Ptr<_1324077e31_Map> _21048_m; _21048_m = _13178c63a1_Map(_208426_k);; { return (static__13178e1465_exist(_208411_name, (*(_21048_m))._field_Key) || static__13178e1465_exist(_208411_name, (*(_21048_m))._field_Value)); }; } } else if ((true == (_13178c5e61_Struct(_208426_k.must_ok("std/jule/sema/type.jule:2107:13").alloc) != nullptr))) { _case_begin_13143d42d0:; { __jule_Ptr<_1323bd06c1_StructIns> _21088_s; _21088_s = _13178c5e61_Struct(_208426_k);; { auto expr = (*(_21088_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13143dd21d:; if (it != expr_end) { __jule_Ptr<_1324076dca_InsGeneric> _210916_g = *it; { { __jule_Bool x; { x = static__13178e1465_exist(_208411_name, (*(_210916_g))._field_Type); if (x) { { { return true; }; } goto _match_end_1328a55640; } } _match_end_1328a55640:; }; } _iter_next_13143dd21d:; ++it; goto _iter_begin_13143dd21d; } _iter_end_13143dd21d:; }; { return false; }; } } else if ((true == (_13178c5ceb_Func(_208426_k.must_ok("std/jule/sema/type.jule:2115:11").alloc) != nullptr))) { _case_begin_13143d4368:; { __jule_Ptr<_13232ac056_FuncIns> _21168_f; _21168_f = _13178c5ceb_Func(_208426_k);; { auto expr = (*(_21168_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13143ddb03:; if (it != expr_end) { __jule_Ptr<_13232abd9c_ParamIns> _211716_p = *it; { { __jule_Bool x; { x = _13195b7b0c_IsSelf((*(_211716_p))._field_Decl.must_ok("std/jule/sema/type.jule:2118:21").alloc); if (x) { { goto _iter_next_13143ddb03; } goto _match_end_1328a557e9; } } _match_end_1328a557e9:; }; { __jule_Bool x; { x = static__13178e1465_exist(_208411_name, (*(_211716_p))._field_Type); if (x) { { { return true; }; } goto _match_end_1328a5583d; } } _match_end_1328a5583d:; }; } _iter_next_13143ddb03:; ++it; goto _iter_begin_13143ddb03; } _iter_end_13143ddb03:; }; { __jule_Bool x; { x = ((*_21168_f.alloc)._field_Result != nullptr); if (x) { { { return static__13178e1465_exist(_208411_name, (*_21168_f.alloc)._field_Result); }; } goto _match_end_1328a559a3; } } _match_end_1328a559a3:; }; { return false; }; } } else if ((true == (_13178c6516_Tuple(_208426_k.must_ok("std/jule/sema/type.jule:2129:12").alloc) != nullptr))) { _case_begin_13143d4401:; { __jule_Ptr<_1324077c77_Tuple> _21308_tup; _21308_tup = _13178c6516_Tuple(_208426_k);; { auto expr = (*(_21308_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13143dea8d:; if (it != expr_end) { __jule_Ptr<_132407723d_Type> _213116_t = *it; { { __jule_Bool x; { x = static__13178e1465_exist(_208411_name, _213116_t); if (x) { { { return true; }; } goto _match_end_1328a55b5c; } } _match_end_1328a55b5c:; }; } _iter_next_13143dea8d:; ++it; goto _iter_begin_13143dea8d; } _iter_end_13143dea8d:; }; { return false; }; } } else { _case_begin_13143d39d8:; { { return false; }; } } _match_end_1328a427b4:; }; } inline void _1317907206_stop(_1324713896_scopeParser* _self_) { (*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_pos=__jule_I64(-1LL);; return; } inline __jule_Bool _131790736b_stopped(_1324713896_scopeParser* _self_) { { return ((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_pos == __jule_I64(-1LL)); }; } inline __jule_Bool _13179074d1_finished(_1324713896_scopeParser* _self_) { { return ((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_pos >= (*_self_)._field_stmts.len()); }; } inline __jule_Bool _1317907646_isLastSt(_1324713896_scopeParser* _self_) { { return ((__jule_I64)(((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_pos + __jule_I64(1LL))) >= (*_self_)._field_stmts.len()); }; } inline void _13179077ab_pushErr(_1324713896_scopeParser* _self_, __jule_Ptr<_13239604ea_Token> _15624_token, __jule_Str _15646_fmt, __jule_Slice<__jule_Any> _15656_args) { _131838448a_pushErr((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/scope.jule:157:17").alloc, _15624_token, _15646_fmt, _15656_args); return; } inline void _1317907921_pushSuggestion(_1324713896_scopeParser* _self_, __jule_Str _16131_fmt, __jule_Slice<__jule_Any> _16141_args) { _1318384600_pushSuggestion((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/scope.jule:162:24").alloc, _16131_fmt, _16141_args); return; } inline void _1317907a86_insertAsNext(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _16533_tokens) { (*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_stmts=_131453a9db_Insert((*_self_)._field_stmts, (__jule_I64)(((*_self_)._field_pos + __jule_I64(1LL))), __jule_Slice<__jule_Ptr<_1324713533_stmt>>::make({__jule_new_ptr<_1324713533_stmt>(_1324713533_stmt{._field_tokens=_16533_tokens, ._field_terminated=false})}));; return; } inline __jule_Ptr<_1324713533_stmt> _1317907beb_next(_1324713896_scopeParser* _self_) { ((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_pos)++; { return (*_self_)._field_stmts.safe_at("std/jule/parser/scope.jule:171:17", (*_self_)._field_pos); }; } inline __jule_Ptr<_1323bcbe70_ScopeTree> _1317907d61_buildScope(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _17431_tokens, __jule_Ptr<_13239604ea_Token> _17460_end) { __jule_Ptr<_1323bcbe70_ScopeTree> _1757_s; _1757_s = _1317906876_newScope();; (*(_1757_s))._field_Parent=(*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s;; (*_1757_s.alloc)._field_End=_17460_end;; _1324713896_scopeParser _1787_ssp; _1787_ssp = _1324713896_scopeParser{._field_p=(*_self_)._field_p, ._field_s=__jule_Ptr<_1323bcbe70_ScopeTree>(nullptr), ._field_stmts=__jule_Slice<__jule_Ptr<_1324713533_stmt>>(nullptr), ._field_pos=0};; _131837d8e6_build(&_1787_ssp, _17431_tokens, _1757_s); { return _1757_s; }; } inline __jule_Ptr<_1323bcc646_Var> _1317907ec6_buildVarSt(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _18531_tokens) { __jule_Ptr<_1323bcc646_Var> _1867_v; _1867_v = _1318385975_buildVar((*((_1324713896_scopeParser*)(_131bbd1234_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_1328be39a9; } } _match_end_1328be39a9:; }; { return _1867_v; }; } inline __jule_Ptr<_1323bcc800_Ret> _131790813b_buildRetSt(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _19331_tokens) { __jule_Ptr<_1323bcc800_Ret> _1947_st; _1947_st = __jule_new_ptr<_1323bcc800_Ret>(_1323bcc800_Ret{._field_Token=_19331_tokens.safe_at("std/jule/parser/scope.jule:195:17", 0LL), ._field_X=__jule_Ptr<_1322aabdc8_Expr>(nullptr)});; { __jule_Bool x; { x = (_19331_tokens.len() > __jule_I64(1LL)); if (x) { { (_19331_tokens).safe_mut_slice("std/jule/parser/scope.jule:198:19", 1LL);; (*(_1947_st))._field_X=_1318384a40_buildExpr((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p, _19331_tokens);; } goto _match_end_1328be3beb; } } _match_end_1328be3beb:; }; { return _1947_st; }; } inline __jule_Ptr<_1323bcc9a9_Iter> _13179082a1_buildWhileNextIter(_1324713896_scopeParser* _self_, __jule_Ptr<_1324713533_stmt> _20439_s) { __jule_Ptr<_1323bcc9a9_Iter> _2057_it; _2057_it = __jule_new_ptr<_1323bcc9a9_Iter>(_1323bcc9a9_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<_1323bcbe70_ScopeTree>(nullptr)});; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _2087_tokens; _2087_tokens = (*_20439_s.alloc)._field_tokens.safe_slice("std/jule/parser/scope.jule:208:25", 1LL);; __jule_Ptr<_1323bccb63_WhileKind> _2097_kind; _2097_kind = __jule_new_ptr<_1323bccb63_WhileKind>(_1323bccb63_WhileKind{._field_X=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Next=__jule_Any(nullptr), ._field_NextToken=__jule_Ptr<_13239604ea_Token>(nullptr)});; { __jule_Bool x; { x = (_2087_tokens.len() > __jule_I64(0LL)); if (x) { { (*_2097_kind.alloc)._field_X=_1318384a40_buildExpr((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p, _2087_tokens);; } goto _match_end_1328be3da5; } } _match_end_1328be3da5:; }; { __jule_Bool x; { x = _1317907646_isLastSt(_self_); if (x) { { _13179077ab_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1328be4180; } } _match_end_1328be4180:; }; _2087_tokens=(*(_1317907beb_next(_self_)))._field_tokens;; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _2217_stTokens; _2217_stTokens = _1318382a60_getBlockExpr(_2087_tokens);; { __jule_Bool x; { x = (_2217_stTokens.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_1324713533_stmt> _2238_stmt; _2238_stmt = __jule_new_ptr<_1324713533_stmt>(_1324713533_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=_131837d781_buildSt(_self_, _2238_stmt);; } goto _match_end_1328be42a1; } } _match_end_1328be42a1:; }; __jule_I64 _2317_i; _2317_i = _2217_stTokens.len();; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _2327_blockTokens; _2327_blockTokens = _1318383555_range((&(_2317_i)), __jule_I64(84LL), __jule_I64(87LL), _2087_tokens);; { __jule_Bool x; { x = (_2327_blockTokens == nullptr); if (x) { { _1317907206_stop(_self_); _13179077ab_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_1328be449e; } } _match_end_1328be449e:; }; { __jule_Bool x; { x = (_2317_i < _2087_tokens.len()); if (x) { { _13179077ab_pushErr(_self_, _2087_tokens.at(_2317_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328be469c; } } _match_end_1328be469c:; }; (*(_2057_it))._field_Scope=_1317907d61_buildScope(_self_, _2327_blockTokens, _2087_tokens.safe_at("std/jule/parser/scope.jule:242:49", (__jule_I64)((_2317_i - __jule_I64(1LL)))));; (*_2057_it.alloc)._field_Kind=__jule_Any(_2097_kind, &__jule_any_type116);; { return _2057_it; }; } inline __jule_Ptr<_1323bccb63_WhileKind> _1317908416_buildWhileIterKind(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _24839_tokens) { { return __jule_new_ptr<_1323bccb63_WhileKind>(_1323bccb63_WhileKind{._field_X=_1318384a40_buildExpr((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p, _24839_tokens), ._field_Next=__jule_Any(nullptr), ._field_NextToken=__jule_Ptr<_13239604ea_Token>(nullptr)}); }; } inline __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _131790857b_getRangeKindKeysTokens(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _25443_toks) { __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _2557_vars; __jule_Slice<_132140dcd1_Log> _25513_errs; { __jule_tuple_ssx_13239604ea_Token__jule_tuple_s_132140dcd1_Log __jule_assign_result = _1318383830_parts(_25443_toks, __jule_I64(2LL), true); _2557_vars=__jule_assign_result.__jule_result_arg0; _25513_errs=__jule_assign_result.__jule_result_arg1; }; (*((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_131663ecca_memappend((*(*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_25513_errs);; { return _2557_vars; }; } inline __jule_Ptr<_1323bcc646_Var> _13179086e1_buildRangeKindKey(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _26038_tokens) { { __jule_Bool x; { x = (_26038_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_1328be53d4; } } _match_end_1328be53d4:; }; __jule_Ptr<_1323bcc646_Var> _2647_key; _2647_key = __jule_new_ptr<_1323bcc646_Var>(_1323bcc646_Var{._field_Scope=__jule_Ptr<_1323bcbe70_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<_13239649c7_Directive>>(nullptr), ._field_Type=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_X=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1323bcc646_Var>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_2647_key))._field_Token))._field_ID == __jule_I64(41LL)); if (x) { { (*_2647_key.alloc)._field_Mutable=true;; { __jule_Bool x; { x = (_26038_tokens.len() == __jule_I64(1LL)); if (x) { { _13179077ab_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328be623c; } } _match_end_1328be623c:; }; (*_2647_key.alloc)._field_Token=_26038_tokens.safe_at("std/jule/parser/scope.jule:273:22", 1LL);; } goto _match_end_1328be5dc9; } } { x = (_26038_tokens.len() > __jule_I64(1LL)); if (x) { { _13179077ab_pushErr(_self_, _26038_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328be5dc9; } } _match_end_1328be5dc9:; }; { __jule_Bool x; { x = ((*((*(_2647_key))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _13179077ab_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1317907921_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_1328be655b; } } _match_end_1328be655b:; }; (*(_2647_key))._field_Name=(*((*_2647_key.alloc)._field_Token))._field_Kind;; { return _2647_key; }; } inline __jule_Slice<__jule_Ptr<_1323bcc646_Var>> _1317908856_buildRangeKindKeys(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _28639_parts) { __jule_Slice<__jule_Ptr<_1323bcc646_Var>> _2877_keys; _2877_keys = static_cast<__jule_Slice<__jule_Ptr<_1323bcc646_Var>>>(nullptr);; { auto expr = _28639_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131455c59b:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_13239604ea_Token>> _28815_tokens = *it; { { __jule_Slice<__jule_Ptr<_1323bcc646_Var>> &__jule_push_dest = _2877_keys; _131453c2c3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13179086e1_buildRangeKindKey(_self_, _28815_tokens)); }; } _iter_next_131455c59b:; ++it; goto _iter_begin_131455c59b; } _iter_end_131455c59b:; }; { return _2877_keys; }; } inline void _13179089bb_setupRangeKindKeysPlain(_1324713896_scopeParser* _self_, __jule_Ptr<_1323bccd1c_RangeKind> _29444_rng, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _29470_tokens) { __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _2957_keyTokens; _2957_keyTokens = _131790857b_getRangeKindKeysTokens(_self_, _29470_tokens);; { __jule_Bool x; { x = (_2957_keyTokens.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_1328c1239b; } } _match_end_1328c1239b:; }; { __jule_Bool x; { x = (_2957_keyTokens.len() > __jule_I64(2LL)); if (x) { { _13179077ab_pushErr(_self_, (*(_29444_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"range variables out of range (ironically)",41), nullptr); _1317907921_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"most iterations takes (0, 2) variables",38), nullptr); } goto _match_end_1328c124bc; } } _match_end_1328c124bc:; }; __jule_Slice<__jule_Ptr<_1323bcc646_Var>> _3037_keys; _3037_keys = _1317908856_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_I64(1LL)); if (x) { { (*_29444_rng.alloc)._field_B=_3037_keys.at(1LL);; } goto _match_end_1328c126ba; } } _match_end_1328c126ba:; }; return; } inline void _1317908b31_setupRangeKindKeysExplicit(_1324713896_scopeParser* _self_, __jule_Ptr<_1323bccd1c_RangeKind> _31047_rng, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _31073_tokens) { __jule_I64 _3117_i; _3117_i = 0LL;; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _3127_rang; _3127_rang = _1318383555_range((&(_3117_i)), __jule_I64(82LL), __jule_I64(85LL), _31073_tokens);; { __jule_Bool x; { x = (_3117_i < _31073_tokens.len()); if (x) { { _13179077ab_pushErr(_self_, (*(_31047_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328c129d9; } } _match_end_1328c129d9:; }; _13179089bb_setupRangeKindKeysPlain(_self_, _31047_rng, _3127_rang); return; } inline void _1317908c96_setupRangeKindKeys(_1324713896_scopeParser* _self_, __jule_Ptr<_1323bccd1c_RangeKind> _31939_rng, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _31965_tokens) { { __jule_Bool x; { x = ((*(_31965_tokens.safe_at("std/jule/parser/scope.jule:320:12", 0LL)))._field_ID == __jule_I64(82LL)); if (x) { { _1317908b31_setupRangeKindKeysExplicit(_self_, _31939_rng, _31965_tokens); return;; } goto _match_end_1328c12b93; } } _match_end_1328c12b93:; }; _13179089bb_setupRangeKindKeysPlain(_self_, _31939_rng, _31965_tokens); return; } inline __jule_Ptr<_1323bccd1c_RangeKind> _1317908e0b_buildRangeIterKind(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _32739_varTokens, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _3287_exprTokens, __jule_Ptr<_13239604ea_Token> _32840_inToken) { __jule_Ptr<_1323bccd1c_RangeKind> _3297_rng; _3297_rng = __jule_new_ptr<_1323bccd1c_RangeKind>(_1323bccd1c_RangeKind{._field_InToken=_32840_inToken, ._field_X=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_A=__jule_Ptr<_1323bcc646_Var>(nullptr), ._field_B=__jule_Ptr<_1323bcc646_Var>(nullptr)});; { __jule_Bool x; { x = (_3287_exprTokens.len() == __jule_I64(0LL)); if (x) { { _13179077ab_pushErr(_self_, (*(_3297_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"missing iteration expression",28), nullptr); { return _3297_rng; }; } goto _match_end_1328c12e6d; } } _match_end_1328c12e6d:; }; (*(_3297_rng))._field_X=_1318384a40_buildExpr((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p, _3287_exprTokens);; { __jule_Bool x; { x = (_32739_varTokens.len() > __jule_I64(0LL)); if (x) { { _1317908c96_setupRangeKindKeys(_self_, _3297_rng, _32739_varTokens); } goto _match_end_1328c1308e; } } _match_end_1328c1308e:; }; { return _3297_rng; }; } inline __jule_Any _1317909071_buildCommonIterKind(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _34340_tokens, __jule_Ptr<_13239604ea_Token> _34365_errTok) { __jule_I64 _3447_braceN; _3447_braceN = 0LL;; { auto expr = _34340_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131456ae28:; if (it != expr_end) { __jule_I64 _3458_i = it - expr.begin(); __jule_Ptr<_13239604ea_Token> _34515_tok = *it; { { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_131455ed2e:; { (_3447_braceN)++; goto _iter_next_131456ae28; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_131455edb7:; { (_3447_braceN)--; } } _match_end_1328bd6914:; }; { __jule_Bool x; { x = (_3447_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_131456ae28; } goto _match_end_1328c13765; } } _match_end_1328c13765:; }; { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == __jule_I64(23LL))) { _case_begin_131455ee50:; { __jule_Slice<__jule_Ptr<_13239604ea_Token>> _3629_declTokens; _3629_declTokens = _34340_tokens.safe_slice("std/jule/parser/scope.jule:362:29", __jule_I64(0LL), _3458_i);; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _3639_exprTokens; _3639_exprTokens = _34340_tokens.safe_slice("std/jule/parser/scope.jule:363:29", (__jule_I64)((_3458_i + __jule_I64(1LL))));; { return __jule_Any(_1317908e0b_buildRangeIterKind(_self_, _3629_declTokens, _3639_exprTokens, _34515_tok), &__jule_any_type118); }; } } _match_end_1328bd6abd:; }; } _iter_next_131456ae28:; ++it; _3458_i++; goto _iter_begin_131456ae28; } _iter_end_131456ae28:; }; { return __jule_Any(_1317908416_buildWhileIterKind(_self_, _34340_tokens), &__jule_any_type116); }; } inline __jule_Ptr<_1323bcc9a9_Iter> _13179091d6_buildCommonIter(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _37036_tokens) { __jule_Ptr<_1323bcc9a9_Iter> _3717_it; _3717_it = __jule_new_ptr<_1323bcc9a9_Iter>(_1323bcc9a9_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<_1323bcbe70_ScopeTree>(nullptr)});; (_37036_tokens).safe_mut_slice("std/jule/parser/scope.jule:374:18", 1LL);; { __jule_Bool x; { x = (_37036_tokens.len() == __jule_I64(0LL)); if (x) { { _1317907206_stop(_self_); _13179077ab_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_1328c144e1; } } _match_end_1328c144e1:; }; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _3807_exprTokens; _3807_exprTokens = _1318382a60_getBlockExpr(_37036_tokens);; { __jule_Bool x; { x = (_3807_exprTokens.len() > __jule_I64(0LL)); if (x) { { (*(_3717_it))._field_Kind=_1317909071_buildCommonIterKind(_self_, _3807_exprTokens, (*_3717_it.alloc)._field_Token);; } goto _match_end_1328c1417d; } } _match_end_1328c1417d:; }; __jule_I64 _3847_i; _3847_i = _3807_exprTokens.len();; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _3857_scopeTokens; _3857_scopeTokens = _1318383555_range((&(_3847_i)), __jule_I64(84LL), __jule_I64(87LL), _37036_tokens);; { __jule_Bool x; { x = (_3857_scopeTokens == nullptr); if (x) { { _1317907206_stop(_self_); _13179077ab_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_1328c14db5; } } _match_end_1328c14db5:; }; { __jule_Bool x; { x = (_3847_i < _37036_tokens.len()); if (x) { { _13179077ab_pushErr(_self_, _37036_tokens.at(_3847_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328c1538d; } } _match_end_1328c1538d:; }; (*(_3717_it))._field_Scope=_1317907d61_buildScope(_self_, _3857_scopeTokens, _37036_tokens.safe_at("std/jule/parser/scope.jule:394:49", (__jule_I64)((_3847_i - __jule_I64(1LL)))));; { return _3717_it; }; } inline __jule_Ptr<_1323bcc9a9_Iter> _131790934b_buildIterSt(_1324713896_scopeParser* _self_, __jule_Ptr<_1324713533_stmt> _39832_st) { { __jule_Bool x; { x = (*(_39832_st))._field_terminated; if (x) { { { return _13179082a1_buildWhileNextIter(_self_, _39832_st); }; } goto _match_end_1328c15547; } } _match_end_1328c15547:; }; { return _13179091d6_buildCommonIter(_self_, (*(_39832_st))._field_tokens); }; } inline __jule_Ptr<_1323bccec6_Break> _13179094b1_buildBreak(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _40531_tokens) { __jule_Ptr<_1323bccec6_Break> _4067_brk; _4067_brk = __jule_new_ptr<_1323bccec6_Break>(_1323bccec6_Break{._field_Token=_40531_tokens.safe_at("std/jule/parser/scope.jule:407:17", 0LL), ._field_Label=__jule_Ptr<_13239604ea_Token>(nullptr)});; { __jule_Bool x; { x = (_40531_tokens.len() > __jule_I64(1LL)); if (x) { { { __jule_Bool x; { x = ((*(_40531_tokens.at(1LL)))._field_ID != __jule_I64(11LL)); if (x) { { _13179077ab_pushErr(_self_, _40531_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1317907921_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give a label identifier because label expected",46), nullptr); } goto _match_end_1328c15866; } } { (*(_4067_brk))._field_Label=_40531_tokens.at(1LL);; { __jule_Bool x; { x = (_40531_tokens.len() > __jule_I64(2LL)); if (x) { { _13179077ab_pushErr(_self_, _40531_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328c15b41; } } _match_end_1328c15b41:; }; } _match_end_1328c15866:; }; } goto _match_end_1328c157cd; } } _match_end_1328c157cd:; }; { return _4067_brk; }; } inline __jule_Ptr<_1323bcd180_Continue> _1317909626_buildContSt(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _42332_tokens) { __jule_Ptr<_1323bcd180_Continue> _4247_cont; _4247_cont = __jule_new_ptr<_1323bcd180_Continue>(_1323bcd180_Continue{._field_Token=_42332_tokens.safe_at("std/jule/parser/scope.jule:425:17", 0LL), ._field_Label=__jule_Ptr<_13239604ea_Token>(nullptr)});; { __jule_Bool x; { x = (_42332_tokens.len() > __jule_I64(1LL)); if (x) { { { __jule_Bool x; { x = ((*(_42332_tokens.at(1LL)))._field_ID != __jule_I64(11LL)); if (x) { { _13179077ab_pushErr(_self_, _42332_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1317907921_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give a label identifier because label expected",46), nullptr); } goto _match_end_1328c16081; } } { (*(_4247_cont))._field_Label=_42332_tokens.at(1LL);; { __jule_Bool x; { x = (_42332_tokens.len() > __jule_I64(2LL)); if (x) { { _13179077ab_pushErr(_self_, _42332_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328c1635b; } } _match_end_1328c1635b:; }; } _match_end_1328c16081:; }; } goto _match_end_1328c15ee8; } } _match_end_1328c15ee8:; }; { return _4247_cont; }; } inline __jule_Ptr<_1323bcd339_If> _131790978b_buildIf(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _44129_tokens) { __jule_Ptr<_1323bcd339_If> _4427_model; _4427_model = __jule_new_ptr<_1323bcd339_If>(_1323bcd339_If{._field_Token=(*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_44129_tokens))))).safe_at("std/jule/parser/scope.jule:443:20", 0LL), ._field_Scope=__jule_Ptr<_1323bcbe70_ScopeTree>(nullptr), ._field_X=__jule_Ptr<_1322aabdc8_Expr>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_44129_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:445:22", 1LL);; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _4467_exprTokens; _4467_exprTokens = _1318382a60_getBlockExpr((*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_44129_tokens))))));; __jule_I64 _4477_i; _4477_i = 0LL;; { __jule_Bool x; { x = (_4467_exprTokens.len() == __jule_I64(0LL)); if (x) { { _13179077ab_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((__jule_U8*)"missing condition expression of if statement",44), nullptr); } goto _match_end_1328c2ab56; } } { _4477_i=_4467_exprTokens.len();; } _match_end_1328c2ab56:; }; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _4537_scopeTokens; _4537_scopeTokens = _1318383555_range((&(_4477_i)), __jule_I64(84LL), __jule_I64(87LL), (*_44129_tokens));; { __jule_Bool x; { x = (_4537_scopeTokens == nullptr); if (x) { { _1317907206_stop(_self_); _13179077ab_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((__jule_U8*)"missing if statement body",25), nullptr); { return nullptr; }; } goto _match_end_1328c2ac77; } } _match_end_1328c2ac77:; }; __jule_Ptr<_13239604ea_Token> _4597_end; _4597_end = (*_44129_tokens).safe_at("std/jule/parser/scope.jule:459:23", (__jule_I64)((_4477_i - __jule_I64(1LL))));; { __jule_Bool x; { x = (_4477_i < (*_44129_tokens).len()); if (x) { { { __jule_Bool x; { x = ((*((*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_44129_tokens))))).at(_4477_i)))._field_ID == __jule_I64(25LL)); if (x) { { ((*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_44129_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:462:24", _4477_i);; } goto _match_end_1328c2b00d; } } { _13179077ab_pushErr(_self_, (*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_44129_tokens))))).at(_4477_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); (*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_44129_tokens)))))=nullptr;; } _match_end_1328c2b00d:; }; } goto _match_end_1328c2aeb9; } } _match_end_1328c2aeb9:; }; (*(_4427_model))._field_X=_1318384a40_buildExpr((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p, _4467_exprTokens);; (*_4427_model.alloc)._field_Scope=_1317907d61_buildScope(_self_, _4537_scopeTokens, _4597_end);; { return _4427_model; }; } inline __jule_Ptr<_1323bcd4e3_Else> _1317909901_buildElse(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _47331_tokens) { __jule_Ptr<_1323bcd4e3_Else> _4747_els; _4747_els = __jule_new_ptr<_1323bcd4e3_Else>(_1323bcd4e3_Else{._field_Token=(*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_47331_tokens))))).safe_at("std/jule/parser/scope.jule:475:20", 0LL), ._field_Scope=__jule_Ptr<_1323bcbe70_ScopeTree>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_47331_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:477:22", 1LL);; __jule_I64 _4787_i; _4787_i = 0LL;; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _4797_scopeTokens; _4797_scopeTokens = _1318383555_range((&(_4787_i)), __jule_I64(84LL), __jule_I64(87LL), (*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_47331_tokens))))));; { __jule_Bool x; { x = (_4797_scopeTokens == nullptr); if (x) { { { __jule_Bool x; { x = (_4787_i < (*_47331_tokens).len()); if (x) { { _13179077ab_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((__jule_U8*)"else statement cannot have expression",37), nullptr); } goto _match_end_1328c2b52a; } } { _1317907206_stop(_self_); _13179077ab_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((__jule_U8*)"missing else statement body",27), nullptr); } _match_end_1328c2b52a:; }; { return nullptr; }; } goto _match_end_1328c2b44d; } } _match_end_1328c2b44d:; }; { __jule_Bool x; { x = (_4787_i < (*_47331_tokens).len()); if (x) { { _13179077ab_pushErr(_self_, (*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_47331_tokens))))).at(_4787_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328c2b76c; } } _match_end_1328c2b76c:; }; (*(_4747_els))._field_Scope=_1317907d61_buildScope(_self_, _4797_scopeTokens, (*_47331_tokens).safe_at("std/jule/parser/scope.jule:492:53", (__jule_I64)((_4787_i - __jule_I64(1LL)))));; { return _4747_els; }; } inline __jule_Ptr<_1323bcd69c_Conditional> _1317909a66_buildIfElseChain(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _49637_tokens) { __jule_Ptr<_1323bcd69c_Conditional> _4977_chain; _4977_chain = __jule_new_ptr<_1323bcd69c_Conditional>(_1323bcd69c_Conditional{._field_Tail=__jule_Slice<__jule_Ptr<_1323bcd339_If>>(nullptr), ._field_Default=__jule_Ptr<_1323bcd4e3_Else>(nullptr)});; (*_4977_chain.alloc)._field_Tail=_131453bcc8_memappend((*_4977_chain.alloc)._field_Tail,__jule_Slice<__jule_Ptr<_1323bcd339_If>>::make({_131790978b_buildIf(_self_, (&(_49637_tokens)))}));; { __jule_Bool x; { x = (((*_4977_chain.alloc)._field_Tail.len() == __jule_I64(0LL)) || ((*_4977_chain.alloc)._field_Tail.safe_at("std/jule/parser/scope.jule:499:40", 0LL) == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_1328c2c141; } } _match_end_1328c2c141:; }; { _iter_begin_1328c2d032:; __jule_Bool _ad808ddc0_expr = (_49637_tokens.len() != __jule_I64(0LL)); if (_ad808ddc0_expr) { { { __jule_Bool x; { x = ((*(_49637_tokens.safe_at("std/jule/parser/scope.jule:503:13", 0LL)))._field_ID != __jule_I64(25LL)); if (x) { { goto _iter_end_1328c2d032; } goto _match_end_1328c2d076; } } _match_end_1328c2d076:; }; { __jule_Bool x; { x = ((_49637_tokens.len() > __jule_I64(1LL)) && ((*(_49637_tokens.at(1LL)))._field_ID == __jule_I64(24LL))); if (x) { { (_49637_tokens).safe_mut_slice("std/jule/parser/scope.jule:507:20", 1LL);; __jule_Ptr<_1323bcd339_If> _5089_elif; _5089_elif = _131790978b_buildIf(_self_, (&(_49637_tokens)));; (*_4977_chain.alloc)._field_Tail=_131453bcc8_memappend((*_4977_chain.alloc)._field_Tail,__jule_Slice<__jule_Ptr<_1323bcd339_If>>::make({_5089_elif}));; goto _iter_next_1328c2d032; } goto _match_end_1328c2d197; } } _match_end_1328c2d197:; }; (*_4977_chain.alloc)._field_Default=_1317909901_buildElse(_self_, (&(_49637_tokens)));; goto _iter_end_1328c2d032; } _iter_next_1328c2d032:; goto _iter_begin_1328c2d032; } _iter_end_1328c2d032:; }; { return _4977_chain; }; } inline __jule_Ptr<_1322aabdc8_Expr> _1317909bcb_buildCoCallSt(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _51834_tokens) { __jule_Ptr<_13239604ea_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_I64(0LL)); if (x) { { _13179077ab_pushErr(_self_, _5193_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1328c2d6b4; } } _match_end_1328c2d6b4:; }; __jule_Ptr<_1322aabdc8_Expr> _5257_e; _5257_e = _1318384a40_buildExpr((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p, _51834_tokens);; { __jule_Bool x; { x = (_5257_e == nullptr); if (x) { { { return _5257_e; }; } goto _match_end_1328c2d5d7; } } _match_end_1328c2d5d7:; }; { auto &_match_expr{ (*(_5257_e))._field_Data }; if (_match_expr.type == &__jule_any_type181) { _case_begin_1314562925:; { (*((*(_5257_e))._field_Data.cast_ptr<_1323bca226_CallExpr>()))._field_IsCo=true;; } } else { _case_begin_131455d7ab:; { _13179077ab_pushErr(_self_, _5193_token, __jule_strBytePtr((__jule_U8*)"co statement must have function call expression",47), nullptr); } } _match_end_1328c22bb4:; }; { return _5257_e; }; } inline __jule_Ptr<_1323bcb5e0_Goto> _1317909d41_buildGoto(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _53830_tokens) { __jule_Ptr<_1323bcb5e0_Goto> _5397_gt; _5397_gt = __jule_new_ptr<_1323bcb5e0_Goto>(_1323bcb5e0_Goto{._field_Token=_53830_tokens.safe_at("std/jule/parser/scope.jule:540:17", 0LL), ._field_Label=__jule_Ptr<_13239604ea_Token>(nullptr)});; { __jule_Bool x; { x = (_53830_tokens.len() == __jule_I64(1LL)); if (x) { { _13179077ab_pushErr(_self_, (*(_5397_gt))._field_Token, __jule_strBytePtr((__jule_U8*)"missing label identifier for goto statement",43), nullptr); { return nullptr; }; } goto _match_end_1328c2dc25; } } { x = (_53830_tokens.len() > __jule_I64(2LL)); if (x) { { _13179077ab_pushErr(_self_, _53830_tokens.at(2LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328c2dc25; } } _match_end_1328c2dc25:; }; __jule_Ptr<_13239604ea_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_I64(11LL)); if (x) { { _13179077ab_pushErr(_self_, _5487_identToken, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1317907921_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return _5397_gt; }; } goto _match_end_1328c2dc69; } } _match_end_1328c2dc69:; }; (*(_5397_gt))._field_Label=_5487_identToken;; { return _5397_gt; }; } inline __jule_Ptr<_1323bcb799_Fall> _1317909ea6_buildFall(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _55830_tokens) { __jule_Ptr<_1323bcb799_Fall> _5597_fll; _5597_fll = __jule_new_ptr<_1323bcb799_Fall>(_1323bcb799_Fall{._field_Token=_55830_tokens.safe_at("std/jule/parser/scope.jule:560:17", 0LL)});; { __jule_Bool x; { x = (_55830_tokens.len() > __jule_I64(1LL)); if (x) { { _13179077ab_pushErr(_self_, _55830_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328c2e3eb; } } _match_end_1328c2e3eb:; }; { return _5597_fll; }; } inline __jule_Ptr<_1323bcd977_TypeAlias> _131790a11b_buildTypeAliasSt(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _56837_tokens) { __jule_Ptr<_1323bcd977_TypeAlias> _5697_tad; _5697_tad = _131838525a_buildTypeAliasDecl((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p, _56837_tokens);; (*(_5697_tad))._field_Scope=(*_self_)._field_s;; { return _5697_tad; }; } inline void _131837b4c6_pushCaseExpr(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _57433_tokens, __jule_Ptr<_13239604ea_Token> _57462_token, __jule_Bool _5753_typeMatch, __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>* _57525_exprs) { { __jule_Bool x; { x = (_57433_tokens.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_1328c2e63d; } } _match_end_1328c2e63d:; }; { __jule_Bool x; { x = _5753_typeMatch; if (x) { { __jule_I64 _5808_i; _5808_i = 0LL;; __jule_Ptr<_1322aabdc8_Expr> _5818_t; __jule_Bool _58111_ok; { __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool __jule_assign_result = _13183850e5_buildType((*((_1324713896_scopeParser*)(_131bbd1234_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<_1322aabdc8_Expr>>*)(_131bbd1234_checkNilRef((void*)(_57525_exprs)))))=_131453ceb6_memappend((*_57525_exprs),__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>::make({_5818_t}));; { __jule_Bool x; { x = (_5808_i < _57433_tokens.len()); if (x) { { _13179077ab_pushErr(_self_, _57433_tokens.at(_5808_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328c45500; } } _match_end_1328c45500:; }; } goto _match_end_1328c2e918; } } _match_end_1328c2e918:; }; return;; } goto _match_end_1328c2e71a; } } _match_end_1328c2e71a:; }; (*((__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>*)(_131bbd1234_checkNilRef((void*)(_57525_exprs)))))=_131453ceb6_memappend((*_57525_exprs),__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>::make({_1318384a40_buildExpr((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p, _57433_tokens)}));; return; } inline __jule_tuple_sx_1322aabdc8_Expr__jule_tuple_bool _131837b63b_buildCaseExprs(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _59336_tokens, __jule_Ptr<_13239604ea_Token>* _59367_colon, __jule_Bool _59390_typeMatch) { __jule_tuple_sx_1322aabdc8_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _5947_exprs; _5947_exprs = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1322aabdc8_Expr>(nullptr)); __jule_collection; });; __jule_I64 _5957_braceN; _5957_braceN = 0LL;; __jule_I64 _5967_j; _5967_j = 0LL;; { auto expr = (*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_59336_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131458d676:; if (it != expr_end) { __jule_I64 _5978_i = it - expr.begin(); __jule_Ptr<_13239604ea_Token> _59715_tok = *it; { { auto &_match_expr{ (*(_59715_tok))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_1314507aeb:; { (_5957_braceN)++; goto _iter_next_131458d676; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL))) { _case_begin_13144cbdcd:; { (_5957_braceN)--; goto _iter_next_131458d676; } } _match_end_1328c23ce7:; }; { __jule_Bool x; { x = (_5957_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_131458d676; } goto _match_end_1328c45ca3; } } _match_end_1328c45ca3:; }; { if ((true == ((*(_59715_tok))._field_ID == __jule_I64(64LL)))) { _case_begin_13144d0eae:; { __jule_Slice<__jule_Ptr<_13239604ea_Token>> _6169_exprTokens; _6169_exprTokens = (*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_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_I64(0LL)); if (x) { { _13179077ab_pushErr(_self_, _59715_tok, __jule_strBytePtr((__jule_U8*)"missing case expression for match statement",43), nullptr); } goto _match_end_1328c45e5c; } } { _131837b4c6_pushCaseExpr(_self_, _6169_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); } _match_end_1328c45e5c:; }; _5967_j=(__jule_I64)((_5978_i + __jule_I64(1LL)));; } } else if ((true == ((*(_59715_tok))._field_ID == __jule_I64(3LL)))) { _case_begin_13144d1047:; { (*_59367_colon)=_59715_tok;; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _6259_exprTokens; _6259_exprTokens = (*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_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_I64(0LL)) && (_5967_j != __jule_I64(0LL))); if (x) { { _13179077ab_pushErr(_self_, _59715_tok, __jule_strBytePtr((__jule_U8*)"missing case expression for match statement",43), nullptr); } goto _match_end_1328c461e3; } } _match_end_1328c461e3:; }; _131837b4c6_pushCaseExpr(_self_, _6259_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); ((*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_59336_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:633:24", (__jule_I64)((_5978_i + __jule_I64(1LL))));; __jule_func_result.__jule_result_arg0 = _5947_exprs; __jule_func_result.__jule_result_arg1 = (((__jule_I64)((_5978_i - _5967_j)) == __jule_I64(0LL)) || (_5947_exprs.len() != __jule_I64(0LL))); return __jule_func_result;; } } _match_end_1328c23ea1:; }; } _iter_next_131458d676:; ++it; _5978_i++; goto _iter_begin_131458d676; } _iter_end_131458d676:; }; _13179077ab_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<_13239604ea_Token>>*)(_131bbd1234_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<_1323bcbe70_ScopeTree> _131837b7a1_buildCaseScope(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _64236_tokens) { __jule_I64 _6437_n; _6437_n = 0LL;; for (;;) { { __jule_I64 _6458_i; _6458_i = 0LL;; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _6468_next; { __jule_tuple_sx_13239604ea_Token__jule_tuple_bool __jule_assign_result = _1317906e2b_skipSt((&(_6458_i)), (*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_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_I64(0LL)); if (x) { { goto _iter_end_1328c441ad; } goto _match_end_1328c4690d; } } _match_end_1328c4690d:; }; __jule_Ptr<_13239604ea_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_I64(64LL)); if (x) { { _6437_n+=_6458_i;; goto _iter_next_1328c441ad; } goto _match_end_1328c46a2e; } } _match_end_1328c46a2e:; }; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _6558_scopeTokens; _6558_scopeTokens = (*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_64236_tokens))))).safe_slice("std/jule/parser/scope.jule:655:32", __jule_I64(0LL), _6437_n);; __jule_Ptr<_13239604ea_Token> _65612_end;; { __jule_Bool x; { x = (_6558_scopeTokens.len() > __jule_I64(0LL)); if (x) { { _65612_end=_6558_scopeTokens.safe_at("std/jule/parser/scope.jule:658:24", (__jule_I64)((_6558_scopeTokens.len() - __jule_I64(1LL))));; } goto _match_end_1328c46bd8; } } { _65612_end=nullptr;; } _match_end_1328c46bd8:; }; __jule_Ptr<_1323bcbe70_ScopeTree> _6638_scope; _6638_scope = _1317907d61_buildScope(_self_, _6558_scopeTokens, _65612_end);; ((*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_64236_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:664:23", _6437_n);; { return _6638_scope; }; } _iter_next_1328c441ad:; } _iter_end_1328c441ad:;; __jule_Ptr<_13239604ea_Token> _66711_end;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_64236_tokens))))).len() > __jule_I64(0LL)); if (x) { { _66711_end=(*_64236_tokens).safe_at("std/jule/parser/scope.jule:669:19", (__jule_I64)(((*_64236_tokens).len() - __jule_I64(1LL))));; } goto _match_end_1328c46798; } } _match_end_1328c46798:; }; __jule_Ptr<_1323bcbe70_ScopeTree> _6717_scope; _6717_scope = _1317907d61_buildScope(_self_, (*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_64236_tokens))))), _66711_end);; (*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_64236_tokens)))))=nullptr;; { return _6717_scope; }; } inline __jule_tuple_x_1323bcdb31_Case__jule_tuple_bool _131837b916_buildCase(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _67631_tokens, __jule_Bool _67657_typeMatch) { __jule_tuple_x_1323bcdb31_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_1323bcdb31_Case> _6777_c; _6777_c = __jule_new_ptr<_1323bcdb31_Case>(_1323bcdb31_Case{._field_Token=(*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_67631_tokens))))).safe_at("std/jule/parser/scope.jule:678:20", 0LL), ._field_Scope=__jule_Ptr<_1323bcbe70_ScopeTree>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>(nullptr), ._field_Stmt=__jule_Any(nullptr), ._field_StmtToken=__jule_Ptr<_13239604ea_Token>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_67631_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:680:22", 1LL);; __jule_Ptr<_13239604ea_Token> _68111_colon; _68111_colon = nullptr;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_67631_tokens))))).len() == __jule_I64(0LL)); if (x) { { _13179077ab_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_1328c4728d; } } _match_end_1328c4728d:; }; __jule_Bool _6868_ok; { __jule_tuple_sx_1322aabdc8_Expr__jule_tuple_bool __jule_assign_result = _131837b63b_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=_131837b7a1_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_1328c47568; } } _match_end_1328c47568:; }; __jule_Bool _6913_isDefault; _6913_isDefault = (_6868_ok && ((*_6777_c.alloc)._field_X.len() == __jule_I64(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_1323bcdb31_Case__jule_tuple_x_1323bcd4e3_Else _131837ba7b_buildCases(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _69531_tokens, __jule_Bool _69556_typeMatch) { __jule_tuple_sx_1323bcdb31_Case__jule_tuple_x_1323bcd4e3_Else __jule_func_result; __jule_Slice<__jule_Ptr<_1323bcdb31_Case>> _69611_cases; _69611_cases = nullptr;; __jule_Ptr<_1323bcd4e3_Else> _69711_def; _69711_def = nullptr;; __jule_Bool _6987_defNotLast; _6987_defNotLast = false;; { _iter_begin_1328c479a8:; __jule_Bool _ad80a2280_expr = (_69531_tokens.len() > __jule_I64(0LL)); if (_ad80a2280_expr) { { __jule_Ptr<_13239604ea_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_I64(64LL)); if (x) { { _13179077ab_pushErr(_self_, _7008_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_end_1328c479a8; } goto _match_end_1328c47a85; } } _match_end_1328c47a85:; }; __jule_Ptr<_1323bcdb31_Case> _7058_c; __jule_Bool _70511_isDefault; { __jule_tuple_x_1323bcdb31_Case__jule_tuple_bool __jule_assign_result = _131837b916_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<_1323bcd4e3_Else>(_1323bcd4e3_Else{._field_Token=(*_7058_c.alloc)._field_Token, ._field_Scope=(*_7058_c.alloc)._field_Scope});; } goto _match_end_1328c47d1b; } } { _13179077ab_pushErr(_self_, _7008_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_1328c47d1b:; }; } goto _match_end_1328c47ac9; } } { _6987_defNotLast=(_6987_defNotLast || (_69711_def != nullptr));; { __jule_Slice<__jule_Ptr<_1323bcdb31_Case>> &__jule_push_dest = _69611_cases; _131453d8ac_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7058_c); }; } _match_end_1328c47ac9:; }; } _iter_next_1328c479a8:; goto _iter_begin_1328c479a8; } _iter_end_1328c479a8:; }; { __jule_Bool x; { x = _6987_defNotLast; if (x) { { _13179077ab_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_1328c486e0; } } _match_end_1328c486e0:; }; __jule_func_result.__jule_result_arg0 = _69611_cases; __jule_func_result.__jule_result_arg1 = _69711_def; return __jule_func_result;; } inline __jule_Ptr<_1323bcdcda_Match> _131837bbe1_buildMatch(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _72931_tokens) { __jule_Ptr<_1323bcdcda_Match> _7307_m; _7307_m = __jule_new_ptr<_1323bcdcda_Match>(_1323bcdcda_Match{._field_Comptime=false, ._field_Token=_72931_tokens.safe_at("std/jule/parser/scope.jule:731:17", 0LL), ._field_End=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Type=false, ._field_X=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Cases=__jule_Slice<__jule_Ptr<_1323bcdb31_Case>>(nullptr), ._field_Default=__jule_Ptr<_1323bcd4e3_Else>(nullptr)});; (_72931_tokens).safe_mut_slice("std/jule/parser/scope.jule:733:18", 1LL);; { __jule_Bool x; { x = ((_72931_tokens.len() > __jule_I64(0LL)) && ((*(_72931_tokens.at(0LL)))._field_ID == __jule_I64(19LL))); if (x) { { (*(_7307_m))._field_Type=true;; (_72931_tokens).safe_mut_slice("std/jule/parser/scope.jule:737:19", 1LL);; } goto _match_end_1328c49746; } } _match_end_1328c49746:; }; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _7407_exprTokens; _7407_exprTokens = _1318382a60_getBlockExpr(_72931_tokens);; { __jule_Bool x; { x = (_7407_exprTokens.len() > __jule_I64(0LL)); if (x) { { (*(_7307_m))._field_X=_1318384a40_buildExpr((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p, _7407_exprTokens);; } goto _match_end_1328c49548; } } { x = (*(_7307_m))._field_Type; if (x) { { _13179077ab_pushErr(_self_, (*_7307_m.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-match statement expression",39), nullptr); } goto _match_end_1328c49548; } } _match_end_1328c49548:; }; __jule_I64 _7477_i; _7477_i = _7407_exprTokens.len();; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _7487_blockToks; _7487_blockToks = _1318383555_range((&(_7477_i)), __jule_I64(84LL), __jule_I64(87LL), _72931_tokens);; { __jule_Bool x; { x = (_7487_blockToks == nullptr); if (x) { { _1317907206_stop(_self_); _13179077ab_pushErr(_self_, (*(_7307_m))._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-match statement body",33), nullptr); { return nullptr; }; } goto _match_end_1328c49a65; } } { x = (_7477_i < _72931_tokens.len()); if (x) { { _13179077ab_pushErr(_self_, _72931_tokens.at(_7477_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328c49a65; } } _match_end_1328c49a65:; }; (*(_7307_m))._field_End=_72931_tokens.safe_at("std/jule/parser/scope.jule:756:17", (__jule_I64)((_7477_i - __jule_I64(1LL))));; { __jule_tuple_sx_1323bcdb31_Case__jule_tuple_x_1323bcd4e3_Else __jule_assign_result = _131837ba7b_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_1322aabdc8_Expr__jule_tuple__1323ba0284_StmtData__jule_tuple_x_13239604ea_Token__jule_tuple_bool _131837bd56_buildSelectCaseExpr(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _76141_tokens, __jule_Ptr<_13239604ea_Token>* _76172_colon) { __jule_tuple_sx_1322aabdc8_Expr__jule_tuple__1323ba0284_StmtData__jule_tuple_x_13239604ea_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<_1322aabdc8_Expr>> _7627_exprs; _7627_exprs = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1322aabdc8_Expr>(nullptr)); __jule_collection; });; __jule_Any _7637_stmt; _7637_stmt = __jule_Any();; __jule_Ptr<_13239604ea_Token> _7647_stmtToken; _7647_stmtToken = static_cast<__jule_Ptr<_13239604ea_Token>>(nullptr);; __jule_I64 _7657_braceN; _7657_braceN = 0LL;; __jule_I64 _7667_j; _7667_j = 0LL;; { auto expr = (*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_76141_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13145ac035:; if (it != expr_end) { __jule_I64 _7678_i = it - expr.begin(); __jule_Ptr<_13239604ea_Token> _76715_tok = *it; { { auto &_match_expr{ (*(_76715_tok))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_131459cd8e:; { (_7657_braceN)++; goto _iter_next_13145ac035; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL))) { _case_begin_131459ce27:; { (_7657_braceN)--; goto _iter_next_13145ac035; } } _match_end_1328c25887:; }; { __jule_Bool x; { x = (_7657_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_13145ac035; } goto _match_end_1328c5eb57; } } _match_end_1328c5eb57:; }; { if ((true == ((*(_76715_tok))._field_ID == __jule_I64(64LL)))) { _case_begin_131459ceb0:; { _13179077ab_pushErr(_self_, _76715_tok, __jule_strBytePtr((__jule_U8*)"missing expression after |",26), nullptr); (*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_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_I64(3LL)))) { _case_begin_131459d048:; { (*_76172_colon)=_76715_tok;; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _7919_exprTokens; _7919_exprTokens = (*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_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_I64(0LL)); if (x) { { __jule_Any _79310_assignStmt; __jule_Bool _79322_ok; { __jule_tuple__1323ba0284_StmtData__jule_tuple_bool __jule_assign_result = _131837d341_buildAssignSt(_self_, _7919_exprTokens); _79310_assignStmt=__jule_assign_result.__jule_result_arg0; _79322_ok=__jule_assign_result.__jule_result_arg1; }; _julec_label_1328c60053:; { if ((true == _79322_ok)) { _case_begin_131459d3ab:; { { auto &_match_expr{ _79310_assignStmt }; if (_match_expr.type == &__jule_any_type140) { _case_begin_131459d5ed:; { __jule_Ptr<_1322aabdc8_Expr> _79912_expr; _79912_expr = _79310_assignStmt.cast_ptr<_1322aabdc8_Expr>();; { __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> &__jule_push_dest = _7627_exprs; _131453d5b0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_79912_expr); }; goto _match_end_1328c69029; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_131459d686:; { __jule_Ptr<_1323bcc646_Var> _80312_v; _80312_v = _79310_assignStmt.cast_ptr<_1323bcc646_Var>();; { __jule_Bool x; { x = ((((*(_80312_v))._field_X == nullptr) || ((*(_80312_v))._field_Op == nullptr)) || ((*((*(_80312_v))._field_Op))._field_ID != __jule_I64(71LL))); if (x) { { _13179077ab_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_1328c605b4; } } _match_end_1328c605b4:; }; _7637_stmt=__jule_Any(_80312_v, &__jule_any_type132);; _7647_stmtToken=_7919_exprTokens.at(0LL);; goto _match_end_1328c69029; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_131459d71e:; { __jule_Ptr<_1323bcbb0c_Assign> _81212_assign; _81212_assign = _79310_assignStmt.cast_ptr<_1323bcbb0c_Assign>();; { __jule_Bool x; { x = (((*(_81212_assign))._field_Decl || ((*((*(_81212_assign))._field_Op))._field_ID != __jule_I64(70LL))) || ((*(_81212_assign))._field_X.len() != __jule_I64(1LL))); if (x) { { _13179077ab_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_1328c61384; } } _match_end_1328c61384:; }; _7637_stmt=__jule_Any(_81212_assign, &__jule_any_type133);; _7647_stmtToken=_7919_exprTokens.at(0LL);; goto _match_end_1328c69029; } } else { _case_begin_131459d565:; { goto _match_end_1328c69249; } } _match_end_1328c69249:; }; goto _case_begin_131459d169; } } else { _case_begin_131459d169:; { __jule_Ptr<_1322aabdc8_Expr> _82511_e; _82511_e = _1318384a40_buildExpr((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p, _7919_exprTokens);; { __jule_Bool x; { x = (_82511_e != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> &__jule_push_dest = _7627_exprs; _131453d5b0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_82511_e); }; } goto _match_end_1328c600db; } } _match_end_1328c600db:; }; } } _match_end_1328c69029:; }; } goto _match_end_1328c60097; } } _match_end_1328c60097:; }; ((*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_76141_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:831:24", (__jule_I64)((_7678_i + __jule_I64(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_I64)((_7678_i - _7667_j)) == __jule_I64(0LL)) || (_7627_exprs.len() != __jule_I64(0LL))); return __jule_func_result;; } } _match_end_1328c25a41:; }; } _iter_next_13145ac035:; ++it; _7678_i++; goto _iter_begin_13145ac035; } _iter_end_13145ac035:; }; _13179077ab_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<_13239604ea_Token>>*)(_131bbd1234_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_1323bcdb31_Case__jule_tuple_bool _131837bebb_buildSelectCase(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _84037_tokens) { __jule_tuple_x_1323bcdb31_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_1323bcdb31_Case> _8417_c; _8417_c = __jule_new_ptr<_1323bcdb31_Case>(_1323bcdb31_Case{._field_Token=(*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_84037_tokens))))).safe_at("std/jule/parser/scope.jule:842:20", 0LL), ._field_Scope=__jule_Ptr<_1323bcbe70_ScopeTree>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>(nullptr), ._field_Stmt=__jule_Any(nullptr), ._field_StmtToken=__jule_Ptr<_13239604ea_Token>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_84037_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:844:22", 1LL);; __jule_Ptr<_13239604ea_Token> _84511_colon; _84511_colon = nullptr;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_84037_tokens))))).len() == __jule_I64(0LL)); if (x) { { _13179077ab_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_1328c63b5b; } } _match_end_1328c63b5b:; }; __jule_Bool _85029_ok; { __jule_tuple_sx_1322aabdc8_Expr__jule_tuple__1323ba0284_StmtData__jule_tuple_x_13239604ea_Token__jule_tuple_bool __jule_assign_result = _131837bd56_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=_131837b7a1_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_1328c63de2; } } _match_end_1328c63de2:; }; __jule_Bool _8553_isDefault; _8553_isDefault = (_85029_ok && ((*_8417_c.alloc)._field_X.len() == __jule_I64(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_1323bcdb31_Case__jule_tuple_x_1323bcd4e3_Else _131837c131_buildSelectCases(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _85937_tokens) { __jule_tuple_sx_1323bcdb31_Case__jule_tuple_x_1323bcd4e3_Else __jule_func_result; __jule_Slice<__jule_Ptr<_1323bcdb31_Case>> _86011_cases; _86011_cases = nullptr;; __jule_Ptr<_1323bcd4e3_Else> _86111_def; _86111_def = nullptr;; __jule_Bool _8627_defNotLast; _8627_defNotLast = false;; { _iter_begin_1328c78973:; __jule_Bool _ad80c80c0_expr = (_85937_tokens.len() > __jule_I64(0LL)); if (_ad80c80c0_expr) { { __jule_Ptr<_13239604ea_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_I64(64LL)); if (x) { { _13179077ab_pushErr(_self_, _8648_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_end_1328c78973; } goto _match_end_1328c78a50; } } _match_end_1328c78a50:; }; __jule_Ptr<_1323bcdb31_Case> _8698_c; __jule_Bool _86911_isDefault; { __jule_tuple_x_1323bcdb31_Case__jule_tuple_bool __jule_assign_result = _131837bebb_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<_1323bcd4e3_Else>(_1323bcd4e3_Else{._field_Token=(*_8698_c.alloc)._field_Token, ._field_Scope=(*_8698_c.alloc)._field_Scope});; } goto _match_end_1328c78c92; } } { _13179077ab_pushErr(_self_, _8648_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_1328c78c92:; }; } goto _match_end_1328c78a94; } } { _8627_defNotLast=(_8627_defNotLast || (_86111_def != nullptr));; { __jule_Slice<__jule_Ptr<_1323bcdb31_Case>> &__jule_push_dest = _86011_cases; _131453d8ac_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8698_c); }; } _match_end_1328c78a94:; }; } _iter_next_1328c78973:; goto _iter_begin_1328c78973; } _iter_end_1328c78973:; }; { __jule_Bool x; { x = _8627_defNotLast; if (x) { { _13179077ab_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_1328c79105; } } _match_end_1328c79105:; }; __jule_func_result.__jule_result_arg0 = _86011_cases; __jule_func_result.__jule_result_arg1 = _86111_def; return __jule_func_result;; } inline __jule_Ptr<_1323bcde94_Select> _131837c296_buildSelect(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _89132_tokens) { __jule_Ptr<_1323bcde94_Select> _8927_m; _8927_m = __jule_new_ptr<_1323bcde94_Select>(_1323bcde94_Select{._field_Token=_89132_tokens.safe_at("std/jule/parser/scope.jule:893:17", 0LL), ._field_End=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Cases=__jule_Slice<__jule_Ptr<_1323bcdb31_Case>>(nullptr), ._field_Default=__jule_Ptr<_1323bcd4e3_Else>(nullptr)});; __jule_I64 _8957_i; _8957_i = 1LL;; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _8967_blockToks; _8967_blockToks = _1318383555_range((&(_8957_i)), __jule_I64(84LL), __jule_I64(87LL), _89132_tokens);; { __jule_Bool x; { x = (_8967_blockToks == nullptr); if (x) { { _1317907206_stop(_self_); _13179077ab_pushErr(_self_, (*(_8927_m))._field_Token, __jule_strBytePtr((__jule_U8*)"missing select statement body",29), nullptr); { return nullptr; }; } goto _match_end_1328c79226; } } { x = (_8957_i < _89132_tokens.len()); if (x) { { _13179077ab_pushErr(_self_, _89132_tokens.at(_8957_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328c79226; } } _match_end_1328c79226:; }; (*(_8927_m))._field_End=_89132_tokens.safe_at("std/jule/parser/scope.jule:904:17", (__jule_I64)((_8957_i - __jule_I64(1LL))));; { __jule_tuple_sx_1323bcdb31_Case__jule_tuple_x_1323bcd4e3_Else __jule_assign_result = _131837c131_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<_1323bcbe70_ScopeTree> _131837c40b_buildScopeSt(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _90933_tokens) { __jule_Bool _9107_isUnsafe; _9107_isUnsafe = false;; __jule_Bool _9117_isDeferred; _9117_isDeferred = false;; __jule_Ptr<_13239604ea_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_I64(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_I64(0LL)); if (x) { { _13179077ab_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1328c79941; } } _match_end_1328c79941:; }; _9127_token=_90933_tokens.safe_at("std/jule/parser/scope.jule:920:18", 0LL);; { __jule_Bool x; { x = ((*(_9127_token))._field_ID == __jule_I64(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_I64(0LL)); if (x) { { _13179077ab_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1328c79c1b; } } _match_end_1328c79c1b:; }; } goto _match_end_1328c79aea; } } _match_end_1328c79aea:; }; } goto _match_end_1328c79743; } } { x = ((*(_9127_token))._field_ID == __jule_I64(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_I64(0LL)); if (x) { { _13179077ab_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1328c7a07e; } } _match_end_1328c7a07e:; }; } goto _match_end_1328c79743; } } _match_end_1328c79743:; }; __jule_I64 _9387_i; _9387_i = 0LL;; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _9397_scopeTokens; _9397_scopeTokens = _1318383555_range((&(_9387_i)), __jule_I64(84LL), __jule_I64(87LL), _90933_tokens);; { __jule_Bool x; { x = (_9397_scopeTokens == nullptr); if (x) { { _13179077ab_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1328c7a2c1; } } { x = (_9387_i < _90933_tokens.len()); if (x) { { _13179077ab_pushErr(_self_, _90933_tokens.at(_9387_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328c7a2c1; } } _match_end_1328c7a2c1:; }; __jule_Ptr<_1323bcbe70_ScopeTree> _9467_scope; _9467_scope = _1317907d61_buildScope(_self_, _9397_scopeTokens, _90933_tokens.safe_at("std/jule/parser/scope.jule:946:51", (__jule_I64)((_9387_i - __jule_I64(1LL)))));; (*(_9467_scope))._field_Unsafe=_9107_isUnsafe;; (*_9467_scope.alloc)._field_Deferred=_9117_isDeferred;; { return _9467_scope; }; } inline __jule_Ptr<_1323bcb436_Label> _131837c571_buildLabel(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _95231_tokens) { __jule_Ptr<_1323bcb436_Label> _9537_lbl; _9537_lbl = __jule_new_ptr<_1323bcb436_Label>(_1323bcb436_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_I64(2LL)); if (x) { { (_95231_tokens).safe_mut_slice("std/jule/parser/scope.jule:960:19", 2LL);; _1317907a86_insertAsNext(_self_, _95231_tokens); } goto _match_end_1328c7a876; } } _match_end_1328c7a876:; }; { return _9537_lbl; }; } inline __jule_tuple__1323ba0284_StmtData__jule_tuple_bool _131837c6d6_buildIdSt(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _96730_tokens) { __jule_tuple__1323ba0284_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_I64(1LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328c7aa74; } } _match_end_1328c7aa74:; }; __jule_Ptr<_13239604ea_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_I64(3LL))) { _case_begin_131459b81b:; { __jule_func_result.__jule_result_arg0 = __jule_Any(_131837c571_buildLabel(_self_, _96730_tokens), &__jule_any_type144); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1328c6bbec:; }; return __jule_func_result;; } inline __jule_Ptr<_1324713c09_assignInfo> _131837c84b_buildAssignInfo(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _98136_tokens) { __jule_Ptr<_1324713c09_assignInfo> _9827_info; _9827_info = __jule_new_ptr<_1324713c09_assignInfo>(_1324713c09_assignInfo{._field_l=__jule_Slice<__jule_Ptr<_13239604ea_Token>>(nullptr), ._field_r=__jule_Slice<__jule_Ptr<_13239604ea_Token>>(nullptr), ._field_setter=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_ok=true});; __jule_I64 _9857_braceN; _9857_braceN = 0LL;; { auto expr = _98136_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13145d0d28:; if (it != expr_end) { __jule_I64 _9868_i = it - expr.begin(); __jule_Ptr<_13239604ea_Token> _98615_token = *it; { { auto &_match_expr{ (*(_98615_token))._field_ID }; if ((_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_13145ca52b:; { (_9857_braceN)++; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_13145ca5b4:; { (_9857_braceN)--; } } _match_end_1328c6c879:; }; { if ((true == (_9857_braceN > __jule_I64(0LL)))) { _case_begin_13145ca64c:; { goto _iter_next_13145d0d28; } } else if ((true == (((!(_13185bd7a1_IsAssign((*(_98615_token))._field_ID))) && ((*_98615_token.alloc)._field_ID != __jule_I64(71LL))) && ((*_98615_token.alloc)._field_ID != __jule_I64(69LL))))) { _case_begin_13145ca6d5:; { goto _iter_next_13145d0d28; } } _match_end_1328c6c9bc:; }; (*(_9827_info))._field_l=_98136_tokens.safe_slice("std/jule/parser/scope.jule:1005:19", __jule_I64(0LL), _9868_i);; { __jule_Bool x; { x = ((*_9827_info.alloc)._field_l.len() == __jule_I64(0LL)); if (x) { { (*_9827_info.alloc)._field_ok=false;; } goto _match_end_1328c7c2a1; } } _match_end_1328c7c2a1:; }; (*_9827_info.alloc)._field_setter=_98615_token;; { __jule_Bool x; { x = ((__jule_I64)((_9868_i + __jule_I64(1LL))) >= _98136_tokens.len()); if (x) { { (*_9827_info.alloc)._field_r=nullptr;; (*_9827_info.alloc)._field_ok=_13185bd63b_IsPostfix((*((*_9827_info.alloc)._field_setter))._field_ID);; goto _iter_end_13145d0d28; } goto _match_end_1328c7c89a; } } _match_end_1328c7c89a:; }; (*_9827_info.alloc)._field_r=_98136_tokens.safe_slice("std/jule/parser/scope.jule:1015:19", (__jule_I64)((_9868_i + __jule_I64(1LL))));; { __jule_Bool x; { x = _13185bd63b_IsPostfix((*((*_9827_info.alloc)._field_setter))._field_ID); if (x) { { { __jule_Bool x; { x = ((*_9827_info.alloc)._field_r.len() > __jule_I64(0LL)); if (x) { { _13179077ab_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_1328c7ca10; } } _match_end_1328c7ca10:; }; } goto _match_end_1328c7c9bb; } } _match_end_1328c7c9bb:; }; goto _iter_end_13145d0d28; } _iter_next_13145d0d28:; ++it; _9868_i++; goto _iter_begin_13145d0d28; } _iter_end_13145d0d28:; }; { return _9827_info; }; } inline __jule_Ptr<_1323bcb953_AssignLeft> _131837c9b1_buildAssignL(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _102733_tokens) { __jule_Ptr<_1323bcb953_AssignLeft> _10287_l; _10287_l = __jule_new_ptr<_1323bcb953_AssignLeft>(_1323bcb953_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<_1322aabdc8_Expr>(nullptr)});; { __jule_Bool x; { x = ((*(_102733_tokens.at(0LL)))._field_ID == __jule_I64(11LL)); if (x) { { (*(_10287_l))._field_Name=(*((*_10287_l.alloc)._field_Token))._field_Kind;; } goto _match_end_1328c7ce0b; } } _match_end_1328c7ce0b:; }; (*(_10287_l))._field_X=_1318384a40_buildExpr((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p, _102733_tokens);; { return _10287_l; }; } inline __jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>> _131837cb26_buildAssignLs(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _103834_parts) { __jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>> _103911_lefts; _103911_lefts = nullptr;; { auto expr = _103834_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13145d3e5d:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_13239604ea_Token>> _104015_part = *it; { __jule_Ptr<_1323bcb953_AssignLeft> _10418_l; _10418_l = _131837c9b1_buildAssignL(_self_, _104015_part);; { __jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>> &__jule_push_dest = _103911_lefts; _13145a7519_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10418_l); }; } _iter_next_13145d3e5d:; ++it; goto _iter_begin_13145d3e5d; } _iter_end_13145d3e5d:; }; { return _103911_lefts; }; } inline __jule_tuple__1323ba0284_StmtData__jule_tuple_bool _131837cc8b_buildChanSend(_1324713896_scopeParser* _self_, __jule_Ptr<_1324713c09_assignInfo> _104734_info) { __jule_tuple__1323ba0284_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<_1322aabdc8_Expr> _10487_ch; _10487_ch = _1318384a40_buildExpr((*((_1324713896_scopeParser*)(_131bbd1234_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_1328c8e03d; } } _match_end_1328c8e03d:; }; __jule_Ptr<_1322aabdc8_Expr> _10527_data; _10527_data = _1318384a40_buildExpr((*((_1324713896_scopeParser*)(_131bbd1234_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_1328c8e082; } } _match_end_1328c8e082:; }; __jule_func_result.__jule_result_arg0 = __jule_Any(__jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_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_I64)(((*_104734_info.alloc)._field_r.len() - __jule_I64(1LL)))), ._field_Data=__jule_Any(__jule_new_ptr<_1323bcc129_ChanSend>(_1323bcc129_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__1323ba0284_StmtData__jule_tuple_bool _131837ce01_buildPlainAssign(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _106337_tokens) { __jule_tuple__1323ba0284_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<_1324713c09_assignInfo> _10647_info; _10647_info = _131837c84b_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_1328c91260; } } _match_end_1328c91260:; }; { __jule_Bool x; { x = ((*((*(_10647_info))._field_setter))._field_ID == __jule_I64(69LL)); if (x) { { __jule_func_result = std::move(_131837cc8b_buildChanSend(_self_, _10647_info)); return __jule_func_result;; } goto _match_end_1328c91381; } } _match_end_1328c91381:; }; __jule_Ptr<_1323bcbb0c_Assign> _10747_assign; _10747_assign = __jule_new_ptr<_1323bcbb0c_Assign>(_1323bcbb0c_Assign{._field_Decl=false, ._field_Op=(*(_10647_info))._field_setter, ._field_X=__jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>>(nullptr), ._field_Y=__jule_Ptr<_1322aabdc8_Expr>(nullptr)});; { __jule_Bool x; { x = ((*((*_10647_info.alloc)._field_setter))._field_ID == __jule_I64(71LL)); if (x) { { (*(_10747_assign))._field_Decl=true;; (*_10747_assign.alloc)._field_Y=_1318384a40_buildExpr((*_self_)._field_p, (*_10647_info.alloc)._field_r);; __jule_Bool _10824_ok; _10824_ok = _131837d066_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_1328c91c11; } } _match_end_1328c91c11:; }; { __jule_Bool x; { x = ((*_10747_assign.alloc)._field_X.len() > __jule_I64(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_1328c91d32; } } _match_end_1328c91d32:; }; __jule_Ptr<_1323bcb953_AssignLeft> _10918_left; _10918_left = (*_10747_assign.alloc)._field_X.safe_at("std/jule/parser/scope.jule:1091:24", 0LL);; __jule_Bool _10927_isIdent; _1315a4ee44_dynAssertAssign((*((*(_10918_left))._field_X))._field_Data, nullptr, &(_10927_isIdent)); { __jule_Bool x; { x = _10927_isIdent; if (x) { { __jule_Ptr<_1323bcc646_Var> _10949_decl; _10949_decl = __jule_new_ptr<_1323bcc646_Var>(_1323bcc646_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<_13239649c7_Directive>>(nullptr), ._field_Type=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_X=(*_10747_assign.alloc)._field_Y, ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1323bcc646_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_1328c92393; } } _match_end_1328c92393:; }; __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_1328c9121b; } } _match_end_1328c9121b:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _11087_parts; __jule_Slice<_132140dcd1_Log> _110814_errs; { __jule_tuple_ssx_13239604ea_Token__jule_tuple_s_132140dcd1_Log __jule_assign_result = _1318383830_parts((*_10647_info.alloc)._field_l, __jule_I64(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_I64(0LL)); if (x) { { (*((*_self_)._field_p))._field_errors=_131663ecca_memappend((*(*((_1324713896_scopeParser*)(_131bbd1234_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_1328c92591; } } _match_end_1328c92591:; }; { __jule_Bool x; { x = ((_11087_parts.len() > __jule_I64(1LL)) && ((*((*(_10747_assign))._field_Op))._field_ID != __jule_I64(70LL))); if (x) { { _13179077ab_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_1328c927d3; } } _match_end_1328c927d3:; }; (*(_10747_assign))._field_X=_131837cb26_buildAssignLs(_self_, _11087_parts);; { __jule_Bool x; { x = ((*_10647_info.alloc)._field_r != nullptr); if (x) { { (*_10747_assign.alloc)._field_Y=_1318384a40_buildExpr((*_self_)._field_p, (*_10647_info.alloc)._field_r);; } goto _match_end_1328c92a25; } } _match_end_1328c92a25:; }; __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 _131837d066_buildDeclAssign1(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _112537_lefts, __jule_Ptr<_1323bcbb0c_Assign> _112565_assign) { __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _11277_parts; __jule_Slice<_132140dcd1_Log> _112714_errs; { __jule_tuple_ssx_13239604ea_Token__jule_tuple_s_132140dcd1_Log __jule_assign_result = _1318383830_parts(_112537_lefts, __jule_I64(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_I64(0LL)); if (x) { { (*((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_131663ecca_memappend((*(*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_112714_errs);; { return false; }; } goto _match_end_1328c7d1d6; } } _match_end_1328c7d1d6:; }; { auto expr = _11277_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13145ee2ec:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_13239604ea_Token>> _113315_part = *it; { __jule_Bool _11348_isMut; _11348_isMut = false;; __jule_Bool _11358_isRef; _11358_isRef = false;; __jule_Ptr<_13239604ea_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_I64(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_I64(0LL)); if (x) { { _13179077ab_pushErr(_self_, _11374_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_1328cac413; } } _match_end_1328cac413:; }; } goto _match_end_1328cac2e2; } } _match_end_1328cac2e2:; }; { __jule_Bool x; { x = ((*(_113315_part.safe_at("std/jule/parser/scope.jule:1147:11", 0LL)))._field_ID == __jule_I64(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_I64(0LL)); if (x) { { _13179077ab_pushErr(_self_, _11374_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_1328cac732; } } _match_end_1328cac732:; }; } goto _match_end_1328cac611; } } _match_end_1328cac611:; }; { __jule_Bool x; { x = (((*(_113315_part.safe_at("std/jule/parser/scope.jule:1156:11", 0LL)))._field_ID != __jule_I64(11LL)) && ((*(_113315_part.at(0LL)))._field_ID != __jule_I64(82LL))); if (x) { { _13179077ab_pushErr(_self_, _11374_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_1328cac974; } } _match_end_1328cac974:; }; __jule_Ptr<_1323bcb953_AssignLeft> _11618_x; _11618_x = _131837c9b1_buildAssignL(_self_, _113315_part);; { __jule_Bool x; { x = ((*(_11618_x))._field_X == nullptr); if (x) { { { return false; }; } goto _match_end_1328cacc4e; } } _match_end_1328cacc4e:; }; (*(_11618_x))._field_Mutable=_11348_isMut;; (*_11618_x.alloc)._field_Reference=_11358_isRef;; (*(_112565_assign))._field_X=_13145a6a24_memappend((*_112565_assign.alloc)._field_X,__jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>>::make({_11618_x}));; } _iter_next_13145ee2ec:; ++it; goto _iter_begin_13145ee2ec; } _iter_end_13145ee2ec:; }; { return true; }; } inline __jule_tuple_x_1323bcbb0c_Assign__jule_tuple_bool _131837d1cb_buildDeclAssign(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _117336_tokens) { __jule_tuple_x_1323bcbb0c_Assign__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (_117336_tokens.len() < __jule_I64(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1328cace91; } } _match_end_1328cace91:; }; (_117336_tokens).safe_mut_slice("std/jule/parser/scope.jule:1178:18", 1LL);; __jule_Ptr<_13239604ea_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_I64(82LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1328cad14a; } } _match_end_1328cad14a:; }; __jule_Ptr<_1323bcbb0c_Assign> _11847_assign; _11847_assign = __jule_new_ptr<_1323bcbb0c_Assign>(_1323bcbb0c_Assign{._field_Decl=true, ._field_Op=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>>(nullptr), ._field_Y=__jule_Ptr<_1322aabdc8_Expr>(nullptr)});; __jule_I64 _11887_i; _11887_i = 0LL;; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _11897_rang; _11897_rang = _1318383555_range((&(_11887_i)), __jule_I64(82LL), __jule_I64(85LL), _117336_tokens);; { __jule_Bool x; { x = (_11897_rang == nullptr); if (x) { { _13179077ab_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_1328cad348; } } { x = ((__jule_I64)((_11887_i + __jule_I64(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_I64(70LL)); if (x) { { _13179077ab_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_1328cad744; } } _match_end_1328cad744:; }; (_11887_i)++; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _11998_exprTokens; _11998_exprTokens = _117336_tokens.safe_slice("std/jule/parser/scope.jule:1199:28", _11887_i);; (*_11847_assign.alloc)._field_Y=_1318384a40_buildExpr((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p, _11998_exprTokens);; } goto _match_end_1328cad348; } } _match_end_1328cad348:; }; __jule_Bool _12033_ok; _12033_ok = _131837d066_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__1323ba0284_StmtData__jule_tuple_bool _131837d341_buildAssignSt(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _120734_tokens) { __jule_tuple__1323ba0284_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 = (!(_131838327a_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_1328cada63; } } _match_end_1328cada63:; }; { auto &_match_expr{ (*(_120734_tokens.safe_at("std/jule/parser/scope.jule:1211:15", 0LL)))._field_ID }; if ((_match_expr == __jule_I64(39LL))) { _case_begin_13145ce332:; { { __jule_tuple_x_1323bcbb0c_Assign__jule_tuple_bool __jule_assign_result = _131837d1cb_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_13145cc30d:; { { __jule_tuple__1323ba0284_StmtData__jule_tuple_bool __jule_assign_result = _131837ce01_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_1328ca44b5:; }; return __jule_func_result;; } inline __jule_Ptr<_1323bc8d5c_UseExpr> _131837d4a6_buildUseExpr(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _122033_tokens) { { __jule_Bool x; { x = (_122033_tokens.len() == __jule_I64(1LL)); if (x) { { _13179077ab_pushErr(_self_, _122033_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"missing use statement expression",32), nullptr); { return nullptr; }; } goto _match_end_1328cadc61; } } _match_end_1328cadc61:; }; __jule_Ptr<_1323bc8d5c_UseExpr> _12257_ue; _12257_ue = __jule_new_ptr<_1323bc8d5c_UseExpr>(_1323bc8d5c_UseExpr{._field_Token=_122033_tokens.safe_at("std/jule/parser/scope.jule:1226:17", 0LL), ._field_X=__jule_Ptr<_1322aabdc8_Expr>(nullptr)});; (_122033_tokens).safe_mut_slice("std/jule/parser/scope.jule:1228:18", 1LL);; (*(_12257_ue))._field_X=_1318384a40_buildExpr((*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p, _122033_tokens);; { return _12257_ue; }; } inline __jule_Any _131837d61b_buildConstSt(_1324713896_scopeParser* _self_, __jule_Ptr<_1324713533_stmt> _123333_st) { { __jule_Bool x; { x = ((*(_123333_st))._field_tokens.len() == __jule_I64(1LL)); if (x) { { _13179077ab_pushErr(_self_, (*(_123333_st))._field_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1328cae15c; } } _match_end_1328cae15c:; }; { auto &_match_expr{ (*((*(_123333_st))._field_tokens.safe_at("std/jule/parser/scope.jule:1238:18", 1LL)))._field_ID }; if ((_match_expr == __jule_I64(20LL))) { _case_begin_13145ce84e:; { ((*(_123333_st))._field_tokens).safe_mut_slice("std/jule/parser/scope.jule:1240:25", 1LL);; __jule_Ptr<_1323bcc9a9_Iter> _12418_iter; _12418_iter = _131790934b_buildIterSt(_self_, _123333_st);; { __jule_Bool x; { x = (_12418_iter != nullptr); if (x) { { (*_12418_iter.alloc)._field_Comptime=true;; } goto _match_end_1328cae4c0; } } _match_end_1328cae4c0:; }; { return __jule_Any(_12418_iter, &__jule_any_type142); }; } } else if ((_match_expr == __jule_I64(31LL))) { _case_begin_13145ce970:; { ((*(_123333_st))._field_tokens).safe_mut_slice("std/jule/parser/scope.jule:1247:25", 1LL);; __jule_Ptr<_1323bcdcda_Match> _12488_mt; _12488_mt = _131837bbe1_buildMatch(_self_, (*(_123333_st))._field_tokens);; { __jule_Bool x; { x = (_12488_mt != nullptr); if (x) { { (*_12488_mt.alloc)._field_Comptime=true;; } goto _match_end_1328caeeb5; } } _match_end_1328caeeb5:; }; { return __jule_Any(_12488_mt, &__jule_any_type146); }; } } else { _case_begin_13145ce4db:; { { return __jule_Any(_1317907ec6_buildVarSt(_self_, (*(_123333_st))._field_tokens), &__jule_any_type132); }; } } _match_end_1328ca4828:; }; } inline __jule_Any _131837d781_buildSt(_1324713896_scopeParser* _self_, __jule_Ptr<_1324713533_stmt> _125828_st) { { __jule_Bool x; { x = ((*(_125828_st))._field_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_1328cc18de; } } _match_end_1328cc18de:; }; __jule_Ptr<_13239604ea_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_I64(11LL)); if (x) { { __jule_Any _12668_s; __jule_Bool _126611_ok; { __jule_tuple__1323ba0284_StmtData__jule_tuple_bool __jule_assign_result = _131837c6d6_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_1328cc1d73; } } _match_end_1328cc1d73:; }; } goto _match_end_1328cc1db7; } } _match_end_1328cc1db7:; }; __jule_Any _12727_s; __jule_Bool _127210_ok; { __jule_tuple__1323ba0284_StmtData__jule_tuple_bool __jule_assign_result = _131837d341_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_1328cc1d2e; } } _match_end_1328cc1d2e:; }; { auto &_match_expr{ (*(_12647_token))._field_ID }; if ((_match_expr == __jule_I64(26LL))) { _case_begin_131460923b:; { { return __jule_Any(_131837d4a6_buildUseExpr(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type151); }; } } else if ((_match_expr == __jule_I64(18LL))) { _case_begin_131460a0d8:; { { return _131837d61b_buildConstSt(_self_, _125828_st); }; } } else if ((_match_expr == __jule_I64(39LL)) || (_match_expr == __jule_I64(41LL))) { _case_begin_131460a171:; { { return __jule_Any(_1317907ec6_buildVarSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type132); }; } } else if ((_match_expr == __jule_I64(17LL))) { _case_begin_131460a209:; { { return __jule_Any(_131790813b_buildRetSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type150); }; } } else if ((_match_expr == __jule_I64(20LL))) { _case_begin_131460a292:; { { return __jule_Any(_131790934b_buildIterSt(_self_, _125828_st), &__jule_any_type142); }; } } else if ((_match_expr == __jule_I64(21LL))) { _case_begin_131460a32a:; { { return __jule_Any(_13179094b1_buildBreak(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type149); }; } } else if ((_match_expr == __jule_I64(22LL))) { _case_begin_131460abaa:; { { return __jule_Any(_1317909626_buildContSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type143); }; } } else if ((_match_expr == __jule_I64(24LL))) { _case_begin_131460ac43:; { { return __jule_Any(_1317909a66_buildIfElseChain(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type141); }; } } else if ((_match_expr == __jule_I64(30LL))) { _case_begin_131460ad64:; { { return __jule_Any(_1317909bcb_buildCoCallSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type140); }; } } else if ((_match_expr == __jule_I64(27LL))) { _case_begin_131460adec:; { { return __jule_Any(_1317909d41_buildGoto(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type145); }; } } else if ((_match_expr == __jule_I64(37LL))) { _case_begin_131460ae85:; { { return __jule_Any(_1317909ea6_buildFall(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type148); }; } } else if ((_match_expr == __jule_I64(19LL))) { _case_begin_131460b01d:; { { return __jule_Any(_131790a11b_buildTypeAliasSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type139); }; } } else if ((_match_expr == __jule_I64(31LL))) { _case_begin_131460b0a6:; { { return __jule_Any(_131837bbe1_buildMatch(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type146); }; } } else if ((_match_expr == __jule_I64(45LL))) { _case_begin_131460b13e:; { { return __jule_Any(_131837c296_buildSelect(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type147); }; } } else if ((_match_expr == __jule_I64(40LL))) { _case_begin_131460b1c7:; { { __jule_Bool x; { x = ((*_125828_st.alloc)._field_tokens.len() < __jule_I64(1LL)); if (x) { { goto _match_end_1328ca6352; } goto _match_end_1328d01974; } } _match_end_1328d01974:; }; { __jule_Bool x; { x = (((*((*_125828_st.alloc)._field_tokens.safe_at("std/jule/parser/scope.jule:1311:16", 1LL)))._field_ID == __jule_I64(42LL)) || ((*((*_125828_st.alloc)._field_tokens.safe_at("std/jule/parser/scope.jule:1312:14", 1LL)))._field_ID == __jule_I64(84LL))); if (x) { { { return __jule_Any(_131837c40b_buildScopeSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type138); }; } goto _match_end_1328d01bb6; } } _match_end_1328d01bb6:; }; } } else if ((_match_expr == __jule_I64(42LL))) { _case_begin_131460b260:; { { return __jule_Any(_131837c40b_buildScopeSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type138); }; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_131460b2e8:; { { return __jule_Any(_131837c40b_buildScopeSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type138); }; } } _match_end_1328ca6352:; }; __jule_Ptr<_1322aabdc8_Expr> _13207_expr; _13207_expr = _1318384a40_buildExpr((*((_1324713896_scopeParser*)(_131bbd1234_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_1328d032c2; } } _match_end_1328d032c2:; }; { return nullptr; }; } inline void _131837d8e6_build(_1324713896_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _133026_tokens, __jule_Ptr<_1323bcbe70_ScopeTree> _133055_s) { { __jule_Bool x; { x = (_133055_s == nullptr); if (x) { { return;; } goto _match_end_1328d03b52; } } _match_end_1328d03b52:; }; (*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_stmts=_1317907091_splitStmts(_133026_tokens);; (*_self_)._field_pos=__jule_I64(-1LL);; (*_self_)._field_s=_133055_s;; { _iter_begin_1328d03bda:; __jule_Bool _ad8126f00_expr = ((!(_1317907646_isLastSt(_self_))) && (!(_13179074d1_finished(_self_)))); if (_ad8126f00_expr) { { __jule_Ptr<_1324713533_stmt> _13388_st; _13388_st = _1317907beb_next(_self_);; __jule_Any _13398_data; _13398_data = _131837d781_buildSt(_self_, _13388_st);; { __jule_Bool x; { x = (_13398_data != nullptr); if (x) { { (*((*_self_)._field_s))._field_Stmts=_131464c4d2_memappend((*(*((_1324713896_scopeParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_Stmts,__jule_Slice<_1323bcbcb6_Stmt>::make({_1323bcbcb6_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_I64)(((*_13388_st.alloc)._field_tokens.len() - __jule_I64(1LL)))), ._field_Data=_13398_data}}));; } goto _match_end_1328d03d0b; } } _match_end_1328d03d0b:; }; { __jule_Bool x; { x = _131790736b_stopped(_self_); if (x) { { goto _iter_end_1328d03bda; } goto _match_end_1328cb1538; } } _match_end_1328cb1538:; }; } _iter_next_1328d03bda:; goto _iter_begin_1328d03bda; } _iter_end_1328d03bda:; }; return; } inline _1324713a50_exprBuilder static__131837dbc1_new(__jule_Ptr<_1324713db3_parser> _2513_p) { { return _1324713a50_exprBuilder{._field_p=_2513_p, ._field_l=__jule_Slice<__jule_Ptr<_13239604ea_Token>>(nullptr), ._field_i=0, ._field_t=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_lt=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_err=true}; }; } inline void _131837dd36_pushErr(_1324713a50_exprBuilder* _self_, __jule_Ptr<_13239604ea_Token> _3224_token, __jule_Str _3246_fmt, __jule_Slice<__jule_Any> _3256_args) { { __jule_Bool x; { x = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_err; if (x) { { { __jule_Bool x; { x = (_3224_token != nullptr); if (x) { { __jule_I64 _355_n; _355_n = (*((*_self_)._field_p))._field_errors.len();; { __jule_Bool x; { x = ((_355_n > __jule_I64(0LL)) && ((*(*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors.safe_at("std/jule/parser/expr.jule:36:30", (__jule_I64)((_355_n - __jule_I64(1LL))))._field_Row == (*_3224_token.alloc)._field_Row)); if (x) { { return;; } goto _match_end_1328d23039; } } _match_end_1328d23039:; }; } goto _match_end_1328d22ee5; } } _match_end_1328d22ee5:; }; _131838448a_pushErr((*_self_)._field_p.must_ok("std/jule/parser/expr.jule:40:18").alloc, _3224_token, _3246_fmt, _3256_args); } goto _match_end_1328d22ea1; } } _match_end_1328d22ea1:; }; return; } inline __jule_Bool _131837e111_eof(_1324713a50_exprBuilder* _self_) { { return ((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t == nullptr); }; } inline void _131837e276_next(_1324713a50_exprBuilder* _self_) { ((*((_1324713a50_exprBuilder*)(_131bbd1234_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_1328d235de; } } { (*_self_)._field_i=(*_self_)._field_l.len();; (*_self_)._field_t=nullptr;; } _match_end_1328d235de:; }; { __jule_Bool x; { x = ((*_self_)._field_i > __jule_I64(0LL)); if (x) { { (*_self_)._field_lt=(*_self_)._field_l.safe_at("std/jule/parser/expr.jule:66:20", (__jule_I64)(((*_self_)._field_i - __jule_I64(1LL))));; } goto _match_end_1328d23710; } } _match_end_1328d23710:; }; return; } inline __jule_Bool _131837e3db_expect(_1324713a50_exprBuilder* _self_, __jule_I64 _7323_tok, __jule_Str _7333_msg) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _131837e111_eof(_self_); if (x) { { _131837dd36_pushErr(_self_, (*_self_)._field_lt, _7333_msg, nullptr); __jule_func_result=true;; } goto _match_end_1328d23875; } } { x = ((*((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t))._field_ID != _7323_tok); if (x) { { _131837dd36_pushErr(_self_, (*_self_)._field_t, _7333_msg, nullptr); __jule_func_result=true;; } goto _match_end_1328d23875; } } _match_end_1328d23875:; }; _131837e276_next(_self_); return __jule_func_result;; } inline __jule_Bool _131837e551_atComma(_1324713a50_exprBuilder* _self_, __jule_I64 _8824_follow, __jule_Str _8837_msg) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _131837e111_eof(_self_); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1328d23ab7; } } _match_end_1328d23ab7:; }; { __jule_Bool x; { x = ((*((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(2LL)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1328d23b50; } } _match_end_1328d23b50:; }; { __jule_Bool x; { x = ((*((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t))._field_ID == _8824_follow); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1328d23cb5; } } _match_end_1328d23cb5:; }; _131837dd36_pushErr(_self_, (*_self_)._field_t, _8837_msg, nullptr); __jule_func_result = false; return __jule_func_result;; } inline __jule_Ptr<_1322aabdc8_Expr> _131837e6b6_parseNamespaceExpr(_1324713a50_exprBuilder* _self_, __jule_Ptr<_13239604ea_Token> _10339_name) { __jule_Ptr<_1323bc9c09_NamespaceExpr> _1047_ns; _1047_ns = __jule_new_ptr<_1323bc9c09_NamespaceExpr>(_1323bc9c09_NamespaceExpr{._field_Namespace=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Name=__jule_Ptr<_13239604ea_Token>(nullptr)});; (*_1047_ns.alloc)._field_Namespace=_10339_name;; _131837e276_next(_self_); _10339_name=(*_self_)._field_t;; _131837e3db_expect(_self_, __jule_I64(11LL), __jule_strBytePtr((__jule_U8*)"expected identifier",19)); (*_1047_ns.alloc)._field_Name=_10339_name;; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=(*_1047_ns.alloc)._field_Namespace, ._field_End=_10339_name, ._field_Data=__jule_Any(_1047_ns, &__jule_any_type179)}); }; } inline __jule_Ptr<_1322aabdc8_Expr> _131837e82b_parseTypeInstance(_1324713a50_exprBuilder* _self_, __jule_Ptr<_1322aabdc8_Expr> _11738_typ) { __jule_Ptr<_13239604ea_Token> _1187_lbrack; _1187_lbrack = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); { __jule_Bool x; { x = ((!(_131837e111_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(7LL))); if (x) { { ((*_self_)._field_i)--; { return _13183805eb_parseType(_self_); }; } goto _match_end_1328d3448a; } } _match_end_1328d3448a:; }; __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _12611_list;; { _iter_begin_1328d34402:; __jule_Bool _ad814c680_expr = ((!(_131837e111_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(86LL))); if (_ad814c680_expr) { { { __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> &__jule_push_dest = _12611_list; _131453d5b0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13183824aa_parse(_self_)); }; { __jule_Bool x; { x = (!(_131837e551_atComma(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _iter_end_1328d34402; } goto _match_end_1328d34d5e; } } _match_end_1328d34d5e:; }; _131837e276_next(_self_); } _iter_next_1328d34402:; goto _iter_begin_1328d34402; } _iter_end_1328d34402:; }; __jule_Ptr<_13239604ea_Token> _1347_rbrack; _1347_rbrack = (*_self_)._field_t;; _131837e3db_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); { return _1318382bc5_packIndexExpr(_11738_typ, _1187_lbrack, _12611_list, _1347_rbrack); }; } inline __jule_Ptr<_1322aabdc8_Expr> _131837e991_parseSmartPointerType(_1324713a50_exprBuilder* _self_) { __jule_Ptr<_13239604ea_Token> _1407_t; _1407_t = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); __jule_Ptr<_1322aabdc8_Expr> _1427_base; _1427_base = _13183805eb_parseType(_self_);; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_1407_t, ._field_End=_1318382ea0_avoidNilExpr2(_1427_base), ._field_Data=__jule_Any(__jule_new_ptr<_1323bc96dc_UnaryExpr>(_1323bc96dc_UnaryExpr{._field_Op=_1407_t, ._field_X=_1427_base}), &__jule_any_type191)}); }; } inline __jule_Ptr<_1322aabdc8_Expr> _131837eb06_parsePointerType(_1324713a50_exprBuilder* _self_) { __jule_Ptr<_13239604ea_Token> _1547_t; _1547_t = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); __jule_Ptr<_13239604ea_Token> _15611_end;; __jule_Ptr<_1322aabdc8_Expr> _15711_base;; { __jule_Bool x; { x = ((!(_131837e111_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(40LL))); if (x) { { _15611_end=(*_self_)._field_t;; _131837e276_next(_self_); } goto _match_end_1328d3614b; } } { _15711_base=_13183805eb_parseType(_self_);; _15611_end=_1318382ea0_avoidNilExpr2(_15711_base);; } _match_end_1328d3614b:; }; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_1547_t, ._field_End=_15611_end, ._field_Data=__jule_Any(__jule_new_ptr<_1323bc96dc_UnaryExpr>(_1323bc96dc_UnaryExpr{._field_Op=_1547_t, ._field_X=_15711_base}), &__jule_any_type191)}); }; } inline __jule_Ptr<_1322aabdc8_Expr> _131837ec6b_parseFuncType(_1324713a50_exprBuilder* _self_) { ; ; __jule_Ptr<_13239604ea_Token> _1827_t; _1827_t = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; __jule_Ptr<_1323bcc48c_Func> _1837_f; _1837_f = _1317939986_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _131837e276_next(_self_); { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_1827_t, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_1837_f, &__jule_any_type155)}); }; } inline __jule_Ptr<_1322aabdc8_Expr> _131837edd1_parseArrayType(_1324713a50_exprBuilder* _self_, __jule_Ptr<_13239604ea_Token> _19335_lbrack, __jule_Ptr<_1322aabdc8_Expr> _19362_len) { { __jule_Bool x; { x = _131837e111_eof(_self_); if (x) { { _131837dd36_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expecting ]",27), nullptr); { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_End=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_1328d4d41b; } } _match_end_1328d4d41b:; }; __jule_Bool _1987_autoSized; _1987_autoSized = false;; { __jule_Bool x; { x = (_19362_len == nullptr); if (x) { { { __jule_Bool x; { x = ((*((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(7LL)); if (x) { { _19362_len=nullptr;; _1987_autoSized=true;; _131837e276_next(_self_); } goto _match_end_1328d4d581; } } { x = ((*((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t))._field_ID != __jule_I64(86LL)); if (x) { { _19362_len=_13183824aa_parse(_self_);; } goto _match_end_1328d4d581; } } _match_end_1328d4d581:; }; } goto _match_end_1328d4d4e8; } } _match_end_1328d4d4e8:; }; { __jule_Bool x; { x = ((!(_131837e111_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(2LL))); if (x) { { _131837dd36_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected comma; expecting ]",29), nullptr); _131837e276_next(_self_); } goto _match_end_1328d4d85b; } } _match_end_1328d4d85b:; }; _131837e3db_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); __jule_Ptr<_1322aabdc8_Expr> _2177_valueTyp; _2177_valueTyp = _13183805eb_parseType(_self_);; __jule_Ptr<_1322aabdc8_Expr> _2187_typ; _2187_typ = __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_19335_lbrack, ._field_End=_1318382ea0_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<_1323586363_ArrayType>(_1323586363_ArrayType{._field_Value=_2177_valueTyp, ._field_Size=_19362_len}), &__jule_any_type187);; } goto _match_end_1328d4d9c1; } } { (*(_2187_typ))._field_Data=__jule_Any(__jule_new_ptr<_1323964d3a_SliceType>(_1323964d3a_SliceType{._field_Value=_2177_valueTyp}), &__jule_any_type188);; } _match_end_1328d4d9c1:; }; { return _2187_typ; }; } inline __jule_Ptr<_1322aabdc8_Expr> _1318380046_parseMapType(_1324713a50_exprBuilder* _self_) { __jule_Ptr<_13239604ea_Token> _2397_t; _2397_t = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); _131837e3db_expect(_self_, __jule_I64(83LL), __jule_strBytePtr((__jule_U8*)"expected [",10)); __jule_Ptr<_1322aabdc8_Expr> _2427_key; _2427_key = _13183805eb_parseType(_self_);; _131837e3db_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); __jule_Ptr<_1322aabdc8_Expr> _2447_value; _2447_value = _13183805eb_parseType(_self_);; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_2397_t, ._field_End=_1318382ea0_avoidNilExpr2(_2447_value), ._field_Data=__jule_Any(__jule_new_ptr<_132358aba3_MapType>(_132358aba3_MapType{._field_Key=_2427_key, ._field_Value=_2447_value}), &__jule_any_type190)}); }; } inline __jule_Ptr<_1322aabdc8_Expr> _13183801ab_parseChanType(_1324713a50_exprBuilder* _self_) { __jule_Ptr<_13239604ea_Token> _2567_t; _2567_t = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; __jule_I64 _2577_dir; _2577_dir = 3LL;; __jule_Ptr<_13239604ea_Token> _25811_arrow;; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(35LL)); if (x) { { _131837e276_next(_self_); { __jule_Bool x; { x = ((!(_131837e111_eof(_self_))) && ((*(*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(69LL))); if (x) { { _25811_arrow=(*_self_)._field_t;; _131837e276_next(_self_); _2577_dir=__jule_I64(1LL);; } goto _match_end_1328d386d1; } } _match_end_1328d386d1:; }; } goto _match_end_1328d38725; } } { _25811_arrow=(*_self_)._field_t;; _131837e276_next(_self_); _131837e3db_expect(_self_, __jule_I64(35LL), __jule_strBytePtr((__jule_U8*)"expected chan keyword",21)); _2577_dir=__jule_I64(2LL);; } _match_end_1328d38725:; }; __jule_Ptr<_1322aabdc8_Expr> _2727_valueTyp; _2727_valueTyp = _13183805eb_parseType(_self_);; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_2567_t, ._field_End=_1318382ea0_avoidNilExpr2(_2727_valueTyp), ._field_Data=__jule_Any(__jule_new_ptr<_1323964b81_ChanType>(_1323964b81_ChanType{._field_Arrow=_25811_arrow, ._field_Dir=_2577_dir, ._field_Value=_2727_valueTyp}), &__jule_any_type189)}); }; } inline __jule_Ptr<_1322aabdc8_Expr> _1318380321_parseNameType(_1324713a50_exprBuilder* _self_, __jule_Ptr<_13239604ea_Token> _28434_t, __jule_Str _28452_name) { { __jule_Bool x; { x = ((!(_131837e111_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL))); if (x) { { __jule_Ptr<_1322aabdc8_Expr> _2878_typ; _2878_typ = _131837e6b6_parseNamespaceExpr(_self_, _28434_t);; { __jule_Bool x; { x = ((!(_131837e111_eof(_self_))) && ((*(*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(83LL))); if (x) { { _2878_typ=_131837e82b_parseTypeInstance(_self_, _2878_typ);; } goto _match_end_1328d67dd6; } } _match_end_1328d67dd6:; }; { return _2878_typ; }; } goto _match_end_1328d67d92; } } _match_end_1328d67d92:; }; __jule_Ptr<_1322aabdc8_Expr> _2937_typ; _2937_typ = __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_28434_t, ._field_End=_28434_t, ._field_Data=__jule_Any(__jule_new_ptr<_1323bc9533_NameExpr>(_1323bc9533_NameExpr{._field_Token=_28434_t, ._field_Name=_28452_name, ._field_Extern=false}), &__jule_any_type126)});; { __jule_Bool x; { x = ((!(_131837e111_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(83LL))); if (x) { { _2937_typ=_131837e82b_parseTypeInstance(_self_, _2937_typ);; } goto _match_end_1328d68cc7; } } _match_end_1328d68cc7:; }; { return _2937_typ; }; } inline __jule_Ptr<_1322aabdc8_Expr> _1318380486_tryIdentOrType(_1324713a50_exprBuilder* _self_) { { __jule_Bool x; { x = _131837e111_eof(_self_); if (x) { { { return nullptr; }; } goto _match_end_1328d68de8; } } _match_end_1328d68de8:; }; { auto &_match_expr{ (*((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(36LL))) { _case_begin_131469a002:; { __jule_Ptr<_13239604ea_Token> _3164_t; _3164_t = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); { __jule_Bool x; { x = (!(_131837e3db_expect(_self_, __jule_I64(4LL), __jule_strBytePtr((__jule_U8*)"expected period",15)))); if (x) { { { __jule_Bool x; { x = _131837e111_eof(_self_); if (x) { { _131837dd36_pushErr(_self_, _3164_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected identifier",35), nullptr); { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_End=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_1328d69019; } } _match_end_1328d69019:; }; __jule_Ptr<_13239604ea_Token> _3239_name; _3239_name = (*_self_)._field_t;; _131837e276_next(_self_); { __jule_Bool x; { x = (((*(_3239_name))._field_ID != __jule_I64(11LL)) && (!(_13185bd4c6_IsKeyword((*_3239_name.alloc)._field_Kind)))); if (x) { { _131837dd36_pushErr(_self_, _3239_name, __jule_strBytePtr((__jule_U8*)"expected identifier for external namespace type",47), nullptr); { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_End=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_1328d69217; } } _match_end_1328d69217:; }; __jule_Ptr<_1322aabdc8_Expr> _3309_typ; _3309_typ = _1318380321_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_131469d632:; { (*((*(_3309_typ))._field_Data.cast_ptr<_1323bc9533_NameExpr>()))._field_Extern=true;; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_131469d753:; { (*((*((*((*_3309_typ.alloc)._field_Data.must_ok_type("std/jule/parser/expr.jule:338:11", &__jule_any_type177).cast_ptr<_1323bcaaa6_IndexExpr>()))._field_X))._field_Data.must_ok_type("std/jule/parser/expr.jule:338:36", &__jule_any_type126).cast_ptr<_1323bc9533_NameExpr>()))._field_Extern=true;; } } else { _case_begin_131469d19d:; { _131837dd36_pushErr(_self_, _3164_t, __jule_strBytePtr((__jule_U8*)"expected identifier for external namespace type",47), nullptr); } } _match_end_1328d723c9:; }; } goto _match_end_1328d6925b; } } _match_end_1328d6925b:; }; { return _3309_typ; }; } goto _match_end_1328d6905d; } } _match_end_1328d6905d:; }; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_End=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } } else if ((_match_expr == __jule_I64(11LL))) { _case_begin_131469c1d0:; { __jule_Ptr<_13239604ea_Token> _3478_t; _3478_t = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; __jule_Str _3484_name; _3484_name = _1318380761_parseIdent(_self_);; { return _1318380321_parseNameType(_self_, _3478_t, _3484_name); }; } } else if ((_match_expr == __jule_I64(52LL))) { _case_begin_131469c268:; { __jule_Ptr<_13239604ea_Token> _3528_t; _3528_t = __jule_new_ptr<_13239604ea_Token>((*((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t)));; (*_3528_t.alloc)._field_ID=__jule_I64(63LL);; (*_3528_t.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&",1);; (*_self_)._field_t=_3528_t;; __jule_Ptr<_1322aabdc8_Expr> _3578_valueTyp; _3578_valueTyp = _131837e991_parseSmartPointerType(_self_);; __jule_Ptr<_1322aabdc8_Expr> _3588_p; _3588_p = __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_3528_t, ._field_End=_1318382ea0_avoidNilExpr2(_3578_valueTyp), ._field_Data=__jule_Any(__jule_new_ptr<_1323bc96dc_UnaryExpr>(_1323bc96dc_UnaryExpr{._field_Op=_3528_t, ._field_X=_3578_valueTyp}), &__jule_any_type191)});; { return _3588_p; }; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_131469cae8:; { { return _131837e991_parseSmartPointerType(_self_); }; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_131469cb81:; { { return _131837eb06_parsePointerType(_self_); }; } } else if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL))) { _case_begin_131469cca2:; { { return _131837ec6b_parseFuncType(_self_); }; } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_131469cd3a:; { __jule_Ptr<_13239604ea_Token> _3758_lbrack; _3758_lbrack = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); { return _131837edd1_parseArrayType(_self_, _3758_lbrack, nullptr); }; } } else if ((_match_expr == __jule_I64(44LL))) { _case_begin_131469cdc3:; { { return _1318380046_parseMapType(_self_); }; } } else if ((_match_expr == __jule_I64(35LL)) || (_match_expr == __jule_I64(69LL))) { _case_begin_131469ce5b:; { { return _13183801ab_parseChanType(_self_); }; } } else if ((_match_expr == __jule_I64(40LL))) { _case_begin_131469cee4:; { __jule_Ptr<_13239604ea_Token> _3838_t; _3838_t = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); { __jule_Bool x; { x = _131837e111_eof(_self_); if (x) { { goto _match_end_1328d3d681; } goto _match_end_1328d6a191; } } _match_end_1328d6a191:; }; { auto &_match_expr{ (*((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(38LL))) { _case_begin_131469d7db:; { ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt;; { return _131837ec6b_parseFuncType(_self_); }; } } else if ((_match_expr == __jule_I64(5LL))) { _case_begin_131469e16b:; { { return _131837e6b6_parseNamespaceExpr(_self_, _3838_t); }; } } _match_end_1328d72b16:; }; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_131469d07c:; { __jule_Ptr<_13239604ea_Token> _3998_lparen; _3998_lparen = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); __jule_Ptr<_1322aabdc8_Expr> _4018_x; _4018_x = _13183805eb_parseType(_self_);; __jule_Ptr<_13239604ea_Token> _4028_rparen; _4028_rparen = (*_self_)._field_t;; _131837e3db_expect(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_3998_lparen, ._field_End=_4028_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_1323bc8ba3_RangeExpr>(_1323bc8ba3_RangeExpr{._field_X=_4018_x}), &__jule_any_type174)}); }; } } _match_end_1328d3d681:; }; { return nullptr; }; } inline __jule_Ptr<_1322aabdc8_Expr> _13183805eb_parseType(_1324713a50_exprBuilder* _self_) { __jule_Ptr<_1322aabdc8_Expr> _4187_typ; _4187_typ = _1318380486_tryIdentOrType(_self_);; { __jule_Bool x; { x = (_4187_typ == nullptr); if (x) { { { __jule_Bool x; { x = _131837e111_eof(_self_); if (x) { { _131837dd36_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected type",13), nullptr); } goto _match_end_1328d6aea5; } } { _131837dd36_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected type",13), nullptr); } _match_end_1328d6aea5:; }; } goto _match_end_1328d6ae1c; } } _match_end_1328d6ae1c:; }; { return _4187_typ; }; } inline __jule_Str _1318380761_parseIdent(_1324713a50_exprBuilder* _self_) { __jule_Str _4307_name; _4307_name = __jule_strBytePtr((__jule_U8*)"_",1);; { __jule_Bool x; { x = (((((*((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(11LL)) || ((*((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(43LL))) || ((*((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(32LL))) || _1318384765_isIdent((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/expr.jule:434:18").alloc, (*_self_)._field_t)); if (x) { { _4307_name=(*((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t))._field_Kind;; _131837e276_next(_self_); } goto _match_end_1328d6b15e; } } { _131837dd36_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected identifier",19), nullptr); } _match_end_1328d6b15e:; }; { return _4307_name; }; } inline __jule_Ptr<_1322aabdc8_Expr> _13183808c6_parseSelector(_1324713a50_exprBuilder* _self_, __jule_Ptr<_1322aabdc8_Expr> _44334_x) { __jule_Ptr<_13239604ea_Token> _4447_t; _4447_t = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _1318380761_parseIdent(_self_); { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_4447_t, ._field_End=_4447_t, ._field_Data=__jule_Any(__jule_new_ptr<_1323bc9db3_SelectorExpr>(_1323bc9db3_SelectorExpr{._field_X=_44334_x, ._field_Name=_4447_t}), &__jule_any_type182)}); }; } inline __jule_Ptr<_1322aabdc8_Expr> _1318380a3b_parseTypeAssertion(_1324713a50_exprBuilder* _self_, __jule_Ptr<_1322aabdc8_Expr> _45639_x) { __jule_Ptr<_13239604ea_Token> _4577_lparen; _4577_lparen = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; __jule_Ptr<_1322aabdc8_Expr> _45811_typ;; _131837e276_next(_self_); { __jule_Bool x; { x = _131837e111_eof(_self_); if (x) { { _131837dd36_pushErr(_self_, _4577_lparen, __jule_strBytePtr((__jule_U8*)"expected )",10), nullptr); { return nullptr; }; } goto _match_end_1328d8bbda; } } _match_end_1328d8bbda:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(19LL)); if (x) { { _131837e276_next(_self_); } goto _match_end_1328d8bd94; } } { _45811_typ=_13183805eb_parseType(_self_);; } _match_end_1328d8bd94:; }; __jule_Ptr<_13239604ea_Token> _4707_rparen; _4707_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _131837e3db_expect(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_1328d8c647; } } _match_end_1328d8c647:; }; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_1318382d3a_avoidNilExpr(_45639_x), ._field_End=_4707_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_1323bc9a50_TypeAssertionExpr>(_1323bc9a50_TypeAssertionExpr{._field_Type=_45811_typ, ._field_X=_45639_x}), &__jule_any_type186)}); }; } inline __jule_Ptr<_1322aabdc8_Expr> _1318380ba1_parseIndexOrSlicingInstance(_1324713a50_exprBuilder* _self_, __jule_Ptr<_1322aabdc8_Expr> _48448_x) { __jule_Ptr<_13239604ea_Token> _4857_lbrack; _4857_lbrack = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); { __jule_Bool x; { x = _131837e111_eof(_self_); if (x) { { _131837dd36_pushErr(_self_, _4857_lbrack, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } goto _match_end_1328d8d69d; } } _match_end_1328d8d69d:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(86LL)); if (x) { { _131837dd36_pushErr(_self_, _4857_lbrack, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); _131837e276_next(_self_); { return nullptr; }; } goto _match_end_1328d8d77a; } } _match_end_1328d8d77a:; }; ; __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _49811_args;; __jule_Array<__jule_Ptr<_1322aabdc8_Expr>,3> _49911_index = ({ auto __jule_collection = __jule_Array<__jule_Ptr<_1322aabdc8_Expr>,3>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1322aabdc8_Expr>(nullptr)); __jule_collection; });; __jule_Array<__jule_Ptr<_13239604ea_Token>,2> _50011_colons = ({ auto __jule_collection = __jule_Array<__jule_Ptr<_13239604ea_Token>,2>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13239604ea_Token>(nullptr)); __jule_collection; });; { __jule_Bool x; { x = (((*((*_self_)._field_t))._field_ID != __jule_I64(3LL)) && ((*(*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(5LL))); if (x) { { _49911_index.at(0LL)=_13183824aa_parse(_self_);; { __jule_Bool x; { x = _131837e111_eof(_self_); if (x) { { _131837dd36_pushErr(_self_, _4857_lbrack, __jule_strBytePtr((__jule_U8*)"expected ]",10), nullptr); } goto _match_end_1328d8e6b0; } } _match_end_1328d8e6b0:; }; } goto _match_end_1328d8e627; } } _match_end_1328d8e627:; }; __jule_I64 _5097_ncolons; _5097_ncolons = 0LL;; { auto &_match_expr{ (*((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(3LL)) || (_match_expr == __jule_I64(5LL))) { _case_begin_13146b930c:; { { _iter_begin_1328d8e98a:; __jule_Bool _ad8192c00_expr = ((((*((*_self_)._field_t))._field_ID == __jule_I64(3LL)) || ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL))) && (_5097_ncolons < 2LL)); if (_ad8192c00_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_I64(5LL)); if (x) { { (_5097_ncolons)++; } goto _match_end_1328d8ea67; } } _match_end_1328d8ea67:; }; _131837e276_next(_self_); { __jule_Bool x; { x = ((((!(_131837e111_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(3LL))) && ((*(*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(5LL))) && ((*(*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(86LL))); if (x) { { _49911_index.safe_at("std/jule/parser/expr.jule:521:11", _5097_ncolons)=_13183824aa_parse(_self_);; } goto _match_end_1328d8eb44; } } _match_end_1328d8eb44:; }; } _iter_next_1328d8e98a:; goto _iter_begin_1328d8e98a; } _iter_end_1328d8e98a:; }; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_13146bb694:; { { __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> &__jule_push_dest = _49811_args; _131453d5b0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_49911_index.at(0LL)); }; { _iter_begin_1328d8eeeb:; __jule_Bool _ad81930c0_expr = ((!(_131837e111_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(2LL))); if (_ad81930c0_expr) { { _131837e276_next(_self_); { __jule_Bool x; { x = ((!(_131837e111_eof(_self_))) && ((*(*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(86LL))); if (x) { { { __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> &__jule_push_dest = _49811_args; _131453d5b0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13183805eb_parseType(_self_)); }; } goto _match_end_1328d90161; } } _match_end_1328d90161:; }; } _iter_next_1328d8eeeb:; goto _iter_begin_1328d8eeeb; } _iter_end_1328d8eeeb:; }; } } _match_end_1328d757d9:; }; __jule_Ptr<_13239604ea_Token> _5357_rbrack; _5357_rbrack = (*_self_)._field_t;; { __jule_Bool x; { x = _131837e3db_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); if (x) { { { return nullptr; }; } goto _match_end_1328d903a3; } } _match_end_1328d903a3:; }; { __jule_Bool x; { x = (_5097_ncolons > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_5097_ncolons == __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = (_49911_index.at(1LL) == nullptr); if (x) { { _131837dd36_pushErr(_self_, _50011_colons.at(0LL), __jule_strBytePtr((__jule_U8*)"middle index required in 3-index slice",38), nullptr); } goto _match_end_1328d905a1; } } _match_end_1328d905a1:; }; { __jule_Bool x; { x = (_49911_index.at(2LL) == nullptr); if (x) { { _131837dd36_pushErr(_self_, _50011_colons.at(1LL), __jule_strBytePtr((__jule_U8*)"final index required in 3-index slice",37), nullptr); } goto _match_end_1328d90716; } } _match_end_1328d90716:; }; } goto _match_end_1328d9055c; } } _match_end_1328d9055c:; }; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_1318382d3a_avoidNilExpr(_48448_x), ._field_End=_5357_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1323bcac60_SlicingExpr>(_1323bcac60_SlicingExpr{._field_Token=_4857_lbrack, ._field_End=__jule_Ptr<_13239604ea_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_1328d9043b; } } _match_end_1328d9043b:; }; { __jule_Bool x; { x = (_49811_args.len() == __jule_I64(0LL)); if (x) { { { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_1318382d3a_avoidNilExpr(_48448_x), ._field_End=_5357_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1323bcaaa6_IndexExpr>(_1323bcaaa6_IndexExpr{._field_Token=_4857_lbrack, ._field_End=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_X=_48448_x, ._field_Index=_49911_index.at(0LL)}), &__jule_any_type177)}); }; } goto _match_end_1328d9b2c1; } } _match_end_1328d9b2c1:; }; { return _1318382bc5_packIndexExpr(_48448_x, _4857_lbrack, _49811_args, _5357_rbrack); }; } inline __jule_Ptr<_1322aabdc8_Expr> _1318380d16_parseCallOrConversion(_1324713a50_exprBuilder* _self_, __jule_Ptr<_1322aabdc8_Expr> _58242_x) { __jule_Ptr<_13239604ea_Token> _5837_lparen; _5837_lparen = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _58511_list;; { _iter_begin_1328d9bd4e:; __jule_Bool _ad819cd80_expr = ((!(_131837e111_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(85LL))); if (_ad819cd80_expr) { { { __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> &__jule_push_dest = _58511_list; _131453d5b0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13183824aa_parse(_self_)); }; { __jule_Bool x; { x = (!(_131837e551_atComma(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected , or )",15)))); if (x) { { goto _iter_end_1328d9bd4e; } goto _match_end_1328d9bd0a; } } _match_end_1328d9bd0a:; }; _131837e276_next(_self_); } _iter_next_1328d9bd4e:; goto _iter_begin_1328d9bd4e; } _iter_end_1328d9bd4e:; }; __jule_Ptr<_13239604ea_Token> _5937_rparen; _5937_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _131837e3db_expect(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_1328d9c448; } } _match_end_1328d9c448:; }; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_1318382d3a_avoidNilExpr(_58242_x), ._field_End=_5937_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_1323bca226_CallExpr>(_1323bca226_CallExpr{._field_Token=_5837_lparen, ._field_Func=_58242_x, ._field_Args=_58511_list, ._field_Exception=__jule_Ptr<_1323bcbe70_ScopeTree>(nullptr), ._field_IsCo=false, ._field_Await=false}), &__jule_any_type181)}); }; } inline __jule_Ptr<_1322aabdc8_Expr> _1318380e7b_parseValue(_1324713a50_exprBuilder* _self_) { { __jule_Bool x; { x = ((!(_131837e111_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(84LL))); if (x) { { { return _131838129a_parseUntypedLiteralValue(_self_); }; } goto _match_end_1328d9c4d1; } } _match_end_1328d9c4d1:; }; { return _13183824aa_parse(_self_); }; } inline __jule_Ptr<_1322aabdc8_Expr> _13183810e1_parseElement(_1324713a50_exprBuilder* _self_) { __jule_Ptr<_1322aabdc8_Expr> _6167_x; _6167_x = _1318380e7b_parseValue(_self_);; { __jule_Bool x; { x = ((!(_131837e111_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(3LL))); if (x) { { _131837e276_next(_self_); __jule_Ptr<_1322aabdc8_Expr> _6198_value; _6198_value = _1318380e7b_parseValue(_self_);; _6167_x=__jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_1318382d3a_avoidNilExpr(_6167_x), ._field_End=_1318382ea0_avoidNilExpr2(_6198_value), ._field_Data=__jule_Any(__jule_new_ptr<_1323bca743_KeyValueExpr>(_1323bca743_KeyValueExpr{._field_Key=_6167_x, ._field_Value=_6198_value, ._field_Colon=__jule_Ptr<_13239604ea_Token>(nullptr)}), &__jule_any_type162)});; } goto _match_end_1328d9d339; } } _match_end_1328d9d339:; }; { return _6167_x; }; } inline __jule_Ptr<_1322aabdc8_Expr> _131838129a_parseUntypedLiteralValue(_1324713a50_exprBuilder* _self_) { __jule_Ptr<_13239604ea_Token> _6307_lbrace; _6307_lbrace = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _63211_list;; { _iter_begin_1328d9e9cd:; __jule_Bool _ad819f200_expr = ((!(_131837e111_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(87LL))); if (_ad819f200_expr) { { { __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> &__jule_push_dest = _63211_list; _131453d5b0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13183810e1_parseElement(_self_)); }; { __jule_Bool x; { x = (!(_131837e551_atComma(_self_, __jule_I64(87LL), __jule_strBytePtr((__jule_U8*)"expected , or }",15)))); if (x) { { goto _iter_end_1328d9e9cd; } goto _match_end_1328d9eb43; } } _match_end_1328d9eb43:; }; _131837e276_next(_self_); } _iter_next_1328d9e9cd:; goto _iter_begin_1328d9e9cd; } _iter_end_1328d9e9cd:; }; __jule_Ptr<_13239604ea_Token> _6407_rbrace; _6407_rbrace = (*_self_)._field_t;; { __jule_Bool x; { x = _131837e3db_expect(_self_, __jule_I64(87LL), __jule_strBytePtr((__jule_U8*)"expected }",10)); if (x) { { { return nullptr; }; } goto _match_end_1328d9eaee; } } _match_end_1328d9eaee:; }; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_6307_lbrace, ._field_End=_6407_rbrace, ._field_Data=__jule_Any(__jule_new_ptr<_1323bca589_BraceLit>(_1323bca589_BraceLit{._field_Token=_6307_lbrace, ._field_End=_6407_rbrace, ._field_X=_63211_list}), &__jule_any_type183)}); }; } inline __jule_Ptr<_1322aabdc8_Expr> _1318381410_parseLiteralValue(_1324713a50_exprBuilder* _self_, __jule_Ptr<_1322aabdc8_Expr> _65538_typ) { __jule_Ptr<_1322aabdc8_Expr> _6567_lit; _6567_lit = _131838129a_parseUntypedLiteralValue(_self_);; { __jule_Bool x; { x = (_6567_lit == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328db5a49; } } _match_end_1328db5a49:; }; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_1318382d3a_avoidNilExpr(_65538_typ), ._field_End=_1318382ea0_avoidNilExpr2(_6567_lit), ._field_Data=__jule_Any(__jule_new_ptr<_1323bca3d0_TypedBraceLit>(_1323bca3d0_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<_1323bca589_BraceLit>()}), &__jule_any_type180)}); }; } inline __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool _1318381575_trySliceOrArrayType(_1324713a50_exprBuilder* _self_, __jule_Ptr<_13239604ea_Token> _67040_lbrack, __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _67067_list) { __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = _131837e111_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_1328db7199; } } _match_end_1328db7199:; }; __jule_Bool _6743_err; _6743_err = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_err;; (*_self_)._field_err=true;; __jule_I64 _6763_n; _6763_n = (*((*_self_)._field_p))._field_errors.len();; __jule_I64 _6773_i; _6773_i = (*_self_)._field_i;; { auto &_match_expr{ (*((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(83LL))) { _case_begin_13146dd353:; { (*_self_)._field_err=false;; goto _case_begin_13146e1224; } } else if ((_match_expr == __jule_I64(52LL)) || (_match_expr == __jule_I64(63LL)) || (_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(69LL)) || (_match_expr == __jule_I64(11LL)) || (_match_expr == __jule_I64(35LL)) || (_match_expr == __jule_I64(44LL)) || (_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL)) || (_match_expr == __jule_I64(36LL)) || (_match_expr == __jule_I64(40LL))) { _case_begin_13146e1224:; { __jule_func_result.__jule_result_arg1=true;; ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt;; { __jule_Bool x; { x = (_67067_list.len() > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_67067_list.len() > __jule_I64(1LL)); if (x) { { _131837dd36_pushErr(_self_, (*(_67067_list.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"array expression needs only single constant expression",54), nullptr); } goto _match_end_1328db8244; } } _match_end_1328db8244:; }; __jule_func_result.__jule_result_arg0=_131837edd1_parseArrayType(_self_, _67040_lbrack, _67067_list.at(0LL));; } goto _match_end_1328db8200; } } { __jule_func_result.__jule_result_arg0=_131837edd1_parseArrayType(_self_, _67040_lbrack, nullptr);; } _match_end_1328db8200:; }; } } _match_end_1328dad635:; }; (*_self_)._field_err=_6743_err;; { __jule_Bool x; { x = (((__jule_func_result.__jule_result_arg1 && (__jule_func_result.__jule_result_arg0 == nullptr)) && (!(_6743_err))) && ((*(*((_1324713a50_exprBuilder*)(_131bbd1234_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_1328db851e; } } _match_end_1328db851e:; }; return __jule_func_result;; } inline __jule_Ptr<_1322aabdc8_Expr> _13183816da_parseSliceLiteralOrType(_1324713a50_exprBuilder* _self_) { __jule_Ptr<_13239604ea_Token> _7137_lbrack; _7137_lbrack = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); { __jule_Bool x; { x = ((!(_131837e111_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(7LL))); if (x) { { { return _131837edd1_parseArrayType(_self_, _7137_lbrack, nullptr); }; } goto _match_end_1328db87a5; } } _match_end_1328db87a5:; }; __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _72211_list;; { __jule_Bool x; { x = ((!(_131837e111_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(86LL))); if (x) { { { __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> &__jule_push_dest = _72211_list; _131453d5b0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13183824aa_parse(_self_)); }; { __jule_Bool x; { x = (!(_131837e551_atComma(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _julec_label_1328dc6d35; } goto _match_end_1328db8a3b; } } _match_end_1328db8a3b:; }; _131837e276_next(_self_); { __jule_Bool x; { x = ((!(_131837e111_eof(_self_))) && ((*(*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(7LL))); if (x) { { __jule_Ptr<_13239604ea_Token> _7349_t; _7349_t = (*_self_)._field_t;; _131837e276_next(_self_); __jule_Ptr<_13239604ea_Token> _7369_rbrack; _7369_rbrack = (*_self_)._field_t;; _131837e3db_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); { __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> &__jule_push_dest = _72211_list; _131453d5b0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_7349_t, ._field_End=_7349_t, ._field_Data=__jule_Any(__jule_new_ptr<_1323bc9896_VariadicExpr>(_1323bc9896_VariadicExpr{._field_Token=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_X=__jule_Ptr<_1322aabdc8_Expr>(nullptr)}), &__jule_any_type160)})); }; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_7137_lbrack, ._field_End=_7369_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1323bca8ec_SliceExpr>(_1323bca8ec_SliceExpr{._field_Token=_7137_lbrack, ._field_End=_7369_rbrack, ._field_X=_72211_list}), &__jule_any_type176)}); }; } goto _match_end_1328db8b18; } } _match_end_1328db8b18:; }; } goto _match_end_1328db89e7; } } _match_end_1328db89e7:; }; { _iter_begin_1328dc63c8:; __jule_Bool _ad81bd480_expr = ((!(_131837e111_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(86LL))); if (_ad81bd480_expr) { { { __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> &__jule_push_dest = _72211_list; _131453d5b0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13183824aa_parse(_self_)); }; { __jule_Bool x; { x = (!(_131837e551_atComma(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _julec_label_1328dc6d35; } goto _match_end_1328dc641c; } } _match_end_1328dc641c:; }; _131837e276_next(_self_); } _iter_next_1328dc63c8:; goto _iter_begin_1328dc63c8; } _iter_end_1328dc63c8:; }; _julec_label_1328dc6d35:; __jule_Ptr<_13239604ea_Token> _7647_rbrack; _7647_rbrack = (*_self_)._field_t;; { __jule_Bool x; { x = _131837e3db_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); if (x) { { { return nullptr; }; } goto _match_end_1328dc6d79; } } _match_end_1328dc6d79:; }; __jule_Ptr<_1322aabdc8_Expr> _7687_typ; __jule_Bool _76812_isTyp; { __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool __jule_assign_result = _1318381575_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_1328dc6e12; } } _match_end_1328dc6e12:; }; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_7137_lbrack, ._field_End=_7647_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1323bca8ec_SliceExpr>(_1323bca8ec_SliceExpr{._field_Token=_7137_lbrack, ._field_End=_7647_rbrack, ._field_X=_72211_list}), &__jule_any_type176)}); }; } inline __jule_Ptr<_1322aabdc8_Expr> _1318381850_parseParenRange(_1324713a50_exprBuilder* _self_, __jule_Bool _78632_list) { __jule_Ptr<_13239604ea_Token> _7877_lparen; _7877_lparen = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); __jule_Ptr<_1322aabdc8_Expr> _78911_x;; { __jule_Bool x; { x = _78632_list; if (x) { { _78911_x=_1318382620_parseExprList(_self_);; } goto _match_end_1328dc75d8; } } { _78911_x=_13183824aa_parse(_self_);; } _match_end_1328dc75d8:; }; __jule_Ptr<_13239604ea_Token> _7957_rparen; _7957_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _131837e3db_expect(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_1328dc7352; } } _match_end_1328dc7352:; }; { __jule_Bool x; { x = _78632_list; if (x) { { { return _78911_x; }; } goto _match_end_1328dc7709; } } _match_end_1328dc7709:; }; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_7877_lparen, ._field_End=_7957_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_1323bc8ba3_RangeExpr>(_1323bc8ba3_RangeExpr{._field_X=_78911_x}), &__jule_any_type174)}); }; } inline __jule_Ptr<_1322aabdc8_Expr> _13183819b5_parseShortFuncLit(_1324713a50_exprBuilder* _self_, __jule_Bool _81134_isasync) { __jule_Ptr<_1323bcc48c_Func> _8127_f; _8127_f = __jule_new_ptr<_1323bcc48c_Func>(_1323bcc48c_Func{._field_Token=__jule_Ptr<_13239604ea_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<_13239649c7_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_1323bcbe70_ScopeTree>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>(nullptr), ._field_Result=__jule_Ptr<_1322aa78eb_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1323bcc2d3_Param>>(nullptr)});; (*_8127_f.alloc)._field_Async=_81134_isasync;; (*_8127_f.alloc)._field_Token=(*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lt;; (*_8127_f.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"",11);; (*_8127_f.alloc)._field_Result=__jule_new_ptr<_1322aa78eb_RetType>(_1322aa78eb_RetType{._field_Type=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_13239604ea_Token>>(nullptr)});; (*_8127_f.alloc)._field_Short=true;; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(64LL)); if (x) { { for (;;) { { _131837e276_next(_self_); { __jule_Bool x; { x = _131837e111_eof(_self_); if (x) { { _131837dd36_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected identifier or |",40), nullptr); { return nullptr; }; } goto _match_end_1328dc7c6a; } } _match_end_1328dc7c6a:; }; __jule_Ptr<_1323bcc2d3_Param> _8279_param; _8279_param = __jule_new_ptr<_1323bcc2d3_Param>(_1323bcc2d3_Param{._field_Token=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Name=__jule_Str()});; { __jule_Bool x; { x = ((*(*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(41LL)); if (x) { { (*_8279_param.alloc)._field_Mutable=true;; _131837e276_next(_self_); } goto _match_end_1328dc7cae; } } _match_end_1328dc7cae:; }; { __jule_Bool x; { x = _131837e111_eof(_self_); if (x) { { _131837dd36_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; } goto _match_end_1328dc8089; } } _match_end_1328dc8089:; }; { __jule_Bool x; { x = ((*(*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(11LL)); if (x) { { _131837dd36_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; } goto _match_end_1328dc81aa; } } _match_end_1328dc81aa:; }; (*_8279_param.alloc)._field_Token=(*_self_)._field_t;; (*_8279_param.alloc)._field_Name=(*(*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_Kind;; _131837e276_next(_self_); { __jule_Bool x; { x = _131837e111_eof(_self_); if (x) { { _131837dd36_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected , or |",31), nullptr); { return nullptr; }; } goto _match_end_1328dc8364; } } _match_end_1328dc8364:; }; (*_8127_f.alloc)._field_Params=_1314703005_memappend((*_8127_f.alloc)._field_Params,__jule_Slice<__jule_Ptr<_1323bcc2d3_Param>>::make({_8279_param}));; { __jule_Bool x; { x = ((*(*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(2LL)); if (x) { { goto _iter_next_1328dcbd5c; } goto _match_end_1328db9179; } } _match_end_1328db9179:; }; { __jule_Bool x; { x = ((*(*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(64LL)); if (x) { { goto _iter_end_1328dcbd5c; } goto _match_end_1328db9531; } } _match_end_1328db9531:; }; _131837dd36_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected token; expected , or |",33), nullptr); { return nullptr; }; } _iter_next_1328dcbd5c:; } _iter_end_1328dcbd5c:;; } goto _match_end_1328dc7c26; } } _match_end_1328dc7c26:; }; _131837e276_next(_self_); { __jule_Bool x; { x = _131837e111_eof(_self_); if (x) { { _131837dd36_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function body",38), nullptr); { return nullptr; }; } goto _match_end_1328db972e; } } _match_end_1328db972e:; }; __jule_Bool _8673_inliner; _8673_inliner = ((*((*_self_)._field_t))._field_ID != __jule_I64(84LL));; { __jule_Bool x; { x = _8673_inliner; if (x) { { (*_8127_f.alloc)._field_Scope=_1317906876_newScope();; (*((*_8127_f.alloc)._field_Scope))._field_Deferred=true;; __jule_Ptr<_1322aabdc8_Expr> _87312_e;; { __jule_Bool x; { x = ((*(*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(82LL)); if (x) { { _87312_e=_1318381850_parseParenRange(_self_, true);; } goto _match_end_1328db9971; } } { _87312_e=_13183824aa_parse(_self_);; } _match_end_1328db9971:; }; (*(*(_8127_f))._field_Scope.alloc)._field_End=_1318382ea0_avoidNilExpr2(_87312_e);; (*(*(_8127_f))._field_Scope.alloc)._field_Stmts=_131464c4d2_memappend((*(*(_8127_f))._field_Scope.alloc)._field_Stmts,__jule_Slice<_1323bcbcb6_Stmt>::make({_1323bcbcb6_Stmt{._field_Token=_1318382d3a_avoidNilExpr(_87312_e), ._field_End=(*(*(_8127_f))._field_Scope.alloc)._field_End, ._field_Data=__jule_Any(_87312_e, &__jule_any_type140)}}));; } goto _match_end_1328db98d8; } } { __jule_Slice<__jule_Ptr<_13239604ea_Token>> _8888_bodyTokens; _8888_bodyTokens = _1318383555_range((&((*_self_)._field_i)), __jule_I64(84LL), __jule_I64(87LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _131837e276_next(_self_); (*_8127_f.alloc)._field_Scope=_1318384e80_buildScope((*_self_)._field_p, _8888_bodyTokens, (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:891:50", (__jule_I64)(((*_self_)._field_i - __jule_I64(1LL)))));; } _match_end_1328db98d8:; }; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_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<_1322aabdc8_Expr> _1318381b2a_parseFuncTypeOrLit(_1324713a50_exprBuilder* _self_) { __jule_Ptr<_13239604ea_Token> _9017_t; _9017_t = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); __jule_Bool _9037_isasync; _9037_isasync = false;; { __jule_Bool x; { x = ((*(_9017_t))._field_ID == __jule_I64(46LL)); if (x) { { _9037_isasync=true;; { __jule_Bool x; { x = _131837e111_eof(_self_); if (x) { { _131837dd36_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function type or literal",49), nullptr); { return nullptr; }; } goto _match_end_1328de3eea; } } _match_end_1328de3eea:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID != __jule_I64(38LL)); if (x) { { _131837dd36_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected fn",27), nullptr); { return nullptr; }; } goto _match_end_1328de4160; } } _match_end_1328de4160:; }; _131837e276_next(_self_); } goto _match_end_1328de3ca8; } } _match_end_1328de3ca8:; }; { __jule_Bool x; { x = _131837e111_eof(_self_); if (x) { { _131837dd36_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function type or literal",49), nullptr); { return nullptr; }; } goto _match_end_1328de435d; } } _match_end_1328de435d:; }; { __jule_Bool x; { x = (((*((*_self_)._field_t))._field_ID == __jule_I64(64LL)) || ((*((*_self_)._field_t))._field_ID == __jule_I64(53LL))); if (x) { { { return _13183819b5_parseShortFuncLit(_self_, _9037_isasync); }; } goto _match_end_1328de447e; } } _match_end_1328de447e:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID != __jule_I64(82LL)); if (x) { { _131837dd36_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected token; expected ( or |",33), nullptr); { return nullptr; }; } goto _match_end_1328de45e4; } } _match_end_1328de45e4:; }; (*_self_)._field_i-=__jule_I64(2LL);; _131837e276_next(_self_); ; ; __jule_Ptr<_1323bcc48c_Func> _9347_f; _9347_f = _1317939986_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _131837e276_next(_self_); { __jule_Bool x; { x = (_9347_f == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328de499b; } } _match_end_1328de499b:; }; (*(_9347_f))._field_Async=_9037_isasync;; { __jule_Bool x; { x = (_131837e111_eof(_self_) || ((*((*_self_)._field_t))._field_ID != __jule_I64(84LL))); if (x) { { } goto _match_end_1328de4a78; } } { __jule_Slice<__jule_Ptr<_13239604ea_Token>> _9468_blockTokens; _9468_blockTokens = _1318383555_range((&((*_self_)._field_i)), __jule_I64(84LL), __jule_I64(87LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _131837e276_next(_self_); (*_9347_f.alloc)._field_Scope=_1318384e80_buildScope((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_p, _9468_blockTokens, (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:949:51", (__jule_I64)(((*_self_)._field_i - __jule_I64(1LL)))));; } _match_end_1328de4a78:; }; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_9017_t, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_9347_f, &__jule_any_type155)}); }; } inline __jule_Ptr<_1322aabdc8_Expr> _1318381c90_parseUnsafeExpr(_1324713a50_exprBuilder* _self_) { __jule_Ptr<_13239604ea_Token> _9597_lbrace; _9597_lbrace = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); __jule_Ptr<_1322aabdc8_Expr> _9617_x; _9617_x = _13183824aa_parse(_self_);; __jule_Ptr<_13239604ea_Token> _9627_rbrace; _9627_rbrace = (*_self_)._field_t;; { __jule_Bool x; { x = _131837e3db_expect(_self_, __jule_I64(87LL), __jule_strBytePtr((__jule_U8*)"expected }",10)); if (x) { { { return nullptr; }; } goto _match_end_1328de4e74; } } _match_end_1328de4e74:; }; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_9597_lbrace, ._field_End=_9627_rbrace, ._field_Data=__jule_Any(__jule_new_ptr<_1323bc9379_UnsafeExpr>(_1323bc9379_UnsafeExpr{._field_Token=_9597_lbrace, ._field_X=_9617_x}), &__jule_any_type175)}); }; } inline __jule_Ptr<_1322aabdc8_Expr> _1318381e05_parseOperand(_1324713a50_exprBuilder* _self_) { { auto &_match_expr{ (*((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(32LL)) || (_match_expr == __jule_I64(11LL)) || (_match_expr == __jule_I64(43LL))) { _case_begin_131471a5e4:; { __jule_Ptr<_13239604ea_Token> _9818_t; _9818_t = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; __jule_Str _9824_name; _9824_name = _1318380761_parseIdent(_self_);; { __jule_Bool x; { x = ((!(_131837e111_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL))); if (x) { { { return _131837e6b6_parseNamespaceExpr(_self_, _9818_t); }; } goto _match_end_1328de5c88; } } _match_end_1328de5c88:; }; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_9818_t, ._field_End=_9818_t, ._field_Data=__jule_Any(__jule_new_ptr<_1323bc9533_NameExpr>(_1323bc9533_NameExpr{._field_Token=_9818_t, ._field_Name=_9824_name, ._field_Extern=false}), &__jule_any_type126)}); }; } } else if ((_match_expr == __jule_I64(14LL)) || (_match_expr == __jule_I64(13LL)) || (_match_expr == __jule_I64(12LL)) || (_match_expr == __jule_I64(16LL)) || (_match_expr == __jule_I64(15LL))) { _case_begin_131471a67c:; { __jule_Ptr<_13239604ea_Token> _9978_lit; _9978_lit = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); __jule_Ptr<_1322aabdc8_Expr> _9998_expr; _9998_expr = __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_9978_lit, ._field_End=_9978_lit, ._field_Data=__jule_Any(__jule_new_ptr<_1323bc91c0_LitExpr>(_1323bc91c0_LitExpr{._field_Token=_9978_lit, ._field_Value=(*(_9978_lit))._field_Kind}), &__jule_any_type159)});; { __jule_Bool x; { x = (((*_9978_lit.alloc)._field_ID == __jule_I64(14LL)) && ((*_9978_lit.alloc)._field_Kind.safe_at("std/jule/parser/expr.jule:1008:39", 0LL) == '`')); if (x) { { __jule_I64 _10105_n; _10105_n = _131b12c76e_Count((*_9978_lit.alloc)._field_Kind, __jule_strBytePtr((__jule_U8*)"\n",1));; { __jule_Bool x; { x = (_10105_n > __jule_I64(0LL)); if (x) { { __jule_Ptr<_13239604ea_Token> _101310_end; _101310_end = __jule_new_ptr<_13239604ea_Token>(_13239604ea_Token{._field_ID=0, ._field_File=__jule_Ptr<_1323964664_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_I64 _10166_i; _10166_i = _131b12d264_LastIndexByte((*_9978_lit.alloc)._field_Kind, '\n');; (*_101310_end.alloc)._field_Column=(__jule_I64)(((__jule_I64)(((*_9978_lit.alloc)._field_Kind.len() - _10166_i)) - __jule_I64(2LL)));; (*(_9998_expr))._field_End=_101310_end;; } goto _match_end_1328de6b79; } } _match_end_1328de6b79:; }; } goto _match_end_1328de6b35; } } _match_end_1328de6b35:; }; { return _9998_expr; }; } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_131471a715:; { { return _13183816da_parseSliceLiteralOrType(_self_); }; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_131471a79d:; { { return _131838129a_parseUntypedLiteralValue(_self_); }; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_131471a836:; { { return _1318381850_parseParenRange(_self_, false); }; } } else if ((_match_expr == __jule_I64(40LL))) { _case_begin_131471a8be:; { __jule_Ptr<_13239604ea_Token> _10328_t; _10328_t = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); { __jule_Bool x; { x = _131837e111_eof(_self_); if (x) { { _131837dd36_pushErr(_self_, _10328_t, __jule_strBytePtr((__jule_U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); { return nullptr; }; } goto _match_end_1328de73d8; } } _match_end_1328de73d8:; }; { auto &_match_expr{ (*((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(84LL))) { _case_begin_13146e28b8:; { { return _1318381c90_parseUnsafeExpr(_self_); }; } } else if ((_match_expr == __jule_I64(5LL))) { _case_begin_13146e29d9:; { { return _131837e6b6_parseNamespaceExpr(_self_, _10328_t); }; } } else if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL))) { _case_begin_13146e2a72:; { __jule_Ptr<_1322aabdc8_Expr> _10499_f; _10499_f = _1318381b2a_parseFuncTypeOrLit(_self_);; { __jule_Bool x; { x = (_10499_f != nullptr); if (x) { { __jule_Ptr<_1323bcc48c_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<_1323bcc48c_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_1328de7828; } } _match_end_1328de7828:; }; } goto _match_end_1328de766e; } } _match_end_1328de766e:; }; { return _10499_f; }; } } else { _case_begin_13146e2676:; { _131837dd36_pushErr(_self_, _10328_t, __jule_strBytePtr((__jule_U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); } } _match_end_1328dd21a3:; }; } } else if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL))) { _case_begin_131471a957:; { { return _1318381b2a_parseFuncTypeOrLit(_self_); }; } } _match_end_1328dd19cc:; }; __jule_Ptr<_1322aabdc8_Expr> _10697_typ; _10697_typ = _1318380486_tryIdentOrType(_self_);; { __jule_Bool x; { x = (_10697_typ != nullptr); if (x) { { { return _10697_typ; }; } goto _match_end_1328de7949; } } _match_end_1328de7949:; }; _131837dd36_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); _131837e276_next(_self_); { return nullptr; }; } inline __jule_Ptr<_1322aabdc8_Expr> _131838206a_parsePrimaryExpr(_1324713a50_exprBuilder* _self_, __jule_Ptr<_1322aabdc8_Expr> _107937_x) { { __jule_Bool x; { x = (_107937_x == nullptr); if (x) { { _107937_x=_1318381e05_parseOperand(_self_);; { __jule_Bool x; { x = (_107937_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328de7b03; } } _match_end_1328de7b03:; }; } goto _match_end_1328de7aae; } } _match_end_1328de7aae:; }; for (;;) { { { __jule_Bool x; { x = (_131837e111_eof(_self_) || (_107937_x == nullptr)); if (x) { { { return _107937_x; }; } goto _match_end_1328de7cac; } } _match_end_1328de7cac:; }; { auto &_match_expr{ (*((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(7LL))) { _case_begin_1314740e88:; { __jule_Ptr<_13239604ea_Token> _10939_t; _10939_t = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); _107937_x=__jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_1318382d3a_avoidNilExpr(_107937_x), ._field_End=_10939_t, ._field_Data=__jule_Any(__jule_new_ptr<_1323bc9896_VariadicExpr>(_1323bc9896_VariadicExpr{._field_Token=_10939_t, ._field_X=_107937_x}), &__jule_any_type160)});; } } else if ((_match_expr == __jule_I64(66LL))) { _case_begin_1314741021:; { __jule_Ptr<_13239604ea_Token> _11045_t; _11045_t = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); __jule_Ptr<_1323bca226_CallExpr> _11089_f; __jule_Bool _110812_isFunc; _13147038eb_dynAssertAssign((*(_13185e9b0c_Unparen(_107937_x)))._field_Data, &(_11089_f), &(_110812_isFunc)); { __jule_Bool x; { x = (!(_110812_isFunc)); if (x) { { _131837dd36_pushErr(_self_, _11045_t, __jule_strBytePtr((__jule_U8*)"trailing not operator expects a function call",45), nullptr); goto _match_end_1328dd2879; } goto _match_end_1328de7e22; } } _match_end_1328de7e22:; }; { __jule_Bool x; { x = ((*(_11089_f))._field_Exception == _13185dd31a_Ignored); if (x) { { _131837dd36_pushErr(_self_, _11045_t, __jule_strBytePtr((__jule_U8*)"function call already ignores the exceptional",45), nullptr); goto _match_end_1328dd2879; } goto _match_end_1328de89e4; } } _match_end_1328de89e4:; }; (*(_11089_f))._field_Exception=_13185dd31a_Ignored;; } } else if ((_match_expr == __jule_I64(8LL))) { _case_begin_13147410a9:; { __jule_Ptr<_13239604ea_Token> _11195_t; _11195_t = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); __jule_Ptr<_1323bca226_CallExpr> _11239_f; __jule_Bool _112312_isFunc; _13147038eb_dynAssertAssign((*(_13185e9b0c_Unparen(_107937_x)))._field_Data, &(_11239_f), &(_112312_isFunc)); { __jule_Bool x; { x = (!(_112312_isFunc)); if (x) { { _131837dd36_pushErr(_self_, _11195_t, __jule_strBytePtr((__jule_U8*)"trailing question-mark operator expects a function call",55), nullptr); goto _match_end_1328dd2879; } goto _match_end_1328e0d256; } } _match_end_1328e0d256:; }; { __jule_Bool x; { x = ((*(_11239_f))._field_Exception == _13185dd75a_Forwarded); if (x) { { _131837dd36_pushErr(_self_, _11195_t, __jule_strBytePtr((__jule_U8*)"function call already forwards the exceptional",46), nullptr); goto _match_end_1328dd2879; } goto _match_end_1328e0d410; } } _match_end_1328e0d410:; }; (*(_11239_f))._field_Exception=_13185dd75a_Forwarded;; } } else if ((_match_expr == __jule_I64(25LL))) { _case_begin_1314741142:; { __jule_Ptr<_13239604ea_Token> _11345_t; _11345_t = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); __jule_Ptr<_1323bca226_CallExpr> _11389_f; __jule_Bool _113812_isFunc; _13147038eb_dynAssertAssign((*(_13185e9b0c_Unparen(_107937_x)))._field_Data, &(_11389_f), &(_113812_isFunc)); { __jule_Bool x; { x = (!(_113812_isFunc)); if (x) { { _131837dd36_pushErr(_self_, _11345_t, __jule_strBytePtr((__jule_U8*)"else keyword expects a function call",36), nullptr); goto _match_end_1328dd2879; } goto _match_end_1328e0d4dc; } } _match_end_1328e0d4dc:; }; { __jule_Bool x; { x = ((*(_11389_f))._field_Exception != nullptr); if (x) { { _131837dd36_pushErr(_self_, _11345_t, __jule_strBytePtr((__jule_U8*)"exceptional is already handled for this call",44), nullptr); } goto _match_end_1328e0d696; } } _match_end_1328e0d696:; }; { __jule_Bool x; { x = (_131837e111_eof(_self_) || ((*((*_self_)._field_t))._field_ID != __jule_I64(84LL))); if (x) { { _131837dd36_pushErr(_self_, _11345_t, __jule_strBytePtr((__jule_U8*)"expected {",10), nullptr); { return nullptr; }; } goto _match_end_1328e0d773; } } _match_end_1328e0d773:; }; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _11509_blockTokens; _11509_blockTokens = _1318383555_range((&((*_self_)._field_i)), __jule_I64(84LL), __jule_I64(87LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _131837e276_next(_self_); __jule_Ptr<_13239604ea_Token> _11539_rbrace; _11539_rbrace = (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:1153:25", (__jule_I64)(((*_self_)._field_i - __jule_I64(1LL))));; (*(_11389_f))._field_Exception=_1318384e80_buildScope((*_self_)._field_p, _11509_blockTokens, _11539_rbrace);; (*(_107937_x))._field_End=_11539_rbrace;; } } else if ((_match_expr == __jule_I64(4LL))) { _case_begin_13147411ca:; { __jule_Ptr<_13239604ea_Token> _11579_t; _11579_t = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); { __jule_Bool x; { x = _131837e111_eof(_self_); if (x) { { _131837dd36_pushErr(_self_, _11579_t, __jule_strBytePtr((__jule_U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } goto _match_end_1328e0db2a; } } _match_end_1328e0db2a:; }; { auto &_match_expr{ (*((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(47LL))) { _case_begin_13147426b5:; { __jule_Ptr<_1323bca226_CallExpr> _116710_f; __jule_Bool _116713_isFunc; _13147038eb_dynAssertAssign((*(_13185e9b0c_Unparen(_107937_x)))._field_Data, &(_116710_f), &(_116713_isFunc)); { __jule_Bool x; { x = (!(_116713_isFunc)); if (x) { { _131837dd36_pushErr(_self_, _11579_t, __jule_strBytePtr((__jule_U8*)"await keyword expects a function call",37), nullptr); goto _match_end_1328dd378c; } goto _match_end_1328e0de49; } } _match_end_1328e0de49:; }; { __jule_Bool x; { x = ((*(_116710_f))._field_Exception != nullptr); if (x) { { _131837dd36_pushErr(_self_, _11579_t, __jule_strBytePtr((__jule_U8*)"exceptional must be handled after await",39), nullptr); goto _match_end_1328dd378c; } goto _match_end_1328e0e026; } } _match_end_1328e0e026:; }; (*(_116710_f))._field_Await=true;; _131837e276_next(_self_); } } else if ((_match_expr == __jule_I64(11LL))) { _case_begin_13147427d6:; { _107937_x=_13183808c6_parseSelector(_self_, _107937_x);; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_131474286e:; { _107937_x=_1318380a3b_parseTypeAssertion(_self_, _107937_x);; } } else { _case_begin_13147414a5:; { _131837dd36_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } } _match_end_1328dd378c:; }; } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_1314741263:; { _107937_x=_1318380ba1_parseIndexOrSlicingInstance(_self_, _107937_x);; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_13147412eb:; { _107937_x=_1318380d16_parseCallOrConversion(_self_, _107937_x);; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_1314741384:; { __jule_Ptr<_1322aabdc8_Expr> _11939_t; _11939_t = _13185e9b0c_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_1314743045:; } else if (_match_expr.type == &__jule_any_type177) { _case_begin_13147430cd:; } else if (_match_expr.type == &__jule_any_type190) { _case_begin_1314743166:; } else { _case_begin_1314742907:; { { return _107937_x; }; } } _match_end_1328dd3ca9:; }; { __jule_Bool x; { x = (_11939_t != _107937_x); if (x) { { _131837dd36_pushErr(_self_, (*(_11939_t))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot parenthesize type in composite literal",45), nullptr); } goto _match_end_1328e0e664; } } _match_end_1328e0e664:; }; _107937_x=_1318381410_parseLiteralValue(_self_, _107937_x);; } } else { _case_begin_131474096b:; { { return _107937_x; }; } } _match_end_1328dd2879:; }; } _iter_next_1328e035d1:; } _iter_end_1328e035d1:;; } inline __jule_Ptr<_1322aabdc8_Expr> _13183821d0_parseUnaryExpr(_1324713a50_exprBuilder* _self_) { { __jule_Bool x; { x = _131837e111_eof(_self_); if (x) { { _131837dd36_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } goto _match_end_1328e0e741; } } _match_end_1328e0e741:; }; { auto &_match_expr{ (*((*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(66LL)) || (_match_expr == __jule_I64(65LL)) || (_match_expr == __jule_I64(63LL))) { _case_begin_131474141c:; { __jule_Ptr<_13239604ea_Token> _12238_t; _12238_t = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); __jule_Ptr<_1322aabdc8_Expr> _12258_x; _12258_x = _13183821d0_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_12258_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328e0ea60; } } _match_end_1328e0ea60:; }; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_12238_t, ._field_End=_1318382ea0_avoidNilExpr2(_12258_x), ._field_Data=__jule_Any(__jule_new_ptr<_1323bc96dc_UnaryExpr>(_1323bc96dc_UnaryExpr{._field_Op=_12238_t, ._field_X=_12258_x}), &__jule_any_type191)}); }; } } else if ((_match_expr == __jule_I64(69LL))) { _case_begin_1314743441:; { __jule_Ptr<_13239604ea_Token> _12398_arrow; _12398_arrow = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); __jule_Ptr<_1322aabdc8_Expr> _12568_x; _12568_x = _13183821d0_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_12568_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328e0ece6; } } _match_end_1328e0ece6:; }; __jule_Ptr<_1323964b81_ChanType> _12628_typ; __jule_Bool _126217_ok; _13151b34ba_dynAssertAssign((*(_12568_x))._field_Data, &(_12628_typ), &(_126217_ok)); { __jule_Bool x; { x = _126217_ok; if (x) { { __jule_I64 _12679_dir; _12679_dir = 1LL;; { _iter_begin_1328e0ee5b:; __jule_Bool _ad81e9880_expr = (_126217_ok && (_12679_dir == __jule_I64(1LL))); if (_ad81e9880_expr) { { { __jule_Bool x; { x = ((*(_12628_typ))._field_Dir == __jule_I64(2LL)); if (x) { { _131837dd36_pushErr(_self_, (*_12628_typ.alloc)._field_Arrow, __jule_strBytePtr((__jule_U8*)"expected chan <-",16), nullptr); } goto _match_end_1328e1007c; } } _match_end_1328e1007c:; }; std::swap(_12398_arrow, (*(_12628_typ))._field_Arrow); { __jule_I64 ___jule_assign_arg = (*_12628_typ.alloc)._field_Dir; __jule_I64 _1___jule_assign_arg = __jule_I64(2LL); _12679_dir = ___jule_assign_arg; (*(_12628_typ))._field_Dir = _1___jule_assign_arg; }; _13151b34ba_dynAssertAssign((*((*(_12628_typ))._field_Value))._field_Data, &(_12628_typ), &(_126217_ok)); } _iter_next_1328e0ee5b:; goto _iter_begin_1328e0ee5b; } _iter_end_1328e0ee5b:; }; { __jule_Bool x; { x = (_12679_dir == __jule_I64(1LL)); if (x) { { _131837dd36_pushErr(_self_, _12398_arrow, __jule_strBytePtr((__jule_U8*)"expected channel type",21), nullptr); } goto _match_end_1328e1027a; } } _match_end_1328e1027a:; }; { return _12568_x; }; } goto _match_end_1328e0eea0; } } _match_end_1328e0eea0:; }; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_12398_arrow, ._field_End=_1318382ea0_avoidNilExpr2(_12568_x), ._field_Data=__jule_Any(__jule_new_ptr<_1323bc96dc_UnaryExpr>(_1323bc96dc_UnaryExpr{._field_Op=_12398_arrow, ._field_X=_12568_x}), &__jule_any_type191)}); }; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_13147434c9:; { __jule_Ptr<_13239604ea_Token> _12958_t; _12958_t = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; _131837e276_next(_self_); { __jule_Bool x; { x = ((!(_131837e111_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(40LL))); if (x) { { __jule_Ptr<_13239604ea_Token> _12999__unsafe; _12999__unsafe = (*_self_)._field_t;; _131837e276_next(_self_); { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_12958_t, ._field_End=_12999__unsafe, ._field_Data=__jule_Any(__jule_new_ptr<_1323bc96dc_UnaryExpr>(_1323bc96dc_UnaryExpr{._field_Op=_12958_t, ._field_X=nullptr}), &__jule_any_type191)}); }; } goto _match_end_1328e103e0; } } _match_end_1328e103e0:; }; __jule_Ptr<_1322aabdc8_Expr> _13108_x; _13108_x = _13183821d0_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_13108_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328e10599; } } _match_end_1328e10599:; }; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_12958_t, ._field_End=_1318382ea0_avoidNilExpr2(_13108_x), ._field_Data=__jule_Any(__jule_new_ptr<_1323bc96dc_UnaryExpr>(_1323bc96dc_UnaryExpr{._field_Op=_12958_t, ._field_X=_13108_x}), &__jule_any_type191)}); }; } } _match_end_1328dd4183:; }; { return _131838206a_parsePrimaryExpr(_self_, nullptr); }; } inline __jule_Ptr<_1322aabdc8_Expr> _1318382345_parseBinaryExpr(_1324713a50_exprBuilder* _self_, __jule_Ptr<_1322aabdc8_Expr> _132936_x, __jule_I64 _132951_prec1) { { __jule_Bool x; { x = (_132936_x == nullptr); if (x) { { _132936_x=_13183821d0_parseUnaryExpr(_self_);; } goto _match_end_1328e10b4e; } } _match_end_1328e10b4e:; }; for (;;) { { { __jule_Bool x; { x = _131837e111_eof(_self_); if (x) { { { return _132936_x; }; } goto _match_end_1328e10c2b; } } _match_end_1328e10c2b:; }; __jule_Ptr<_13239604ea_Token> _13378_op; _13378_op = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; __jule_I64 _13384_oprec; _13384_oprec = _13185bd361_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_1328e10c70; } } _match_end_1328e10c70:; }; _131837e276_next(_self_); __jule_Ptr<_1322aabdc8_Expr> _13438_y; _13438_y = _1318382345_parseBinaryExpr(_self_, nullptr, (__jule_I64)((_13384_oprec + __jule_I64(1LL))));; _132936_x=__jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_1318382d3a_avoidNilExpr(_132936_x), ._field_End=_1318382ea0_avoidNilExpr2(_13438_y), ._field_Data=__jule_Any(__jule_new_ptr<_1323bca06c_BinaryExpr>(_1323bca06c_BinaryExpr{._field_X=_132936_x, ._field_Y=_13438_y, ._field_Op=_13378_op}), &__jule_any_type184)});; } _iter_next_1328e15802:; } _iter_end_1328e15802:;; } inline __jule_Ptr<_1322aabdc8_Expr> _13183824aa_parse(_1324713a50_exprBuilder* _self_) { { return _1318382345_parseBinaryExpr(_self_, nullptr, __jule_I64(1LL)); }; } inline __jule_Ptr<_1322aabdc8_Expr> _1318382620_parseExprList(_1324713a50_exprBuilder* _self_) { __jule_Ptr<_13239604ea_Token> _13627_t; _13627_t = (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_t;; __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _136311_list;; { __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> &__jule_push_dest = _136311_list; _131453d5b0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13183824aa_parse(_self_)); }; { _iter_begin_1328e12458:; __jule_Bool _ad81eb740_expr = ((!(_131837e111_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(2LL))); if (_ad81eb740_expr) { { _131837e276_next(_self_); { __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> &__jule_push_dest = _136311_list; _131453d5b0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13183824aa_parse(_self_)); }; } _iter_next_1328e12458:; goto _iter_begin_1328e12458; } _iter_end_1328e12458:; }; { __jule_Bool x; { x = (_136311_list.len() == __jule_I64(1LL)); if (x) { { { return _136311_list.at(0LL); }; } goto _match_end_1328e12975; } } _match_end_1328e12975:; }; { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_13627_t, ._field_End=_1318382ea0_avoidNilExpr2(_136311_list.safe_at("std/jule/parser/expr.jule:1374:27", (__jule_I64)((_136311_list.len() - __jule_I64(1LL))))), ._field_Data=__jule_Any(__jule_new_ptr<_1323bc9016_TupleExpr>(_1323bc9016_TupleExpr{._field_X=_136311_list}), &__jule_any_type127)}); }; } inline void _1318382785_setForNewTokens(_1324713a50_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _138136_tokens) { (*((_1324713a50_exprBuilder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_i=__jule_I64(-1LL);; (*_self_)._field_t=nullptr;; (*_self_)._field_l=_138136_tokens;; _131837e276_next(_self_); return; } inline __jule_Ptr<_1322aabdc8_Expr> _13183828ea_parseFromTokens(_1324713a50_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _138836_tokens) { { __jule_Bool x; { x = (_138836_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_1328e12e09; } } _match_end_1328e12e09:; }; _1318382785_setForNewTokens(_self_, _138836_tokens); __jule_Ptr<_1322aabdc8_Expr> _13937_expr; _13937_expr = _1318382620_parseExprList(_self_);; { __jule_Bool x; { x = (!(_131837e111_eof(_self_))); if (x) { { _131837dd36_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328e2c3a7; } } _match_end_1328e2c3a7:; }; { return _13937_expr; }; } inline void _13183841b0_stop(_1324713db3_parser* _self_) { (*((_1324713db3_parser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_ast=nullptr;; return; } inline __jule_Bool _1318384325_stopped(_1324713db3_parser* _self_) { { return ((*((_1324713db3_parser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_ast == nullptr); }; } inline void _131838448a_pushErr(_1324713db3_parser* _self_, __jule_Ptr<_13239604ea_Token> _19824_token, __jule_Str _19846_fmt, __jule_Slice<__jule_Any> _19856_args) { (*((_1324713db3_parser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_errors=_131663ecca_memappend((*_self_)._field_errors,__jule_Slice<_132140dcd1_Log>::make({_1318383c70_compilerErr(_19824_token, _19846_fmt, _19856_args)}));; return; } inline void _1318384600_pushSuggestion(_1324713db3_parser* _self_, __jule_Str _20331_fmt, __jule_Slice<__jule_Any> _20341_args) { { _1318383dd5_pushSuggestion((&((*((_1324713db3_parser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_errors.safe_at("std/jule/parser/parser.jule:204:39", (__jule_I64)(((*_self_)._field_errors.len() - __jule_I64(1LL)))))), _20331_fmt, _20341_args); }; return; } inline __jule_Bool _1318384765_isIdent(_1324713db3_parser* _self_, __jule_Ptr<_13239604ea_Token> _20924_tok) { { return (((*(_20924_tok))._field_ID == __jule_I64(11LL)) || (((__jule_I64)(((*((_1324713db3_parser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mode & __jule_I64(1LL))) == __jule_I64(1LL)) && _13185bd4c6_IsKeyword((*(_20924_tok))._field_Kind))); }; } inline _1324713a50_exprBuilder _13183848ca_getExprBuilder(__jule_Ptr<_1324713db3_parser> _self_) { { return static__131837dbc1_new(_self_); }; } inline __jule_Ptr<_1322aabdc8_Expr> _1318384a40_buildExpr(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _21830_tokens) { { return ({ _1324713a50_exprBuilder _wrap_copy = _13183848ca_getExprBuilder(_self_); _13183828ea_parseFromTokens(&_wrap_copy, _21830_tokens); }); }; } inline __jule_Ptr<_13239649c7_Directive> _1318384ba5_buildDirective(_1324713db3_parser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _22235_tokens) { { __jule_Bool x; { x = (_22235_tokens.len() == __jule_I64(1LL)); if (x) { { _131838448a_pushErr(_self_, _22235_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1328e3c1ec; } } _match_end_1328e3c1ec:; }; { __jule_Bool x; { x = ((*(_22235_tokens.safe_at("std/jule/parser/parser.jule:227:12", 1LL)))._field_Column != (__jule_I64)(((*(_22235_tokens.at(0LL)))._field_Column + __jule_I64(1LL)))); if (x) { { _131838448a_pushErr(_self_, _22235_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1328e3c3ea; } } _match_end_1328e3c3ea:; }; { return __jule_new_ptr<_13239649c7_Directive>(_13239649c7_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 _1318384d1a_pushDirective(_1324713db3_parser* _self_, __jule_Ptr<_13239649c7_Directive> _23734_d) { { __jule_Bool x; { x = (_23734_d == nullptr); if (x) { { return;; } goto _match_end_1328e3c43e; } } _match_end_1328e3c43e:; }; { auto expr = (*((_1324713db3_parser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131477344e:; if (it != expr_end) { __jule_Ptr<_13239649c7_Directive> _24210_pd = *it; { { __jule_Bool x; { x = ((*((*(_23734_d))._field_Tag))._field_Kind == (*(*(_24210_pd))._field_Tag.alloc)._field_Kind); if (x) { { _131838448a_pushErr(_self_, (*_23734_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"directive @ is already used",27), __jule_Slice<__jule_Any>::make({__jule_Any(_131a41e468_Quote((*(*(_23734_d))._field_Tag.alloc)._field_Kind), &__jule_any_type87)})); return;; } goto _match_end_1328e3c87e; } } _match_end_1328e3c87e:; }; } _iter_next_131477344e:; ++it; goto _iter_begin_131477344e; } _iter_end_131477344e:; }; (*_self_)._field_directives=_131504720b_memappend((*_self_)._field_directives,__jule_Slice<__jule_Ptr<_13239649c7_Directive>>::make({_23734_d}));; return; } inline __jule_Ptr<_1323bcbe70_ScopeTree> _1318384e80_buildScope(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _25131_tokens, __jule_Ptr<_13239604ea_Token> _25160_end) { __jule_Ptr<_1323bcbe70_ScopeTree> _2527_s; _2527_s = _1317906876_newScope();; (*(_2527_s))._field_End=_25160_end;; _1324713896_scopeParser _2547_sp; _2547_sp = _1324713896_scopeParser{._field_p=_self_, ._field_s=__jule_Ptr<_1323bcbe70_ScopeTree>(nullptr), ._field_stmts=__jule_Slice<__jule_Ptr<_1324713533_stmt>>(nullptr), ._field_pos=0};; _131837d8e6_build(&_2547_sp, _25131_tokens, _2527_s); { return _2527_s; }; } inline __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool _13183850e5_buildType(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _26230_tokens, __jule_I64* _26260_i, __jule_Bool _26269_err) { __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1324713a50_exprBuilder _2637_eb; _2637_eb = _13183848ca_getExprBuilder(_self_);; _1318382785_setForNewTokens(&_2637_eb, _26230_tokens.safe_slice("std/jule/parser/parser.jule:264:28", (*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_26260_i))))))); { __jule_Bool x; { x = _26269_err; if (x) { { __jule_func_result.__jule_result_arg0=_13183805eb_parseType(&_2637_eb);; } goto _match_end_1328e3ccbe; } } { __jule_func_result.__jule_result_arg0=_1318380486_tryIdentOrType(&_2637_eb);; } _match_end_1328e3ccbe:; }; (*_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<_1323bcd977_TypeAlias> _131838525a_buildTypeAliasDecl(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _27539_tokens) { __jule_I64 _2767_i; _2767_i = 1LL;; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _131838448a_pushErr(_self_.must_ok("std/jule/parser/parser.jule:278:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:278:23", (__jule_I64)((_2767_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1328e3ce34; } } _match_end_1328e3ce34:; }; __jule_Ptr<_1323bcd977_TypeAlias> _2817_tad; _2817_tad = __jule_new_ptr<_1323bcd977_TypeAlias>(_1323bcd977_TypeAlias{._field_Scope=__jule_Ptr<_1323bcbe70_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<_1322aabdc8_Expr>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>(nullptr)});; __jule_Ptr<_13239604ea_Token> _2857_token; _2857_token = _27539_tokens.safe_at("std/jule/parser/parser.jule:285:22", _2767_i);; { __jule_Bool x; { x = (!(_1318384765_isIdent(_self_.must_ok("std/jule/parser/parser.jule:286:19").alloc, _2857_token))); if (x) { { _131838448a_pushErr(_self_, _2857_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1318384600_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_1328e3ce78; } } _match_end_1328e3ce78:; }; (_2767_i)++; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _131838448a_pushErr(_self_.must_ok("std/jule/parser/parser.jule:292:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:292:23", (__jule_I64)((_2767_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _2817_tad; }; } goto _match_end_1328e3d374; } } _match_end_1328e3d374:; }; _2857_token=_27539_tokens.safe_at("std/jule/parser/parser.jule:295:17", _2767_i);; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _2977_genericsTokens; _2977_genericsTokens = _1318383555_range((&(_2767_i)), __jule_I64(83LL), __jule_I64(86LL), _27539_tokens);; { __jule_Bool x; { x = (_2977_genericsTokens != nullptr); if (x) { { (*(_2817_tad))._field_Generics=_1318385c50_buildGenerics(_self_, _2977_genericsTokens, _2857_token);; } goto _match_end_1328e3d495; } } _match_end_1328e3d495:; }; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _131838448a_pushErr(_self_.must_ok("std/jule/parser/parser.jule:302:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:302:23", (__jule_I64)((_2767_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _2817_tad; }; } goto _match_end_1328e3d64e; } } _match_end_1328e3d64e:; }; _2857_token=_27539_tokens.at(_2767_i);; { auto &_match_expr{ (*(_2857_token))._field_ID }; if ((_match_expr == __jule_I64(3LL))) { _case_begin_13147626b3:; { (*(_2817_tad))._field_Strict=true;; goto _match_end_1328e1b64e; } } else if ((_match_expr == __jule_I64(70LL))) { _case_begin_131476286c:; { goto _match_end_1328e1b64e; } } else { _case_begin_13147615c4:; { _131838448a_pushErr(_self_.must_ok("std/jule/parser/parser.jule:314:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:314:23", (__jule_I64)((_2767_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1318384600_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected : or =",15), nullptr); { return _2817_tad; }; } } _match_end_1328e1b64e:; }; (_2767_i)++; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _131838448a_pushErr(_self_.must_ok("std/jule/parser/parser.jule:320:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:320:23", (__jule_I64)((_2767_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); { return _2817_tad; }; } goto _match_end_1328e3da06; } } _match_end_1328e3da06:; }; __jule_Ptr<_1322aabdc8_Expr> _3237_t; __jule_Bool _32310_ok; { __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool __jule_assign_result = _13183850e5_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) { { _131838448a_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_1328e3db27; } } _match_end_1328e3db27:; }; (*_2817_tad.alloc)._field_Public=_13195d3397_IsPub((*_2817_tad.alloc)._field_Name);; { return _2817_tad; }; } inline __jule_Ptr<_1323bcc646_Var> _13183853c0_buildConstVarGroup(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _33239_tokens) { __jule_I64 _3337_i; _3337_i = 1LL;; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _3347_rangeTokens; _3347_rangeTokens = _1318383555_range((&(_3337_i)), __jule_I64(82LL), __jule_I64(85LL), _33239_tokens);; { __jule_Bool x; { x = (_3337_i < _33239_tokens.len()); if (x) { { _131838448a_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_1328e3dd69; } } _match_end_1328e3dd69:; }; __jule_Slice<__jule_Ptr<_1324713533_stmt>> _3387_stmts; _3387_stmts = _1317907091_splitStmts(_3347_rangeTokens);; { __jule_Bool x; { x = (_3387_stmts.len() == __jule_I64(0LL)); if (x) { { _131838448a_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_1328e3dd25; } } _match_end_1328e3dd25:; }; __jule_Slice<__jule_Ptr<_1323bcc646_Var>> _3437_group; _3437_group = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bcc646_Var>>::alloc(0LL, _3387_stmts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bcc646_Var>(nullptr)); __jule_collection; });; { auto expr = _3387_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314781e96:; if (it != expr_end) { __jule_Ptr<_1324713533_stmt> _34415_stmt = *it; { __jule_Ptr<_1323bcc646_Var> _3458_v; _3458_v = __jule_new_ptr<_1323bcc646_Var>(_1323bcc646_Var{._field_Scope=__jule_Ptr<_1323bcbe70_ScopeTree>(nullptr), ._field_Token=_33239_tokens.safe_at("std/jule/parser/parser.jule:347:18", 0LL), ._field_Op=__jule_Ptr<_13239604ea_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<_13239649c7_Directive>>(nullptr), ._field_Type=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_X=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1323bcc646_Var>>(nullptr)});; _131838569a_buildVarCommon(_self_, _3458_v, (*(_34415_stmt))._field_tokens); { __jule_Slice<__jule_Ptr<_1323bcc646_Var>> &__jule_push_dest = _3437_group; _131453c2c3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3458_v); }; } _iter_next_1314781e96:; ++it; goto _iter_begin_1314781e96; } _iter_end_1314781e96:; }; { auto expr = _3437_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314782a46:; if (it != expr_end) { __jule_I64 _3538_j = it - expr.begin(); __jule_Ptr<_1323bcc646_Var> _35315_v = *it; { (*(_35315_v))._field_GroupIndex=_3538_j;; (*_35315_v.alloc)._field_Group=_3437_group;; } _iter_next_1314782a46:; ++it; _3538_j++; goto _iter_begin_1314782a46; } _iter_end_1314782a46:; }; { return _3437_group.safe_at("std/jule/parser/parser.jule:357:12", 0LL); }; } inline void _1318385535_buildVarTypeAndExpr(__jule_Ptr<_1324713db3_parser> _self_, __jule_Ptr<_1323bcc646_Var> _36040_v, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _36058_tokens) { __jule_I64 _3617_i; _3617_i = 0LL;; __jule_Ptr<_13239604ea_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_I64(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_I64(70LL))); if (x) { { _131838448a_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_1328e3e782; } } _match_end_1328e3e782:; }; __jule_Ptr<_1322aabdc8_Expr> _3698_t; __jule_Bool _36911_ok; { __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool __jule_assign_result = _13183850e5_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_1328e3e93b; } } _match_end_1328e3e93b:; }; _3627_tok=_36058_tokens.safe_at("std/jule/parser/parser.jule:375:17", _3617_i);; } goto _match_end_1328e3e7c6; } } _match_end_1328e3e7c6:; }; } goto _match_end_1328e3e73d; } } _match_end_1328e3e73d:; }; { __jule_Bool x; { x = ((*(_3627_tok))._field_ID != __jule_I64(70LL)); if (x) { { _131838448a_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_1328e3eaa1; } } _match_end_1328e3eaa1:; }; (*(_36040_v))._field_Op=_3627_tok;; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _3857_exprTokens; _3857_exprTokens = _36058_tokens.safe_slice("std/jule/parser/parser.jule:385:27", (__jule_I64)((_3617_i + __jule_I64(1LL))));; { __jule_Bool x; { x = (_3857_exprTokens.len() == __jule_I64(0LL)); if (x) { { _131838448a_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_1328e3ec5a; } } _match_end_1328e3ec5a:; }; (*_36040_v.alloc)._field_X=_1318384a40_buildExpr(_self_, _3857_exprTokens);; return; } inline void _131838569a_buildVarCommon(__jule_Ptr<_1324713db3_parser> _self_, __jule_Ptr<_1323bcc646_Var> _39335_v, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _39353_tokens) { (*(_39335_v))._field_Token=_39353_tokens.safe_at("std/jule/parser/parser.jule:394:19", 0LL);; { __jule_Bool x; { x = (!(_1318384765_isIdent(_self_.must_ok("std/jule/parser/parser.jule:395:19").alloc, (*_39335_v.alloc)._field_Token))); if (x) { { _131838448a_pushErr(_self_, (*_39335_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1318384600_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); return;; } goto _match_end_1328e3eee1; } } _match_end_1328e3eee1:; }; (*_39335_v.alloc)._field_Name=(*((*_39335_v.alloc)._field_Token))._field_Kind;; (*_39335_v.alloc)._field_Public=_13195d3397_IsPub((*_39335_v.alloc)._field_Name);; (*_39335_v.alloc)._field_Type=nullptr;; { __jule_Bool x; { x = (_39353_tokens.len() > __jule_I64(1LL)); if (x) { { (_39353_tokens).safe_mut_slice("std/jule/parser/parser.jule:404:19", 1LL);; _1318385535_buildVarTypeAndExpr(_self_, _39335_v, _39353_tokens); } goto _match_end_1328e40079; } } _match_end_1328e40079:; }; return; } inline void _1318385810_buildVarBegin(_1324713db3_parser* _self_, __jule_Ptr<_1323bcc646_Var> _40934_v, __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _40953_tokens) { __jule_Ptr<_13239604ea_Token> _4103_tok; _4103_tok = (*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_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_I64(39LL))) { _case_begin_1314763681:; { { __jule_Bool x; { x = ((*_40953_tokens).len() == __jule_I64(1LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_40953_tokens)))))=nullptr;; _131838448a_pushErr(_self_, _4103_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_1328e40596; } } _match_end_1328e40596:; }; ((*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:419:23", 1LL);; { __jule_Bool x; { x = ((*((*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_40953_tokens))))).safe_at("std/jule/parser/parser.jule:420:16", 0LL)))._field_ID == __jule_I64(41LL)); if (x) { { (*(_40934_v))._field_Mutable=true;; ((*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:423:24", 1LL);; } goto _match_end_1328e40794; } } _match_end_1328e40794:; }; } } else if ((_match_expr == __jule_I64(18LL))) { _case_begin_13147637a2:; { (*(_40934_v))._field_Const=true;; ((*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:427:23", 1LL);; } } else { _case_begin_1314762905:; { (*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_40953_tokens)))))=nullptr;; _131838448a_pushErr(_self_, _4103_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_1328e1c562:; }; return; } inline __jule_Ptr<_1323bcc646_Var> _1318385975_buildVar(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _43429_tokens) { { __jule_Bool x; { x = (((_43429_tokens.len() >= __jule_I64(2LL)) && ((*(_43429_tokens.safe_at("std/jule/parser/parser.jule:436:32", 0LL)))._field_ID == __jule_I64(18LL))) && ((*(_43429_tokens.safe_at("std/jule/parser/parser.jule:436:64", 1LL)))._field_ID == __jule_I64(82LL))); if (x) { { { return _13183853c0_buildConstVarGroup(_self_, _43429_tokens); }; } goto _match_end_1328e40b07; } } _match_end_1328e40b07:; }; __jule_Ptr<_1323bcc646_Var> _4397_v; _4397_v = __jule_new_ptr<_1323bcc646_Var>(_1323bcc646_Var{._field_Scope=__jule_Ptr<_1323bcbe70_ScopeTree>(nullptr), ._field_Token=_43429_tokens.safe_at("std/jule/parser/parser.jule:440:17", 0LL), ._field_Op=__jule_Ptr<_13239604ea_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<_13239649c7_Directive>>(nullptr), ._field_Type=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_X=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1323bcc646_Var>>(nullptr)});; _1318385810_buildVarBegin(_self_.must_ok("std/jule/parser/parser.jule:442:21").alloc, _4397_v, (&(_43429_tokens))); { __jule_Bool x; { x = (_43429_tokens.len() == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_43429_tokens != nullptr); if (x) { { _131838448a_pushErr(_self_, (*(_4397_v))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328e41047; } } _match_end_1328e41047:; }; { return nullptr; }; } goto _match_end_1328e41003; } } _match_end_1328e41003:; }; { __jule_Bool x; { x = ((*(_43429_tokens.at(0LL)))._field_ID == __jule_I64(63LL)); if (x) { { (*(_4397_v))._field_Reference=true;; { __jule_Bool x; { x = (_43429_tokens.len() == __jule_I64(1LL)); if (x) { { { return nullptr; }; } goto _match_end_1328e41366; } } _match_end_1328e41366:; }; (_43429_tokens).safe_mut_slice("std/jule/parser/parser.jule:456:19", 1LL);; } goto _match_end_1328e412cd; } } _match_end_1328e412cd:; }; _131838569a_buildVarCommon(_self_, _4397_v, _43429_tokens); { __jule_Bool x; { x = (((*(_4397_v))._field_Type == nullptr) && ((*_4397_v.alloc)._field_X == nullptr)); if (x) { { _131838448a_pushErr(_self_, (*_4397_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1318384600_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected type declaration or expression for variable",52), nullptr); { return nullptr; }; } goto _match_end_1328e415a8; } } _match_end_1328e415a8:; }; { return _4397_v; }; } inline __jule_Ptr<_1323bcb27c_Generic> _1318385ada_buildGeneric(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _46733_tokens) { __jule_Ptr<_1323bcb27c_Generic> _4687_g; _4687_g = __jule_new_ptr<_1323bcb27c_Generic>(_1323bcb27c_Generic{._field_Token=_46733_tokens.safe_at("std/jule/parser/parser.jule:469:17", 0LL), ._field_Name=__jule_Str(), ._field_Constraint=__jule_Ptr<_1323bcb0c3_Constraint>(nullptr)});; { __jule_Bool x; { x = ((*((*(_4687_g))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _131838448a_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); _1318384600_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_1328e60b8d; } } _match_end_1328e60b8d:; }; (*(_4687_g))._field_Name=(*((*_4687_g.alloc)._field_Token))._field_Kind;; { __jule_Bool x; { x = (_46733_tokens.len() > __jule_I64(1LL)); if (x) { { { __jule_Bool x; { x = ((*(_46733_tokens.at(1LL)))._field_ID != __jule_I64(3LL)); if (x) { { _131838448a_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_1328e60dd0; } } _match_end_1328e60dd0:; }; { __jule_Bool x; { x = (_46733_tokens.len() == __jule_I64(2LL)); if (x) { { _131838448a_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_1328e61122; } } _match_end_1328e61122:; }; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _4858_constraintTokens; _4858_constraintTokens = _46733_tokens.safe_slice("std/jule/parser/parser.jule:485:34", 2LL);; __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _4868_parts; __jule_Slice<_132140dcd1_Log> _48615_errors; { __jule_tuple_ssx_13239604ea_Token__jule_tuple_s_132140dcd1_Log __jule_assign_result = _1318383830_parts(_4858_constraintTokens, __jule_I64(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_I64(0LL)); if (x) { { (*(_self_))._field_errors=_131663ecca_memappend((*_self_.alloc)._field_errors,_48615_errors);; { return nullptr; }; } goto _match_end_1328e613ec; } } _match_end_1328e613ec:; }; (*_4687_g.alloc)._field_Constraint=__jule_new_ptr<_1323bcb0c3_Constraint>(_1323bcb0c3_Constraint{._field_Mask=({ auto __jule_collection = __jule_Slice<_1323bcae19_ConstraintMask>::alloc(0LL, _4868_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1323bcae19_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1322aabdc8_Expr>(nullptr)}); __jule_collection; })});; { auto expr = _4868_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314796472:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_13239604ea_Token>> _49216_part = *it; { _1323bcae19_ConstraintMask _49313_mask = _1323bcae19_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1322aabdc8_Expr>(nullptr)};; __jule_I64 _4949_i; _4949_i = 0LL;; { __jule_Bool x; { x = ((*(_49216_part.safe_at("std/jule/parser/parser.jule:495:12", 0LL)))._field_ID == __jule_I64(9LL)); if (x) { { _49313_mask._field_Deep=true;; (_4949_i)++; { __jule_Bool x; { x = (_4949_i >= _49216_part.len()); if (x) { { _131838448a_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_1314796472; } goto _match_end_1328e619a2; } } _match_end_1328e619a2:; }; } goto _match_end_1328e618c5; } } _match_end_1328e618c5:; }; { __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool __jule_assign_result = _13183850e5_buildType(_self_, _49216_part, (&(_4949_i)), true); _49313_mask._field_Type=__jule_assign_result.__jule_result_arg0; }; (*((*_4687_g.alloc)._field_Constraint))._field_Mask=_13147042e2_memappend((*(*(_4687_g))._field_Constraint.alloc)._field_Mask,__jule_Slice<_1323bcae19_ConstraintMask>::make({_49313_mask}));; { __jule_Bool x; { x = (_4949_i < _49216_part.len()); if (x) { { _131838448a_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_1328e61b5b; } } _match_end_1328e61b5b:; }; } _iter_next_1314796472:; ++it; goto _iter_begin_1314796472; } _iter_end_1314796472:; }; } goto _match_end_1328e60bd2; } } _match_end_1328e60bd2:; }; { return _4687_g; }; } inline __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _1318385c50_buildGenerics(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _51334_tokens, __jule_Ptr<_13239604ea_Token> _51359_errorToken) { { __jule_Bool x; { x = (_51334_tokens.len() == __jule_I64(0LL)); if (x) { { _131838448a_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_1328e6318a; } } _match_end_1328e6318a:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _5197_parts; __jule_Slice<_132140dcd1_Log> _51914_errors; { __jule_tuple_ssx_13239604ea_Token__jule_tuple_s_132140dcd1_Log __jule_assign_result = _1318383830_parts(_51334_tokens, __jule_I64(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_I64(0LL)); if (x) { { (*(_self_))._field_errors=_131663ecca_memappend((*_self_.alloc)._field_errors,_51914_errors);; { return nullptr; }; } goto _match_end_1328e633cc; } } _match_end_1328e633cc:; }; __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _5257_generics; _5257_generics = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>::alloc(0LL, _5197_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bcb27c_Generic>(nullptr)); __jule_collection; });; { auto expr = _5197_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131479a0e1:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_13239604ea_Token>> _52615_part = *it; { { __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> &__jule_push_dest = _5257_generics; _13147048db_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1318385ada_buildGeneric(_self_, _52615_part)); }; } _iter_next_131479a0e1:; ++it; goto _iter_begin_131479a0e1; } _iter_end_131479a0e1:; }; { return _5257_generics; }; } inline __jule_Ptr<_1323bcc2d3_Param> _1318385db5_buildSelfParam(_1324713db3_parser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _53335_tokens) { { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_1328e63d39; } } _match_end_1328e63d39:; }; __jule_Ptr<_1323bcc2d3_Param> _5387_param; _5387_param = __jule_new_ptr<_1323bcc2d3_Param>(_1323bcc2d3_Param{._field_Token=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=__jule_Ptr<_1322aabdc8_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_I64(41LL)); if (x) { { (*_5387_param.alloc)._field_Mutable=true;; { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I64(1LL)); if (x) { { _131838448a_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1328e64d07; } } _match_end_1328e64d07:; }; (_53335_tokens).safe_mut_slice("std/jule/parser/parser.jule:547:19", 1LL);; } goto _match_end_1328e64cb3; } } _match_end_1328e64cb3:; }; _1321deb45a_Builder _5507_name; _5507_name = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13d1ca_Grow(&_5507_name, __jule_I64(5LL)); { auto &_match_expr{ (*(_53335_tokens.safe_at("std/jule/parser/parser.jule:553:15", 0LL)))._field_ID }; if ((_match_expr == __jule_I64(63LL))) { _case_begin_13147a3160:; { _131b133038_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"&",1)).result; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_13147a31e8:; { _131b133038_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"*",1)).result; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_13147a3281:; { (*_5387_param.alloc)._field_Token=_53335_tokens.safe_at("std/jule/parser/parser.jule:559:24", 0LL);; _131838448a_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"expected * or & before self receiver",36), nullptr); { return _5387_param; }; } } else { _case_begin_13147a2cec:; { { return nullptr; }; } } _match_end_1328e53004:; }; { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I64(1LL)); if (x) { { _131838448a_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1328e65445; } } _match_end_1328e65445:; }; { __jule_Bool x; { x = ((*(_53335_tokens.safe_at("std/jule/parser/parser.jule:569:12", 1LL)))._field_ID != __jule_I64(32LL)); if (x) { { { return nullptr; }; } goto _match_end_1328e656cb; } } _match_end_1328e656cb:; }; _131b133038_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_I64(2LL)); if (x) { { _131838448a_pushErr(_self_, _53335_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328e658c9; } } _match_end_1328e658c9:; }; (*_5387_param.alloc)._field_Name=_131b13d340_Str(&_5507_name);; { return _5387_param; }; } inline void _1317938d2b_paramTypeBegin(_1324713db3_parser* _self_, __jule_Ptr<_1323bcc2d3_Param> _58235_param, __jule_I64* _58260_i, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _58269_tokens) { { _iter_begin_1328e7a218:; __jule_Bool _ad823c140_expr = ((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_58260_i))))) < _58269_tokens.len()); if (_ad823c140_expr) { { __jule_Ptr<_13239604ea_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_I64(7LL)); if (x) { { return;; } goto _match_end_1328e7a25c; } } _match_end_1328e7a25c:; }; { __jule_Bool x; { x = (*(_58235_param))._field_Variadic; if (x) { { _131838448a_pushErr(_self_, _5844_token, __jule_strBytePtr((__jule_U8*)"parameter is already variadic",29), nullptr); goto _iter_next_1328e7a218; } goto _match_end_1328e7a37d; } } _match_end_1328e7a37d:; }; (*(_58235_param))._field_Variadic=true;; } _iter_next_1328e7a218:; { ((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_58260_i))))))++; }; goto _iter_begin_1328e7a218; } _iter_end_1328e7a218:; }; return; } inline void _1317938e91_buildParamType(__jule_Ptr<_1324713db3_parser> _self_, __jule_Ptr<_1323bcc2d3_Param> _59735_param, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _59759_tokens) { __jule_I64 _5987_i; _5987_i = 0LL;; _1317938d2b_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_1328e7a69c; } } _match_end_1328e7a69c:; }; { __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool __jule_assign_result = _13183850e5_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) { { _131838448a_pushErr(_self_, _59759_tokens.at(_5987_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328e7a614; } } _match_end_1328e7a614:; }; return; } inline void _1317939106_buildParamBody(__jule_Ptr<_1324713db3_parser> _self_, __jule_Ptr<_1323bcc2d3_Param> _61035_param, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _61059_tokens) { __jule_Ptr<_13239604ea_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_I64(1LL)); if (x) { { (*(_61035_param))._field_Name=(*(_6117_tok))._field_Kind;; return;; } goto _match_end_1328e7a8de; } } { x = (_61059_tokens.len() < __jule_I64(3LL)); if (x) { { _131838448a_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_1328e7a8de; } } _match_end_1328e7a8de:; }; { __jule_Bool x; { x = ((*(_61059_tokens.safe_at("std/jule/parser/parser.jule:620:12", 1LL)))._field_ID != __jule_I64(3LL)); if (x) { { (*(_61035_param))._field_Name=__jule_strBytePtr((__jule_U8*)"",11);; _1317938e91_buildParamType(_self_, _61035_param, _61059_tokens); return;; } goto _match_end_1328e7abb9; } } _match_end_1328e7abb9:; }; (*(_61035_param))._field_Name=(*(_6117_tok))._field_Kind;; (_61059_tokens).safe_mut_slice("std/jule/parser/parser.jule:626:18", 2LL);; _1317938e91_buildParamType(_self_, _61035_param, _61059_tokens); return; } inline __jule_Ptr<_1323bcc2d3_Param> _131793926b_buildParam(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _63031_tokens) { __jule_Ptr<_1323bcc2d3_Param> _6317_param; _6317_param = __jule_new_ptr<_1323bcc2d3_Param>(_1323bcc2d3_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<_1322aabdc8_Expr>(nullptr), ._field_Name=__jule_Str()});; { __jule_Bool x; { x = ((*((*(_6317_param))._field_Token))._field_ID == __jule_I64(41LL)); if (x) { { (*_6317_param.alloc)._field_Mutable=true;; { __jule_Bool x; { x = (_63031_tokens.len() == __jule_I64(1LL)); if (x) { { _131838448a_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_1328e7b192; } } _match_end_1328e7b192:; }; (_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_1328e7b0b5; } } _match_end_1328e7b0b5:; }; { __jule_Bool x; { x = (_63031_tokens.len() >= __jule_I64(3LL)); if (x) { { { __jule_Bool x; { x = ((*((*(_6317_param))._field_Token))._field_ID == __jule_I64(63LL)); if (x) { { { __jule_Bool x; { x = (_63031_tokens.len() == __jule_I64(1LL)); if (x) { { _131838448a_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_1328e7b505; } } _match_end_1328e7b505:; }; { __jule_Bool x; { x = (((*(_63031_tokens.safe_at("std/jule/parser/parser.jule:654:14", 1LL)))._field_ID == __jule_I64(11LL)) && ((*(_63031_tokens.safe_at("std/jule/parser/parser.jule:654:45", 2LL)))._field_ID == __jule_I64(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_1328e7b703; } } _match_end_1328e7b703:; }; } goto _match_end_1328e7b109; } } _match_end_1328e7b109:; }; } goto _match_end_1328e7b4b1; } } _match_end_1328e7b4b1:; }; { __jule_Bool x; { x = ((*((*(_6317_param))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { (*_6317_param.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"",11);; _1317938e91_buildParamType(_self_, _6317_param, _63031_tokens); } goto _match_end_1328e7bb43; } } { _1317939106_buildParamBody(_self_, _6317_param, _63031_tokens); } _match_end_1328e7bb43:; }; { return _6317_param; }; } inline void _13179393d1_checkParams(_1324713db3_parser* _self_, __jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> _67332_params) { { auto expr = _67332_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13147b279b:; if (it != expr_end) { __jule_Ptr<_1323bcc2d3_Param> _67415_param = *it; { { __jule_Bool x; { x = (_13185dde75_IsSelf(_67415_param.must_ok("std/jule/parser/parser.jule:675:19").alloc) || ((*(_67415_param))._field_Type != nullptr)); if (x) { { goto _iter_next_13147b279b; } goto _match_end_1328e7bd85; } } _match_end_1328e7bd85:; }; { __jule_Bool x; { x = ((*(_67415_param))._field_Token == nullptr); if (x) { { _131838448a_pushErr(_self_, (*_67415_param.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); } goto _match_end_1328e7be1d; } } { (*(_67415_param))._field_Type=__jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=(*_67415_param.alloc)._field_Token, ._field_End=(*_67415_param.alloc)._field_Token, ._field_Data=__jule_Any(__jule_new_ptr<_1323bc9533_NameExpr>(_1323bc9533_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_1328e7be1d:; }; } _iter_next_13147b279b:; ++it; goto _iter_begin_13147b279b; } _iter_end_13147b279b:; }; return; } inline __jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> _1317939546_buildParams(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _69432_tokens, __jule_Bool _69457_method) { __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _6957_parts; __jule_Slice<_132140dcd1_Log> _69514_errs; { __jule_tuple_ssx_13239604ea_Token__jule_tuple_s_132140dcd1_Log __jule_assign_result = _1318383830_parts(_69432_tokens, __jule_I64(2LL), true); _6957_parts=__jule_assign_result.__jule_result_arg0; _69514_errs=__jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_errors=_131663ecca_memappend((*_self_.alloc)._field_errors,_69514_errs);; { __jule_Bool x; { x = (_6957_parts.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_1328e7c43a; } } _match_end_1328e7c43a:; }; __jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> _70111_params; _70111_params = nullptr;; { __jule_Bool x; { x = (_69457_method && (_6957_parts.len() > __jule_I64(0LL))); if (x) { { __jule_Ptr<_1323bcc2d3_Param> _7038_param; _7038_param = _1318385db5_buildSelfParam(_self_, _6957_parts.at(0LL));; { __jule_Bool x; { x = (_7038_param != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> &__jule_push_dest = _70111_params; _1314703401_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_1328e7c6c1; } } _match_end_1328e7c6c1:; }; } goto _match_end_1328e7c67c; } } _match_end_1328e7c67c:; }; { auto expr = _6957_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13147b4c21:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_13239604ea_Token>> _71015_part = *it; { { __jule_Bool x; { x = (_71015_part.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_13147b4c21; } goto _match_end_1328e7c99b; } } _match_end_1328e7c99b:; }; __jule_Ptr<_1323bcc2d3_Param> _7148_param; _7148_param = _131793926b_buildParam(_self_, _71015_part);; { __jule_Bool x; { x = (_7148_param != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> &__jule_push_dest = _70111_params; _1314703401_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7148_param); }; } goto _match_end_1328e7cabc; } } _match_end_1328e7cabc:; }; } _iter_next_13147b4c21:; ++it; goto _iter_begin_13147b4c21; } _iter_end_13147b4c21:; }; _13179393d1_checkParams(_self_, _70111_params); { return _70111_params; }; } inline __jule_Bool _13179396ab_buildMultiRetType(__jule_Ptr<_1324713db3_parser> _self_, __jule_Ptr<_1322aa78eb_RetType> _72438_t, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _72460_tokens, __jule_I64* _72490_i) { __jule_Bool __jule_func_result = false; ((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_72490_i))))))++; { __jule_Bool x; { x = ((*_72490_i) >= _72460_tokens.len()); if (x) { { ((*_72490_i))--; { __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool __jule_assign_result = _13183850e5_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_1328e7cc76; } } _match_end_1328e7cc76:; }; ((*_72490_i))--; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _7337_rangeTokens; _7337_rangeTokens = _1318383555_range(_72490_i, __jule_I64(82LL), __jule_I64(85LL), _72460_tokens);; __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _7357_parts; __jule_Slice<_132140dcd1_Log> _73514_errs; { __jule_tuple_ssx_13239604ea_Token__jule_tuple_s_132140dcd1_Log __jule_assign_result = _1318383830_parts(_7337_rangeTokens, __jule_I64(2LL), true); _7357_parts=__jule_assign_result.__jule_result_arg0; _73514_errs=__jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_errors=_131663ecca_memappend((*_self_.alloc)._field_errors,_73514_errs);; { __jule_Bool x; { x = (_7357_parts.len() == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328e7ccba; } } _match_end_1328e7ccba:; }; __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _7417_types; _7417_types = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>::alloc(0LL, _7357_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1322aabdc8_Expr>(nullptr)); __jule_collection; });; (*(_72438_t))._field_Names=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13239604ea_Token>>::alloc(0LL, _7357_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13239604ea_Token>(nullptr)); __jule_collection; });; { auto expr = _7357_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13147b5edb:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_13239604ea_Token>> _74315_part = *it; { { __jule_Bool x; { x = (_74315_part.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_13147b5edb; } goto _match_end_1328e7d370; } } _match_end_1328e7d370:; }; __jule_Ptr<_13239604ea_Token> _7478_token; _7478_token = _74315_part.safe_at("std/jule/parser/parser.jule:747:21", 0LL);; __jule_I64 _7488_offset; _7488_offset = 0LL;; { __jule_Bool x; { x = (_74315_part.len() > __jule_I64(1LL)); if (x) { { _7478_token=_74315_part.at(1LL);; { __jule_Bool x; { x = ((*(_7478_token))._field_ID == __jule_I64(3LL)); if (x) { { _7488_offset=__jule_I64(2LL);; { __jule_Bool x; { x = (_74315_part.len() < __jule_I64(3LL)); if (x) { { _131838448a_pushErr(_self_, _7478_token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); goto _iter_next_13147b5edb; } goto _match_end_1328e7d6d3; } } _match_end_1328e7d6d3:; }; } goto _match_end_1328e7d5b2; } } _match_end_1328e7d5b2:; }; } goto _match_end_1328e7d491; } } _match_end_1328e7d491:; }; _7478_token=_74315_part.at(0LL);; { __jule_Bool x; { x = (_7488_offset != __jule_I64(2LL)); if (x) { { __jule_Ptr<_13239604ea_Token> _7649_newToken; _7649_newToken = __jule_new_ptr<_13239604ea_Token>((*(_7478_token)));; (*_7649_newToken.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"",11);; (*_72438_t.alloc)._field_Names=_1315b1a99e_memappend((*_72438_t.alloc)._field_Names,__jule_Slice<__jule_Ptr<_13239604ea_Token>>::make({_7649_newToken}));; } goto _match_end_1328e7da02; } } { (*_72438_t.alloc)._field_Names=_1315b1a99e_memappend((*_72438_t.alloc)._field_Names,__jule_Slice<__jule_Ptr<_13239604ea_Token>>::make({_7478_token}));; } _match_end_1328e7da02:; }; __jule_Ptr<_1322aabdc8_Expr> _7718_tk; { __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool __jule_assign_result = _13183850e5_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) { { _131838448a_pushErr(_self_, _74315_part.at(_7488_offset), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328e7d529; } } _match_end_1328e7d529:; }; { __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> &__jule_push_dest = _7417_types; _131453d5b0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7718_tk); }; } _iter_next_13147b5edb:; ++it; goto _iter_begin_13147b5edb; } _iter_end_13147b5edb:; }; { __jule_Bool x; { x = (_7417_types.len() > __jule_I64(1LL)); if (x) { { (*_72438_t.alloc)._field_Type=__jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_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_I64)((_7417_types.len() - __jule_I64(1LL))))))._field_End, ._field_Data=__jule_Any(__jule_new_ptr<_1323bc9016_TupleExpr>(_1323bc9016_TupleExpr{._field_X=_7417_types}), &__jule_any_type127)});; } goto _match_end_1328e7dc44; } } { (*_72438_t.alloc)._field_Type=_7417_types.safe_at("std/jule/parser/parser.jule:787:18", 0LL);; } _match_end_1328e7dc44:; }; __jule_func_result=true;; return __jule_func_result;; } inline __jule_tuple_x_1322aa78eb_RetType__jule_tuple_bool _1317939821_buildRetType(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _79633_tokens, __jule_Bool _79662_expr, __jule_I64* _79679_i) { __jule_tuple_x_1322aa78eb_RetType__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=__jule_new_ptr<_1322aa78eb_RetType>(_1322aa78eb_RetType{._field_Type=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_13239604ea_Token>>(nullptr)});; { __jule_Bool x; { x = ((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_79679_i))))) >= _79633_tokens.len()); if (x) { { __jule_func_result.__jule_result_arg1=true;; return __jule_func_result;; } goto _match_end_1328e7e3c6; } } _match_end_1328e7e3c6:; }; __jule_Ptr<_13239604ea_Token> _8047_token; _8047_token = _79633_tokens.safe_at("std/jule/parser/parser.jule:804:22", (*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_79679_i))))));; { auto &_match_expr{ (*(_8047_token))._field_ID }; if ((_match_expr == __jule_I64(84LL))) { _case_begin_13147a4529:; { __jule_func_result.__jule_result_arg1=true;; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(70LL))) { _case_begin_13147a3319:; { __jule_func_result.__jule_result_arg1=true;; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(3LL))) { _case_begin_13147a4925:; { { __jule_Bool x; { x = ((__jule_I64)(((*_79679_i) + __jule_I64(1LL))) >= _79633_tokens.len()); if (x) { { _131838448a_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_1328e7e77d; } } _match_end_1328e7e77d:; }; ((*_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_I64(82LL))) { _case_begin_13147a4a46:; { __jule_func_result.__jule_result_arg1=_13179396ab_buildMultiRetType(_self_, __jule_func_result.__jule_result_arg0, _79633_tokens, _79679_i);; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_13147a4b67:; { _131838448a_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_1328e5548a:; }; { __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool __jule_assign_result = _13183850e5_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_1328e55204:; }; { __jule_Bool x; { x = (!(_79662_expr)); if (x) { { __jule_func_result.__jule_result_arg1=false;; ((*_79679_i))++; _131838448a_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_1328e7ea58; } } { __jule_func_result.__jule_result_arg1=true;; } _match_end_1328e7ea58:; }; return __jule_func_result;; } inline __jule_Ptr<_1323bcc48c_Func> _1317939986_buildFuncPrototype(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _84839_tokens, __jule_I64* _84869_i, __jule_Bool _84878_expr, __jule_Bool _84890_method) { __jule_Ptr<_1323bcc48c_Func> _8497_f; _8497_f = __jule_new_ptr<_1323bcc48c_Func>(_1323bcc48c_Func{._field_Token=_84839_tokens.safe_at("std/jule/parser/parser.jule:850:17", (*((__jule_I64*)(_131bbd1234_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<_13239649c7_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_1323bcbe70_ScopeTree>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>(nullptr), ._field_Result=__jule_Ptr<_1322aa78eb_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1323bcc2d3_Param>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_8497_f))._field_Token))._field_ID == __jule_I64(40LL)); if (x) { { (*_8497_f.alloc)._field_Unsafe=true;; ((*_84869_i))++; { __jule_Bool x; { x = ((*_84869_i) >= _84839_tokens.len()); if (x) { { _131838448a_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_1328e8e815; } } _match_end_1328e8e815:; }; (*_8497_f.alloc)._field_Token=_84839_tokens.safe_at("std/jule/parser/parser.jule:861:20", (*_84869_i));; } goto _match_end_1328e7ec9a; } } _match_end_1328e7ec9a:; }; { __jule_Bool x; { x = ((*((*(_8497_f))._field_Token))._field_ID == __jule_I64(46LL)); if (x) { { (*_8497_f.alloc)._field_Async=true;; ((*_84869_i))++; { __jule_Bool x; { x = ((*_84869_i) >= _84839_tokens.len()); if (x) { { _131838448a_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_1328e8ea57; } } _match_end_1328e8ea57:; }; (*_8497_f.alloc)._field_Token=_84839_tokens.safe_at("std/jule/parser/parser.jule:872:20", (*_84869_i));; } goto _match_end_1328e8e97a; } } _match_end_1328e8e97a:; }; { __jule_Bool x; { x = ((*((*(_8497_f))._field_Token))._field_ID != __jule_I64(38LL)); if (x) { { _131838448a_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_1328e8ebbc; } } _match_end_1328e8ebbc:; }; ((*_84869_i))++; { __jule_Bool x; { x = ((*_84869_i) >= _84839_tokens.len()); if (x) { { _131838448a_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_1328e8edba; } } _match_end_1328e8edba:; }; __jule_Ptr<_13239604ea_Token> _8863_tok; _8863_tok = _84839_tokens.safe_at("std/jule/parser/parser.jule:886:16", (*_84869_i));; { __jule_Bool x; { x = _1318384765_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) { { _131838448a_pushErr(_self_, (*(_8497_f))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1328e90074; } } _match_end_1328e90074:; }; (*(_8497_f))._field_Name=(*(_8863_tok))._field_Kind;; } goto _match_end_1328e8eedb; } } { (*(_8497_f))._field_Name=__jule_strBytePtr((__jule_U8*)"",11);; } _match_end_1328e8eedb:; }; __jule_Ptr<_13239604ea_Token> _8983_errorToken; _8983_errorToken = _84839_tokens.at((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_84869_i))))));; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _8997_genericsTokens; _8997_genericsTokens = _1318383555_range(_84869_i, __jule_I64(83LL), __jule_I64(86LL), _84839_tokens);; { __jule_Bool x; { x = (_8997_genericsTokens != nullptr); if (x) { { (*(_8497_f))._field_Generics=_1318385c50_buildGenerics(_self_, _8997_genericsTokens, _8983_errorToken);; } goto _match_end_1328e901d9; } } _match_end_1328e901d9:; }; { __jule_Bool x; { x = ((*(_84839_tokens.at((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_84869_i))))))))._field_ID != __jule_I64(82LL)); if (x) { { _131838448a_pushErr(_self_.must_ok("std/jule/parser/parser.jule:905:16").alloc, _84839_tokens.at((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_84869_i)))))), __jule_strBytePtr((__jule_U8*)"missing function parentheses",28), nullptr); { return nullptr; }; } goto _match_end_1328e9034e; } } _match_end_1328e9034e:; }; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _9097_paramsToks; _9097_paramsToks = _1318383555_range(_84869_i, __jule_I64(82LL), __jule_I64(85LL), _84839_tokens);; { __jule_Bool x; { x = (_9097_paramsToks.len() > __jule_I64(0LL)); if (x) { { (*(_8497_f))._field_Params=_1317939546_buildParams(_self_, _9097_paramsToks, _84890_method);; } goto _match_end_1328e90508; } } _match_end_1328e90508:; }; { __jule_Bool x; { x = ((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_84869_i))))) < _84839_tokens.len()); if (x) { { __jule_Ptr<_13239604ea_Token> _9154_token; _9154_token = _84839_tokens.at((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_84869_i))))));; { __jule_Bool x; { x = ((*(_9154_token))._field_ID == __jule_I64(66LL)); if (x) { { (*(_8497_f))._field_Exceptional=true;; ((*_84869_i))++; } goto _match_end_1328e90706; } } _match_end_1328e90706:; }; } goto _match_end_1328e906b2; } } _match_end_1328e906b2:; }; (*(_8497_f))._field_Public=_13195d3397_IsPub((*_8497_f.alloc)._field_Name);; __jule_Bool _92313_ok; { __jule_tuple_x_1322aa78eb_RetType__jule_tuple_bool __jule_assign_result = _1317939821_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_1328e90904; } } _match_end_1328e90904:; }; { return _8497_f; }; } inline __jule_Ptr<_1323bcc48c_Func> _1317939aeb_buildFunc(__jule_Ptr<_1324713db3_parser> _self_, __jule_I64* _93431_i, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _93444_tokens, __jule_Bool _93469_method, __jule_Bool _93483_prototype) { ; __jule_Ptr<_1323bcc48c_Func> _9367_f; _9367_f = _1317939986_buildFuncPrototype(_self_, _93444_tokens, _93431_i, false, _93469_method);; { __jule_Bool x; { x = (_9367_f == nullptr); if (x) { { { return _9367_f; }; } goto _match_end_1328e90aad; } } _match_end_1328e90aad:; }; { __jule_Bool x; { x = _93483_prototype; if (x) { { { __jule_Bool x; { x = ((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_93431_i))))) < _93444_tokens.len()); if (x) { { _131838448a_pushErr(_self_, _93444_tokens.at((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_93431_i)))))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328e90b8a; } } _match_end_1328e90b8a:; }; { return _9367_f; }; } goto _match_end_1328e90b46; } } _match_end_1328e90b46:; }; { __jule_Bool x; { x = ((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_93431_i))))) >= _93444_tokens.len()); if (x) { { _13183841b0_stop(_self_); _131838448a_pushErr(_self_, (*(_9367_f))._field_Token, __jule_strBytePtr((__jule_U8*)"missing function body",21), nullptr); { return nullptr; }; } goto _match_end_1328e90c67; } } _match_end_1328e90c67:; }; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _9527_blockTokens; _9527_blockTokens = _1318383555_range(_93431_i, __jule_I64(84LL), __jule_I64(87LL), _93444_tokens);; { __jule_Bool x; { x = (_9527_blockTokens != nullptr); if (x) { { (*(_9367_f))._field_Scope=_1318384e80_buildScope(_self_, _9527_blockTokens, _93444_tokens.safe_at("std/jule/parser/parser.jule:954:49", (__jule_I64)(((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_93431_i))))) - __jule_I64(1LL)))));; (*((*_9367_f.alloc)._field_Scope))._field_Unsafe=(*_9367_f.alloc)._field_Unsafe;; { __jule_Bool x; { x = ((*_93431_i) < _93444_tokens.len()); if (x) { { _131838448a_pushErr(_self_, _93444_tokens.at((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_93431_i)))))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328e90eed; } } _match_end_1328e90eed:; }; } goto _match_end_1328e90d44; } } { _13183841b0_stop(_self_); _131838448a_pushErr(_self_, _93444_tokens.safe_at("std/jule/parser/parser.jule:961:23", (*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_93431_i)))))), __jule_strBytePtr((__jule_U8*)"missing function body",21), nullptr); { return nullptr; }; } _match_end_1328e90d44:; }; { return _9367_f; }; } inline void _1317939c61_buildExternUseDecl(_1324713db3_parser* _self_, __jule_Ptr<_1323bce14d_Use> _96739_decl, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _96760_tokens) { { __jule_Bool x; { x = (_96760_tokens.len() > __jule_I64(1LL)); if (x) { { _131838448a_pushErr(_self_, _96760_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1328e911eb; } } _match_end_1328e911eb:; }; __jule_Ptr<_13239604ea_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_I64(14LL)) || ((*(_9717_token))._field_Kind.safe_at("std/jule/parser/parser.jule:972:42", 0LL) != '\"')); if (x) { { _131838448a_pushErr(_self_, _9717_token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _1318384600_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected string literal, like \"string\"",38), nullptr); return;; } goto _match_end_1328e913e9; } } _match_end_1328e913e9:; }; (*(_96739_decl))._field_Extern=true;; (*_96739_decl.alloc)._field_Path=_9717_token;; return; } inline void _1317939dc6_parseUseDecl(_1324713db3_parser* _self_, __jule_Ptr<_1323bce14d_Use> _98133_decl, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _98154_tokens) { { __jule_Bool x; { x = (*(_98133_decl))._field_Extern; if (x) { { _1317939c61_buildExternUseDecl(_self_, _98133_decl, _98154_tokens); return;; } goto _match_end_1328e916c4; } } _match_end_1328e916c4:; }; __jule_Ptr<_13239604ea_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_I64(11LL)) && ((*_9877_token.alloc)._field_ID != __jule_I64(14LL))) && ((*_9877_token.alloc)._field_Kind.safe_at("std/jule/parser/parser.jule:988:69", 0LL) != '\"')); if (x) { { _131838448a_pushErr(_self_, _9877_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_1328e91839; } } _match_end_1328e91839:; }; { __jule_Bool x; { x = ((*(_9877_token))._field_ID == __jule_I64(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_I64(0LL)); if (x) { { _131838448a_pushErr(_self_, _9877_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_1328e91b14; } } _match_end_1328e91b14:; }; _9877_token=_98154_tokens.safe_at("std/jule/parser/parser.jule:1000:18", 0LL);; { __jule_Bool x; { x = ((*(_9877_token))._field_ID != __jule_I64(14LL)); if (x) { { _131838448a_pushErr(_self_, _9877_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_1328e91c79; } } _match_end_1328e91c79:; }; } goto _match_end_1328e91a37; } } _match_end_1328e91a37:; }; { __jule_Bool x; { x = (_98154_tokens.len() > __jule_I64(1LL)); if (x) { { _131838448a_pushErr(_self_, _98154_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_1328e91e77; } } _match_end_1328e91e77:; }; (*(_98133_decl))._field_Path=_9877_token;; return; } inline __jule_Ptr<_1323bce14d_Use> _131793a03b_buildUseDecl(_1324713db3_parser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _101533_tokens, __jule_Bool _101558__extern) { __jule_Ptr<_1323bce14d_Use> _10167_decl; _10167_decl = __jule_new_ptr<_1323bce14d_Use>(_1323bce14d_Use{._field_Token=_101533_tokens.safe_at("std/jule/parser/parser.jule:1017:17", 0LL), ._field_Path=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Alias=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Extern=_101558__extern});; { __jule_Bool x; { x = (_101533_tokens.len() < __jule_I64(2LL)); if (x) { { _131838448a_pushErr(_self_, (*(_10167_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"path is missing of use declaration",34), nullptr); { return nullptr; }; } goto _match_end_1328e9220d; } } _match_end_1328e9220d:; }; (_101533_tokens).safe_mut_slice("std/jule/parser/parser.jule:1024:18", 1LL);; _1317939dc6_parseUseDecl(_self_, _10167_decl, _101533_tokens); { return _10167_decl; }; } inline __jule_Ptr<_1322aabdc8_Expr> _131793a1a1_buildTypeEnumItemKind(__jule_Ptr<_1324713db3_parser> _self_, __jule_I64* _102943_i, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _102956_tokens) { __jule_I64 _10307_braceN; _10307_braceN = 0LL;; __jule_I64 _10313_exprStart; _10313_exprStart = (*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_102943_i)))));; { _iter_begin_1328e926d6:; __jule_Bool _ad824e780_expr = ((*_102943_i) < _102956_tokens.len()); if (_ad824e780_expr) { { __jule_Ptr<_13239604ea_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_I64(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_13147a49ad:; { (_10307_braceN)++; goto _iter_next_1328e926d6; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_13147a6394:; { (_10307_braceN)--; } } _match_end_1328e95662:; }; { __jule_Bool x; { x = (_10307_braceN > __jule_I64(0LL)); if (x) { { goto _iter_next_1328e926d6; } goto _match_end_1328e92a49; } } _match_end_1328e92a49:; }; { __jule_Bool x; { x = (((*(_10334_t))._field_ID == __jule_I64(2LL)) || ((__jule_I64)(((*_102943_i) + __jule_I64(1LL))) >= _102956_tokens.len())); if (x) { { __jule_Slice<__jule_Ptr<_13239604ea_Token>> _104913_kindTokens; _104913_kindTokens = nullptr;; { __jule_Bool x; { x = ((*(_10334_t))._field_ID == __jule_I64(2LL)); if (x) { { _104913_kindTokens=_102956_tokens.safe_slice("std/jule/parser/parser.jule:1051:25", _10313_exprStart, (*_102943_i));; } goto _match_end_1328e92c47; } } { _104913_kindTokens=_102956_tokens.safe_slice("std/jule/parser/parser.jule:1053:25", _10313_exprStart);; } _match_end_1328e92c47:; }; __jule_I64 _10559_j; _10559_j = 0LL;; __jule_Ptr<_1322aabdc8_Expr> _10569_kind; { __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool __jule_assign_result = _13183850e5_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) { { _131838448a_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_1328e92e01; } } _match_end_1328e92e01:; }; { return _10569_kind; }; } goto _match_end_1328e92ad2; } } _match_end_1328e92ad2:; }; } _iter_next_1328e926d6:; { ((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_102943_i))))))++; }; goto _iter_begin_1328e926d6; } _iter_end_1328e926d6:; }; { return nullptr; }; } inline __jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>> _131793a316_buildTypeEnumItems(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _106639_tokens) { __jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>> _10677_items; _10677_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bce66a_TypeEnumItem>(nullptr)); __jule_collection; });; __jule_I64 _10687_i; _10687_i = 0LL;; { _iter_begin_1328e933c9:; __jule_Bool _ad824f200_expr = (_10687_i < _106639_tokens.len()); if (_ad824f200_expr) { { __jule_Ptr<_13239604ea_Token> _10708_t; _10708_t = _106639_tokens.safe_at("std/jule/parser/parser.jule:1070:19", _10687_i);; __jule_Ptr<_1323bce66a_TypeEnumItem> _10718_item; _10718_item = __jule_new_ptr<_1323bce66a_TypeEnumItem>(_1323bce66a_TypeEnumItem{._field_Token=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Type=__jule_Ptr<_1322aabdc8_Expr>(nullptr)});; (*_10718_item.alloc)._field_Token=_10708_t;; { __jule_Bool x; { x = (((*((*_10718_item.alloc)._field_Token))._field_ID == __jule_I64(11LL)) && ((__jule_I64)((_106639_tokens.len() - _10687_i)) > __jule_I64(2LL))); if (x) { { _10708_t=_106639_tokens.safe_at("std/jule/parser/parser.jule:1076:15", (__jule_I64)((_10687_i + __jule_I64(1LL))));; { __jule_Bool x; { x = ((*(_10708_t))._field_ID == __jule_I64(3LL)); if (x) { { _131838448a_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_1328e934ea; } } _match_end_1328e934ea:; }; } goto _match_end_1328e93341; } } _match_end_1328e93341:; }; (*_10718_item.alloc)._field_Type=_131793a1a1_buildTypeEnumItemKind(_self_, (&(_10687_i)), _106639_tokens);; { __jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>> &__jule_push_dest = _10677_items; _13147053d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10718_item); }; } _iter_next_1328e933c9:; { (_10687_i)++; }; goto _iter_begin_1328e933c9; } _iter_end_1328e933c9:; }; { return _10677_items; }; } inline __jule_Ptr<_1323bce824_TypeEnum> _131793a47b_buildTypeEnum(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _108934_tokens) { __jule_I64 _10907_i; _10907_i = 1LL;; __jule_Ptr<_1323bce824_TypeEnum> _10917_e; _10917_e = __jule_new_ptr<_1323bce824_TypeEnum>(_1323bce824_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<_1323bce66a_TypeEnumItem>>(nullptr), ._field_End=__jule_Ptr<_13239604ea_Token>(nullptr)});; { __jule_Bool x; { x = ((*((*(_10917_e))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _131838448a_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); _1318384600_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_1328eb4197; } } _match_end_1328eb4197:; }; (*(_10917_e))._field_Name=(*((*_10917_e.alloc)._field_Token))._field_Kind;; _10907_i+=__jule_I64(3LL);; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _11017_itemTokens; _11017_itemTokens = _1318383555_range((&(_10907_i)), __jule_I64(84LL), __jule_I64(87LL), _108934_tokens);; { __jule_Bool x; { x = (_11017_itemTokens == nullptr); if (x) { { _13183841b0_stop(_self_.must_ok("std/jule/parser/parser.jule:1103:13").alloc); _131838448a_pushErr(_self_, (*_10917_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-enum body",22), nullptr); { return _10917_e; }; } goto _match_end_1328eb44b6; } } { x = (_10907_i < _108934_tokens.len()); if (x) { { _131838448a_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_1328eb44b6; } } _match_end_1328eb44b6:; }; (*_10917_e.alloc)._field_Public=_13195d3397_IsPub((*_10917_e.alloc)._field_Name);; (*_10917_e.alloc)._field_End=_108934_tokens.safe_at("std/jule/parser/parser.jule:1110:17", (__jule_I64)((_10907_i - __jule_I64(1LL))));; (*_10917_e.alloc)._field_Items=_131793a316_buildTypeEnumItems(_self_, _11017_itemTokens);; { return _10917_e; }; } inline __jule_Ptr<_1322aabdc8_Expr> _131793a5e1_buildEnumItemExpr(__jule_Ptr<_1324713db3_parser> _self_, __jule_I64* _111539_i, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _111552_tokens) { __jule_I64 _11167_braceN; _11167_braceN = 0LL;; __jule_I64 _11173_exprStart; _11173_exprStart = (*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_111539_i)))));; { _iter_begin_1328eb48b2:; __jule_Bool _ad8268f00_expr = ((*_111539_i) < _111552_tokens.len()); if (_ad8268f00_expr) { { __jule_Ptr<_13239604ea_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_I64(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_13147a642c:; { (_11167_braceN)++; goto _iter_next_1328eb48b2; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_13147a7241:; { (_11167_braceN)--; } } _match_end_1328e9672e:; }; { __jule_Bool x; { x = (_11167_braceN > __jule_I64(0LL)); if (x) { { goto _iter_next_1328eb48b2; } goto _match_end_1328eb4c25; } } _match_end_1328eb4c25:; }; { __jule_Bool x; { x = (((*(_11194_t))._field_ID == __jule_I64(2LL)) || ((__jule_I64)(((*_111539_i) + __jule_I64(1LL))) >= _111552_tokens.len())); if (x) { { __jule_Slice<__jule_Ptr<_13239604ea_Token>> _113513_exprTokens; _113513_exprTokens = nullptr;; { __jule_Bool x; { x = ((*(_11194_t))._field_ID == __jule_I64(2LL)); if (x) { { _113513_exprTokens=_111552_tokens.safe_slice("std/jule/parser/parser.jule:1137:25", _11173_exprStart, (*_111539_i));; } goto _match_end_1328eb4e23; } } { _113513_exprTokens=_111552_tokens.safe_slice("std/jule/parser/parser.jule:1139:25", _11173_exprStart);; } _match_end_1328eb4e23:; }; { return _1318384a40_buildExpr(_self_, _113513_exprTokens); }; } goto _match_end_1328eb4cad; } } _match_end_1328eb4cad:; }; } _iter_next_1328eb48b2:; { ((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_111539_i))))))++; }; goto _iter_begin_1328eb48b2; } _iter_end_1328eb48b2:; }; { return nullptr; }; } inline __jule_Slice<__jule_Ptr<_1323bce307_EnumItem>> _131793a756_buildEnumItems(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _114735_tokens) { __jule_Slice<__jule_Ptr<_1323bce307_EnumItem>> _11487_items; _11487_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bce307_EnumItem>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bce307_EnumItem>(nullptr)); __jule_collection; });; __jule_I64 _11497_i; _11497_i = 0LL;; { _iter_begin_1328eb5440:; __jule_Bool _ad8269840_expr = (_11497_i < _114735_tokens.len()); if (_ad8269840_expr) { { __jule_Ptr<_13239604ea_Token> _11518_t; _11518_t = _114735_tokens.safe_at("std/jule/parser/parser.jule:1151:19", _11497_i);; __jule_Ptr<_1323bce307_EnumItem> _11528_item; _11528_item = __jule_new_ptr<_1323bce307_EnumItem>(_1323bce307_EnumItem{._field_Token=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Name=__jule_Str(), ._field_X=__jule_Ptr<_1322aabdc8_Expr>(nullptr)});; (*_11528_item.alloc)._field_Token=_11518_t;; { __jule_Bool x; { x = ((*((*_11528_item.alloc)._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _131838448a_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); _1318384600_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_1328eb53a7; } } _match_end_1328eb53a7:; }; (*_11528_item.alloc)._field_Name=(*((*_11528_item.alloc)._field_Token))._field_Kind;; { __jule_Bool x; { x = (((__jule_I64)((_11497_i + __jule_I64(1LL))) >= _114735_tokens.len()) || ((*(_114735_tokens.safe_at("std/jule/parser/parser.jule:1159:35", (__jule_I64)((_11497_i + __jule_I64(1LL))))))._field_ID == __jule_I64(2LL))); if (x) { { { __jule_Bool x; { x = ((__jule_I64)((_11497_i + __jule_I64(1LL))) < _114735_tokens.len()); if (x) { { (_11497_i)++; } goto _match_end_1328eb571a; } } _match_end_1328eb571a:; }; { __jule_Slice<__jule_Ptr<_1323bce307_EnumItem>> &__jule_push_dest = _11487_items; _1314705ac9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11528_item); }; goto _iter_next_1328eb5440; } goto _match_end_1328eb56c6; } } _match_end_1328eb56c6:; }; (_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_I64(3LL)); if (x) { { _131838448a_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1170:17").alloc, _11518_t, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1318384600_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected : to assign expression",31), nullptr); goto _iter_next_1328eb5440; } goto _match_end_1328eb6cd2; } } _match_end_1328eb6cd2:; }; { __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_I64(2LL))); if (x) { { _131838448a_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_1328eb5440; } goto _match_end_1328eb6e8b; } } _match_end_1328eb6e8b:; }; (*_11528_item.alloc)._field_X=_131793a5e1_buildEnumItemExpr(_self_, (&(_11497_i)), _114735_tokens);; { __jule_Slice<__jule_Ptr<_1323bce307_EnumItem>> &__jule_push_dest = _11487_items; _1314705ac9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11528_item); }; } _iter_next_1328eb5440:; { (_11497_i)++; }; goto _iter_begin_1328eb5440; } _iter_end_1328eb5440:; }; { return _11487_items; }; } inline __jule_Ptr<_1323bce4b1_Enum> _131793a8bb_buildEnum(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _118430_tokens) { { __jule_Bool x; { x = (_118430_tokens.len() < __jule_I64(3LL)); if (x) { { _131838448a_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_1328eb72ee; } } _match_end_1328eb72ee:; }; __jule_Ptr<_1323bce4b1_Enum> _11897_e; _11897_e = __jule_new_ptr<_1323bce4b1_Enum>(_1323bce4b1_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<_1322aabdc8_Expr>(nullptr), ._field_Items=__jule_Slice<__jule_Ptr<_1323bce307_EnumItem>>(nullptr), ._field_End=__jule_Ptr<_13239604ea_Token>(nullptr)});; { __jule_Bool x; { x = ((*((*(_11897_e))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _131838448a_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); _1318384600_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_1328eb76a6; } } _match_end_1328eb76a6:; }; (*(_11897_e))._field_Name=(*((*_11897_e.alloc)._field_Token))._field_Kind;; __jule_I64 _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_I64(3LL)); if (x) { { (_11977_i)++; { __jule_Bool x; { x = (_11977_i >= _118430_tokens.len()); if (x) { { _131838448a_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1201:17").alloc, _118430_tokens.safe_at("std/jule/parser/parser.jule:1201:24", (__jule_I64)((_11977_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _11897_e; }; } goto _match_end_1328eb78e8; } } _match_end_1328eb78e8:; }; { __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool __jule_assign_result = _13183850e5_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) { { _13183841b0_stop(_self_.must_ok("std/jule/parser/parser.jule:1206:14").alloc); _131838448a_pushErr(_self_, (*_11897_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing enum body",17), nullptr); { return _11897_e; }; } goto _match_end_1328eb793c; } } _match_end_1328eb793c:; }; } goto _match_end_1328eb74ec; } } { (*_11897_e.alloc)._field_Type=nullptr;; } _match_end_1328eb74ec:; }; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _12137_itemTokens; _12137_itemTokens = _1318383555_range((&(_11977_i)), __jule_I64(84LL), __jule_I64(87LL), _118430_tokens);; { __jule_Bool x; { x = (_12137_itemTokens == nullptr); if (x) { { _13183841b0_stop(_self_.must_ok("std/jule/parser/parser.jule:1215:13").alloc); _131838448a_pushErr(_self_, (*_11897_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing enum body",17), nullptr); { return _11897_e; }; } goto _match_end_1328eb7c17; } } { x = (_11977_i < _118430_tokens.len()); if (x) { { _131838448a_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_1328eb7c17; } } _match_end_1328eb7c17:; }; (*_11897_e.alloc)._field_Public=_13195d3397_IsPub((*_11897_e.alloc)._field_Name);; (*_11897_e.alloc)._field_End=_118430_tokens.safe_at("std/jule/parser/parser.jule:1222:17", (__jule_I64)((_11977_i - __jule_I64(1LL))));; (*_11897_e.alloc)._field_Items=_131793a756_buildEnumItems(_self_, _12137_itemTokens);; { return _11897_e; }; } inline __jule_Any _131793aa31_buildNodeEnum(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _122734_tokens) { { __jule_Bool x; { x = ((_122734_tokens.len() > __jule_I64(3LL)) && ((*(_122734_tokens.at(2LL)))._field_ID == __jule_I64(3LL))); if (x) { { { __jule_Bool x; { x = ((*(_122734_tokens.at(3LL)))._field_ID == __jule_I64(19LL)); if (x) { { { return __jule_Any(_131793a47b_buildTypeEnum(_self_, _122734_tokens), &__jule_any_type158); }; } goto _match_end_1328eb807a; } } _match_end_1328eb807a:; }; } goto _match_end_1328eb8036; } } _match_end_1328eb8036:; }; { return __jule_Any(_131793a8bb_buildEnum(_self_, _122734_tokens), &__jule_any_type157); }; } inline __jule_Ptr<_1323bce9cd_Field> _131793ab96_buildField(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _123631_tokens) { __jule_Ptr<_1323bce9cd_Field> _12377_f; _12377_f = __jule_new_ptr<_1323bce9cd_Field>(_1323bce9cd_Field{._field_Token=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Public=false, ._field_Mutable=false, ._field_Name=__jule_Str(), ._field_Type=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Tag=__jule_Ptr<_13239604ea_Token>(nullptr)});; (*_12377_f.alloc)._field_Mutable=((*(_123631_tokens.safe_at("std/jule/parser/parser.jule:1239:21", 0LL)))._field_ID == __jule_I64(41LL));; { __jule_Bool x; { x = (*_12377_f.alloc)._field_Mutable; if (x) { { { __jule_Bool x; { x = (_123631_tokens.len() == __jule_I64(1LL)); if (x) { { _131838448a_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_1328ec99e8; } } _match_end_1328ec99e8:; }; (_123631_tokens).safe_mut_slice("std/jule/parser/parser.jule:1245:19", 1LL);; } goto _match_end_1328ec9a3c; } } _match_end_1328ec9a3c:; }; (*_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_I64(11LL)); if (x) { { _131838448a_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); _1318384600_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_1328eca4dd; } } _match_end_1328eca4dd:; }; (*_12377_f.alloc)._field_Name=(*((*_12377_f.alloc)._field_Token))._field_Kind;; { __jule_Bool x; { x = (_123631_tokens.len() == __jule_I64(1LL)); if (x) { { _131838448a_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_1328eca9b6; } } { x = ((_123631_tokens.len() < __jule_I64(3LL)) || ((*(_123631_tokens.safe_at("std/jule/parser/parser.jule:1259:38", 1LL)))._field_ID != __jule_I64(3LL))); if (x) { { _131838448a_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_1328eca9b6; } } _match_end_1328eca9b6:; }; (_123631_tokens).safe_mut_slice("std/jule/parser/parser.jule:1264:18", 2LL);; __jule_I64 _12657_i; _12657_i = 0LL;; { __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool __jule_assign_result = _13183850e5_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<_13239604ea_Token> _12688_token; _12688_token = _123631_tokens.at(_12657_i);; { __jule_Bool x; { x = ((*(_12688_token))._field_ID == __jule_I64(14LL)); if (x) { { (*_12377_f.alloc)._field_Tag=_12688_token;; (_12657_i)++; { __jule_Bool x; { x = (_12657_i < _123631_tokens.len()); if (x) { { _131838448a_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_1328ecb1d1; } } _match_end_1328ecb1d1:; }; } goto _match_end_1328ecb06b; } } { _131838448a_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_1328ecb06b:; }; } goto _match_end_1328ec983e; } } _match_end_1328ec983e:; }; (*_12377_f.alloc)._field_Public=_13195d3397_IsPub((*_12377_f.alloc)._field_Name);; { return _12377_f; }; } inline __jule_Slice<__jule_Ptr<_1323bce9cd_Field>> _131793ad0b_buildStructDeclFields(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _128342_tokens) { __jule_Slice<__jule_Ptr<_1323bce9cd_Field>> _128411_fields; _128411_fields = nullptr;; __jule_Slice<__jule_Ptr<_1324713533_stmt>> _12857_stmts; _12857_stmts = _1317907091_splitStmts(_128342_tokens);; { auto expr = _12857_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314807d63:; if (it != expr_end) { __jule_Ptr<_1324713533_stmt> _128615_stmt = *it; { _128342_tokens=(*(_128615_stmt))._field_tokens;; __jule_Ptr<_1323bce9cd_Field> _12888_f; _12888_f = _131793ab96_buildField(_self_, _128342_tokens);; { __jule_Slice<__jule_Ptr<_1323bce9cd_Field>> &__jule_push_dest = _128411_fields; _1314706ab9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_12888_f); }; } _iter_next_1314807d63:; ++it; goto _iter_begin_1314807d63; } _iter_end_1314807d63:; }; { return _128411_fields; }; } inline __jule_Ptr<_1323bceb87_Struct> _131793ae71_buildStructDecl(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _129436_tokens) { { __jule_Bool x; { x = (_129436_tokens.len() < __jule_I64(3LL)); if (x) { { _131838448a_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_1328ecbae9; } } _match_end_1328ecbae9:; }; __jule_I64 _13007_i; _13007_i = 1LL;; __jule_Ptr<_1323bceb87_Struct> _13017_s; _13017_s = __jule_new_ptr<_1323bceb87_Struct>(_1323bceb87_Struct{._field_Token=_129436_tokens.safe_at("std/jule/parser/parser.jule:1302:17", _13007_i), ._field_End=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Fields=__jule_Slice<__jule_Ptr<_1323bce9cd_Field>>(nullptr), ._field_Public=false, ._field_Extern=false, ._field_Directives=__jule_Slice<__jule_Ptr<_13239649c7_Directive>>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>(nullptr)});; { __jule_Bool x; { x = (!(_1318384765_isIdent(_self_.must_ok("std/jule/parser/parser.jule:1304:19").alloc, (*(_13017_s))._field_Token))); if (x) { { _131838448a_pushErr(_self_, (*_13017_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1318384600_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_1328ee2208; } } _match_end_1328ee2208:; }; (_13007_i)++; { __jule_Bool x; { x = (_13007_i >= _129436_tokens.len()); if (x) { { _131838448a_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_1328ee248e; } } _match_end_1328ee248e:; }; (*(_13017_s))._field_Name=(*((*_13017_s.alloc)._field_Token))._field_Kind;; __jule_Ptr<_13239604ea_Token> _13153_errorToken; _13153_errorToken = _129436_tokens.safe_at("std/jule/parser/parser.jule:1315:23", _13007_i);; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _13167_genericsTokens; _13167_genericsTokens = _1318383555_range((&(_13007_i)), __jule_I64(83LL), __jule_I64(86LL), _129436_tokens);; { __jule_Bool x; { x = (_13167_genericsTokens != nullptr); if (x) { { (*_13017_s.alloc)._field_Generics=_1318385c50_buildGenerics(_self_, _13167_genericsTokens, _13153_errorToken);; } goto _match_end_1328ee256b; } } _match_end_1328ee256b:; }; { __jule_Bool x; { x = (_13007_i >= _129436_tokens.len()); if (x) { { _131838448a_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1321:16").alloc, _129436_tokens.safe_at("std/jule/parser/parser.jule:1321:23", (__jule_I64)((_13007_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"missing struct body",19), nullptr); { return _13017_s; }; } goto _match_end_1328ee2725; } } _match_end_1328ee2725:; }; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _13257_bodyTokens; _13257_bodyTokens = _1318383555_range((&(_13007_i)), __jule_I64(84LL), __jule_I64(87LL), _129436_tokens);; { __jule_Bool x; { x = (_13257_bodyTokens == nullptr); if (x) { { _13183841b0_stop(_self_.must_ok("std/jule/parser/parser.jule:1327:13").alloc); _131838448a_pushErr(_self_, (*_13017_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing struct body",19), nullptr); { return _13017_s; }; } goto _match_end_1328ee2846; } } _match_end_1328ee2846:; }; { __jule_Bool x; { x = (_13007_i < _129436_tokens.len()); if (x) { { _131838448a_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_1328ee2a00; } } _match_end_1328ee2a00:; }; (*_13017_s.alloc)._field_Public=_13195d3397_IsPub((*_13017_s.alloc)._field_Name);; (*_13017_s.alloc)._field_Fields=_131793ad0b_buildStructDeclFields(_self_, _13257_bodyTokens);; (*_13017_s.alloc)._field_End=_129436_tokens.safe_at("std/jule/parser/parser.jule:1336:17", (__jule_I64)((_13007_i - __jule_I64(1LL))));; { return _13017_s; }; } inline void _131793b0d6_checkMethodReceiver(_1324713db3_parser* _self_, __jule_Ptr<_1323bcc48c_Func> _134040_f, __jule_Bool _134055_mustRecv) { { __jule_Bool x; { x = ((*(_134040_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { (*_134040_f.alloc)._field_Static=true;; { __jule_Bool x; { x = _134055_mustRecv; if (x) { { _131838448a_pushErr(_self_, (*_134040_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing receiver parameter",26), nullptr); } goto _match_end_1328ee2c42; } } _match_end_1328ee2c42:; }; return;; } goto _match_end_1328ee2ba9; } } _match_end_1328ee2ba9:; }; __jule_Ptr<_1323bcc2d3_Param> _13483_param; _13483_param = (*(_134040_f))._field_Params.safe_at("std/jule/parser/parser.jule:1348:20", 0LL);; { __jule_Bool x; { x = (!(_13185dde75_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) { { _131838448a_pushErr(_self_, (*_134040_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing receiver parameter",26), nullptr); } goto _match_end_1328ee2e40; } } _match_end_1328ee2e40:; }; } goto _match_end_1328ee2deb; } } _match_end_1328ee2deb:; }; return; } inline void _131793b24b_buildTraitBody(__jule_Ptr<_1324713db3_parser> _self_, __jule_Ptr<_1323bced41_Trait> _135735_t, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _135755_tokens) { __jule_Slice<__jule_Ptr<_1324713533_stmt>> _13587_stmts; _13587_stmts = _1317907091_splitStmts(_135755_tokens);; { auto expr = _13587_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314813786:; if (it != expr_end) { __jule_Ptr<_1324713533_stmt> _135915_stmt = *it; { _135755_tokens=(*(_135915_stmt))._field_tokens;; { __jule_Bool x; { x = (_135755_tokens.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_1314813786; } goto _match_end_1328ee313d; } } _match_end_1328ee313d:; }; { auto &_match_expr{ (*(_135755_tokens.safe_at("std/jule/parser/parser.jule:1364:16", 0LL)))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL))) { _case_begin_13147ee94d:; { __jule_I64 _13679_i; _13679_i = 0LL;; __jule_Ptr<_1323bcc48c_Func> _13689_f; _13689_f = _1317939aeb_buildFunc(_self_, (&(_13679_i)), _135755_tokens, true, true);; { __jule_Bool x; { x = (_13689_f == nullptr); if (x) { { goto _match_end_1328ecea31; } goto _match_end_1328ee369e; } } _match_end_1328ee369e:; }; _131793b0d6_checkMethodReceiver(_self_, _13689_f, true); { __jule_Bool x; { x = ((*(_13689_f))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _131838448a_pushErr(_self_, (*_13689_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"trait methods cannot have generic types",39), nullptr); } goto _match_end_1328ee36e3; } } _match_end_1328ee36e3:; }; (*(_135735_t))._field_Methods=_1314706cb7_memappend((*_135735_t.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_1323bcc48c_Func>>::make({_13689_f}));; } } else { _case_begin_13147ee8b5:; { __jule_I64 _13789_i; _13789_i = 0LL;; __jule_Ptr<_1322aabdc8_Expr> _13799_ti; __jule_Bool _137913_ok; { __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool __jule_assign_result = _13183850e5_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_1328ecea31; } goto _match_end_1328ee33c4; } } _match_end_1328ee33c4:; }; { __jule_Bool x; { x = (_13789_i < _135755_tokens.len()); if (x) { { _131838448a_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_1328ee333b; } } _match_end_1328ee333b:; }; (*(_135735_t))._field_Inherits=_131453ceb6_memappend((*_135735_t.alloc)._field_Inherits,__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>::make({_13799_ti}));; } } _match_end_1328ecea31:; }; } _iter_next_1314813786:; ++it; goto _iter_begin_1314813786; } _iter_end_1314813786:; }; return; } inline __jule_Ptr<_1323bced41_Trait> _131793b3b1_buildTraitDecl(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _139135_tokens) { { __jule_Bool x; { x = (_139135_tokens.len() < __jule_I64(3LL)); if (x) { { _131838448a_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_1328ee402e; } } _match_end_1328ee402e:; }; __jule_Ptr<_1323bced41_Trait> _13967_t; _13967_t = __jule_new_ptr<_1323bced41_Trait>(_1323bced41_Trait{._field_Token=_139135_tokens.safe_at("std/jule/parser/parser.jule:1397:17", 1LL), ._field_End=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Public=false, ._field_Inherits=__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_1323bcc48c_Func>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_13967_t))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _131838448a_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); _1318384600_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_1328ee511d; } } _match_end_1328ee511d:; }; (*(_13967_t))._field_Name=(*((*_13967_t.alloc)._field_Token))._field_Kind;; __jule_I64 _14047_i; _14047_i = 2LL;; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _14057_bodyTokens; _14057_bodyTokens = _1318383555_range((&(_14047_i)), __jule_I64(84LL), __jule_I64(87LL), _139135_tokens);; { __jule_Bool x; { x = (_14057_bodyTokens == nullptr); if (x) { { _13183841b0_stop(_self_.must_ok("std/jule/parser/parser.jule:1407:13").alloc); _131838448a_pushErr(_self_, (*_13967_t.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing trait body",18), nullptr); { return nullptr; }; } goto _match_end_1328ee4e64; } } _match_end_1328ee4e64:; }; { __jule_Bool x; { x = (_14047_i < _139135_tokens.len()); if (x) { { _131838448a_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_1328ee54c5; } } _match_end_1328ee54c5:; }; (*_13967_t.alloc)._field_Public=_13195d3397_IsPub((*_13967_t.alloc)._field_Name);; _131793b24b_buildTraitBody(_self_, _13967_t, _14057_bodyTokens); (*_13967_t.alloc)._field_End=_139135_tokens.safe_at("std/jule/parser/parser.jule:1416:17", (__jule_I64)((_14047_i - __jule_I64(1LL))));; { return _13967_t; }; } inline __jule_Ptr<_1323bcc48c_Func> _131793b526_buildExternFunc(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _142036_tokens) { __jule_I64 _14217_i; _14217_i = 1LL;; __jule_Ptr<_1323bcc48c_Func> _14227_f; _14227_f = _1317939aeb_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_1328ee5717; } } _match_end_1328ee5717:; }; { return _14227_f; }; } inline __jule_Ptr<_1323bcc646_Var> _131793b68b_buildExternVar(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _143035_tokens) { (_143035_tokens).safe_mut_slice("std/jule/parser/parser.jule:1431:18", 1LL);; __jule_Ptr<_1323bcc646_Var> _14327_v; _14327_v = _1318385975_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) { { _131838448a_pushErr(_self_, (*_14327_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external variables cannot be constant",37), nullptr); } goto _match_end_1328ee5b13; } } _match_end_1328ee5b13:; }; { __jule_Bool x; { x = ((*_14327_v.alloc)._field_X != nullptr); if (x) { { _131838448a_pushErr(_self_, (*_14327_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external variables cannot have expressions",42), nullptr); } goto _match_end_1328ee5b9b; } } _match_end_1328ee5b9b:; }; } goto _match_end_1328ee5a7a; } } _match_end_1328ee5a7a:; }; { return _14327_v; }; } inline __jule_Ptr<_1323bceb87_Struct> _131793b801_buildExternStruct(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _144738_tokens) { (_144738_tokens).safe_mut_slice("std/jule/parser/parser.jule:1448:18", 1LL);; __jule_Ptr<_1323bceb87_Struct> _14497_s; _14497_s = _131793ae71_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_1314829d41:; if (it != expr_end) { __jule_Ptr<_1323bce9cd_Field> _145216_f = *it; { (*(_145216_f))._field_Public=true;; } _iter_next_1314829d41:; ++it; goto _iter_begin_1314829d41; } _iter_end_1314829d41:; }; (*_14497_s.alloc)._field_Extern=true;; } goto _match_end_1328ee5e32; } } _match_end_1328ee5e32:; }; { return _14497_s; }; } inline __jule_Ptr<_1323bcd977_TypeAlias> _131793b966_buildExternTypeAlias(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _146141_tokens) { (_146141_tokens).safe_mut_slice("std/jule/parser/parser.jule:1462:18", 1LL);; __jule_Ptr<_1323bcd977_TypeAlias> _14637_t; _14637_t = _131838525a_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_1328ee6174; } } _match_end_1328ee6174:; }; { return _14637_t; }; } inline __jule_Ptr<_1323bce14d_Use> _131793bacb_buildExternUse(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _147135_tokens) { { __jule_Bool x; { x = (_147135_tokens.len() == __jule_I64(1LL)); if (x) { { _131838448a_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_1328ee62d9; } } _match_end_1328ee62d9:; }; (_147135_tokens).safe_mut_slice("std/jule/parser/parser.jule:1476:18", 1LL);; ; { return _131793a03b_buildUseDecl(_self_.must_ok("std/jule/parser/parser.jule:1479:24").alloc, _147135_tokens, true); }; } inline __jule_Any _131793bc41_buildExtern(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _148232_tokens) { __jule_Any __jule_func_result = __jule_Any(nullptr); __jule_Ptr<_13239604ea_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_I64(1LL)); if (x) { { _131838448a_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_1328ee6729; } } _match_end_1328ee6729:; }; __jule_I64 _14903_mode; _14903_mode = (*(_self_))._field_mode;; (*_self_.alloc)._field_mode|=__jule_I64(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_I64(46LL)) || (_match_expr == __jule_I64(38LL)) || (_match_expr == __jule_I64(40LL))) { _case_begin_131482e906:; { __jule_func_result=__jule_Any(_131793b526_buildExternFunc(_self_, _148232_tokens), &__jule_any_type155);; } } else if ((_match_expr == __jule_I64(18LL)) || (_match_expr == __jule_I64(39LL))) { _case_begin_131482ea27:; { __jule_func_result=__jule_Any(_131793b68b_buildExternVar(_self_, _148232_tokens), &__jule_any_type132);; } } else if ((_match_expr == __jule_I64(29LL))) { _case_begin_131482eab0:; { __jule_func_result=__jule_Any(_131793b801_buildExternStruct(_self_, _148232_tokens), &__jule_any_type154);; } } else if ((_match_expr == __jule_I64(19LL))) { _case_begin_131482eb48:; { __jule_func_result=__jule_Any(_131793b966_buildExternTypeAlias(_self_, _148232_tokens), &__jule_any_type139);; } } else { _case_begin_131482e593:; { _131838448a_pushErr(_self_, _14837_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_1328ed111a:; }; (*_self_.alloc)._field_mode=_14903_mode;; return __jule_func_result;; } inline __jule_Ptr<_1323bcc48c_Func> _131793bda6_getMethod(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _151530_tokens) { __jule_I64 _15167_i; _15167_i = 0LL;; __jule_Ptr<_13239604ea_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_I64(40LL)); if (x) { { { __jule_Bool x; { x = ((__jule_I64)((_15167_i + __jule_I64(1LL))) >= _151530_tokens.len()); if (x) { { _131838448a_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_132900bce4; } } _match_end_132900bce4:; }; (_15167_i)++; _15177_token=_151530_tokens.safe_at("std/jule/parser/parser.jule:1524:18", _15167_i);; } goto _match_end_132900bd38; } } _match_end_132900bd38:; }; { __jule_Bool x; { x = (((*(_15177_token))._field_ID != __jule_I64(38LL)) && ((*_15177_token.alloc)._field_ID != __jule_I64(46LL))); if (x) { { _131838448a_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_132900c751; } } _match_end_132900c751:; }; _15167_i=__jule_I64(0LL);; { return _1317939aeb_buildFunc(_self_, (&(_15167_i)), _151530_tokens, true, false); }; } inline void _131793c01b_parseImplBody(__jule_Ptr<_1324713db3_parser> _self_, __jule_Ptr<_1323bceeea_Impl> _153634_ipl, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _153655_tokens) { __jule_Slice<__jule_Ptr<_1324713533_stmt>> _15377_stmts; _15377_stmts = _1317907091_splitStmts(_153655_tokens);; { auto expr = _15377_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314834554:; if (it != expr_end) { __jule_Ptr<_1324713533_stmt> _153815_stmt = *it; { _153655_tokens=(*(_153815_stmt))._field_tokens;; __jule_Ptr<_13239604ea_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_I64(6LL))) { _case_begin_13148305e9:; { _1318384d1a_pushDirective(_self_.must_ok("std/jule/parser/parser.jule:1543:23").alloc, _1318384ba5_buildDirective(_self_, _153655_tokens)); goto _iter_next_1314834554; } } _match_end_1328ed21d7:; }; { auto &_match_expr{ (*(_15408_token))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL)) || (_match_expr == __jule_I64(40LL))) { _case_begin_131483071a:; { __jule_Ptr<_1323bcc48c_Func> _15519_f; _15519_f = _131793bda6_getMethod(_self_, _153655_tokens);; { __jule_Bool x; { x = (_15519_f != nullptr); if (x) { { _131793b0d6_checkMethodReceiver(_self_, _15519_f, false); _131793c45b_applyFuncMeta(_self_, _15519_f); (*(_153634_ipl))._field_Methods=_1314706cb7_memappend((*_153634_ipl.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_1323bcc48c_Func>>::make({_15519_f}));; } goto _match_end_132900d28a; } } _match_end_132900d28a:; }; } } else { _case_begin_1314830682:; { _131838448a_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_1314834554; } } _match_end_1328ed232a:; }; } _iter_next_1314834554:; ++it; goto _iter_begin_1314834554; } _iter_end_1314834554:; }; return; } inline __jule_Ptr<_1323bceeea_Impl> _131793c181_buildImpl(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _156430_tokens) { __jule_Ptr<_13239604ea_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_I64(2LL)); if (x) { { _131838448a_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_132900d5a9; } } _match_end_132900d5a9:; }; __jule_I64 _15717_i; _15717_i = 1LL;; __jule_Ptr<_1322aabdc8_Expr> _15737_base; __jule_Bool _157317_ok; { __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool __jule_assign_result = _13183850e5_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_132900d5ed; } } _match_end_132900d5ed:; }; { __jule_Bool x; { x = (_15717_i >= _156430_tokens.len()); if (x) { { _131838448a_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_132900d884; } } _match_end_132900d884:; }; __jule_Ptr<_1323bceeea_Impl> _15827_ipl; _15827_ipl = __jule_new_ptr<_1323bceeea_Impl>(_1323bceeea_Impl{._field_End=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Base=_15737_base, ._field_Dest=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_1323bcc48c_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_I64(20LL)); if (x) { { { __jule_Bool x; { x = ((*_15657_token.alloc)._field_ID == __jule_I64(84LL)); if (x) { { std::swap((*(_15827_ipl))._field_Base, (*_15827_ipl.alloc)._field_Dest); goto _julec_label_132900e137; } goto _match_end_132900dac6; } } _match_end_132900dac6:; }; _13183841b0_stop(_self_.must_ok("std/jule/parser/parser.jule:1595:13").alloc); _131838448a_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_132900d9a5; } } _match_end_132900d9a5:; }; (_15717_i)++; { __jule_Bool x; { x = (_15717_i >= _156430_tokens.len()); if (x) { { _13183841b0_stop(_self_.must_ok("std/jule/parser/parser.jule:1601:13").alloc); _131838448a_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_132900dd5c; } } _match_end_132900dd5c:; }; { __jule_tuple_x_1322aabdc8_Expr__jule_tuple_bool __jule_assign_result = _13183850e5_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_132900de39; } } _match_end_132900de39:; }; { __jule_Bool x; { x = (_15717_i >= _156430_tokens.len()); if (x) { { _13183841b0_stop(_self_.must_ok("std/jule/parser/parser.jule:1611:13").alloc); _131838448a_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_132900e05a; } } _match_end_132900e05a:; }; _julec_label_132900e137:; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _16177_bodyTokens; _16177_bodyTokens = _1318383555_range((&(_15717_i)), __jule_I64(84LL), __jule_I64(87LL), _156430_tokens);; { __jule_Bool x; { x = (_16177_bodyTokens == nullptr); if (x) { { _13183841b0_stop(_self_.must_ok("std/jule/parser/parser.jule:1619:13").alloc); _131838448a_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_132900e17b; } } _match_end_132900e17b:; }; { __jule_Bool x; { x = (_15717_i < _156430_tokens.len()); if (x) { { _131838448a_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_132900e379; } } _match_end_132900e379:; }; (*(_15827_ipl))._field_End=_156430_tokens.safe_at("std/jule/parser/parser.jule:1626:19", (__jule_I64)((_15717_i - __jule_I64(1LL))));; _131793c01b_parseImplBody(_self_, _15827_ipl, _16177_bodyTokens); { return _15827_ipl; }; } inline __jule_Any _131793c2e6_buildNodeData(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _163134_tokens) { __jule_Ptr<_13239604ea_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_I64(46LL)) || (_match_expr == __jule_I64(38LL)) || (_match_expr == __jule_I64(40LL))) { _case_begin_1314831ed0:; { __jule_I64 _16378_i; _16378_i = 0LL;; __jule_Ptr<_1323bcc48c_Func> _16388_f; _16388_f = _1317939aeb_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_132900e973; } } _match_end_132900e973:; }; { return __jule_Any(_16388_f, &__jule_any_type155); }; } } else if ((_match_expr == __jule_I64(39LL)) || (_match_expr == __jule_I64(18LL)) || (_match_expr == __jule_I64(41LL))) { _case_begin_1314832101:; { __jule_Ptr<_1323bcc646_Var> _16468_v; _16468_v = _1318385975_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_132900eb2c; } } _match_end_132900eb2c:; }; { return __jule_Any(_16468_v, &__jule_any_type132); }; } } else if ((_match_expr == __jule_I64(19LL))) { _case_begin_1314832189:; { { return __jule_Any(_131838525a_buildTypeAliasDecl(_self_, _163134_tokens), &__jule_any_type139); }; } } else if ((_match_expr == __jule_I64(28LL))) { _case_begin_1314832222:; { { return _131793aa31_buildNodeEnum(_self_, _163134_tokens); }; } } else if ((_match_expr == __jule_I64(29LL))) { _case_begin_13148322aa:; { { return __jule_Any(_131793ae71_buildStructDecl(_self_, _163134_tokens), &__jule_any_type154); }; } } else if ((_match_expr == __jule_I64(33LL))) { _case_begin_1314832343:; { { return __jule_Any(_131793b3b1_buildTraitDecl(_self_, _163134_tokens), &__jule_any_type156); }; } } else if ((_match_expr == __jule_I64(34LL))) { _case_begin_13148323cb:; { { return __jule_Any(_131793c181_buildImpl(_self_, _163134_tokens), &__jule_any_type153); }; } } else if ((_match_expr == __jule_I64(36LL))) { _case_begin_1314832464:; { { return _131793bc41_buildExtern(_self_, _163134_tokens); }; } } else { _case_begin_131482ebd1:; { _131838448a_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_132901b51d:; }; } inline void _131793c45b_applyFuncMeta(_1324713db3_parser* _self_, __jule_Ptr<_1323bcc48c_Func> _166934_f) { (*(_166934_f))._field_Directives=(*((_1324713db3_parser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_directives;; (*_self_)._field_directives=nullptr;; return; } inline void _131793c5c1_applyMeta(_1324713db3_parser* _self_, _132396481d_Node _167430_node) { { auto &_match_expr{ _167430_node._field_Data }; if (_match_expr.type == &__jule_any_type132) { _case_begin_131484dc11:; { __jule_Ptr<_1323bcc646_Var> _16778_v; _16778_v = _167430_node._field_Data.cast_ptr<_1323bcc646_Var>();; { __jule_Bool x; { x = (_16778_v == nullptr); if (x) { { return;; } goto _match_end_132902b85d; } } _match_end_132902b85d:; }; (*(_16778_v))._field_Directives=(*((_1324713db3_parser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_directives;; (*_self_)._field_directives=nullptr;; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_131484dd32:; { __jule_Ptr<_1323bcc48c_Func> _16848_f; _16848_f = _167430_node._field_Data.cast_ptr<_1323bcc48c_Func>();; { __jule_Bool x; { x = (_16848_f == nullptr); if (x) { { return;; } goto _match_end_132902c276; } } _match_end_132902c276:; }; _131793c45b_applyFuncMeta(_self_, _16848_f); } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_131484ddba:; { __jule_Ptr<_1323bceb87_Struct> _16908_sd; _16908_sd = _167430_node._field_Data.cast_ptr<_1323bceb87_Struct>();; { __jule_Bool x; { x = (_16908_sd == nullptr); if (x) { { return;; } goto _match_end_132902c70a; } } _match_end_132902c70a:; }; (*(_16908_sd))._field_Directives=(*((_1324713db3_parser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_directives;; (*_self_)._field_directives=nullptr;; } } else { _case_begin_131484db78:; } _match_end_132901d267:; }; return; } inline void _131793c736_pushUseDecl(__jule_Ptr<_1324713db3_parser> _self_, __jule_Ptr<_1323bce14d_Use> _170132_decl) { (*((*(_self_))._field_ast))._field_UseDecls=_131481ec8c_memappend((*(*(_self_))._field_ast.alloc)._field_UseDecls,__jule_Slice<__jule_Ptr<_1323bce14d_Use>>::make({_170132_decl}));; { __jule_Bool x; { x = ((*(*(_self_))._field_ast.alloc)._field_Nodes.len() > __jule_I64(0LL)); if (x) { { _131838448a_pushErr(_self_, (*(_170132_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"use declarations must appear before other declarations",54), nullptr); } goto _match_end_132902c870; } } _match_end_132902c870:; }; return; } inline __jule_Bool _131793c89b_pushMetaNodes(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _170834_tokens) { { auto &_match_expr{ (*(_170834_tokens.safe_at("std/jule/parser/parser.jule:1709:15", 0LL)))._field_ID }; if ((_match_expr == __jule_I64(26LL))) { _case_begin_131484de53:; { ; __jule_Ptr<_1323bce14d_Use> _17128_decl; _17128_decl = _131793a03b_buildUseDecl(_self_.must_ok("std/jule/parser/parser.jule:1712:33").alloc, _170834_tokens, false);; _131793c736_pushUseDecl(_self_, _17128_decl); { return true; }; } } else if ((_match_expr == __jule_I64(36LL))) { _case_begin_131484e904:; { { __jule_Bool x; { x = ((_170834_tokens.len() > __jule_I64(1LL)) && ((*(_170834_tokens.at(1LL)))._field_ID == __jule_I64(26LL))); if (x) { { __jule_Ptr<_1323bce14d_Use> _17179_decl; _17179_decl = _131793bacb_buildExternUse(_self_, _170834_tokens);; _131793c736_pushUseDecl(_self_, _17179_decl); { return true; }; } goto _match_end_132902e0e1; } } _match_end_132902e0e1:; }; } } else if ((_match_expr == __jule_I64(6LL))) { _case_begin_131484e86b:; { _1318384d1a_pushDirective(_self_.must_ok("std/jule/parser/parser.jule:1722:22").alloc, _1318384ba5_buildDirective(_self_, _170834_tokens)); { return true; }; } } _match_end_132901dd7d:; }; { return false; }; } inline _132396481d_Node _131793ca11_parseNode(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _172830_st) { _132396481d_Node _17297_node; _17297_node = _132396481d_Node{._field_Token=_172830_st.safe_at("std/jule/parser/parser.jule:1730:13", 0LL), ._field_Data=__jule_Any(nullptr)};; { __jule_Bool x; { x = _131793c89b_pushMetaNodes(_self_, _172830_st); if (x) { { { return _17297_node; }; } goto _match_end_132902e60d; } } _match_end_132902e60d:; }; __jule_Any _17377_data; _17377_data = _131793c2e6_buildNodeData(_self_, _172830_st);; { __jule_Bool x; { x = (_17377_data == nullptr); if (x) { { { return _17297_node; }; } goto _match_end_132902e652; } } _match_end_132902e652:; }; _17297_node._field_Data=_17377_data;; _131793c5c1_applyMeta(_self_, _17297_node); { __jule_Bool x; { x = ((*_self_.alloc)._field_directives.len() != __jule_I64(0LL)); if (x) { { _131838448a_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_132902e696; } } _match_end_132902e696:; }; (*_self_.alloc)._field_directives=nullptr;; { return _17297_node; }; } inline void _131793cb76_appendNode(__jule_Ptr<_1324713db3_parser> _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _175231_st) { { __jule_Bool x; { x = (_175231_st.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_132902e8d8; } } _match_end_132902e8d8:; }; _132396481d_Node _17567_node; _17567_node = _131793ca11_parseNode(_self_, _175231_st);; { __jule_Bool x; { x = ((_17567_node._field_Data != nullptr) && (!(_1318384325_stopped(_self_)))); if (x) { { (*((*_self_.alloc)._field_ast))._field_Nodes=_1314820e7a_memappend((*(*(_self_))._field_ast.alloc)._field_Nodes,__jule_Slice<_132396481d_Node>::make({_17567_node}));; } goto _match_end_132902ea4d; } } _match_end_132902ea4d:; }; return; } inline void _131793ccdb_removeRange(_1324713db3_parser* _self_, __jule_I64 _176228_i, __jule_I64 _176236_id, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _176245_tokens, __jule_Slice<__jule_I64>* _176275_ranges) { __jule_I64 _17633_close; _17633_close = _1318383b0a_getCloseOfBrace(_176236_id);; { _iter_begin_13290402ab:; __jule_Bool _ad82c8300_expr = (_176228_i >= __jule_I64(0LL)); if (_ad82c8300_expr) { { __jule_Ptr<_13239604ea_Token> _17654_tok; _17654_tok = _176245_tokens.safe_at("std/jule/parser/parser.jule:1765:17", (*((__jule_Slice<__jule_I64>*)(_131bbd1234_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_13290402ab; } goto _match_end_1329040344; } } _match_end_1329040344:; }; (*((__jule_Slice<__jule_I64>*)(_131bbd1234_checkNilRef((void*)(_176275_ranges)))))=_1314821277_memappend((*_176275_ranges).safe_slice("std/jule/parser/parser.jule:1769:30", __jule_I64(0LL), _176228_i),(*_176275_ranges).safe_slice("std/jule/parser/parser.jule:1769:45", (__jule_I64)((_176228_i + __jule_I64(1LL)))));; goto _iter_end_13290402ab; } _iter_next_13290402ab:; { (_176228_i)--; }; goto _iter_begin_13290402ab; } _iter_end_13290402ab:; }; return; } inline void _131793ce51_pushWrongOrderCloseErr(_1324713db3_parser* _self_, __jule_Ptr<_13239604ea_Token> _177439_t, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _177457_tokens, __jule_Slice<__jule_I64>* _177483_ranges) { { auto &_match_expr{ (*(_177457_tokens.safe_at("std/jule/parser/parser.jule:1775:15", (*((__jule_Slice<__jule_I64>*)(_131bbd1234_checkNilRef((void*)(_177483_ranges))))).safe_at("std/jule/parser/parser.jule:1775:25", (__jule_I64)(((*((__jule_Slice<__jule_I64>*)(_131bbd1234_checkNilRef((void*)(_177483_ranges))))).len() - __jule_I64(1LL)))))))._field_ID }; if ((_match_expr == __jule_I64(82LL))) { _case_begin_131484eaad:; { _131838448a_pushErr(_self_, _177439_t, __jule_strBytePtr((__jule_U8*)"expected parentheses close )",28), nullptr); } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_1314850718:; { _131838448a_pushErr(_self_, _177439_t, __jule_strBytePtr((__jule_U8*)"expected brace close }",22), nullptr); } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_1314850a7b:; { _131838448a_pushErr(_self_, _177439_t, __jule_strBytePtr((__jule_U8*)"expected bracket close ]",24), nullptr); } } _match_end_13290204cd:; }; return; } inline void _131793d0b6_pushRangeClose(_1324713db3_parser* _self_, __jule_Ptr<_13239604ea_Token> _178531_t, __jule_I64 _178549_left, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _178560_tokens, __jule_Slice<__jule_I64>* _178590_ranges) { __jule_I64 _17863_n; _17863_n = (*((__jule_Slice<__jule_I64>*)(_131bbd1234_checkNilRef((void*)(_178590_ranges))))).len();; { __jule_Bool x; { x = (_17863_n == __jule_I64(0LL)); if (x) { { { auto &_match_expr{ (*(_178531_t))._field_ID }; if ((_match_expr == __jule_I64(86LL))) { _case_begin_1314851131:; { _131838448a_pushErr(_self_, _178531_t, __jule_strBytePtr((__jule_U8*)"extra closed bracket ]",22), nullptr); } } else if ((_match_expr == __jule_I64(87LL))) { _case_begin_1314851494:; { _131838448a_pushErr(_self_, _178531_t, __jule_strBytePtr((__jule_U8*)"extra closed brace }",20), nullptr); } } else if ((_match_expr == __jule_I64(85LL))) { _case_begin_131485152c:; { _131838448a_pushErr(_self_, _178531_t, __jule_strBytePtr((__jule_U8*)"extra closed parentheses )",26), nullptr); } } _match_end_1329020841:; }; return;; } goto _match_end_1329042203; } } { x = ((*(_178560_tokens.safe_at("std/jule/parser/parser.jule:1797:19", (*_178590_ranges).safe_at("std/jule/parser/parser.jule:1797:29", (__jule_I64)((_17863_n - __jule_I64(1LL)))))))._field_ID != _178549_left); if (x) { { _131793ce51_pushWrongOrderCloseErr(_self_, _178531_t, _178560_tokens, _178590_ranges); } goto _match_end_1329042203; } } _match_end_1329042203:; }; _131793ccdb_removeRange(_self_, (__jule_I64)((_17863_n - __jule_I64(1LL))), (*(_178531_t))._field_ID, _178560_tokens, _178590_ranges); return; } inline void _131793d22b_checkRanges(_1324713db3_parser* _self_, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _180328_tokens) { __jule_Slice<__jule_I64> _180411_ranges; _180411_ranges = nullptr;; { auto expr = &(_180328_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1314869259:; if (it != expr_end) { __jule_I64 _18067_i = it - expr->begin(); __jule_Ptr<_13239604ea_Token>* _180610_token = it; { { auto &_match_expr{ (*((*_180610_token)))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_13148515b5:; { { __jule_Slice<__jule_I64> &__jule_push_dest = _180411_ranges; _1314821970_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_18067_i); }; } } else if ((_match_expr == __jule_I64(85LL))) { _case_begin_1314851928:; { _131793d0b6_pushRangeClose(_self_, (*_180610_token), __jule_I64(82LL), _180328_tokens, (&(_180411_ranges))); } } else if ((_match_expr == __jule_I64(87LL))) { _case_begin_13148519b1:; { _131793d0b6_pushRangeClose(_self_, (*_180610_token), __jule_I64(84LL), _180328_tokens, (&(_180411_ranges))); } } else if ((_match_expr == __jule_I64(86LL))) { _case_begin_1314851a49:; { _131793d0b6_pushRangeClose(_self_, (*_180610_token), __jule_I64(83LL), _180328_tokens, (&(_180411_ranges))); } } _match_end_132905943a:; }; } _iter_next_1314869259:; ++it; _18067_i++; goto _iter_begin_1314869259; } _iter_end_1314869259:; }; { auto expr = _180411_ranges; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314869db4:; if (it != expr_end) { __jule_I64 _182110_i = *it; { __jule_Ptr<_13239604ea_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_I64(82LL))) { _case_begin_1314851ad2:; { _131838448a_pushErr(_self_, _18224_token, __jule_strBytePtr((__jule_U8*)"parentheses open but not closed, expected )",43), nullptr); } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_1314851b6a:; { _131838448a_pushErr(_self_, _18224_token, __jule_strBytePtr((__jule_U8*)"brace open but not closed, expected }",37), nullptr); } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_1314851dac:; { _131838448a_pushErr(_self_, _18224_token, __jule_strBytePtr((__jule_U8*)"bracket open but not closed, expected ]",39), nullptr); } } _match_end_1329059737:; }; } _iter_next_1314869db4:; ++it; goto _iter_begin_1314869db4; } _iter_end_1314869db4:; }; return; } inline void _131793d391_parse(__jule_Ptr<_1324713db3_parser> _self_, __jule_Ptr<_1323964664_FileSet> _183426_f) { (*(_self_))._field_ast=__jule_new_ptr<_1323962ac4_AST>(_1323962ac4_AST{._field_File=_183426_f, ._field_TopDirectives=__jule_Slice<__jule_Ptr<_13239649c7_Directive>>(nullptr), ._field_UseDecls=__jule_Slice<__jule_Ptr<_1323bce14d_Use>>(nullptr), ._field_Nodes=__jule_Slice<_132396481d_Node>(nullptr)});; _131793d22b_checkRanges(_self_, (*(_183426_f))._field_Tokens); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_13290430a0; } } _match_end_13290430a0:; }; __jule_Slice<__jule_Ptr<_1324713533_stmt>> _18447_stmts; _18447_stmts = _1317907091_splitStmts((*_183426_f.alloc)._field_Tokens);; __jule_I64 _18477_i; _18477_i = 0LL;; { _iter_begin_1329043138:; __jule_Bool _ad82ca940_expr = (_18477_i < _18447_stmts.len()); if (_ad82ca940_expr) { { __jule_Ptr<_1324713533_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_I64(2LL)); if (x) { { goto _iter_end_1329043138; } goto _match_end_13290431c1; } } _match_end_13290431c1:; }; { __jule_Bool x; { x = ((*((*(_18498_stmt))._field_tokens.safe_at("std/jule/parser/parser.jule:1853:18", 0LL)))._field_ID != __jule_I64(6LL)); if (x) { { goto _iter_end_1329043138; } goto _match_end_13290432e2; } } _match_end_13290432e2:; }; { __jule_Bool x; { x = (!(_13195b6a62_IsTop((*((*(_18498_stmt))._field_tokens.safe_at("std/jule/parser/parser.jule:1856:36", 1LL)))._field_Kind))); if (x) { { goto _iter_end_1329043138; } goto _match_end_13290433be; } } _match_end_13290433be:; }; (*((*_self_.alloc)._field_ast))._field_TopDirectives=_131504720b_memappend((*(*(_self_))._field_ast.alloc)._field_TopDirectives,__jule_Slice<__jule_Ptr<_13239649c7_Directive>>::make({_1318384ba5_buildDirective(_self_, (*(_18498_stmt))._field_tokens)}));; } _iter_next_1329043138:; { (_18477_i)++; }; goto _iter_begin_1329043138; } _iter_end_1329043138:; }; (*_self_.alloc)._field_errors=nullptr;; { _iter_begin_1329043578:; __jule_Bool _ad82cad00_expr = ((_18477_i < _18447_stmts.len()) && (!(_1318384325_stopped(_self_)))); if (_ad82cad00_expr) { { __jule_Ptr<_1324713533_stmt> _18668_stmt; _18668_stmt = _18447_stmts.safe_at("std/jule/parser/parser.jule:1866:21", _18477_i);; _131793cb76_appendNode(_self_, (*(_18668_stmt))._field_tokens); } _iter_next_1329043578:; { (_18477_i)++; }; goto _iter_begin_1329043578; } _iter_end_1329043578:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_directives.len() != __jule_I64(0LL)); if (x) { { _131838448a_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_1329043655; } } _match_end_1329043655:; }; return; } inline __jule_Bool _1324100c34_CompileInfo_eq(_1324100c34_CompileInfo *_self_, _1324100c34_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 _1317905aa6_pushErr(_132410140a_directiveEval* _self_, __jule_Ptr<_13239604ea_Token> _2224_t, __jule_Str _2242_fmt, __jule_Slice<__jule_Any> _2252_args) { (*((_132410140a_directiveEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_logs=_131663ecca_memappend((*_self_)._field_logs,__jule_Slice<_132140dcd1_Log>::make({_132140dcd1_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*(_2224_t))._field_Row, ._field_Column=(*_2224_t.alloc)._field_Column, ._field_Path=(*((*_2224_t.alloc)._field_File))._field_Path, ._field_Text=_131b14b7e3_Logf(_2242_fmt, _2252_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}));; return; } inline __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _1317905c1b_splitOperans(_132410140a_directiveEval* _self_, __jule_I64 _3429_op, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _3442_tokens) { __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _357_parts; _357_parts = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Ptr<_13239604ea_Token>>(nullptr)); __jule_collection; });; __jule_I64 _367_i; _367_i = 0LL;; __jule_I64 _377_rangeN; _377_rangeN = 0LL;; __jule_I64 _387_last; _387_last = 0LL;; { _iter_begin_1329061eae:; __jule_Bool _ad82e2640_expr = (_367_i < (__jule_I64)((_3442_tokens.len() - __jule_I64(1LL)))); if (_ad82e2640_expr) { { __jule_Ptr<_13239604ea_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_I64(82LL))) { _case_begin_1314832e9d:; { (_377_rangeN)++; goto _iter_next_1329061eae; } } else if ((_match_expr == __jule_I64(85LL))) { _case_begin_13148331e0:; { (_377_rangeN)--; } } _match_end_132905b63a:; }; { __jule_Bool x; { x = ((_377_rangeN > __jule_I64(0LL)) || ((*(_404_b))._field_ID != _3429_op)); if (x) { { goto _iter_next_1329061eae; } goto _match_end_13290621ac; } } _match_end_13290621ac:; }; { __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> &__jule_push_dest = _357_parts; _13147043e1_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_I64)((_367_i + __jule_I64(1LL)));; } _iter_next_1329061eae:; { (_367_i)++; }; goto _iter_begin_1329061eae; } _iter_end_1329061eae:; }; { __jule_Bool x; { x = (_387_last < _3442_tokens.len()); if (x) { { { __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> &__jule_push_dest = _357_parts; _13147043e1_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_13290623aa; } } { _1317905aa6_pushErr(_self_, _3442_tokens.safe_at("std/jule/importer/directive_eval.jule:58:23", (__jule_I64)((_387_last - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } _match_end_13290623aa:; }; { return _357_parts; }; } inline __jule_Bool _1317905d81_evalDirectiveName(_132410140a_directiveEval* _self_, __jule_Str _6530_name) { { return (_1317905941_findVar((*((_132410140a_directiveEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_vars, _6530_name) >= __jule_I64(0LL)); }; } inline __jule_Bool _1317905ee6_evalDirectivePart(_132410140a_directiveEval* _self_, __jule_Slice<__jule_Ptr<_13239604ea_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_I64(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_13290628c7; } } _match_end_13290628c7:; }; { __jule_Bool x; { x = (_7138_part.len() > __jule_I64(1LL)); if (x) { { _1317905aa6_pushErr(_self_, _7138_part.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_13290629a4; } } _match_end_13290629a4:; }; __jule_Bool _827_result; _827_result = _1317905d81_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_1329062883; } } _match_end_1329062883:; }; { return _827_result; }; } inline __jule_Bool _131790615b_eval(_132410140a_directiveEval* _self_) { { __jule_Bool x; { x = ((*((*((_132410140a_directiveEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _1317905aa6_pushErr(_self_, (*(*((_132410140a_directiveEval*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); { return false; }; } goto _match_end_1329062c3a; } } _match_end_1329062c3a:; }; __jule_Bool _957_result; _957_result = false;; __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _977_logicalOrParts; _977_logicalOrParts = _1317905c1b_splitOperans(_self_, __jule_I64(53LL), (*((*_self_)._field_d))._field_Args);; { __jule_Bool x; { x = (_977_logicalOrParts == nullptr); if (x) { { { return false; }; } goto _match_end_1329062e38; } } _match_end_1329062e38:; }; { auto expr = _977_logicalOrParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131487d9aa:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_13239604ea_Token>> _10215_part = *it; { __jule_Bool _1038_and; _1038_and = true;; __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _1048_logicalAndParts; _1048_logicalAndParts = _1317905c1b_splitOperans(_self_, __jule_I64(52LL), _10215_part);; { __jule_Bool x; { x = (_1048_logicalAndParts == nullptr); if (x) { { { return false; }; } goto _match_end_1329063257; } } _match_end_1329063257:; }; { auto expr = _1048_logicalAndParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131487c57a:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_13239604ea_Token>> _10916_andPart = *it; { __jule_Ptr<_13239604ea_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_I64(82LL)); if (x) { { __jule_Ptr<_13239604ea_Token> _1126_end; _1126_end = _10916_andPart.safe_at("std/jule/importer/directive_eval.jule:112:20", (__jule_I64)((_10916_andPart.len() - __jule_I64(1LL))));; { __jule_Bool x; { x = ((*(_1126_end))._field_ID != __jule_I64(85LL)); if (x) { { _1317905aa6_pushErr(_self_, _1105_first, __jule_strBytePtr((__jule_U8*)"parentheses open but not closed, expected )",43), nullptr); { return false; }; } goto _match_end_1329063411; } } _match_end_1329063411:; }; (_10916_andPart).safe_mut_slice("std/jule/importer/directive_eval.jule:120:23", 1LL, (__jule_I64)((_10916_andPart.len() - __jule_I64(1LL))));; } goto _match_end_1329063334; } } _match_end_1329063334:; }; _1038_and=(_1038_and && _1317905ee6_evalDirectivePart(_self_, _10916_andPart));; } _iter_next_131487c57a:; ++it; goto _iter_begin_131487c57a; } _iter_end_131487c57a:; }; _957_result=(_957_result || _1038_and);; } _iter_next_131487d9aa:; ++it; goto _iter_begin_131487d9aa; } _iter_end_131487d9aa:; }; { return _957_result; }; } inline __jule_Bool _1319cddb90_isPassFileAnnotation(_132470ee03_importer* _self_, __jule_Str _5237_p) { _5237_p=_1319c609be_Base(_5237_p);; __jule_I64 _543_n; _543_n = _5237_p.len();; (_5237_p).safe_mut_slice("std/jule/importer/annotation.jule:55:8", __jule_I64(0LL), (__jule_I64)((_543_n - _1319c606e4_Ext(_5237_p).len())));; { __jule_Bool x; { x = _131b12e62d_HasSuffix(_5237_p, __jule_strBytePtr((__jule_U8*)"_test",5)); if (x) { { { __jule_Bool x; { x = (_1317905941_findVar((*((_132470ee03_importer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_vars, __jule_strBytePtr((__jule_U8*)"test",4)) == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_1329078b41; } } _match_end_1329078b41:; }; (_5237_p).safe_mut_slice("std/jule/importer/annotation.jule:63:9", __jule_I64(0LL), (__jule_I64)((_5237_p.len() - 5LL)));; } goto _match_end_1329078aa8; } } _match_end_1329078aa8:; }; __jule_Str _697_a1; _697_a1 = __jule_Str();; __jule_Str _727_a2; _727_a2 = __jule_Str();; __jule_I64 _757_i; _757_i = _131b12d264_LastIndexByte(_5237_p, '_');; { __jule_Bool x; { x = (_757_i == __jule_I64(-1LL)); if (x) { { __jule_Bool _788_ok; __jule_Bool _7816_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1319cdd750_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_1329079911; } } _match_end_1329079911:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1319cdd8b5_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_13290798bc; } } _match_end_13290798bc:; }; { __jule_Bool x; { x = ((__jule_I64)((_757_i + __jule_I64(1LL))) >= _543_n); if (x) { { { return true; }; } goto _match_end_1329079d0c; } } _match_end_1329079d0c:; }; _697_a1=_5237_p.safe_slice("std/jule/importer/annotation.jule:88:9", (__jule_I64)((_757_i + __jule_I64(1LL))));; (_5237_p).safe_mut_slice("std/jule/importer/annotation.jule:90:8", __jule_I64(0LL), _757_i);; _757_i=_131b12d264_LastIndexByte(_5237_p, '_');; { __jule_Bool x; { x = (_757_i != __jule_I64(-1LL)); if (x) { { _727_a2=_5237_p.safe_slice("std/jule/importer/annotation.jule:95:10", (__jule_I64)((_757_i + __jule_I64(1LL))));; } goto _match_end_1329079e72; } } _match_end_1329079e72:; }; { __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 = _1319cdd750_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_132907a12b; } } _match_end_132907a12b:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1319cdd8b5_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_132907a0d7; } } _match_end_132907a0d7:; }; __jule_Bool _1077_ok; __jule_Bool _10715_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1319cdd8b5_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_132907a208; } } _match_end_132907a208:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1319cdd750_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_132907a1b4; } } _match_end_132907a1b4:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1319cdd750_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 _131793d7d1_SetMod(_132470ee03_importer* _self_, __jule_Ptr<_1321219aa9_Mod> _4727_mod) { (*((_132470ee03_importer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mod=_4727_mod;; return; } inline __jule_Ptr<_1321219aa9_Mod> _131793d946_GetMod(_132470ee03_importer* _self_) { { return (*((_132470ee03_importer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mod; }; } inline __jule_Ptr<_1321219aa9_Mod> _13179438c4_ModById(_132470ee03_importer* _self_, __jule_I64 _5524_id) { { return (*((_132470ee03_importer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mods.safe_at("std/jule/importer/importer.jule:56:16", _5524_id); }; } inline __jule_Ptr<_13232ac8d6_ImportInfo> _1317943a39_GetImport(_132470ee03_importer* _self_, __jule_Str _5926_path) { { auto expr = (*((_132470ee03_importer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131488c6bc:; if (it != expr_end) { __jule_Ptr<_13232ac8d6_ImportInfo> _6015_p = *it; { { __jule_Bool x; { x = _131b132268_EqualFold((*(_6015_p))._field_Path, _5926_path); if (x) { { { return _6015_p; }; } goto _match_end_132907a4d3; } } _match_end_132907a4d3:; }; } _iter_next_131488c6bc:; ++it; goto _iter_begin_131488c6bc; } _iter_end_131488c6bc:; }; { return nullptr; }; } inline __jule_tuple_sx_1323962ac4_AST__jule_tuple_s_132140dcd1_Log _1317943b9e_ImportPackage(_132470ee03_importer* _self_, __jule_Str _6930_path, __jule_Bool _6941_updateMod) { __jule_tuple_sx_1323962ac4_AST__jule_tuple_s_132140dcd1_Log __jule_func_result; __jule_Slice<_1321410d8d_DirEntry> _707_dirents; { __jule_Exceptional<__jule_Slice<_1321410d8d_DirEntry>> __jule_except_ad82df9c0 = _131b14c88d_ReadDir(_6930_path); if (__jule_except_ad82df9c0.ok()) { _707_dirents=__jule_except_ad82df9c0.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_Slice<_132140dcd1_Log>::make({_131793d66b_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 = _13195d3232_FindModuleFileDeep(_6930_path);; { __jule_Bool x; { x = (_758_newModPath.len() == __jule_I64(0LL)); if (x) { { (*((_132470ee03_importer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mod=nullptr;; } goto _match_end_132907a88a; } } { x = (((*((_132470ee03_importer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mod == nullptr) || (_758_newModPath != (*((*((_132470ee03_importer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mod))._field_Path)); if (x) { { __jule_Bool _795_isStd; _795_isStd = (_758_newModPath == (*(_1319c63e89_ModStdlib()))._field_Path);; __jule_Ptr<_1321219aa9_Mod> _809_newMod; __jule_Slice<_132140dcd1_Log> _8021_errs; { __jule_tuple_x_1321219aa9_Mod__jule_tuple_s_132140dcd1_Log __jule_assign_result = _1319c6211e_ParseFile(_758_newModPath, _132141019a_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_I64(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_132907ab65; } } _match_end_132907ab65:; }; (*((_132470ee03_importer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mod=_809_newMod;; } goto _match_end_132907a88a; } } _match_end_132907a88a:; }; } goto _match_end_132907a802; } } _match_end_132907a802:; }; __jule_Slice<__jule_Ptr<_1323962ac4_AST>> _907_asts; _907_asts = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323962ac4_AST>>::alloc(0LL, _707_dirents.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323962ac4_AST>(nullptr)); __jule_collection; });; { auto expr = _707_dirents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131488ca52:; if (it != expr_end) { _1321410d8d_DirEntry _9110_dirent = *it; { { __jule_Bool x; { x = ((!(({ __jule_U32 _wrap_copy = _1319c59831_Mode(&_9110_dirent._field_Stat); _1319c4ab1e_IsRegular(&_wrap_copy); }))) || (!(_131b12e62d_HasSuffix(_9110_dirent._field_Name, __jule_strBytePtr((__jule_U8*)".jule",5))))); if (x) { { goto _iter_next_131488ca52; } goto _match_end_132907a846; } } _match_end_132907a846:; }; __jule_Str _974__path; _974__path = _1319c6057e_Join(__jule_Slice<__jule_Str>::make({_6930_path, _9110_dirent._field_Name}));; __jule_Ptr<_1323964664_FileSet> _988_file; _988_file = static__13185dc3d5_New(_974__path);; { _13185dc6b0_FillMut(_988_file.must_ok("std/jule/importer/importer.jule:99:25").alloc, _131793d506_readBuff((*_988_file.alloc)._field_Path)); }; __jule_Slice<_132140dcd1_Log> _1008_errors; _1008_errors = _13185dc270_ScanAll(_988_file, __jule_I64(1LL));; { __jule_Bool x; { x = (_1008_errors.len() > __jule_I64(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_132907b061; } } _match_end_132907b061:; }; __jule_Ptr<_132471093c_FileInfo> _1058_finfo; _1058_finfo = _1317906436_ParseFile(_988_file);; { __jule_Bool x; { x = ((*(_1058_finfo))._field_Errors.len() > __jule_I64(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_132907b182; } } _match_end_132907b182:; }; { __jule_Bool x; { x = (!(_1319cddb90_isPassFileAnnotation(_self_, _9110_dirent._field_Name))); if (x) { { goto _iter_next_131488ca52; } goto _match_end_132907b2a3; } } _match_end_132907b2a3:; }; __jule_Bool _1154_r; __jule_Slice<_132140dcd1_Log> _11511_logs; { __jule_tuple_bool__jule_tuple_s_132140dcd1_Log __jule_assign_result = _13179440de_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_I64(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_132907b2e7; } } _match_end_132907b2e7:; }; { __jule_Bool x; { x = (!(_1154_r)); if (x) { { goto _iter_next_131488ca52; } goto _match_end_132907b418; } } _match_end_132907b418:; }; { __jule_Slice<__jule_Ptr<_1323962ac4_AST>> &__jule_push_dest = _907_asts; _1314824346_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_1058_finfo))._field_AST); }; } _iter_next_131488ca52:; ++it; goto _iter_begin_131488ca52; } _iter_end_131488ca52:; }; __jule_func_result.__jule_result_arg0 = _907_asts; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1317943d14_Imported(_132470ee03_importer* _self_, __jule_Ptr<_13232ac8d6_ImportInfo> _13129_imp) { { auto expr = (*((_132470ee03_importer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314897155:; if (it != expr_end) { __jule_Ptr<_13232ac8d6_ImportInfo> _13310_p = *it; { { __jule_Bool x; { x = (((*(_13310_p))._field_Extern == (*(_13129_imp))._field_Extern) && _131b132268_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_132907bb33; } } _match_end_132907bb33:; }; } _iter_next_1314897155:; ++it; goto _iter_begin_1314897155; } _iter_end_1314897155:; }; { __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_1314897595:; if (it != expr_end) { __jule_I64 _1428_i = it - expr.begin(); __jule_Ptr<_1321219aa9_Mod> _14211_mod = *it; { { __jule_Bool x; { x = _131a432b74_Equal((*((_132470ee03_importer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mod, _14211_mod); if (x) { { (*(_13129_imp))._field_ModID=_1428_i;; goto _julec_label_1329098226; } goto _match_end_132907c6b1; } } _match_end_132907c6b1:; }; } _iter_next_1314897595:; ++it; _1428_i++; goto _iter_begin_1314897595; } _iter_end_1314897595:; }; (*(_13129_imp))._field_ModID=(*_self_)._field_mods.len();; (*_self_)._field_mods=_1314824148_memappend((*_self_)._field_mods,__jule_Slice<__jule_Ptr<_1321219aa9_Mod>>::make({(*_self_)._field_mod}));; } goto _match_end_132907c5d4; } } _match_end_132907c5d4:; }; _julec_label_1329098226:; (*_self_)._field_pkgs=_1315049bd1_memappend((*_self_)._field_pkgs,__jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>>::make({_13129_imp}));; return; } inline __jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> _1317943e79_AllPackages(_132470ee03_importer* _self_) { { return (*((_132470ee03_importer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_pkgs; }; } inline __jule_tuple_bool__jule_tuple_s_132140dcd1_Log _13179440de_isPassBuildDirectives(_132470ee03_importer* _self_, __jule_Ptr<_1323962ac4_AST> _16642_file) { __jule_tuple_bool__jule_tuple_s_132140dcd1_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_131489a950:; if (it != expr_end) { __jule_Ptr<_13239649c7_Directive> _16715_td = *it; { { __jule_Bool x; { x = (!(*((*(_16715_td))._field_Tag))._field_Kind.equal("build", 5)); if (x) { { goto _iter_next_131489a950; } goto _match_end_1329098424; } } _match_end_1329098424:; }; _132410140a_directiveEval _1718_de; _1718_de = _132410140a_directiveEval{._field_logs=__jule_Slice<_132140dcd1_Log>(nullptr), ._field_d=_16715_td, ._field_vars=(*((_132470ee03_importer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_vars};; __jule_Bool _1754_result; _1754_result = _131790615b_eval(&_1718_de);; { __jule_Bool x; { x = (_1718_de._field_logs.len() > __jule_I64(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_1329098545; } } _match_end_1329098545:; }; { __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_13290986aa; } } _match_end_13290986aa:; }; } _iter_next_131489a950:; ++it; goto _iter_begin_131489a950; } _iter_end_131489a950:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_Bool _132407896a_anyData_eq(_132407896a_anyData *_self_, _132407896a_anyData _other_) { return (_self_->_field_dataPtr == _other_._field_dataPtr) && (_self_->_field_typePtr == _other_._field_typePtr); } inline __jule_Ptr<_1324714226_ExprInspector> static__1317945ce4_New(void) { { return __jule_new_ptr<_1324714226_ExprInspector>(_1324714226_ExprInspector{._field_SkipChild=false, ._field_handler=__jule_Fn(nullptr)}); }; } inline void _1317945e59_args(_1324714226_ExprInspector* _self_, __jule_Slice<__jule_Any> _2325_args) { { auto expr = _2325_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148e0a61:; if (it != expr_end) { __jule_I64 _247_i = it - expr.begin(); { _1317946399_inspect(_self_, (&(_2325_args.safe_at("julec/obj/expr_inspector.jule:26:35", _247_i)))); } _iter_next_13148e0a61:; ++it; _247_i++; goto _iter_begin_13148e0a61; } _iter_end_13148e0a61:; }; return; } inline void _13179460be_args1(_1324714226_ExprInspector* _self_, __jule_Slice<__jule_Ptr<_132407602d_Value>> _3026_args) { { auto expr = _3026_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148e0d3b:; if (it != expr_end) { __jule_I64 _317_i = it - expr.begin(); { { __jule_Bool x; { x = (_3026_args.at(_317_i) == nullptr); if (x) { { goto _iter_next_13148e0d3b; } goto _match_end_13290ca885; } } _match_end_13290ca885:; }; _1317946399_inspect(_self_, (&((*(_3026_args.at(_317_i)))._field_Model))); } _iter_next_13148e0d3b:; ++it; _317_i++; goto _iter_begin_13148e0d3b; } _iter_end_13148e0d3b:; }; return; } inline void _1317946234_InspectStep(_1324714226_ExprInspector* _self_, __jule_Any* _4640_m) { _1317946399_inspect(_self_, _4640_m); return; } inline void _1317946399_inspect(_1324714226_ExprInspector* _self_, __jule_Any* _5029_m) { (*((_1324714226_ExprInspector*)(_131bbd1234_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_13290caba4; } } _match_end_13290caba4:; }; { auto &_match_expr{ (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))) }; if (_match_expr.type == &__jule_any_type193) { _case_begin_13148b61c9:; { __jule_Ptr<_13232679e5_BinaryExpr> _588_b; _588_b = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_13232679e5_BinaryExpr>();; _1317946399_inspect(_self_, (&((*((*(_588_b))._field_Left))._field_Model))); _1317946399_inspect(_self_, (&((*((*_588_b.alloc)._field_Right))._field_Model))); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_13148b8c37:; { __jule_Ptr<_132326a432_ChanRecv> _628_cr; _628_cr = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_132326a432_ChanRecv>();; _1317946399_inspect(_self_, (&((*((*(_628_cr))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_13148b8cc0:; { __jule_Ptr<_132326a5db_ChanSend> _658_cs; _658_cs = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_132326a5db_ChanSend>();; _1317946399_inspect(_self_, (&((*((*(_658_cs))._field_Chan))._field_Model))); _1317946399_inspect(_self_, (&((*((*_658_cs.alloc)._field_Data))._field_Model))); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_13148b8d58:; { __jule_Ptr<_132326a795_BuiltinCloseCallExpr> _698_bcc; _698_bcc = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_132326a795_BuiltinCloseCallExpr>();; _1317946399_inspect(_self_, (&((*((*(_698_bcc))._field_Chan))._field_Model))); } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_13148b8de1:; { __jule_Ptr<_1323267b9e_UnaryExpr> _728_u; _728_u = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_1323267b9e_UnaryExpr>();; _1317946399_inspect(_self_, (&((*((*(_728_u))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_13148b8e79:; { __jule_Ptr<_1323268012_StructLitExpr> _758_lit; _758_lit = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_1323268012_StructLitExpr>();; { auto expr = (*(_758_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148e95b4:; if (it != expr_end) { __jule_Ptr<_1323267d58_StructArgExpr> _7616_arg = *it; { _1317946399_inspect(_self_, (&((*((*(_7616_arg))._field_Expr))._field_Model))); } _iter_next_13148e95b4:; ++it; goto _iter_begin_13148e95b4; } _iter_end_13148e95b4:; }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_13148b9012:; { __jule_Ptr<_1323268012_StructLitExpr> _808_lit; _808_lit = (*((*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_13232681bb_AllocStructLitExpr>()))._field_Lit;; { auto expr = (*(_808_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148ea054:; if (it != expr_end) { __jule_Ptr<_1323267d58_StructArgExpr> _8116_arg = *it; { _1317946399_inspect(_self_, (&((*((*(_8116_arg))._field_Expr))._field_Model))); } _iter_next_13148ea054:; ++it; goto _iter_begin_13148ea054; } _iter_end_13148ea054:; }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_13148b909a:; { __jule_Ptr<_1323268375_CastingExpr> _858_c; _858_c = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_1323268375_CastingExpr>();; _1317946399_inspect(_self_, (&((*((*(_858_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_13148b9133:; { __jule_Ptr<_13232686d8_FuncCallExpr> _888_fc; _888_fc = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_13232686d8_FuncCallExpr>();; _1317946399_inspect(_self_, (&((*(_888_fc))._field_Expr))); _1317945e59_args(_self_, (*_888_fc.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_13148b91bb:; { __jule_Ptr<_1323268892_SliceExpr> _928_s; _928_s = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_1323268892_SliceExpr>();; _13179460be_args1(_self_, (*(_928_s))._field_Elems); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_13148b9254:; { __jule_Ptr<_13232698e8_ArrayExpr> _958_a; _958_a = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_13232698e8_ArrayExpr>();; _13179460be_args1(_self_, (*(_958_a))._field_Elems); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_13148b92dc:; { __jule_Ptr<_1323268a4b_IndexingExpr> _988_i; _988_i = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_1323268a4b_IndexingExpr>();; _1317946399_inspect(_self_, (&((*((*(_988_i))._field_Expr))._field_Model))); _1317946399_inspect(_self_, (&((*((*_988_i.alloc)._field_Index))._field_Model))); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_13148b9375:; { __jule_Ptr<_1323269068_MapExpr> _1028_mp; _1028_mp = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_1323269068_MapExpr>();; { auto expr = (*(_1028_mp))._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148ec63e:; if (it != expr_end) { __jule_Ptr<_1323268dae_KeyValueExpr> _10316_entry = *it; { _1317946399_inspect(_self_, (&((*(_10316_entry))._field_Key))); _1317946399_inspect(_self_, (&((*_10316_entry.alloc)._field_Value))); } _iter_next_13148ec63e:; ++it; goto _iter_begin_13148ec63e; } _iter_end_13148ec63e:; }; } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_13148b940d:; { __jule_Ptr<_1323269222_SlicingExpr> _1088_s; _1088_s = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_1323269222_SlicingExpr>();; _1317946399_inspect(_self_, (&((*((*(_1088_s))._field_Expr))._field_Model))); _1317946399_inspect(_self_, (&((*_1088_s.alloc)._field_Left))); { __jule_Bool x; { x = ((*_1088_s.alloc)._field_Right != nullptr); if (x) { { _1317946399_inspect(_self_, (&((*_1088_s.alloc)._field_Right))); } goto _match_end_13290e67e6; } } _match_end_13290e67e6:; }; { __jule_Bool x; { x = ((*_1088_s.alloc)._field_Cap != nullptr); if (x) { { _1317946399_inspect(_self_, (&((*_1088_s.alloc)._field_Cap))); } goto _match_end_13290e695b; } } _match_end_13290e695b:; }; } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_13148b9496:; { __jule_Ptr<_13232693cb_TraitSubIdentExpr> _1188_t; _1188_t = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_13232693cb_TraitSubIdentExpr>();; _1317946399_inspect(_self_, (&((*(_1188_t))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_13148b952e:; { __jule_Ptr<_1323269585_StructSubIdentExpr> _1218_s; _1218_s = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_1323269585_StructSubIdentExpr>();; _1317946399_inspect(_self_, (&((*((*(_1218_s))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_13148b95b7:; { __jule_Ptr<_1323269aa2_TupleExpr> _1248_t; _1248_t = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_1323269aa2_TupleExpr>();; { auto expr = (*(_1248_t))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131490558c:; if (it != expr_end) { __jule_Ptr<_132407602d_Value> _12516_v = *it; { _1317946399_inspect(_self_, (&((*(_12516_v))._field_Model))); } _iter_next_131490558c:; ++it; goto _iter_begin_131490558c; } _iter_end_131490558c:; }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_13148b9650:; { __jule_Ptr<_132326a0be_BuiltinNewCallExpr> _1298_b; _1298_b = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_132326a0be_BuiltinNewCallExpr>();; { __jule_Bool x; { x = ((*(_1298_b))._field_Init != nullptr); if (x) { { _1317946399_inspect(_self_, (&((*_1298_b.alloc)._field_Init))); } goto _match_end_13290e7176; } } _match_end_13290e7176:; }; } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_13148b96d8:; { __jule_Ptr<_1323269c5b_BuiltinPrintCallExpr> _1348_c; _1348_c = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_1323269c5b_BuiltinPrintCallExpr>();; _1317946399_inspect(_self_, (&((*((*(_1348_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_13148b9771:; { __jule_Ptr<_1323269e15_BuiltinPrintlnCallExpr> _1378_c; _1378_c = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_1323269e15_BuiltinPrintlnCallExpr>();; _1317946399_inspect(_self_, (&((*((*(_1378_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_13148b9809:; { __jule_Ptr<_132326a278_BuiltinPanicCallExpr> _1408_c; _1408_c = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_132326a278_BuiltinPanicCallExpr>();; _1317946399_inspect(_self_, (&((*(_1408_c))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_13148b9892:; { __jule_Ptr<_132326b488_BuiltinErrorCallExpr> _1438_c; _1438_c = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_132326b488_BuiltinErrorCallExpr>();; _1317946399_inspect(_self_, (&((*((*(_1438_c))._field_Err))._field_Model))); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_13148b992a:; { __jule_Ptr<_132326a94e_BuiltinMakeCallExpr> _1468_b; _1468_b = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_132326a94e_BuiltinMakeCallExpr>();; { __jule_Bool x; { x = ((*(_1468_b))._field_Len != nullptr); if (x) { { _1317946399_inspect(_self_, (&((*_1468_b.alloc)._field_Len))); } goto _match_end_13290e7a8e; } } _match_end_13290e7a8e:; }; { __jule_Bool x; { x = ((*(_1468_b))._field_Cap != nullptr); if (x) { { _1317946399_inspect(_self_, (&((*_1468_b.alloc)._field_Cap))); } goto _match_end_13290e7bb0; } } _match_end_13290e7bb0:; }; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_13148b99b3:; { __jule_Ptr<_132326ab08_BuiltinAppendCallExpr> _1548_b; _1548_b = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_132326ab08_BuiltinAppendCallExpr>();; _1317946399_inspect(_self_, (&((*((*(_1548_b))._field_Dest))._field_Model))); _1317946399_inspect(_self_, (&((*((*_1548_b.alloc)._field_Elements))._field_Model))); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_13148b9a4b:; { __jule_Ptr<_132326acb2_BuiltinLenCallExpr> _1588_l; _1588_l = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_132326acb2_BuiltinLenCallExpr>();; _1317946399_inspect(_self_, (&((*((*(_1588_l))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_13148b9ad4:; { __jule_Ptr<_132326ae6b_BuiltinCapCallExpr> _1618_c; _1618_c = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_132326ae6b_BuiltinCapCallExpr>();; _1317946399_inspect(_self_, (&((*((*(_1618_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_13148b9b6c:; { __jule_Ptr<_132326b125_BuiltinDeleteCallExpr> _1648_b; _1648_b = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_132326b125_BuiltinDeleteCallExpr>();; _1317946399_inspect(_self_, (&((*((*(_1648_b))._field_Dest))._field_Model))); { __jule_Bool x; { x = ((*_1648_b.alloc)._field_Key != nullptr); if (x) { { _1317946399_inspect(_self_, (&((*(*(_1648_b))._field_Key.alloc)._field_Model))); } goto _match_end_13290e841e; } } _match_end_13290e841e:; }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_13148b9c05:; { __jule_Ptr<_132326b642_BuiltinRealCallExpr> _1708_b; _1708_b = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_132326b642_BuiltinRealCallExpr>();; _1317946399_inspect(_self_, (&((*((*(_1708_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_13148b9c8d:; { __jule_Ptr<_132326b7eb_BuiltinImagCallExpr> _1738_b; _1738_b = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_132326b7eb_BuiltinImagCallExpr>();; _1317946399_inspect(_self_, (&((*((*(_1738_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_13148b9d26:; { __jule_Ptr<_132326b9a5_BuiltinCmplxCallExpr> _1768_b; _1768_b = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_132326b9a5_BuiltinCmplxCallExpr>();; _1317946399_inspect(_self_, (&((*((*(_1768_b))._field_Real))._field_Model))); _1317946399_inspect(_self_, (&((*((*_1768_b.alloc)._field_Imag))._field_Model))); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_13148b9dae:; { __jule_Ptr<_132326bb5e_SizeofExpr> _1808_s; _1808_s = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_132326bb5e_SizeofExpr>();; _1317946399_inspect(_self_, (&((*(_1808_s))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_13148b9e47:; { __jule_Ptr<_132326bd18_AlignofExpr> _1838_a; _1838_a = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_132326bd18_AlignofExpr>();; _1317946399_inspect(_self_, (&((*(_1838_a))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_13148b9ed0:; { __jule_Ptr<_132326c0e3_BackendEmitExpr> _1868_e; _1868_e = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_132326c0e3_BackendEmitExpr>();; _1317945e59_args(_self_, (*(_1868_e))._field_Exprs); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_13148ba068:; { __jule_Ptr<_132326c29c_AddrcallExpr> _1898_e; _1898_e = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_132326c29c_AddrcallExpr>();; _1317946399_inspect(_self_, (&((*((*(_1898_e))._field_Addr))._field_Model))); _13179460be_args1(_self_, (*_1898_e.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_13148ba101:; { __jule_Ptr<_132326852e_TypeAssertionExpr> _1938_e; _1938_e = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_132326852e_TypeAssertionExpr>();; _1317946399_inspect(_self_, (&((*((*(_1938_e))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_13148ba189:; { __jule_Ptr<_132326b2ce_BuiltinCopyCallExpr> _1968_cc; _1968_cc = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_5029_m))))).cast_ptr<_132326b2ce_BuiltinCopyCallExpr>();; _1317946399_inspect(_self_, (&((*((*(_1968_cc))._field_Dest))._field_Model))); _1317946399_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_13148ba222:; } _match_end_13290d77d7:; }; return; } inline void _131794650e_Inspect(_1324714226_ExprInspector* _self_, __jule_Any* _21429_m, __jule_Fn _21445_f) { (*((_1324714226_ExprInspector*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_handler=_21445_f;; _1317946399_inspect(_self_, _21429_m); return; } inline __jule_Bool _1325396c98_StrBuilder_eq(_1325396c98_StrBuilder *_self_, _1325396c98_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 _1325396e52_Runtime_eq(_1325396e52_Runtime *_self_, _1325396e52_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 _132539710b_Meta_eq(_132539710b_Meta *_self_, _132539710b_Meta _other_) { return (_self_->_field_Runtime == _other_._field_Runtime) && (_self_->_field_StrBuilder == _other_._field_StrBuilder) && (_self_->_field_EntryPoint == _other_._field_EntryPoint); } inline __jule_Ptr<_13255dda6c_ObjectDeadCode> static__13177c3578_new(__jule_Ptr<_132471406c_IR> _2713_ir) { { return __jule_new_ptr<_13255dda6c_ObjectDeadCode>(_13255dda6c_ObjectDeadCode{._field_live=_13255dd709_liveTable{._field_vars=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_fns=__jule_Slice<__jule_Ptr<_13232ac056_FuncIns>>(nullptr), ._field_structs=__jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>>(nullptr), ._field_traits=__jule_Slice<__jule_Ptr<_132326c610_Trait>>(nullptr)}, ._field_ir=_2713_ir}); }; } inline __jule_Bool _13148c8d79_isLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_1323bd06c1_StructIns> _3326_t) { __jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>> _3411_live; _3411_live = nullptr;; { { _case_begin_1313d2d796:; { _3411_live=(*(_self_))._field_live._field_structs;; } } _match_end_132911b5b8:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d3b7c6:; if (it != expr_end) { __jule_I64 _457_i = it - expr.begin(); { { __jule_Bool x; { x = (_3411_live.at(_457_i) == _3326_t); if (x) { { { return true; }; } goto _match_end_1329148062; } } _match_end_1329148062:; }; } _iter_next_1313d3b7c6:; ++it; _457_i++; goto _iter_begin_1313d3b7c6; } _iter_end_1313d3b7c6:; }; { return false; }; } inline __jule_Bool _13148c9374_isLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_13232ac056_FuncIns> _3326_t) { __jule_Slice<__jule_Ptr<_13232ac056_FuncIns>> _3411_live; _3411_live = nullptr;; { { _case_begin_1313d2de6c:; { _3411_live=(*(_self_))._field_live._field_fns;; } } _match_end_132911bad5:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d3d6eb:; if (it != expr_end) { __jule_I64 _457_i = it - expr.begin(); { { __jule_Bool x; { x = (_3411_live.at(_457_i) == _3326_t); if (x) { { { return true; }; } goto _match_end_1329148edb; } } _match_end_1329148edb:; }; } _iter_next_1313d3d6eb:; ++it; _457_i++; goto _iter_begin_1313d3d6eb; } _iter_end_1313d3d6eb:; }; { return false; }; } inline __jule_Bool _13148c9473_isLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_132326c610_Trait> _3326_t) { __jule_Slice<__jule_Ptr<_132326c610_Trait>> _3411_live; _3411_live = nullptr;; { { _case_begin_1313d2ee3a:; { _3411_live=(*(_self_))._field_live._field_traits;; } } _match_end_132911c465:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d40676:; if (it != expr_end) { __jule_I64 _457_i = it - expr.begin(); { { __jule_Bool x; { x = (_3411_live.at(_457_i) == _3326_t); if (x) { { { return true; }; } goto _match_end_132914a55e; } } _match_end_132914a55e:; }; } _iter_next_1313d40676:; ++it; _457_i++; goto _iter_begin_1313d40676; } _iter_end_1313d40676:; }; { return false; }; } inline __jule_Bool _13148a0adc_isLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_1324074d1d_Var> _3326_t) { __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _3411_live; _3411_live = nullptr;; { { _case_begin_1313d304e0:; { _3411_live=(*(_self_))._field_live._field_vars;; } } _match_end_132911ce38:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d47a79:; if (it != expr_end) { __jule_I64 _457_i = it - expr.begin(); { { __jule_Bool x; { x = (_3411_live.at(_457_i) == _3326_t); if (x) { { { return true; }; } goto _match_end_132914b890; } } _match_end_132914b890:; }; } _iter_next_1313d47a79:; ++it; _457_i++; goto _iter_begin_1313d47a79; } _iter_end_1313d47a79:; }; { return false; }; } inline void _13148c9176_pushLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_1323bd06c1_StructIns> _5332_t) { { { _case_begin_1313d2db09:; { (*(_self_))._field_live._field_structs=_1315725620_memappend((*_self_.alloc)._field_live._field_structs,__jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>>::make({_5332_t}));; } } _match_end_132911b84e:; }; return; } inline void _13148c9770_pushLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_13232ac056_FuncIns> _5332_t) { { { _case_begin_1313d2e489:; { (*(_self_))._field_live._field_fns=_1315047805_memappend((*_self_.alloc)._field_live._field_fns,__jule_Slice<__jule_Ptr<_13232ac056_FuncIns>>::make({_5332_t}));; } } _match_end_132911bdd2:; }; return; } inline void _13148c996d_pushLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_132326c610_Trait> _5332_t) { { { _case_begin_1313d300e4:; { (*(_self_))._field_live._field_traits=_1315149a7d_memappend((*_self_.alloc)._field_live._field_traits,__jule_Slice<__jule_Ptr<_132326c610_Trait>>::make({_5332_t}));; } } _match_end_132911c685:; }; return; } inline void _1313d4b176_pushLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_1324074d1d_Var> _5332_t) { { { _case_begin_1313d30853:; { (*(_self_))._field_live._field_vars=_13158a3e1e_memappend((*_self_.alloc)._field_live._field_vars,__jule_Slice<__jule_Ptr<_1324074d1d_Var>>::make({_5332_t}));; } } _match_end_132911d1be:; }; return; } inline void _1316c63bd4_pushStructAsLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_1323bd06c1_StructIns> _6637_s) { { __jule_Bool x; { x = _13148c8d79_isLive(_self_, _6637_s); if (x) { { return;; } goto _match_end_1329142bd8; } } _match_end_1329142bd8:; }; _13148c8e78_fusePushLive(_self_, _6637_s); __jule_Bool _713_allLive; _713_allLive = _1316c65499_isAllMethodsLive((*(_6637_s))._field_Decl);; { auto expr = (*_6637_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d3bb5b:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _7215_m = *it; { { auto expr = (*(_7215_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d3cc5b:; if (it != expr_end) { __jule_Ptr<_13232ac056_FuncIns> _7316_ins = *it; { { __jule_Bool x; { x = _13148c9374_isLive(_self_, _7316_ins); if (x) { { goto _iter_next_1313d3cc5b; } goto _match_end_1329147e85; } } _match_end_1329147e85:; }; { __jule_Bool x; { x = _713_allLive; if (x) { { _13148c9572_fusePushLive(_self_, _7316_ins); goto _iter_next_1313d3cc5b; } goto _match_end_132914865b; } } _match_end_132914865b:; }; { __jule_Bool x; { x = _1317946c29_IsTraitMethod(_6637_s, _7316_ins); if (x) { { _13148c9572_fusePushLive(_self_, _7316_ins); } goto _match_end_1329149591; } } _match_end_1329149591:; }; ; __jule_Ptr<_13232abbe3_Func> _979__str; _979__str = _13185eb0e7_FindMethod(_6637_s, __jule_strBytePtr((__jule_U8*)"Str",3), false);; { __jule_Bool x; { x = ((_979__str != nullptr) && static__131788687d_Str(_979__str)); if (x) { { __jule_Ptr<_13232ac056_FuncIns> _9910_fins; _9910_fins = (*_979__str.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:99:32", 0LL);; _13148c9572_fusePushLive(_self_, _9910_fins); } goto _match_end_1329149a25; } } _match_end_1329149a25:; }; } _iter_next_1313d3cc5b:; ++it; goto _iter_begin_1313d3cc5b; } _iter_end_1313d3cc5b:; }; } _iter_next_1313d3bb5b:; ++it; goto _iter_begin_1313d3bb5b; } _iter_end_1313d3bb5b:; }; return; } inline void _1316c63d49_setReferencesAsLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_13232ac210_ReferenceStack> _10640_rs) { { __jule_Bool x; { x = (_10640_rs == nullptr); if (x) { { return;; } goto _match_end_1329149cab; } } _match_end_1329149cab:; }; __jule_I64 _1107_i; _1107_i = 0LL;; { _iter_begin_1329149dcc:; __jule_Bool _ad83899c0_expr = (_1107_i < _13195c5059_Len(_10640_rs.must_ok("julec/opt/deadcode/define.jule:111:17").alloc)); if (_ad83899c0_expr) { { __jule_Any _1128_ref; _1128_ref = _13195c51be_At(_10640_rs, _1107_i);; { auto &_match_expr{ _1128_ref }; if (_match_expr.type == &__jule_any_type21) { _case_begin_1313d2bd27:; { __jule_Ptr<_132326c610_Trait> _1159_t; _1159_t = _1128_ref.cast_ptr<_132326c610_Trait>();; { __jule_Bool x; { x = _13148c9473_isLive(_self_, _1159_t); if (x) { { goto _iter_next_1329149dcc; } goto _match_end_1329149eed; } } _match_end_1329149eed:; }; _13148c996d_pushLive(_self_, _1159_t); { auto expr = (*(_1159_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d4039b:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _12017_ins = *it; { { auto expr = (*(_12017_ins))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d40cd6:; if (it != expr_end) { __jule_Ptr<_13232ac056_FuncIns> _12118_mins = *it; { { __jule_Bool x; { x = _13148c9374_isLive(_self_, _12118_mins); if (x) { { goto _iter_next_1313d40cd6; } goto _match_end_132914a042; } } _match_end_132914a042:; }; _13148c9572_fusePushLive(_self_, _12118_mins); } _iter_next_1313d40cd6:; ++it; goto _iter_begin_1313d40cd6; } _iter_end_1313d40cd6:; }; } _iter_next_1313d4039b:; ++it; goto _iter_begin_1313d4039b; } _iter_end_1313d4039b:; }; } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_1313d2dd4b:; { __jule_Ptr<_13232ac056_FuncIns> _1299_f; _1299_f = _1128_ref.cast_ptr<_13232ac056_FuncIns>();; { __jule_Bool x; { x = _13148c9374_isLive(_self_, _1299_f); if (x) { { goto _match_end_132911c2ab; } goto _match_end_132914ad12; } } _match_end_132914ad12:; }; { __jule_Bool x; { x = (((*(_1299_f))._field_Owner != nullptr) && (!((*((*_1299_f.alloc)._field_Decl))._field_Static))); if (x) { { { __jule_Bool x; { x = (!(_13148c8d79_isLive(_self_, (*_1299_f.alloc)._field_Owner))); if (x) { { _13148c8e78_fusePushLive(_self_, (*_1299_f.alloc)._field_Owner); } goto _match_end_132914ad56; } } _match_end_132914ad56:; }; } goto _match_end_132914ad9a; } } _match_end_132914ad9a:; }; _13148c9572_fusePushLive(_self_, _1299_f); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1313d2e9a6:; { __jule_Ptr<_1324074d1d_Var> _1409_v; _1409_v = _1128_ref.cast_ptr<_1324074d1d_Var>();; { __jule_Bool x; { x = _13148a0adc_isLive(_self_, _1409_v); if (x) { { goto _match_end_132911c2ab; } goto _match_end_132914b3b7; } } _match_end_132914b3b7:; }; _1313d4ae78_fusePushLive(_self_, _1409_v); } } else if (_match_expr.type == &__jule_any_type19) { _case_begin_1313d2ea3e:; { __jule_Ptr<_1323bd06c1_StructIns> _1469_s; _1469_s = _1128_ref.cast_ptr<_1323bd06c1_StructIns>();; _1316c63bd4_pushStructAsLive(_self_, _1469_s); } } _match_end_132911c2ab:; }; } _iter_next_1329149dcc:; { (_1107_i)++; }; goto _iter_begin_1329149dcc; } _iter_end_1329149dcc:; }; return; } inline void _1316c63eae_inits(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_13232aca90_Package> _15226_pkg) { { auto expr = (*(_15226_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d47194:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _15315_file = *it; { { auto expr = (*(_15315_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d4944e:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _15416_f = *it; { { __jule_Bool x; { x = (*(_15416_f))._field_Name.equal("init", 4); if (x) { { __jule_Ptr<_13232ac056_FuncIns> _15610_ins; _15610_ins = (*(_15416_f))._field_Instances.safe_at("julec/opt/deadcode/define.jule:156:28", 0LL);; { __jule_Bool x; { x = (!(_13148c9374_isLive(_self_, _15610_ins))); if (x) { { _13148c9572_fusePushLive(_self_, _15610_ins); } goto _match_end_132914c4ea; } } _match_end_132914c4ea:; }; } goto _match_end_132914c462; } } _match_end_132914c462:; }; } _iter_next_1313d4944e:; ++it; goto _iter_begin_1313d4944e; } _iter_end_1313d4944e:; }; } _iter_next_1313d47194:; ++it; goto _iter_begin_1313d47194; } _iter_end_1313d47194:; }; return; } inline void _1316c64124_collectLivePackage(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_13232aca90_Package> _16539_pkg) { _1316c63eae_inits(_self_, _16539_pkg); _13179455c9_IterFiles(_16539_pkg, __jule_new_closure>((void*)__jule_anon_1313d4b275, __jule_Ptr<__jule_anon_1313d4b275_ctx>::make(__jule_anon_1313d4b275_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1313d4b275_ctx_handler)); { __jule_Bool x; { x = _131b60d458_Test; if (x) { { { __jule_Bool x; { x = (((*(_16539_pkg))._field_Files.len() > __jule_I64(0LL)) && _1317946d8e_IsStdPackage((*((*((*(_16539_pkg))._field_Files.at(0LL)))._field_File))._field_Path, __jule_strBytePtr((__jule_U8*)"testing",7))); if (x) { { ; __jule_Ptr<_1323bd035d_Struct> _1939_s; _1939_s = _13195d273c_FindStruct(_16539_pkg, __jule_strBytePtr((__jule_U8*)"T",1), false);; __jule_Ptr<_1323bd06c1_StructIns> _1949_ins; _1949_ins = (*(_1939_s))._field_Instances.safe_at("julec/opt/deadcode/define.jule:194:27", 0LL);; _1316c63bd4_pushStructAsLive(_self_, _1949_ins); { auto expr = (*(_1949_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d55c96:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _19617_m = *it; { { auto expr = (*(_19617_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d5689b:; if (it != expr_end) { __jule_Ptr<_13232ac056_FuncIns> _19718_mins = *it; { { __jule_Bool x; { x = (!(_13148c9374_isLive(_self_, _19718_mins))); if (x) { { _13148c9572_fusePushLive(_self_, _19718_mins); } goto _match_end_132916270d; } } _match_end_132916270d:; }; } _iter_next_1313d5689b:; ++it; goto _iter_begin_1313d5689b; } _iter_end_1313d5689b:; }; } _iter_next_1313d55c96:; ++it; goto _iter_begin_1313d55c96; } _iter_end_1313d55c96:; }; } goto _match_end_1329162433; } } _match_end_1329162433:; }; { auto expr = (*(_16539_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d5722b:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _20416_file = *it; { { auto expr = (*(_20416_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d572d6:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _20517_f = *it; { { __jule_Bool x; { x = _13179475a9_HasDirective((*(_20517_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4)); if (x) { { __jule_Ptr<_13232ac056_FuncIns> _20711_ins; _20711_ins = (*_20517_f.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:207:29", 0LL);; { __jule_Bool x; { x = (!(_13148c9374_isLive(_self_, _20711_ins))); if (x) { { _13148c9572_fusePushLive(_self_, _20711_ins); } goto _match_end_1329162c6e; } } _match_end_1329162c6e:; }; } goto _match_end_1329162bd6; } } _match_end_1329162bd6:; }; } _iter_next_1313d572d6:; ++it; goto _iter_begin_1313d572d6; } _iter_end_1313d572d6:; }; } _iter_next_1313d5722b:; ++it; goto _iter_begin_1313d5722b; } _iter_end_1313d5722b:; }; } goto _match_end_1329162675; } } _match_end_1329162675:; }; return; } inline void _13148c8e78_fusePushLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_1323bd06c1_StructIns> _21736_t) { _13148c9176_pushLive(_self_, _21736_t); _1316c63d49_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); return; } inline void _13148c9572_fusePushLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_13232ac056_FuncIns> _21736_t) { _13148c9770_pushLive(_self_, _21736_t); _1316c63d49_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); return; } inline void _1313d4ae78_fusePushLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_1324074d1d_Var> _21736_t) { _1313d4b176_pushLive(_self_, _21736_t); _1316c63d49_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); return; } inline void _1316c643ee_collectLive(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_) { _13148c9572_fusePushLive(_self_, (*((*(_131794e517_Program))._field_Runtime))._field_Init); _13148c9572_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Runselect); _13148c9572_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Emptyselect); _1313d4ae78_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Asynctime); _13148c9572_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Spawnmainc); _13148c9572_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Stopm); _13148c9572_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_CheckNilRef); _13148c9572_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Cmplx64Eq); _13148c9572_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Cmplx64Neg); _13148c9572_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Cmplx64Add); _13148c9572_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Cmplx64Sub); _13148c9572_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Cmplx64Mul); _13148c9572_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Cmplx64Div); _13148c9572_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Cmplx128Eq); _13148c9572_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Cmplx128Neg); _13148c9572_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Cmplx128Add); _13148c9572_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Cmplx128Sub); _13148c9572_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Cmplx128Mul); _13148c9572_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Cmplx128Div); _13148c9572_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Cmplx128cmplx64); _13148c9572_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Cmplx64cmplx128); _13148c8e78_fusePushLive(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Cmplx64); _13148c8e78_fusePushLive(_self_, (*(*(_131794e517_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_1313d653e3:; if (it != expr_end) { __jule_Ptr<_13232ac8d6_ImportInfo> _24815_used = *it; { { __jule_Bool x; { x = (!((*(_24815_used))._field_Extern)); if (x) { { _1316c64124_collectLivePackage(_self_, (*_24815_used.alloc)._field_Package); } goto _match_end_13291630d2; } } _match_end_13291630d2:; }; } _iter_next_1313d653e3:; ++it; goto _iter_begin_1313d653e3; } _iter_end_1313d653e3:; }; _1316c64124_collectLivePackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); __jule_Ptr<_13232abbe3_Func> _2567_main; _2567_main = _13195d28a2_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<_13232ac056_FuncIns> _2588_ins; _2588_ins = (*_2567_main.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:258:29", 0LL);; { __jule_Bool x; { x = (!(_13148c9374_isLive(_self_, _2588_ins))); if (x) { { _13148c9572_fusePushLive(_self_, _2588_ins); } goto _match_end_1329164732; } } _match_end_1329164732:; }; } goto _match_end_13291645bc; } } _match_end_13291645bc:; }; { auto expr = (*_self_.alloc)._field_live._field_traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d66a98:; if (it != expr_end) { __jule_Ptr<_132326c610_Trait> _26915_t = *it; { { auto expr = (*(_26915_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d66c63:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct> _27016_s = *it; { { auto expr = (*(_27016_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d66e83:; if (it != expr_end) { __jule_Ptr<_1323bd06c1_StructIns> _27117_ins = *it; { { __jule_Bool x; { x = (!(_13148c8d79_isLive(_self_, _27117_ins))); if (x) { { goto _iter_next_1313d66e83; } goto _match_end_13291649b8; } } _match_end_13291649b8:; }; { auto expr = (*(_26915_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d672b3:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _27513_tm = *it; { ; __jule_Ptr<_13232abbe3_Func> _27711_m; _27711_m = _13185eb0e7_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_1313d6758d:; if (it != expr_end) { __jule_Ptr<_13232ac056_FuncIns> _27819_mins = *it; { { __jule_Bool x; { x = (!(_13148c9374_isLive(_self_, _27819_mins))); if (x) { { _13148c9572_fusePushLive(_self_, _27819_mins); } goto _match_end_1329164c4e; } } _match_end_1329164c4e:; }; } _iter_next_1313d6758d:; ++it; goto _iter_begin_1313d6758d; } _iter_end_1313d6758d:; }; } _iter_next_1313d672b3:; ++it; goto _iter_begin_1313d672b3; } _iter_end_1313d672b3:; }; } _iter_next_1313d66e83:; ++it; goto _iter_begin_1313d66e83; } _iter_end_1313d66e83:; }; } _iter_next_1313d66c63:; ++it; goto _iter_begin_1313d66c63; } _iter_end_1313d66c63:; }; } _iter_next_1313d66a98:; ++it; goto _iter_begin_1313d66a98; } _iter_end_1313d66a98:; }; return; } inline void _1316c64564_removeDeadGlobals(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1324074d1d_Var>>* _28939_vars) { __jule_I64 _2907_i; _2907_i = 0LL;; { _iter_begin_1329165029:; __jule_Bool _ad839e480_expr = (_2907_i < (*((__jule_Slice<__jule_Ptr<_1324074d1d_Var>>*)(_131bbd1234_checkNilRef((void*)(_28939_vars))))).len()); if (_ad839e480_expr) { { __jule_Ptr<_1324074d1d_Var> _2924_v; _2924_v = (*_28939_vars).safe_at("julec/opt/deadcode/define.jule:292:16", _2907_i);; { __jule_Bool x; { x = _13148a0adc_isLive(_self_, _2924_v); if (x) { { (_2907_i)++; goto _iter_next_1329165029; } goto _match_end_13291650b2; } } _match_end_13291650b2:; }; (*((__jule_Slice<__jule_Ptr<_1324074d1d_Var>>*)(_131bbd1234_checkNilRef((void*)(_28939_vars)))))=_13158a3e1e_memappend((*_28939_vars).safe_slice("julec/opt/deadcode/define.jule:297:26", __jule_I64(0LL), _2907_i),(*_28939_vars).safe_slice("julec/opt/deadcode/define.jule:297:39", (__jule_I64)((_2907_i + __jule_I64(1LL)))));; } _iter_next_1329165029:; goto _iter_begin_1329165029; } _iter_end_1329165029:; }; return; } inline void _1316c646c9_removeDeadFuncs(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_13232abbe3_Func>>* _30137_funcs) { __jule_I64 _3027_i; _3027_i = 0LL;; { _iter_begin_13291653d1:; __jule_Bool _ad839e7c0_expr = (_3027_i < (*((__jule_Slice<__jule_Ptr<_13232abbe3_Func>>*)(_131bbd1234_checkNilRef((void*)(_30137_funcs))))).len()); if (_ad839e7c0_expr) { { __jule_Ptr<_13232abbe3_Func> _3048_f; _3048_f = (*_30137_funcs).safe_at("julec/opt/deadcode/define.jule:304:21", _3027_i);; __jule_I64 _3058_j; _3058_j = 0LL;; { _iter_begin_1329165502:; __jule_Bool _ad839e8c0_expr = (_3058_j < (*(_3048_f))._field_Instances.len()); if (_ad839e8c0_expr) { { __jule_Ptr<_13232ac056_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 = _13148c9374_isLive(_self_, _3075_ins); if (x) { { (_3058_j)++; goto _iter_next_1329165502; } goto _match_end_13291654ad; } } _match_end_13291654ad:; }; (*_3048_f.alloc)._field_Instances=_1315047805_memappend((*_3048_f.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:312:37", __jule_I64(0LL), _3058_j),(*_3048_f.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:312:54", (__jule_I64)((_3058_j + __jule_I64(1LL)))));; } _iter_next_1329165502:; goto _iter_begin_1329165502; } _iter_end_1329165502:; }; { __jule_Bool x; { x = ((*_3048_f.alloc)._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_13232abbe3_Func>>*)(_131bbd1234_checkNilRef((void*)(_30137_funcs)))))=_131571ec35_memappend((*_30137_funcs).safe_slice("julec/opt/deadcode/define.jule:315:29", __jule_I64(0LL), _3027_i),(*_30137_funcs).safe_slice("julec/opt/deadcode/define.jule:315:43", (__jule_I64)((_3027_i + __jule_I64(1LL)))));; goto _iter_next_13291653d1; } goto _match_end_1329165546; } } _match_end_1329165546:; }; (_3027_i)++; } _iter_next_13291653d1:; goto _iter_begin_13291653d1; } _iter_end_13291653d1:; }; return; } inline void _1316c6483e_removeDeadStructs(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1323bd035d_Struct>>* _32239_structs) { __jule_I64 _3237_i; _3237_i = 0LL;; { _iter_begin_1329165a1e:; __jule_Bool _ad839ed40_expr = (_3237_i < (*((__jule_Slice<__jule_Ptr<_1323bd035d_Struct>>*)(_131bbd1234_checkNilRef((void*)(_32239_structs))))).len()); if (_ad839ed40_expr) { { __jule_Ptr<_1323bd035d_Struct> _3258_s; _3258_s = (*_32239_structs).safe_at("julec/opt/deadcode/define.jule:325:23", _3237_i);; __jule_I64 _3268_j; _3268_j = 0LL;; { _iter_begin_1329165b40:; __jule_Bool _ad839ee40_expr = (_3268_j < (*(_3258_s))._field_Instances.len()); if (_ad839ee40_expr) { { __jule_Ptr<_1323bd06c1_StructIns> _3289_ins; _3289_ins = (*_3258_s.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:328:27", _3268_j);; _1316c646c9_removeDeadFuncs(_self_, (&((*(_3289_ins))._field_Methods))); { __jule_Bool x; { x = (((*_3289_ins.alloc)._field_Methods.len() != __jule_I64(0LL)) || _13148c8d79_isLive(_self_, _3289_ins)); if (x) { { (_3268_j)++; goto _iter_next_1329165b40; } goto _match_end_1329165bc8; } } _match_end_1329165bc8:; }; (*_3258_s.alloc)._field_Instances=_1315725620_memappend((*_3258_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:334:37", __jule_I64(0LL), _3268_j),(*_3258_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:334:54", (__jule_I64)((_3268_j + __jule_I64(1LL)))));; } _iter_next_1329165b40:; goto _iter_begin_1329165b40; } _iter_end_1329165b40:; }; { __jule_Bool x; { x = ((*_3258_s.alloc)._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_1323bd035d_Struct>>*)(_131bbd1234_checkNilRef((void*)(_32239_structs)))))=_131504a9c3_memappend((*_32239_structs).safe_slice("julec/opt/deadcode/define.jule:337:33", __jule_I64(0LL), _3237_i),(*_32239_structs).safe_slice("julec/opt/deadcode/define.jule:337:49", (__jule_I64)((_3237_i + __jule_I64(1LL)))));; goto _iter_next_1329165a1e; } goto _match_end_1329165ce9; } } _match_end_1329165ce9:; }; (_3237_i)++; } _iter_next_1329165a1e:; goto _iter_begin_1329165a1e; } _iter_end_1329165a1e:; }; return; } inline void _1316c649a4_removeDeadTraits(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_132326c610_Trait>>* _34438_traits) { __jule_I64 _3457_i; _3457_i = 0LL;; { _iter_begin_1329166239:; __jule_Bool _ad839f380_expr = (_3457_i < (*((__jule_Slice<__jule_Ptr<_132326c610_Trait>>*)(_131bbd1234_checkNilRef((void*)(_34438_traits))))).len()); if (_ad839f380_expr) { { __jule_Ptr<_132326c610_Trait> _3478_t; _3478_t = (*_34438_traits).safe_at("julec/opt/deadcode/define.jule:347:22", _3457_i);; { __jule_Bool x; { x = (!(_13148c9473_isLive(_self_, _3478_t))); if (x) { { (*((__jule_Slice<__jule_Ptr<_132326c610_Trait>>*)(_131bbd1234_checkNilRef((void*)(_34438_traits)))))=_1315149a7d_memappend((*_34438_traits).safe_slice("julec/opt/deadcode/define.jule:349:31", __jule_I64(0LL), _3457_i),(*_34438_traits).safe_slice("julec/opt/deadcode/define.jule:349:46", (__jule_I64)((_3457_i + __jule_I64(1LL)))));; goto _iter_next_1329166239; } goto _match_end_13291662c2; } } _match_end_13291662c2:; }; __jule_I64 _3528_j; _3528_j = 0LL;; { _iter_begin_1329166316:; __jule_Bool _ad839f440_expr = (_3528_j < (*(_3478_t))._field_Implemented.len()); if (_ad839f440_expr) { { __jule_Ptr<_1323bd035d_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_I64(0LL)); if (x) { { (_3528_j)++; goto _iter_next_1329166316; } goto _match_end_1329166558; } } _match_end_1329166558:; }; (*_3478_t.alloc)._field_Implemented=_131504a9c3_memappend((*_3478_t.alloc)._field_Implemented.safe_slice("julec/opt/deadcode/define.jule:359:41", __jule_I64(0LL), _3528_j),(*_3478_t.alloc)._field_Implemented.safe_slice("julec/opt/deadcode/define.jule:359:60", (__jule_I64)((_3528_j + __jule_I64(1LL)))));; } _iter_next_1329166316:; goto _iter_begin_1329166316; } _iter_end_1329166316:; }; (_3457_i)++; } _iter_next_1329166239:; goto _iter_begin_1329166239; } _iter_end_1329166239:; }; return; } inline void _1316c64b19_removeDeadStrictTypeAliases(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>* _36549_aliases) { __jule_I64 _3667_i; _3667_i = 0LL;; { _iter_begin_1329166877:; __jule_Bool _ad839f900_expr = (_3667_i < (*((__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>*)(_131bbd1234_checkNilRef((void*)(_36549_aliases))))).len()); if (_ad839f900_expr) { { __jule_Ptr<_1324077084_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<_1323bd035d_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*)&_131897a6da_Kind_mptr_data1).cast_ptr<_1323bd06c1_StructIns>()))._field_Decl;; __jule_I64 _3719_j; _3719_j = 0LL;; { _iter_begin_1329166ab9:; __jule_Bool _ad839fb00_expr = (_3719_j < (*(_3709_s))._field_Instances.len()); if (_ad839fb00_expr) { { __jule_Ptr<_1323bd06c1_StructIns> _37310_ins; _37310_ins = (*_3709_s.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:373:28", _3719_j);; _1316c646c9_removeDeadFuncs(_self_, (&((*(_37310_ins))._field_Methods))); { __jule_Bool x; { x = (((*_37310_ins.alloc)._field_Methods.len() != __jule_I64(0LL)) || _13148c8d79_isLive(_self_, _37310_ins)); if (x) { { (_3719_j)++; goto _iter_next_1329166ab9; } goto _match_end_1329166b52; } } _match_end_1329166b52:; }; (*_3709_s.alloc)._field_Instances=_1315725620_memappend((*_3709_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:379:38", __jule_I64(0LL), _3719_j),(*_3709_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:379:55", (__jule_I64)((_3719_j + __jule_I64(1LL)))));; } _iter_next_1329166ab9:; goto _iter_begin_1329166ab9; } _iter_end_1329166ab9:; }; { __jule_Bool x; { x = ((*_3709_s.alloc)._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>*)(_131bbd1234_checkNilRef((void*)(_36549_aliases)))))=_1315726214_memappend((*_36549_aliases).safe_slice("julec/opt/deadcode/define.jule:382:34", __jule_I64(0LL), _3667_i),(*_36549_aliases).safe_slice("julec/opt/deadcode/define.jule:382:50", (__jule_I64)((_3667_i + __jule_I64(1LL)))));; goto _iter_next_1329166877; } goto _match_end_1329166c73; } } _match_end_1329166c73:; }; } goto _match_end_1329166910; } } _match_end_1329166910:; }; (_3667_i)++; } _iter_next_1329166877:; goto _iter_begin_1329166877; } _iter_end_1329166877:; }; return; } inline void _1316c64c7e_removeDeadsFile(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_132326c456_SymTab> _39036_file) { _1316c646c9_removeDeadFuncs(_self_, (&((*(_39036_file))._field_Funcs))); _1316c6483e_removeDeadStructs(_self_, (&((*_39036_file.alloc)._field_Structs))); _1316c649a4_removeDeadTraits(_self_, (&((*_39036_file.alloc)._field_Traits))); _1316c64564_removeDeadGlobals(_self_, (&((*_39036_file.alloc)._field_Vars))); _1316c64b19_removeDeadStrictTypeAliases(_self_, (&((*_39036_file.alloc)._field_TypeAliases))); return; } inline void _1316c64de4_removeDeadsPackage(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_, __jule_Ptr<_13232aca90_Package> _39839_pkg) { { auto expr = (*(_39839_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d79d64:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _39915_file = *it; { _1316c64c7e_removeDeadsFile(_self_, _39915_file); } _iter_next_1313d79d64:; ++it; goto _iter_begin_1313d79d64; } _iter_end_1313d79d64:; }; return; } inline void _1316c65059_removeDeads(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d7ab34:; if (it != expr_end) { __jule_Ptr<_13232ac8d6_ImportInfo> _40515_used = *it; { { __jule_Bool x; { x = (!((*(_40515_used))._field_Extern)); if (x) { { _1316c64de4_removeDeadsPackage(_self_, (*_40515_used.alloc)._field_Package); } goto _match_end_1329186556; } } _match_end_1329186556:; }; } _iter_next_1313d7ab34:; ++it; goto _iter_begin_1313d7ab34; } _iter_end_1313d7ab34:; }; _1316c64de4_removeDeadsPackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); return; } inline void _1316c651be_elimanate(__jule_Ptr<_13255dda6c_ObjectDeadCode> _self_) { _1316c643ee_collectLive(_self_); _1316c65059_removeDeads(_self_); return; } inline __jule_Bool _13255de760_scopeDeadCode_eq(_13255de760_scopeDeadCode *_self_, _13255de760_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 _1316c65774_optimizeChild(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_13232703b0_Scope> _1934_s) { __jule_Ptr<_13255de760_scopeDeadCode> _207_sdc; _207_sdc = __jule_new_ptr<_13255de760_scopeDeadCode>(_13255de760_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});; { _1316c66dc4_optimizeStmts(_207_sdc); }; return; } inline void _1316c658d9_optimizeBodyChildExceptional(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_13232703b0_Scope> _2949_s) { __jule_Ptr<_13255de760_scopeDeadCode> _307_sdc; _307_sdc = __jule_new_ptr<_13255de760_scopeDeadCode>(_13255de760_scopeDeadCode{._field_parent=__jule_Ptr<_13255de760_scopeDeadCode>(nullptr), ._field_s=_2949_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=true});; { _1316c66dc4_optimizeStmts(_307_sdc); }; return; } inline void _1316c65a4e_optimizeBodyChild(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_13232703b0_Scope> _3938_s) { __jule_Ptr<_13255de760_scopeDeadCode> _407_sdc; _407_sdc = __jule_new_ptr<_13255de760_scopeDeadCode>(_13255de760_scopeDeadCode{._field_parent=__jule_Ptr<_13255de760_scopeDeadCode>(nullptr), ._field_s=_3938_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _1316c66dc4_optimizeStmts(_407_sdc); }; return; } inline void _1316c65bb4_optimizeExpr(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Any* _4834_model) { _13255de919_exprDeadCode _493_edc; _493_edc = static__1316c678b9_new(_self_);; _1316c67a2e_optimize(&_493_edc, _4834_model); return; } inline void _1316c65d29_eliminateFollowed(_13255de760_scopeDeadCode* _self_) { { __jule_Bool x; { x = ((*((*((_13255de760_scopeDeadCode*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_gotos)).len() != __jule_I64(0LL)); if (x) { { return;; } goto _match_end_13291878cb; } } _match_end_13291878cb:; }; { ((*((*((_13255de760_scopeDeadCode*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_s))._field_Stmts).safe_mut_slice("julec/opt/deadcode/scope.jule:58:31", __jule_I64(0LL), (__jule_I64)(((*((_13255de760_scopeDeadCode*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_i + __jule_I64(1LL))));; }; __jule_Ptr<_13255de760_scopeDeadCode> _607_parent; _607_parent = (*((_13255de760_scopeDeadCode*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_parent;; { _iter_begin_1329187a41:; __jule_Bool _ad83b9340_expr = (_607_parent != nullptr); if (_ad83b9340_expr) { { { ((*((*(_607_parent))._field_s))._field_Stmts).safe_mut_slice("julec/opt/deadcode/scope.jule:63:36", __jule_I64(0LL), (__jule_I64)(((*(_607_parent))._field_i + __jule_I64(1LL))));; }; _607_parent=(*(_607_parent))._field_parent;; } _iter_next_1329187a41:; goto _iter_begin_1329187a41; } _iter_end_1329187a41:; }; return; } inline void _1316c65e8e_pushGoto(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_1323271779_Goto> _6929_gt) { __jule_I64 _707_i; _707_i = 0LL;; { _iter_begin_1329187cc7:; __jule_Bool _ad83b9580_expr = (_707_i < (*((*(_self_))._field_labels)).len()); if (_ad83b9580_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_1329187d60; } } _match_end_1329187d60:; }; } _iter_next_1329187cc7:; { (_707_i)++; }; goto _iter_begin_1329187cc7; } _iter_end_1329187cc7:; }; (*((*_self_.alloc)._field_gotos))=_13159a7484_memappend((*(*(_self_))._field_gotos.alloc),__jule_Slice<__jule_Ptr<_1323271779_Goto>>::make({_6929_gt}));; return; } inline void _1316c66104_pushLabel(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_13232715c0_Label> _7930_l) { __jule_I64 _807_i; _807_i = 0LL;; { _iter_begin_1329188019:; __jule_Bool _ad83b9780_expr = (_807_i < (*((*(_self_))._field_gotos)).len()); if (_ad83b9780_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) { { _13159a7d7a_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_I64)((_807_i + __jule_I64(1LL))))); ((*((*(_self_))._field_gotos))).safe_mut_slice("julec/opt/deadcode/scope.jule:84:32", __jule_I64(0LL), (__jule_I64)(((*((*(_self_))._field_gotos)).len() - __jule_I64(1LL))));; goto _iter_next_1329188019; } goto _match_end_13291880a2; } } _match_end_13291880a2:; }; (_807_i)++; } _iter_next_1329188019:; goto _iter_begin_1329188019; } _iter_end_1329188019:; }; (*((*_self_.alloc)._field_labels))=_1313d4d651_memappend((*(*(_self_))._field_labels.alloc),__jule_Slice<__jule_Ptr<_13232715c0_Label>>::make({_7930_l}));; return; } inline void _1316c66269_optimizeRangeIter(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_13232710a3_RangeIter> _9238_it) { _1316c65bb4_optimizeExpr(_self_, (&((*((*(_9238_it))._field_Expr))._field_Model))); _1316c65a4e_optimizeBodyChild(_self_, (*_9238_it.alloc)._field_Scope); return; } inline void _1316c663ce_optimizeWhileIter(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_1323270de9_WhileIter> _9738_it) { _1316c65bb4_optimizeExpr(_self_, (&((*(_9738_it))._field_Expr))); { __jule_Bool x; { x = ((*_9738_it.alloc)._field_Next != nullptr); if (x) { { _1316c66c5e_optimizeStmt(_self_, (*_9738_it.alloc)._field_Next); } goto _match_end_1329189669; } } _match_end_1329189669:; }; _1316c65a4e_optimizeBodyChild(_self_, (*_9738_it.alloc)._field_Scope); return; } inline void _1316c66544_optimizeInfIter(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_1323270c40_InfIter> _10536_it) { _1316c65a4e_optimizeBodyChild(_self_, (*(_10536_it))._field_Scope); return; } inline void _1316c666a9_optimizeConditional(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_1323270a86_Conditional> _10940_c) { { auto expr = (*(_10940_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d8bb56:; if (it != expr_end) { __jule_Ptr<_1323270723_If> _11015_case = *it; { { __jule_Bool x; { x = (_11015_case != nullptr); if (x) { { _1316c65bb4_optimizeExpr(_self_, (&((*_11015_case.alloc)._field_Expr))); _1316c65a4e_optimizeBodyChild(_self_, (*_11015_case.alloc)._field_Scope); } goto _match_end_13291898ab; } } _match_end_13291898ab:; }; } _iter_next_1313d8bb56:; ++it; goto _iter_begin_1313d8bb56; } _iter_end_1313d8bb56:; }; { __jule_Bool x; { x = ((*_10940_c.alloc)._field_Default != nullptr); if (x) { { { __jule_Bool x; { x = ((*_10940_c.alloc)._field_Elifs.len() == __jule_I64(0LL)); if (x) { { _1316c65774_optimizeChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } goto _match_end_1329189a65; } } { _1316c65a4e_optimizeBodyChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } _match_end_1329189a65:; }; } goto _match_end_13291899cc; } } _match_end_13291899cc:; }; return; } inline void _1316c6681e_optimizeMatch(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_13232aa670_Match> _12734_m) { { auto expr = (*(_12734_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d8d916:; if (it != expr_end) { __jule_Ptr<_13232aa9d3_Case> _12815_case = *it; { { auto expr = (*(_12815_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d8da26:; if (it != expr_end) { __jule_Ptr<_132407602d_Value> _12916_expr = *it; { _1316c65bb4_optimizeExpr(_self_, (&((*(_12916_expr))._field_Model))); } _iter_next_1313d8da26:; ++it; goto _iter_begin_1313d8da26; } _iter_end_1313d8da26:; }; _1316c65a4e_optimizeBodyChild(_self_, (*_12815_case.alloc)._field_Scope); } _iter_next_1313d8d916:; ++it; goto _iter_begin_1313d8d916; } _iter_end_1313d8d916:; }; { __jule_Bool x; { x = ((*_12734_m.alloc)._field_Default != nullptr); if (x) { { { __jule_Bool x; { x = ((*_12734_m.alloc)._field_Cases.len() == __jule_I64(0LL)); if (x) { { _1316c65774_optimizeChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } goto _match_end_1329189d40; } } { _1316c65a4e_optimizeBodyChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } _match_end_1329189d40:; }; } goto _match_end_1329189ca7; } } _match_end_1329189ca7:; }; return; } inline void _1316c66984_optimizeAssign(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_1323271adc_Assign> _14535_assign) { _1316c65bb4_optimizeExpr(_self_, (&((*((*(_14535_assign))._field_Left))._field_Model))); _1316c65bb4_optimizeExpr(_self_, (&((*((*_14535_assign.alloc)._field_Right))._field_Model))); return; } inline void _1316c66ae9_optimizeMultiAssign(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _15040_assign) { { auto expr = (*(_15040_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d8e2da:; if (it != expr_end) { __jule_Ptr<_132407602d_Value> _15115_l = *it; { { __jule_Bool x; { x = (_15115_l != nullptr); if (x) { { _1316c65bb4_optimizeExpr(_self_, (&((*_15115_l.alloc)._field_Model))); } goto _match_end_132918a15e; } } _match_end_132918a15e:; }; } _iter_next_1313d8e2da:; ++it; goto _iter_begin_1313d8e2da; } _iter_end_1313d8e2da:; }; _1316c65bb4_optimizeExpr(_self_, (&((*_15040_assign.alloc)._field_Right))); return; } inline void _1316c66c5e_optimizeStmt(__jule_Ptr<_13255de760_scopeDeadCode> _self_, __jule_Any _15933_st) { { auto &_match_expr{ _15933_st }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1313d5dab2:; { __jule_Ptr<_13232703b0_Scope> _1628_scope; _1628_scope = _15933_st.cast_ptr<_13232703b0_Scope>();; { __jule_Bool x; { x = (*(_1628_scope))._field_Deferred; if (x) { { _1316c67039_eliminateDeadCodeOfScope(_1628_scope); } goto _match_end_132918a47d; } } { _1316c65774_optimizeChild(_self_, _1628_scope); } _match_end_132918a47d:; }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1313d5db4a:; { _1316c66269_optimizeRangeIter(_self_, _15933_st.cast_ptr<_13232710a3_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1313d5dbd3:; { _1316c663ce_optimizeWhileIter(_self_, _15933_st.cast_ptr<_1323270de9_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1313d5dc6b:; { _1316c66544_optimizeInfIter(_self_, _15933_st.cast_ptr<_1323270c40_InfIter>()); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1313d5dd04:; { _1316c666a9_optimizeConditional(_self_, _15933_st.cast_ptr<_1323270a86_Conditional>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1313d5dd8c:; { _1316c6681e_optimizeMatch(_self_, _15933_st.cast_ptr<_13232aa670_Match>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1313d5de25:; { _1316c66984_optimizeAssign(_self_, _15933_st.cast_ptr<_1323271adc_Assign>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1313d5dead:; { _1316c66ae9_optimizeMultiAssign(_self_, _15933_st.cast_ptr<_13232aa4b6_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1313d5e046:; { __jule_Ptr<_132407602d_Value> _1838_val; _1838_val = _15933_st.cast_ptr<_132407602d_Value>();; { __jule_Bool x; { x = (*(_self_))._field_except; if (x) { { goto _match_end_132916a8e2; } goto _match_end_132918ae2e; } } _match_end_132918ae2e:; }; { auto &_match_expr{ (*(_1838_val))._field_Model }; if (_match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type107) { _case_begin_1313d5e95e:; { _1316c65d29_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:192:27").alloc); } } else { _case_begin_1313d5e3a9:; { _1316c65bb4_optimizeExpr(_self_, (&((*(_1838_val))._field_Model))); } } _match_end_132916aedb:; }; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1313d5e0ce:; { _1316c65d29_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:199:26").alloc); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1313d5e167:; { __jule_Ptr<_13232aa829_Select> _2014_sl; _2014_sl = _15933_st.cast_ptr<_13232aa829_Select>();; { __jule_Bool x; { x = (((*(_2014_sl))._field_Cases.len() == __jule_I64(0LL)) && ((*_2014_sl.alloc)._field_Default == nullptr)); if (x) { { _1316c65d29_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:205:27").alloc); } goto _match_end_13291a561e; } } _match_end_13291a561e:; }; } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1313d5e200:; { _1316c65e8e_pushGoto(_self_, _15933_st.cast_ptr<_1323271779_Goto>()); _1316c65d29_eliminateFollowed(_self_); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1313d5e288:; { _1316c66104_pushLabel(_self_, _15933_st.cast_ptr<_13232715c0_Label>()); } } else { _case_begin_1313d5a87d:; } _match_end_132916a8e2:; }; return; } inline void _1316c66dc4_optimizeStmts(__jule_Ptr<_13255de760_scopeDeadCode> _self_) { (*(_self_))._field_i=__jule_I64(0LL);; { _iter_begin_13291a5b3b:; __jule_Bool _ad83d0540_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_s))._field_Stmts.len()); if (_ad83d0540_expr) { { _1316c66c5e_optimizeStmt(_self_, (*(*(_self_))._field_s.alloc)._field_Stmts.safe_at("julec/opt/deadcode/scope.jule:222:34", (*_self_.alloc)._field_i)); } _iter_next_13291a5b3b:; { ((*(_self_))._field_i)++; }; goto _iter_begin_13291a5b3b; } _iter_end_13291a5b3b:; }; return; } inline __jule_Bool _13255de919_exprDeadCode_eq(_13255de919_exprDeadCode *_self_, _13255de919_exprDeadCode _other_) { return (_self_->_field_s == _other_._field_s); } inline _13255de919_exprDeadCode static__1316c678b9_new(__jule_Ptr<_13255de760_scopeDeadCode> _1413_s) { { return _13255de919_exprDeadCode{._field_s=_1413_s}; }; } inline void _1316c67a2e_optimize(_13255de919_exprDeadCode* _self_, __jule_Any* _2026_model) { __jule_Ptr<_1324714226_ExprInspector> _217_inspector; _217_inspector = static__1317945ce4_New();; _131794650e_Inspect(_217_inspector.must_ok("julec/opt/deadcode/expr.jule:22:20").alloc, _2026_model, __jule_new_closure((void*)__jule_anon_1313d4e443, __jule_Ptr<__jule_anon_1313d4e443_ctx>::make(__jule_anon_1313d4e443_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1313d4e443_ctx_handler)); return; } inline __jule_Bool _13253972b5_StrFromBytes_eq(_13253972b5_StrFromBytes *_self_, _13253972b5_StrFromBytes _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1325399dab_BytesFromStr_eq(_1325399dab_BytesFromStr *_self_, _1325399dab_BytesFromStr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132539ae12_ExceptionalForwardingExpr_eq(_132539ae12_ExceptionalForwardingExpr *_self_, _132539ae12_ExceptionalForwardingExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132539b5d8_FuncCallIgnoreExceptionalExpr_eq(_132539b5d8_FuncCallIgnoreExceptionalExpr *_self_, _132539b5d8_FuncCallIgnoreExceptionalExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _132448bd5b_SwapExpr_eq(_132448bd5b_SwapExpr *_self_, _132448bd5b_SwapExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right); } inline __jule_Bool _1324246e8a_EmptyCompareExpr_eq(_1324246e8a_EmptyCompareExpr *_self_, _1324246e8a_EmptyCompareExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Neg == _other_._field_Neg); } inline __jule_Bool _1324105574_StrCompExpr_eq(_1324105574_StrCompExpr *_self_, _1324105574_StrCompExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_NotEq == _other_._field_NotEq); } inline __jule_Bool _13255db64c_MutSlicingExpr_eq(_13255db64c_MutSlicingExpr *_self_, _13255db64c_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 _13255db806_UnsafeBinaryExpr_eq(_13255db806_UnsafeBinaryExpr *_self_, _13255db806_UnsafeBinaryExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline __jule_Bool _13255db9b0_UnsafeIndexingExpr_eq(_13255db9b0_UnsafeIndexingExpr *_self_, _13255db9b0_UnsafeIndexingExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline __jule_Bool _13255dbb69_PushToSliceExpr_eq(_13255dbb69_PushToSliceExpr *_self_, _13255dbb69_PushToSliceExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _13255dbd23_StrRuneIter_eq(_13255dbd23_StrRuneIter *_self_, _13255dbd23_StrRuneIter _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _13255dbecc_UnsafeDerefExpr_eq(_13255dbecc_UnsafeDerefExpr *_self_, _13255dbecc_UnsafeDerefExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _13255dc186_UnsafeTypeAssertionExpr_eq(_13255dc186_UnsafeTypeAssertionExpr *_self_, _13255dc186_UnsafeTypeAssertionExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _13255dc340_ArrayAsSlice_eq(_13255dc340_ArrayAsSlice *_self_, _13255dc340_ArrayAsSlice _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _13255dc4e9_nilVar_eq(_13255dc4e9_nilVar *_self_, _13255dc4e9_nilVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_safe == _other_._field_safe); } inline void _131795000c_pushVar(_13255dc6a3_nils* _self_, __jule_Uintptr _2324_var, __jule_Bool _2338_safe) { { __jule_Bool x; { x = ((!(_13177c1b4d_Access)) || (_2324_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_13291d331c; } } _match_end_13291d331c:; }; { auto expr = (*((_13255dc6a3_nils*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313db34b8:; if (it != expr_end) { __jule_I64 _287_i = it - expr.begin(); { _13255dc4e9_nilVar* _299_v; _299_v = (&((*((_13255dc6a3_nils*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/nil.jule:29:37", _287_i)));; { __jule_Bool x; { x = ((*((_13255dc4e9_nilVar*)(_131bbd1234_checkNilRef((void*)(_299_v)))))._field_var == _2324_var); if (x) { { (*_299_v)._field_safe=_2338_safe;; return;; } goto _match_end_13291d3482; } } _match_end_13291d3482:; }; } _iter_next_1313db34b8:; ++it; _287_i++; goto _iter_begin_1313db34b8; } _iter_end_1313db34b8:; }; { auto expr = (*_self_)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313db4bc3:; if (it != expr_end) { __jule_I64 _367_i = it - expr.begin(); { _13255dc4e9_nilVar* _379_v; _379_v = (&((*_self_)._field_vars.safe_at("julec/opt/nil.jule:37:37", _367_i)));; { __jule_Bool x; { x = ((*((_13255dc4e9_nilVar*)(_131bbd1234_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_13291d35a3; } } _match_end_13291d35a3:; }; } _iter_next_1313db4bc3:; ++it; _367_i++; goto _iter_begin_1313db4bc3; } _iter_end_1313db4bc3:; }; (*_self_)._field_vars=_1313dabaee_memappend((*_self_)._field_vars,__jule_Slice<_13255dc4e9_nilVar>::make({_13255dc4e9_nilVar{._field_var=_2324_var, ._field_safe=_2338_safe}}));; return; } inline __jule_Bool _1317950172_removeVar(_13255dc6a3_nils* _self_, __jule_Uintptr _4826_var) { { __jule_Bool x; { x = (_4826_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_13255dc6a3_nils*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313db51bd:; if (it != expr_end) { __jule_I64 _508_i = it - expr.begin(); { _13255dc4e9_nilVar* _5110_v; _5110_v = (&((*((_13255dc6a3_nils*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/nil.jule:51:38", _508_i)));; { __jule_Bool x; { x = ((*((_13255dc4e9_nilVar*)(_131bbd1234_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_13291e4b69; } } _match_end_13291e4b69:; }; } _iter_next_1313db51bd:; ++it; _508_i++; goto _iter_begin_1313db51bd; } _iter_end_1313db51bd:; }; } goto _match_end_13291e4a48; } } _match_end_13291e4a48:; }; { return false; }; } inline __jule_Bool _13179502d7_isSafe(_13255dc6a3_nils* _self_, __jule_Uintptr _6323_var) { { __jule_Bool x; { x = (_6323_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_13255dc6a3_nils*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313dbd171:; if (it != expr_end) { _13255dc4e9_nilVar _6511_v = *it; { { __jule_Bool x; { x = (_6511_v._field_var == _6323_var); if (x) { { { return _6511_v._field_safe; }; } goto _match_end_13291e4e88; } } _match_end_13291e4e88:; }; } _iter_next_1313dbd171:; ++it; goto _iter_begin_1313dbd171; } _iter_end_1313dbd171:; }; } goto _match_end_13291e4e44; } } _match_end_13291e4e44:; }; { return false; }; } inline __jule_Bool _13255dc85c_scopeOptimizer_eq(_13255dc85c_scopeOptimizer *_self_, _13255dc85c_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<_13255dc85c_scopeOptimizer> static__1317950ccc_new(__jule_Ptr<_13232ac056_FuncIns> _2613_owner, __jule_Ptr<_13232703b0_Scope> _2640_scope) { __jule_Ptr<_13255dc85c_scopeOptimizer> _277_sc; _277_sc = __jule_new_ptr<_13255dc85c_scopeOptimizer>(_13255dc85c_scopeOptimizer{._field_owner=_2613_owner, ._field_parent=__jule_Ptr<_13255dc85c_scopeOptimizer>(nullptr), ._field_i=0, ._field_scope=_2640_scope, ._field_data=__jule_new_ptr<_13255dd1dc_data>(_13255dd1dc_data{._field_boundary=__jule_new_ptr<_13255dd550_boundary>(_13255dd550_boundary{._field_vars=__jule_Slice<_13255dd396_boundaryVar>(nullptr)}), ._field_nils=__jule_new_ptr<_13255dc6a3_nils>(_13255dc6a3_nils{._field_vars=__jule_Slice<_13255dc4e9_nilVar>(nullptr)}), ._field_dynamic=__jule_new_ptr<_13255dcd79_dynamic>(_13255dcd79_dynamic{._field_vars=__jule_Slice<_13255dcbc0_dynamicVar>(nullptr)})})});; { return _277_sc; }; } inline __jule_Ptr<_13232ac056_FuncIns> _1317950e42_getOwner(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_) { __jule_Ptr<_13255dc85c_scopeOptimizer> _407_s; _407_s = _self_;; { _iter_begin_13291e5ede:; __jule_Bool _ad8401f80_expr = (_407_s != nullptr); if (_ad8401f80_expr) { { { __jule_Bool x; { x = ((*(_407_s))._field_owner != nullptr); if (x) { { { return (*_407_s.alloc)._field_owner; }; } goto _match_end_13291e6077; } } _match_end_13291e6077:; }; } _iter_next_13291e5ede:; { _407_s=(*(_407_s))._field_parent;; }; goto _iter_begin_13291e5ede; } _iter_end_13291e5ede:; }; { return nullptr; }; } inline void _13179510a7_setCurrentStmt(__jule_Ptr<_13255dc85c_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 _131795121c_removeCurrent(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_) { (*((*(_self_))._field_scope))._field_Stmts=_13158a4914_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts.safe_slice("julec/opt/scope.jule:55:45", __jule_I64(0LL), (*_self_.alloc)._field_i),(*(*(_self_))._field_scope.alloc)._field_Stmts.safe_slice("julec/opt/scope.jule:55:72", (__jule_I64)(((*_self_.alloc)._field_i + __jule_I64(1LL)))));; return; } inline void _13179514e7_optimizeValue(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_132407602d_Value> _6834_val) { static__13177b4e60_optimizeValue((&((*(_6834_val))._field_Model)), (*(_self_))._field_data, _self_); return; } inline void _131795165c_optimizeVar(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_1324074d1d_Var> _7232_v) { { __jule_Bool x; { x = ((*(_7232_v))._field_ValueSym != nullptr); if (x) { { { __jule_Bool x; { x = ((((*((*(_self_))._field_data))._field_nils != nullptr) && _1317950727_isNilValidType((*((*_7232_v.alloc)._field_TypeSym))._field_Type)) && _13179505b2_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model)); if (x) { { ; _131795000c_pushVar((*((*(_self_))._field_data))._field_nils, _131795088c_getNilVar(__jule_Any(_7232_v, &__jule_any_type92)), true); } goto _match_end_13291e686e; } } _match_end_13291e686e:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_dynamic != nullptr); if (x) { { __jule_Ptr<_132407723d_Type> _819_kind; _819_kind = _13177b89d0_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 = _13177b886a_isDynamicValidType((*(*(_7232_v))._field_TypeSym.alloc)._field_Type); if (x) { { _13177b82b5_pushVar((*((*(_self_))._field_data))._field_dynamic, _13177bd95d_getDynamicVar(__jule_Any(_7232_v, &__jule_any_type92)), _819_kind); } goto _match_end_13291e6b8d; } } _match_end_13291e6b8d:; }; } goto _match_end_13291e6b05; } } _match_end_13291e6b05:; }; } goto _match_end_13291e6a28; } } _match_end_13291e6a28:; }; { __jule_Bool x; { x = (((*((*(_self_))._field_data))._field_boundary != nullptr) && _13177c07c8_isBoundaryValidType((*((*_7232_v.alloc)._field_TypeSym))._field_Type)); if (x) { { _13177bee48_handleVarByExpr((*((*(_self_))._field_data))._field_boundary, static_cast<__jule_Uintptr>(_7232_v), (*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model); } goto _match_end_13291e6cae; } } _match_end_13291e6cae:; }; static__13177b4e60_optimizeValue((&((*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model)), (*(_self_))._field_data, _self_); } goto _match_end_13291e682a; } } _match_end_13291e682a:; }; return; } inline void _13179517c2_optimizeConditional(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_1323270a86_Conditional> _9640_c) { _13255dd1dc_data _1007_alive; _1007_alive = _13255dd1dc_data{._field_boundary=__jule_Ptr<_13255dd550_boundary>(nullptr), ._field_nils=__jule_Ptr<_13255dc6a3_nils>(nullptr), ._field_dynamic=__jule_Ptr<_13255dcd79_dynamic>(nullptr)};; _13177be2dd_loadCheckpoint(&_1007_alive, _13177be013_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:101:47").alloc)); _13255dd033_dataCheckpoint _1047_checkpoint; _1047_checkpoint = _13177be013_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_9640_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313dcc658:; if (it != expr_end) { __jule_Ptr<_1323270723_If> _10615_elif = *it; { static__13177b50c5_optimizeConditionalValue((&((*(_10615_elif))._field_Expr)), (*_self_.alloc)._field_data, _self_); _13177b402a_optimizeChild(_self_, (*_10615_elif.alloc)._field_Scope); _13177bdd9d_removeDeads(&_1007_alive, (*_self_.alloc)._field_data); _13177be2dd_loadCheckpoint((*(_self_))._field_data, _1047_checkpoint); } _iter_next_1313dcc658:; ++it; goto _iter_begin_1313dcc658; } _iter_end_1313dcc658:; }; { __jule_Bool x; { x = ((*_9640_c.alloc)._field_Default != nullptr); if (x) { { _13177b402a_optimizeChild(_self_, (*(*(_9640_c))._field_Default.alloc)._field_Scope); _13177bdd9d_removeDeads(&_1007_alive, (*_self_.alloc)._field_data); } goto _match_end_13291e7122; } } _match_end_13291e7122:; }; _13177be2dd_loadCheckpoint((*(_self_))._field_data, _13177be178_getMutCheckpoint(&_1007_alive)); { __jule_Bool x; { x = (!(_13177c208d_Cond)); if (x) { { return;; } goto _match_end_13291e71ee; } } _match_end_13291e71ee:; }; __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_1313dd012d:; if (it != expr_end) { __jule_I64 _1268_i = it - expr.begin(); __jule_Ptr<_1323270723_If> _12615_elif = *it; { { __jule_Bool x; { x = (!(_13177b446a_isConstantValidConditionalCase(_12615_elif))); if (x) { { goto _iter_next_1313dd012d; } goto _match_end_13291e7287; } } _match_end_13291e7287:; }; _1237_constCase=true;; ((*(_9640_c))._field_Elifs).safe_mut_slice("julec/opt/scope.jule:131:21", __jule_I64(0LL), _1268_i);; (*_9640_c.alloc)._field_Default=__jule_new_ptr<_13232708cc_Else>(_13232708cc_Else{._field_Scope=(*(_12615_elif))._field_Scope});; goto _iter_end_1313dd012d; } _iter_next_1313dd012d:; ++it; _1268_i++; goto _iter_begin_1313dd012d; } _iter_end_1313dd012d:; }; { __jule_Bool x; { x = ((*_9640_c.alloc)._field_Elifs.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_13291e7320; } } _match_end_13291e7320:; }; __jule_Ptr<_1323270723_If>* _1437_i; _1437_i = (&((*_9640_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:143:20", 0LL)));; __jule_Ptr<_1323270723_If>* _1443_end; _1443_end = (&((*_9640_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:144:18", (__jule_I64)(((*_9640_c.alloc)._field_Elifs.len() - __jule_I64(1LL))))));; { _iter_begin_13291e763e:; __jule_Bool _ad8403240_expr = (_1437_i <= _1443_end); if (_ad8403240_expr) { { { { __jule_Bool x; { x = _13177b48aa_isUnreachableConditionalCase((*(_1437_i))); if (x) { { (*(_1437_i))=nullptr;; } goto _match_end_13291e7683; } } _match_end_13291e7683:; }; }; } _iter_next_13291e763e:; { (_1437_i)++; }; goto _iter_begin_13291e763e; } _iter_end_13291e763e:; }; { __jule_Bool x; { x = ((*_9640_c.alloc)._field_Elifs.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_13291e7760; } } _match_end_13291e7760:; }; { __jule_Bool x; { x = (!(_1237_constCase)); if (x) { { return;; } goto _match_end_13291e783c; } } _match_end_13291e783c:; }; __jule_I64 _1627_only; _1627_only = -1LL;; { auto expr = (*_9640_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313dd1b13:; if (it != expr_end) { __jule_I64 _1637_j = it - expr.begin(); __jule_Ptr<_1323270723_If> _16310_elif = *it; { { __jule_Bool x; { x = (_16310_elif != nullptr); if (x) { { { __jule_Bool x; { x = (_1627_only != __jule_I64(-1LL)); if (x) { { return;; } goto _match_end_13291e7919; } } _match_end_13291e7919:; }; _1627_only=_1637_j;; } goto _match_end_13291e78c5; } } _match_end_13291e78c5:; }; } _iter_next_1313dd1b13:; ++it; _1637_j++; goto _iter_begin_1313dd1b13; } _iter_end_1313dd1b13:; }; { __jule_Bool x; { x = (_1627_only != __jule_I64(-1LL)); if (x) { { _13179510a7_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_13291e7a7e; } } _match_end_13291e7a7e:; }; return; } inline void _1317951937_buildDefaultConstantTrueCase(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232aa9d3_Case> _17949_case, __jule_I64* _17973_i, __jule_Ptr<_13232aa670_Match> _17986_m) { (*(_17949_case))._field_Exprs=nullptr;; __jule_I64 _1813_start; _1813_start = (*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_17973_i)))));; _julec_label_13291e7c7c:; for (;;) { { { __jule_Bool x; { x = ((*((*_17949_case.alloc)._field_Scope))._field_Stmts.len() == __jule_I64(0LL)); if (x) { { goto _iter_end_1329211ceb; } goto _match_end_13291e7c38; } } _match_end_13291e7c38:; }; __jule_Any* _1879_stmt; _1879_stmt = (&((*((*_17949_case.alloc)._field_Scope))._field_Stmts.safe_at("julec/opt/scope.jule:187:47", (__jule_I64)(((*(*(_17949_case))._field_Scope.alloc)._field_Stmts.len() - __jule_I64(1LL))))));; { auto &_match_expr{ (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_1879_stmt))))) }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1313db0c46:; { ((*_17973_i))++; { __jule_Bool x; { x = ((*_17973_i) >= (*(_17986_m))._field_Cases.len()); if (x) { { (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_1879_stmt)))))=__jule_Any((*((*_17986_m.alloc)._field_Default))._field_Scope, &__jule_any_type100);; goto _iter_end_1329211ceb; } goto _match_end_13291e8057; } } _match_end_13291e8057:; }; _17949_case=(*(_17986_m))._field_Cases.safe_at("julec/opt/scope.jule:195:19", (*_17973_i));; (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_1879_stmt)))))=__jule_Any((*(_17949_case))._field_Scope, &__jule_any_type100);; } } else { _case_begin_1313dae6c3:; { goto _iter_end_1329211ceb; } } _match_end_1329208d26:; }; } _iter_next_1329211ceb:; } _iter_end_1329211ceb:;; (*(_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_I64(0LL), _1813_start);; return; } inline void _1317951a9c_optimizeMatch(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232aa670_Match> _20534_m) { __jule_Uintptr _2067_var; _2067_var = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_13177c2a83_Dynamic && (*(_20534_m))._field_TypeMatch); if (x) { { _2067_var=_13177bd95d_getDynamicVar((*((*_20534_m.alloc)._field_Expr))._field_Model);; } goto _match_end_13291e8211; } } _match_end_13291e8211:; }; _13255dd1dc_data _2147_alive; _2147_alive = _13255dd1dc_data{._field_boundary=__jule_Ptr<_13255dd550_boundary>(nullptr), ._field_nils=__jule_Ptr<_13255dc6a3_nils>(nullptr), ._field_dynamic=__jule_Ptr<_13255dcd79_dynamic>(nullptr)};; _13177be2dd_loadCheckpoint(&_2147_alive, _13177be013_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:215:47").alloc)); _13255dd033_dataCheckpoint _2187_checkpoint; _2187_checkpoint = _13177be013_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_20534_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313dd4242:; if (it != expr_end) { __jule_I64 _2208_i = it - expr.begin(); __jule_Ptr<_13232aa9d3_Case> _22015_case = *it; { { auto expr = (*(_22015_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313dd52dc:; if (it != expr_end) { __jule_Ptr<_132407602d_Value> _22116_expr = *it; { static__13177b50c5_optimizeConditionalValue((&((*(_22116_expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } _iter_next_1313dd52dc:; ++it; goto _iter_begin_1313dd52dc; } _iter_end_1313dd52dc:; }; __jule_Fn<__jule_Bool,__jule_Ptr<_13232aa9d3_Case>> _2304_isFell; _2304_isFell = __jule_new_closure<__jule_Bool,__jule_Ptr<_13232aa9d3_Case>>((void*)__jule_anon1313dabdeb, nullptr, nullptr);; { __jule_Bool x; { x = ((((*_22015_case.alloc)._field_Exprs.len() == __jule_I64(1LL)) && ((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr)) && ((_2208_i == __jule_I64(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_I64)((_2208_i - __jule_I64(1LL))))))))); if (x) { { __jule_Ptr<_132407723d_Type> _2409_kind; _2409_kind = _13177b89d0_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) { { _13177b82b5_pushVar((*((*(_self_))._field_data))._field_dynamic, _2067_var, _2409_kind); } goto _match_end_132921cc91; } } { _13177b842a_removeVar((*((*(_self_))._field_data))._field_dynamic, _2067_var); } _match_end_132921cc91:; }; } goto _match_end_132921ccd5; } } _match_end_132921ccd5:; }; _13177b402a_optimizeChild(_self_, (*_22015_case.alloc)._field_Scope); _13177bdd9d_removeDeads(&_2147_alive, (*_self_.alloc)._field_data); _13177be2dd_loadCheckpoint((*(_self_))._field_data, _2187_checkpoint); _13177be2dd_loadCheckpoint((*(_self_))._field_data, _13177be013_getCheckpoint((*(_self_))._field_data)); } _iter_next_1313dd4242:; ++it; _2208_i++; goto _iter_begin_1313dd4242; } _iter_end_1313dd4242:; }; { __jule_Bool x; { x = ((*_20534_m.alloc)._field_Default != nullptr); if (x) { { _13177b402a_optimizeChild(_self_, (*(*(_20534_m))._field_Default.alloc)._field_Scope); _13177bdd9d_removeDeads(&_2147_alive, (*_self_.alloc)._field_data); } goto _match_end_132921cc4c; } } _match_end_132921cc4c:; }; _13177be2dd_loadCheckpoint((*(_self_))._field_data, _13177be178_getMutCheckpoint(&_2147_alive)); { __jule_Bool x; { x = (!(_13177c208d_Cond)); if (x) { { return;; } goto _match_end_132921d1d1; } } _match_end_132921d1d1:; }; __jule_Bool _2657_constCase; _2657_constCase = false;; { auto expr = (*(_20534_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313dde99a:; if (it != expr_end) { __jule_I64 _26812_i = it - expr.begin(); __jule_Ptr<_13232aa9d3_Case> _26819_case = *it; { { __jule_Bool x; { x = (!(_13177b4745_isConstantValidMatchCase(_26819_case))); if (x) { { goto _iter_next_1313dde99a; } goto _match_end_132921d269; } } _match_end_132921d269:; }; _2657_constCase=true;; _1317951937_buildDefaultConstantTrueCase(_self_, _26819_case, (&(_26812_i)), _20534_m); goto _iter_end_1313dde99a; } _iter_next_1313dde99a:; ++it; _26812_i++; goto _iter_begin_1313dde99a; } _iter_end_1313dde99a:; }; { __jule_Bool x; { x = ((*_20534_m.alloc)._field_Cases.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_132921d302; } } _match_end_132921d302:; }; __jule_Ptr<_13232aa9d3_Case>* _2827_i; _2827_i = (&((*_20534_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:282:20", 0LL)));; __jule_Ptr<_13232aa9d3_Case>* _2833_end; _2833_end = (&((*_20534_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:283:18", (__jule_I64)(((*_20534_m.alloc)._field_Cases.len() - __jule_I64(1LL))))));; { _iter_begin_132921d544:; __jule_Bool _ad8420c00_expr = (_2827_i <= _2833_end); if (_ad8420c00_expr) { { { { __jule_Bool x; { x = _13177b4a20_isUnreachableMatchCase((*(_2827_i))); if (x) { { (*(_2827_i))=nullptr;; } goto _match_end_132921d588; } } _match_end_132921d588:; }; }; } _iter_next_132921d544:; { (_2827_i)++; }; goto _iter_begin_132921d544; } _iter_end_132921d544:; }; { __jule_Bool x; { x = (!(_2657_constCase)); if (x) { { return;; } goto _match_end_132921d665; } } _match_end_132921d665:; }; __jule_I64 _2977_only; _2977_only = -1LL;; { auto expr = (*_20534_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313de0d75:; if (it != expr_end) { __jule_I64 _2987_j = it - expr.begin(); __jule_Ptr<_13232aa9d3_Case> _29810_case = *it; { { __jule_Bool x; { x = (_29810_case != nullptr); if (x) { { { __jule_Bool x; { x = (_2977_only != __jule_I64(-1LL)); if (x) { { return;; } goto _match_end_132921d742; } } _match_end_132921d742:; }; _2977_only=_2987_j;; } goto _match_end_132921d6ed; } } _match_end_132921d6ed:; }; } _iter_next_1313de0d75:; ++it; _2987_j++; goto _iter_begin_1313de0d75; } _iter_end_1313de0d75:; }; { __jule_Bool x; { x = (_2977_only != __jule_I64(-1LL)); if (x) { { _13179510a7_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_132921d8a7; } } _match_end_132921d8a7:; }; return; } inline void _1317951c12_optimizeSelect(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232aa829_Select> _31435_slct) { _13255dd1dc_data _3187_alive; _3187_alive = _13255dd1dc_data{._field_boundary=__jule_Ptr<_13255dd550_boundary>(nullptr), ._field_nils=__jule_Ptr<_13255dc6a3_nils>(nullptr), ._field_dynamic=__jule_Ptr<_13255dcd79_dynamic>(nullptr)};; _13177be2dd_loadCheckpoint(&_3187_alive, _13177be013_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:319:47").alloc)); _13255dd033_dataCheckpoint _3227_checkpoint; _3227_checkpoint = _13177be013_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_31435_slct))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313de6bd3:; if (it != expr_end) { __jule_Ptr<_13232aa9d3_Case> _32415_case = *it; { { auto &_match_expr{ (*(_32415_case))._field_Stmt }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1313db2110:; { __jule_Ptr<_132407602d_Value> _3279_v; _3279_v = (*(_32415_case))._field_Stmt.cast_ptr<_132407602d_Value>();; static__13177b4e60_optimizeValue((&((*(_3279_v))._field_Model)), (*_self_.alloc)._field_data, _self_); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1313db2198:; { __jule_Ptr<_1324074d1d_Var> _3309_v; _3309_v = (*(_32415_case))._field_Stmt.cast_ptr<_1324074d1d_Var>();; static__13177b4e60_optimizeValue((&((*((*((*(_3309_v))._field_ValueSym))._field_Value))._field_Model)), (*_self_.alloc)._field_data, _self_); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1313db2231:; { __jule_Ptr<_1323271adc_Assign> _3339_assign; _3339_assign = (*(_32415_case))._field_Stmt.cast_ptr<_1323271adc_Assign>();; static__13177b4e60_optimizeValue((&((*((*(_3339_assign))._field_Right))._field_Model)), (*_self_.alloc)._field_data, _self_); } } else { _case_begin_1313db2077:; { __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_1329209e59:; }; _13177b402a_optimizeChild(_self_, (*(_32415_case))._field_Scope); _13177bdd9d_removeDeads(&_3187_alive, (*_self_.alloc)._field_data); _13177be2dd_loadCheckpoint((*(_self_))._field_data, _3227_checkpoint); _13177be2dd_loadCheckpoint((*(_self_))._field_data, _13177be013_getCheckpoint((*(_self_))._field_data)); } _iter_next_1313de6bd3:; ++it; goto _iter_begin_1313de6bd3; } _iter_end_1313de6bd3:; }; { __jule_Bool x; { x = ((*_31435_slct.alloc)._field_Default != nullptr); if (x) { { _13177b402a_optimizeChild(_self_, (*(*(_31435_slct))._field_Default.alloc)._field_Scope); _13177bdd9d_removeDeads(&_3187_alive, (*_self_.alloc)._field_data); } goto _match_end_132921e237; } } _match_end_132921e237:; }; _13177be2dd_loadCheckpoint((*(_self_))._field_data, _13177be178_getMutCheckpoint(&_3187_alive)); return; } inline void _1317951d77_optimizeRangeIter(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232710a3_RangeIter> _35338_it) { { __jule_Bool x; { x = (((*((*(_self_))._field_data))._field_boundary != nullptr) && ((*(_35338_it))._field_KeyA != nullptr)); if (x) { { _13177be5b8_pushVar((*((*(_self_))._field_data))._field_boundary, _13177c093d_getBoundaryVar((*((*_35338_it.alloc)._field_Expr))._field_Model), __jule_Any((*_35338_it.alloc)._field_KeyA, &__jule_any_type92)); } goto _match_end_132921e39c; } } _match_end_132921e39c:; }; _13177b4190_optimizeChildHard(_self_, (*(_35338_it))._field_Scope); { __jule_Bool x; { x = _13177c291d_Iter; if (x) { { { auto &_match_expr{ (*((*(_35338_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1313db2b49:; { __jule_Ptr<_1323268375_CastingExpr> _3659_cem; _3659_cem = (*((*(_35338_it))._field_Expr))._field_Model.cast_ptr<_1323268375_CastingExpr>();; __jule_Ptr<_13240775a1_Prim> _3665_eprim; _3665_eprim = _13178c5191_Prim((*((*(_3659_cem))._field_Expr))._field_Type.must_ok("julec/opt/scope.jule:366:32").alloc);; { __jule_Bool x; { x = ((_3665_eprim == nullptr) || (!(_13178d0014_IsStr(_3665_eprim.must_ok("julec/opt/scope.jule:367:36").alloc)))); if (x) { { goto _match_end_132920a476; } goto _match_end_132921e677; } } _match_end_132921e677:; }; __jule_Ptr<_1324077abd_Slice> _3709_s; _3709_s = _13178c5b86_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_132920a476; } goto _match_end_132921e710; } } _match_end_132921e710:; }; __jule_Ptr<_13240775a1_Prim> _3745_prim; _3745_prim = _13178c5191_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_132920a476; } goto _match_end_132921e6bb; } } _match_end_132921e6bb:; }; { if ((true == _13178cdd04_IsU8(_3745_prim.must_ok("julec/opt/scope.jule:379:16").alloc))) { _case_begin_1313db2d03:; { __jule_Any _38210_model; _38210_model = __jule_Any(__jule_new_ptr<_1325399dab_BytesFromStr>(_1325399dab_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 == _13178cda29_IsI32(_3745_prim.must_ok("julec/opt/scope.jule:384:17").alloc))) { _case_begin_1313d5e321:; { static__13177b4e60_optimizeValue((&((*(*(_3659_cem))._field_Expr.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); _13179510a7_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_13255dbd23_StrRuneIter>(_13255dbd23_StrRuneIter{._field_Expr=(*_3659_cem.alloc)._field_Expr, ._field_Base=_35338_it}), &__jule_any_type205)); return;; } } _match_end_132920a70c:; }; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_1313db2bd2:; { __jule_Ptr<_1323268892_SliceExpr> _3969_slc; _3969_slc = (*((*(_35338_it))._field_Expr))._field_Model.cast_ptr<_1323268892_SliceExpr>();; __jule_Ptr<_13240780da_Array> _3979_arr; _3979_arr = __jule_new_ptr<_13240780da_Array>(_13240780da_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*)&_131897a6da_Kind_mptr_data57);; (*(*(_35338_it))._field_Expr.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13232698e8_ArrayExpr>(_13232698e8_ArrayExpr{._field_Kind=_3979_arr, ._field_Elems=(*_3969_slc.alloc)._field_Elems}), &__jule_any_type165);; } } else { _case_begin_1313db0cce:; } _match_end_132920a476:; }; } goto _match_end_132921e512; } } _match_end_132921e512:; }; static__13177b4e60_optimizeValue((&((*((*_35338_it.alloc)._field_Expr))._field_Model)), (*_self_.alloc)._field_data, _self_); return; } inline void _1317951edc_optimizeWhileIter(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_1323270de9_WhileIter> _41338_it) { static__13177b4e60_optimizeValue((&((*(_41338_it))._field_Expr)), (*(_self_))._field_data, _self_); _1317953087_optimizeStmtChild(_self_, (&((*_41338_it.alloc)._field_Next))); _13177b4190_optimizeChildHard(_self_, (*_41338_it.alloc)._field_Scope); return; } inline __jule_Bool _1317952152_substr(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_1323271adc_Assign> _41927_a) { { __jule_Bool x; { x = ((*((*(_41927_a))._field_Op))._field_ID != __jule_I64(70LL)); if (x) { { { return false; }; } goto _match_end_132923743c; } } _match_end_132923743c:; }; __jule_Ptr<_1323269222_SlicingExpr> _4237_sem; __jule_Bool _42312_ok; _1314b7173c_dynAssertAssign((*((*(_41927_a))._field_Right))._field_Model, &(_4237_sem), &(_42312_ok)); { __jule_Bool x; { x = (_42312_ok && _1319cdd475_EqualModels((*((*(_41927_a))._field_Left))._field_Model, (*((*(_4237_sem))._field_Expr))._field_Model)); if (x) { { _13179510a7_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_13255db64c_MutSlicingExpr>(_13255db64c_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_132923767e; } } _match_end_132923767e:; }; { return false; }; } inline __jule_Bool _13179522b7_strAssign(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_1323271adc_Assign> _43730_a) { { __jule_Bool x; { x = (!(_13177c2203_Str)); if (x) { { { return false; }; } goto _match_end_1329238251; } } _match_end_1329238251:; }; __jule_Ptr<_13240775a1_Prim> _4413_lp; _4413_lp = _13178c5191_Prim((*((*(_43730_a))._field_Left))._field_Type.must_ok("julec/opt/scope.jule:441:25").alloc);; { __jule_Bool x; { x = ((_4413_lp == nullptr) || (!(_13178d0014_IsStr(_4413_lp.must_ok("julec/opt/scope.jule:442:28").alloc)))); if (x) { { { return false; }; } goto _match_end_1329238372; } } _match_end_1329238372:; }; { return _1317952152_substr(_self_, _43730_a); }; } inline __jule_Bool _131795242c_sliceAssign(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_1323271adc_Assign> _44832_a) { { __jule_Bool x; { x = ((!(_13177c24cd_Slice)) || (_13178c5b86_Slice((*((*(_44832_a))._field_Left))._field_Type.must_ok("julec/opt/scope.jule:449:33").alloc) == nullptr)); if (x) { { { return false; }; } goto _match_end_132923844e; } } _match_end_132923844e:; }; { return _1317952152_substr(_self_, _44832_a); }; } inline void _1317952592_optimizePostfix(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_1323271933_Postfix> _45636_postfix) { { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_boundary != nullptr); if (x) { { _13177c04ed_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(_45636_postfix))._field_Expr); } goto _match_end_1329238cce; } } _match_end_1329238cce:; }; static__13177b4e60_optimizeValue((&((*(_45636_postfix))._field_Expr)), (*(_self_))._field_data, _self_); return; } inline void _1317952707_optimizeAssign(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_1323271adc_Assign> _46335_assign) { { __jule_Bool x; { x = (((*((*(_46335_assign))._field_Op))._field_ID == __jule_I64(70LL)) && _1319cdd475_EqualModels((*((*_46335_assign.alloc)._field_Left))._field_Model, (*((*_46335_assign.alloc)._field_Right))._field_Model)); if (x) { { _131795121c_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_13292392eb; } } _match_end_13292392eb:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _13177c0663_isBoundaryRiskyType((*((*(_46335_assign))._field_Left))._field_Type); if (x) { { _13177c04ed_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(*(_46335_assign))._field_Left.alloc)._field_Model); } goto _match_end_13292394e9; } } _match_end_13292394e9:; }; { __jule_Bool x; { x = _13177c07c8_isBoundaryValidType((*((*(_46335_assign))._field_Left))._field_Type); if (x) { { _13177bee48_handleVarByExpr((*((*(_self_))._field_data))._field_boundary, _13177c093d_getBoundaryVar((*(*(_46335_assign))._field_Left.alloc)._field_Model), (*((*_46335_assign.alloc)._field_Right))._field_Model); } goto _match_end_132923953d; } } _match_end_132923953d:; }; } goto _match_end_132923941c; } } _match_end_132923941c:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_nils != nullptr); if (x) { { { __jule_Bool x; { x = _13179505b2_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_46335_assign))._field_Right))._field_Model); if (x) { { { __jule_Bool x; { x = _1317950727_isNilValidType((*((*_46335_assign.alloc)._field_Left))._field_Type); if (x) { { ; _131795000c_pushVar((*((*(_self_))._field_data))._field_nils, _131795088c_getNilVar((*(*(_46335_assign))._field_Left.alloc)._field_Model), true); } goto _match_end_13292396e7; } } _match_end_13292396e7:; }; } goto _match_end_13292394a5; } } { _131795044c_possibleNilRemove((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_46335_assign))._field_Left))._field_Model); } _match_end_13292394a5:; }; } goto _match_end_13292396a3; } } _match_end_13292396a3:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_dynamic != nullptr); if (x) { { __jule_Ptr<_132407723d_Type> _4908_kind; _4908_kind = _13177b89d0_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 = _13177b886a_isDynamicValidType((*((*_46335_assign.alloc)._field_Left))._field_Type); if (x) { { _13177b82b5_pushVar((*((*(_self_))._field_data))._field_dynamic, _13177bd95d_getDynamicVar((*(*(_46335_assign))._field_Left.alloc)._field_Model), _4908_kind); } goto _match_end_1329239a16; } } _match_end_1329239a16:; }; } goto _match_end_132923997d; } } { _13177b8705_possibleDynamicRemove((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_46335_assign.alloc)._field_Left))._field_Model); } _match_end_132923997d:; }; } goto _match_end_1329239939; } } _match_end_1329239939:; }; { if ((true == _13179522b7_strAssign(_self_, _46335_assign)) || (true == _131795242c_sliceAssign(_self_, _46335_assign))) { _case_begin_1313e014a1:; { return;; } } _match_end_1329241c4e:; }; static__13177b4e60_optimizeValue((&((*((*(_46335_assign))._field_Left))._field_Model)), (*(_self_))._field_data, _self_); static__13177b4e60_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_I64(79LL)) || (_match_expr == __jule_I64(75LL)) || (_match_expr == __jule_I64(76LL)) || (_match_expr == __jule_I64(77LL)) || (_match_expr == __jule_I64(78LL)) || (_match_expr == __jule_I64(72LL)) || (_match_expr == __jule_I64(73LL))) { _case_begin_1313e052a7:; { { __jule_Bool x; { x = (((!(_13177c19d8_Math)) && (!(_13177c2203_Str))) || (_13178c5e61_Struct((*(*(_46335_assign))._field_Left.alloc)._field_Type.must_ok("julec/opt/scope.jule:514:47").alloc) != nullptr)); if (x) { { goto _match_end_1329241e08; } goto _match_end_1329239ede; } } _match_end_1329239ede:; }; __jule_I64 _5174_oldId; __jule_Str _51711_oldKind; { __jule_I64 ___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_I64(72LL))) { _case_begin_1313e058e5:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(58LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"+",1);; } } else if ((_match_expr == __jule_I64(73LL))) { _case_begin_1313e0597d:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(59LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"-",1);; } } else if ((_match_expr == __jule_I64(75LL))) { _case_begin_1313e05a16:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(61LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"/",1);; } } else if ((_match_expr == __jule_I64(76LL))) { _case_begin_1313e05a9e:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(62LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"%",1);; } } else if ((_match_expr == __jule_I64(77LL))) { _case_begin_1313e05b37:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(54LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2);; } } else if ((_match_expr == __jule_I64(78LL))) { _case_begin_1313e05bc0:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(55LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">>",2);; } } else if ((_match_expr == __jule_I64(79LL))) { _case_begin_1313e05c58:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(65LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"^",1);; } } else { _case_begin_1313e056a3:; { __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_132924204b:; }; __jule_Ptr<_13232679e5_BinaryExpr> _5438_b; _5438_b = __jule_new_ptr<_13232679e5_BinaryExpr>(_13232679e5_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__13177b4e60_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_I64(65LL)); if (x) { { _131795121c_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_132923ad03; } } _match_end_132923ad03:; }; (*_46335_assign.alloc)._field_Right=__jule_new_ptr<_132326783b_OperandExpr>((*(*(_46335_assign))._field_Right.alloc));; (*(_5438_b))._field_Op=__jule_new_ptr<_13239604ea_Token>((*(*(_5438_b))._field_Op.alloc));; (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(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_132923acae; } } _match_end_132923acae:; }; (*((*_46335_assign.alloc)._field_Op))._field_ID=_5174_oldId;; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=_51711_oldKind;; return;; } } _match_end_1329241e08:; }; { __jule_Bool x; { x = _13177c1873_Append; if (x) { { __jule_Ptr<_132326ab08_BuiltinAppendCallExpr> _5738_m; __jule_Bool _57311_append; _1313e06b6b_dynAssertAssign((*(*(_46335_assign))._field_Right.alloc)._field_Model, &(_5738_m), &(_57311_append)); { __jule_Bool x; { x = _57311_append; if (x) { { { __jule_Bool x; { x = (!(_13177b7eda_areSameLvalueExpr((*(*(_46335_assign))._field_Left.alloc)._field_Model, (*((*(_5738_m))._field_Dest))._field_Model))); if (x) { { return;; } goto _match_end_1329221976; } } _match_end_1329221976:; }; __jule_Bool _5788_slice; _1313e07067_dynAssertAssign((*((*(_5738_m))._field_Elements))._field_Model, nullptr, &(_5788_slice)); { __jule_Bool x; { x = _5788_slice; if (x) { { _13179510a7_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_13255dbb69_PushToSliceExpr>(_13255dbb69_PushToSliceExpr{._field_Base=_5738_m}), &__jule_any_type207)); } goto _match_end_13292514de; } } _match_end_13292514de:; }; } goto _match_end_13292217bc; } } _match_end_13292217bc:; }; } goto _match_end_132923b122; } } _match_end_132923b122:; }; return; } inline void _131795286c_normalizeAssign(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _59236_assign, __jule_Ptr<_1323269aa2_TupleExpr> _59268_tup) { __jule_I64 _5937_i; _5937_i = 0LL;; { _iter_begin_132925206c:; __jule_Bool _ad8448dc0_expr = (_5937_i < (*(_59236_assign))._field_Left.len()); if (_ad8448dc0_expr) { { __jule_Ptr<_132407602d_Value> _5958_l; _5958_l = (*_59236_assign.alloc)._field_Left.safe_at("julec/opt/scope.jule:595:24", _5937_i);; __jule_Ptr<_132407602d_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_I64 _6045_offset; _6045_offset = (__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1313e07166_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6045_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_5968_r, &__jule_any_type99)}));; goto _julec_label_1329254ba7; } goto _match_end_1329252149; } } _match_end_1329252149:; }; { __jule_Bool x; { x = ((_5958_l != nullptr) && (_5968_r != nullptr)); if (x) { { { if ((true == _1317899594_IsConst(_5968_r))) { _case_begin_1313e3501d:; { __jule_I64 _6166_offset; _6166_offset = (__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1313e07166_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6166_offset, __jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_1323271adc_Assign>(_1323271adc_Assign{._field_Left=__jule_new_ptr<_132326783b_OperandExpr>(_132326783b_OperandExpr{._field_Type=(*_5958_l.alloc)._field_Type, ._field_Model=(*_5958_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_132326783b_OperandExpr>(_132326783b_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_1329254ba7; } } else if ((true == _1319cdd475_EqualModels((*_5958_l.alloc)._field_Model, (*_5968_r.alloc)._field_Model))) { _case_begin_1313e3686b:; { goto _julec_label_1329254ba7; } } _match_end_132924438e:; }; __jule_Ptr<_1324074d1d_Var> _6329_v; __jule_Bool _63212_var; _131514ce49_dynAssertAssign((*_5958_l.alloc)._field_Model, &(_6329_v), &(_63212_var)); { __jule_Bool x; { x = _63212_var; if (x) { { { __jule_Bool x; { x = (_131794d46c_FindVar(_6329_v, (*_59236_assign.alloc)._field_Decls) == __jule_I64(-1LL)); if (x) { { goto _iter_end_132925206c; } goto _match_end_1329254646; } } _match_end_1329254646:; }; __jule_Bool _6389_constant; _1315a51a28_dynAssertAssign((*_5968_r.alloc)._field_Model, nullptr, &(_6389_constant)); { __jule_Bool x; { x = _6389_constant; if (x) { { __jule_I64 _6467_offset; _6467_offset = (__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1313e07166_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6467_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_6329_v, &__jule_any_type92)}));; goto _julec_label_1329254ba7; } goto _match_end_1329254c40; } } _match_end_1329254c40:; }; } goto _match_end_132925468a; } } _match_end_132925468a:; }; } goto _match_end_13292533e2; } } _match_end_13292533e2:; }; (_5937_i)++; goto _iter_next_132925206c; _julec_label_1329254ba7:; (*_59236_assign.alloc)._field_Left=_1315a4e64c_memappend((*_59236_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:657:36", __jule_I64(0LL), _5937_i),(*_59236_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:657:53", (__jule_I64)((_5937_i + __jule_I64(1LL)))));; (*_59268_tup.alloc)._field_Values=_1315a4e64c_memappend((*_59268_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:658:34", __jule_I64(0LL), _5937_i),(*_59268_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:658:50", (__jule_I64)((_5937_i + __jule_I64(1LL)))));; } _iter_next_132925206c:; goto _iter_begin_132925206c; } _iter_end_132925206c:; }; return; } inline __jule_Bool _13179529d2_tryOptimizeSwap(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _66436_assign, __jule_Ptr<_1323269aa2_TupleExpr> _66468_tup) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((((*(_66468_tup))._field_Values.len() != __jule_I64(2LL)) || ((*(_66436_assign))._field_Left.len() != __jule_I64(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_13292550a3; } } _match_end_13292550a3:; }; { __jule_Bool x; { x = ((!(_1319cdd475_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))) || (!(_1319cdd475_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_132925537d; } } _match_end_132925537d:; }; __jule_Ptr<_132448bd5b_SwapExpr> _6747_model; _6747_model = __jule_new_ptr<_132448bd5b_SwapExpr>(_132448bd5b_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)});; _13179510a7_setCurrentStmt(_self_, __jule_Any(_6747_model, &__jule_any_type208)); __jule_func_result = true; return __jule_func_result;; } inline void _1317952b47_splitAssign(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _68632_assign, __jule_Ptr<_1323269aa2_TupleExpr> _68664_tup) { { auto expr = (*(_68664_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313e45748:; if (it != expr_end) { __jule_I64 _6927_i = it - expr.begin(); { __jule_Ptr<_132407602d_Value> _6934_r; _6934_r = (*(_68664_tup))._field_Values.at(_6927_i);; __jule_Ptr<_132407602d_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_1313e374c6:; { goto _match_end_13292456e2; } } else { _case_begin_1313e3743d:; { return;; } } _match_end_13292456e2:; }; } goto _match_end_1329265bb8; } } _match_end_1329265bb8:; }; { __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_1313e375e7:; { goto _match_end_1329245835; } } else { _case_begin_1313e3755e:; { return;; } } _match_end_1329245835:; }; } goto _match_end_1329265c95; } } _match_end_1329265c95:; }; } _iter_next_1313e45748:; ++it; _6927_i++; goto _iter_begin_1313e45748; } _iter_end_1313e45748:; }; __jule_Fn<__jule_Bool,__jule_I64,__jule_Any,__jule_Bool> _7153_existInOperands; _7153_existInOperands = __jule_new_closure<__jule_Bool,__jule_I64,__jule_Any,__jule_Bool>((void*)__jule_anon_1313e07562, __jule_Ptr<__jule_anon_1313e07562_ctx>::make(__jule_anon_1313e07562_ctx{._68632_assign=_68632_assign,._68664_tup=_68664_tup}).as<__jule_Uintptr>(), __jule_anon_1313e07562_ctx_handler);; __jule_I64 _7323_z; _7323_z = (*(_self_))._field_i;; __jule_I64 _7337_i; _7337_i = 0LL;; _julec_label_1329266e1c:; { _iter_begin_1329266e61:; __jule_Bool _ad8459480_expr = (_7337_i < (*(_68632_assign))._field_Left.len()); if (_ad8459480_expr) { { __jule_Ptr<_132407602d_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_1329266e61; } goto _match_end_1329266ea5; } } _match_end_1329266ea5:; }; __jule_Ptr<_132407602d_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_1329266e61; } goto _match_end_1329266ee9; } } _match_end_1329266ee9:; }; __jule_I64 _7584_offset; _7584_offset = (__jule_I64)(((*_self_.alloc)._field_i + __jule_I64(1LL)));; __jule_Ptr<_1324074d1d_Var> _7628_lv; __jule_Bool _76212_ok; _131514ce49_dynAssertAssign((*(_7368_l))._field_Model, &(_7628_lv), &(_76212_ok)); __jule_I64 _7638_j; _7638_j = -1LL;; { __jule_Bool x; { x = _76212_ok; if (x) { { _7638_j=_1313e08057_Index((*_68632_assign.alloc)._field_Decls, _7628_lv);; } goto _match_end_13292673a1; } } _match_end_13292673a1:; }; { __jule_Bool x; { x = (_7638_j != __jule_I64(-1LL)); if (x) { { { __jule_Bool x; { x = ((*(_7628_lv))._field_ValueSym == nullptr); if (x) { { (*_7628_lv.alloc)._field_ValueSym=__jule_new_ptr<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_Ptr<_132407602d_Value>(nullptr)});; } goto _match_end_1329267758; } } _match_end_1329267758:; }; (*((*(_7628_lv))._field_ValueSym))._field_Value=_7428_r;; (*((*_self_.alloc)._field_scope))._field_Stmts=_1313e07166_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=_13158a3e1e_memappend((*_68632_assign.alloc)._field_Decls.safe_slice("julec/opt/scope.jule:773:39", __jule_I64(0LL), _7638_j),(*_68632_assign.alloc)._field_Decls.safe_slice("julec/opt/scope.jule:773:57", _7638_j));; } goto _match_end_13292673e5; } } { (*((*_self_.alloc)._field_scope))._field_Stmts=_1313e07166_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7584_offset, __jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_1323271adc_Assign>(_1323271adc_Assign{._field_Left=__jule_new_ptr<_132326783b_OperandExpr>(_132326783b_OperandExpr{._field_Type=(*(_7368_l))._field_Type, ._field_Model=(*_7368_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_132326783b_OperandExpr>(_132326783b_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_13292673e5:; }; (*_68632_assign.alloc)._field_Left=_1315a4e64c_memappend((*_68632_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:783:36", __jule_I64(0LL), _7337_i),(*_68632_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:783:53", (__jule_I64)((_7337_i + __jule_I64(1LL)))));; (*_68664_tup.alloc)._field_Values=_1315a4e64c_memappend((*_68664_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:784:34", __jule_I64(0LL), _7337_i),(*_68664_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:784:50", (__jule_I64)((_7337_i + __jule_I64(1LL)))));; } _iter_next_1329266e61:; goto _iter_begin_1329266e61; } _iter_end_1329266e61:; }; (*_self_.alloc)._field_i=_7323_z;; return; } inline void _1317952cac_optimizeMultiAssign(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _78940_assign) { __jule_Ptr<_1323269aa2_TupleExpr> _7947_tup; _1313e07c5a_dynAssertAssign((*(_78940_assign))._field_Right, &(_7947_tup), nullptr); { __jule_Bool x; { x = (_13177c2643_Assign && (_7947_tup != nullptr)); if (x) { { _131795286c_normalizeAssign(_self_, _78940_assign, _7947_tup); _1317952b47_splitAssign(_self_, _78940_assign, _7947_tup); _13179529d2_tryOptimizeSwap(_self_, _78940_assign, _7947_tup); { __jule_Bool x; { x = ((*(_78940_assign))._field_Left.len() == __jule_I64(0LL)); if (x) { { _131795121c_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_1329268924; } } _match_end_1329268924:; }; { __jule_Bool x; { x = ((*(_78940_assign))._field_Left.len() == __jule_I64(1LL)); if (x) { { __jule_Ptr<_132407602d_Value> _8259_l; _8259_l = (*(_78940_assign))._field_Left.at(0LL);; __jule_Ptr<_1324074d1d_Var> _8269_v; __jule_Bool _82612_var; _131514ce49_dynAssertAssign((*(_8259_l))._field_Model, &(_8269_v), &(_82612_var)); { __jule_Bool x; { x = (_82612_var && (_131794d46c_FindVar(_8269_v, (*_78940_assign.alloc)._field_Decls) >= __jule_I64(0LL))); if (x) { { _13179510a7_setCurrentStmt(_self_, __jule_Any(_8269_v, &__jule_any_type92)); } goto _match_end_1329268c43; } } { __jule_Ptr<_132407602d_Value> _83110_r; _83110_r = (*_7947_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:831:25", 0LL);; _13179510a7_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_1323271adc_Assign>(_1323271adc_Assign{._field_Left=__jule_new_ptr<_132326783b_OperandExpr>(_132326783b_OperandExpr{._field_Type=(*(_8259_l))._field_Type, ._field_Model=(*_8259_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_132326783b_OperandExpr>(_132326783b_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_1329268c43:; }; ((*_self_.alloc)._field_i)--; return;; } goto _match_end_1329268b22; } } _match_end_1329268b22:; }; } goto _match_end_132926888b; } } _match_end_132926888b:; }; _13255dd033_dataCheckpoint _8777_checkpoint; _8777_checkpoint = _13177be013_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_1313e60e7d:; if (it != expr_end) { __jule_I64 _8798_i = it - expr.begin(); __jule_Ptr<_132407602d_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 = _13177c0663_isBoundaryRiskyType((*_87915_l.alloc)._field_Type); if (x) { { _13177c04ed_possibleBoundaryRemove(_8777_checkpoint._field_boundary, (*_87915_l.alloc)._field_Model); } goto _match_end_13292692e8; } } _match_end_13292692e8:; }; { __jule_Bool x; { x = ((_7947_tup != nullptr) && _13177c07c8_isBoundaryValidType((*_87915_l.alloc)._field_Type)); if (x) { { _13177bee48_handleVarByExpr(_8777_checkpoint._field_boundary.must_ok("julec/opt/scope.jule:886:42").alloc, _13177c093d_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_132926933c; } } _match_end_132926933c:; }; } goto _match_end_1329268847; } } _match_end_1329268847:; }; { __jule_Bool x; { x = ((*(*(_self_))._field_data.alloc)._field_nils != nullptr); if (x) { { { __jule_Bool x; { x = ((_7947_tup != nullptr) && _13179505b2_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 = _1317950727_isNilValidType((*_87915_l.alloc)._field_Type); if (x) { { ; _131795000c_pushVar(_8777_checkpoint._field_nils.must_ok("julec/opt/scope.jule:893:31").alloc, _131795088c_getNilVar((*_87915_l.alloc)._field_Model), true); } goto _match_end_13292695c3; } } _match_end_13292695c3:; }; } goto _match_end_132926957e; } } { _131795044c_possibleNilRemove(_8777_checkpoint._field_nils, (*_87915_l.alloc)._field_Model); } _match_end_132926957e:; }; } goto _match_end_13292694e6; } } _match_end_13292694e6:; }; { __jule_Bool x; { x = (((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr) && (_7947_tup != nullptr)); if (x) { { __jule_Ptr<_132407723d_Type> _90010_kind; _90010_kind = _13177b89d0_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 = _13177b886a_isDynamicValidType((*_87915_l.alloc)._field_Type); if (x) { { _13177b82b5_pushVar(_8777_checkpoint._field_dynamic, _13177bd95d_getDynamicVar((*_87915_l.alloc)._field_Model), _90010_kind); } goto _match_end_13292698e2; } } _match_end_13292698e2:; }; } goto _match_end_132926953a; } } { _13177b8705_possibleDynamicRemove(_8777_checkpoint._field_dynamic, (*_87915_l.alloc)._field_Model); } _match_end_132926953a:; }; } goto _match_end_1329269859; } } _match_end_1329269859:; }; static__13177b4e60_optimizeValue((&((*_87915_l.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); } goto _match_end_13292688d0; } } _match_end_13292688d0:; }; } _iter_next_1313e60e7d:; ++it; _8798_i++; goto _iter_begin_1313e60e7d; } _iter_end_1313e60e7d:; }; static__13177b4e60_optimizeValue((&((*_78940_assign.alloc)._field_Right)), (*_self_.alloc)._field_data, _self_); _13177be2dd_loadCheckpoint((*(_self_))._field_data, _8777_checkpoint); return; } inline void _1317952e22_optimizeRet(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232aad46_Ret> _91932_r) { static__13177b4e60_optimizeValue((&((*(_91932_r))._field_Expr)), (*(_self_))._field_data, _self_); { __jule_Bool x; { x = (!(_13177c27a8_Exceptional)); if (x) { { return;; } goto _match_end_1329269d32; } } _match_end_1329269d32:; }; { auto &_match_expr{ (*(_91932_r))._field_Expr }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1313e3997e:; { goto _match_end_132927aa8a; } } else { _case_begin_1313e36904:; { return;; } } _match_end_132927aa8a:; }; __jule_Ptr<_13232686d8_FuncCallExpr> _9337_fc; _9337_fc = (*_91932_r.alloc)._field_Expr.must_ok_type("julec/opt/scope.jule:933:15", &__jule_any_type111).cast_ptr<_13232686d8_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_I64(1LL))) || (!(_1317946674_IsForwarded((*(_9337_fc))._field_Except)))); if (x) { { return;; } goto _match_end_1329269edb; } } _match_end_1329269edb:; }; __jule_Ptr<_13232ac056_FuncIns> _9407_owner; _9407_owner = _1317950e42_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_1329269e97; } } _match_end_1329269e97:; }; _13179510a7_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_132539ae12_ExceptionalForwardingExpr>(_132539ae12_ExceptionalForwardingExpr{._field_Func=_9407_owner, ._field_Expr=_9337_fc}), &__jule_any_type209)); return; } inline void _1317953087_optimizeStmtChild(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Any* _95339_stmt) { { __jule_Bool x; { x = ((*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_95339_stmt))))) == nullptr); if (x) { { return;; } goto _match_end_132928505b; } } _match_end_132928505b:; }; __jule_Ptr<_13232703b0_Scope> _9637_scope; _9637_scope = __jule_new_ptr<_13232703b0_Scope>(_13232703b0_Scope{._field_Traits=0, ._field_Owner=0, ._field_Parent=__jule_Ptr<_13232703b0_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=_13158a4914_memappend((*_9637_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({(*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_95339_stmt)))))}));; __jule_Ptr<_13255dc85c_scopeOptimizer> _9657_opt; _9657_opt = static__1317950ccc_new(nullptr, _9637_scope);; _13177b4305_optimize(_9657_opt); (*_95339_stmt)=__jule_Any(_9637_scope, &__jule_any_type100);; return; } inline void _13177b3db5_optimizeStmt(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Any _97033_stmt) { { auto &_match_expr{ _97033_stmt }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1313e68ccc:; { _13177b4190_optimizeChildHard(_self_, _97033_stmt.cast_ptr<_13232703b0_Scope>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1313e68d65:; { _13179514e7_optimizeValue(_self_, _97033_stmt.cast_ptr<_132407602d_Value>()); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_1313e68ded:; { _13179514e7_optimizeValue(_self_, (*(_97033_stmt.cast_ptr<_1323270569_Use>()))._field_Value); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1313e68e86:; { _131795165c_optimizeVar(_self_, _97033_stmt.cast_ptr<_1324074d1d_Var>()); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1313e6901e:; { _13179517c2_optimizeConditional(_self_, _97033_stmt.cast_ptr<_1323270a86_Conditional>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1313e690a7:; { _1317951d77_optimizeRangeIter(_self_, _97033_stmt.cast_ptr<_13232710a3_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1313e69937:; { _1317951edc_optimizeWhileIter(_self_, _97033_stmt.cast_ptr<_1323270de9_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1313e699c0:; { _13177b4190_optimizeChildHard(_self_, (*(_97033_stmt.cast_ptr<_1323270c40_InfIter>()))._field_Scope); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1313e69ae1:; { _1317952707_optimizeAssign(_self_, _97033_stmt.cast_ptr<_1323271adc_Assign>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1313e69b79:; { _1317952cac_optimizeMultiAssign(_self_, _97033_stmt.cast_ptr<_13232aa4b6_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1313e69c12:; { _1317951a9c_optimizeMatch(_self_, _97033_stmt.cast_ptr<_13232aa670_Match>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1313e69c9a:; { _1317951c12_optimizeSelect(_self_, _97033_stmt.cast_ptr<_13232aa829_Select>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1313e69d33:; { _1317952e22_optimizeRet(_self_, _97033_stmt.cast_ptr<_13232aad46_Ret>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1313e69dbb:; { _1317952592_optimizePostfix(_self_, _97033_stmt.cast_ptr<_1323271933_Postfix>()); } } else { _case_begin_1313e6868e:; } _match_end_132927b7e4:; }; return; } inline void _13177b402a_optimizeChild(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232703b0_Scope> _100634_child) { __jule_Ptr<_13255dc85c_scopeOptimizer> _10077_so; _10077_so = static__1317950ccc_new(nullptr, _100634_child);; (*(_10077_so))._field_parent=_self_;; (*_10077_so.alloc)._field_data=(*(_self_))._field_data;; _13177b4305_optimize(_10077_so); return; } inline void _13177b4190_optimizeChildHard(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_, __jule_Ptr<_13232703b0_Scope> _104238_child) { _13255dd1dc_data _10457_alive; _10457_alive = _13255dd1dc_data{._field_boundary=__jule_Ptr<_13255dd550_boundary>(nullptr), ._field_nils=__jule_Ptr<_13255dc6a3_nils>(nullptr), ._field_dynamic=__jule_Ptr<_13255dcd79_dynamic>(nullptr)};; _13177be2dd_loadCheckpoint(&_10457_alive, _13177be013_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:1046:47").alloc)); _13177b402a_optimizeChild(_self_, _104238_child); _13177bdd9d_removeDeads(&_10457_alive, (*_self_.alloc)._field_data); _13177be2dd_loadCheckpoint((*(_self_))._field_data, _13177be178_getMutCheckpoint(&_10457_alive)); return; } inline void _13177b4305_optimize(__jule_Ptr<_13255dc85c_scopeOptimizer> _self_) { (*(_self_))._field_i=__jule_I64(0LL);; { _iter_begin_13292872c2:; __jule_Bool _ad8472300_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_scope))._field_Stmts.len()); if (_ad8472300_expr) { { _13177b3db5_optimizeStmt(_self_, (*(*(_self_))._field_scope.alloc)._field_Stmts.safe_at("julec/opt/scope.jule:1061:38", (*_self_.alloc)._field_i)); } _iter_next_13292872c2:; { ((*(_self_))._field_i)++; }; goto _iter_begin_13292872c2; } _iter_end_13292872c2:; }; return; } inline __jule_Bool _13255dca16_exprOptimizer_eq(_13255dca16_exprOptimizer *_self_, _13255dca16_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__13177b4b85_optimize(__jule_Any* _2419_model) { static__13177b4e60_optimizeValue(_2419_model, _13177bdac3_emptyData, nullptr); return; } inline __jule_Ptr<_13255dca16_exprOptimizer> static__13177b4cea_new(__jule_Any* _2814_model, __jule_Ptr<_13255dd1dc_data> _2838_d, __jule_Ptr<_13255dc85c_scopeOptimizer> _2852_s) { { return __jule_new_ptr<_13255dca16_exprOptimizer>(_13255dca16_exprOptimizer{._field_model=((__jule_Ptr<__jule_Any>)(_2814_model)), ._field_data=_2838_d, ._field_inspector=static__1317945ce4_New(), ._field_scopeOpt=_2852_s}); }; } inline void static__13177b4e60_optimizeValue(__jule_Any* _3724_model, __jule_Ptr<_13255dd1dc_data> _3748_d, __jule_Ptr<_13255dc85c_scopeOptimizer> _3762_s) { { __jule_Bool x; { x = _1316c67b94_exprEnabled; if (x) { { __jule_Ptr<_13255dca16_exprOptimizer> _408_exop; _408_exop = static__13177b4cea_new(_3724_model, _3748_d, _3762_s);; _13177b7a9a_do(_408_exop.must_ok("julec/opt/expr.jule:41:11").alloc); } goto _match_end_1329288290; } } _match_end_1329288290:; }; return; } inline void static__13177b50c5_optimizeConditionalValue(__jule_Any* _4835_model, __jule_Ptr<_13255dd1dc_data> _4859_d, __jule_Ptr<_13255dc85c_scopeOptimizer> _4873_s) { { __jule_Bool x; { x = (!(_1316c67b94_exprEnabled)); if (x) { { return;; } goto _match_end_1329288449; } } _match_end_1329288449:; }; __jule_Ptr<_13255dca16_exprOptimizer> _537_exop; _537_exop = static__13177b4cea_new(_4835_model, _4859_d, _4873_s);; { auto &_match_expr{ (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_4835_model))))) }; if (_match_expr.type == &__jule_any_type193) { _case_begin_1313e6bb15:; { goto _match_end_132927c84a; } } else { _case_begin_1313e6b4c7:; { _13177b7a9a_do(_537_exop.must_ok("julec/opt/expr.jule:63:11").alloc); return;; } } _match_end_132927c84a:; }; __jule_Bool _687_check; _687_check = true;; __jule_Ptr<__jule_Bool> _697__check; _697__check = ((__jule_Ptr<__jule_Bool>)((&(_687_check))));; _131794650e_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_1313e08354, __jule_Ptr<__jule_anon_1313e08354_ctx>::make(__jule_anon_1313e08354_ctx{._697__check=_697__check,._537_exop=_537_exop}).as<__jule_Uintptr>(), __jule_anon_1313e08354_ctx_handler)); return; } inline __jule_Bool _13177b523a_selfCmpCond(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _9828_m) { { __jule_Bool x; { x = ((_13178c5191_Prim((*((*(_9828_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:99:22").alloc) != nullptr) && _131957545a_IsFloat((*(_13178c5191_Prim((*((*(_9828_m))._field_Left))._field_Type)))._field_Kind)); if (x) { { { return false; }; } goto _match_end_13292893c3; } } _match_end_13292893c3:; }; { __jule_Bool x; { x = (!(_1319cdd475_EqualModels((*((*(_9828_m))._field_Left))._field_Model, (*((*_9828_m.alloc)._field_Right))._field_Model))); if (x) { { { return false; }; } goto _match_end_13292894a0; } } _match_end_13292894a0:; }; { auto &_match_expr{ (*((*(_9828_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(51LL)) || (_match_expr == __jule_I64(50LL))) { _case_begin_1313e6c52d:; { (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1319532ca8_NewBool(true), &__jule_any_type97);; { return true; }; } } else if ((_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(68LL))) { _case_begin_1313e6c5b6:; { (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1319532ca8_NewBool(false), &__jule_any_type97);; { return true; }; } } else { _case_begin_1313e6bc36:; { { return false; }; } } _match_end_132927d087:; }; } inline __jule_Bool _13177b53a0_boolCond(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _12725_m) { __jule_Ptr<_13240775a1_Prim> _1283_lp; _1283_lp = _13178c5191_Prim((*((*(_12725_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:128:25").alloc);; { __jule_Bool x; { x = ((_1283_lp == nullptr) || (!(_13178ced9e_IsBool(_1283_lp.must_ok("julec/opt/expr.jule:129:29").alloc)))); if (x) { { { return false; }; } goto _match_end_132929937d; } } _match_end_132929937d:; }; { auto &_match_expr{ (*((*(_12725_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1313e6ca4a:; { std::swap((*_12725_m.alloc)._field_Left, (*_12725_m.alloc)._field_Right); } } else { _case_begin_1313e6c64e:; { { auto &_match_expr{ (*((*(_12725_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1313e6c9b2:; { goto _match_end_132927d3ea; } } else { _case_begin_1313e6c929:; { { return false; }; } } _match_end_132927d3ea:; }; } } _match_end_132927d31d:; }; __jule_Ptr<_1323267682_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<_1323267682_Const>();; { auto &_match_expr{ (*((*(_12725_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(52LL))) { _case_begin_1313e6cb6b:; { { __jule_Bool x; { x = _1319533638_ReadBool(_1457_c.must_ok("julec/opt/expr.jule:148:17").alloc); if (x) { { (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model;; } goto _match_end_1329299658; } } { _1319539386_SetBool(_1457_c.must_ok("julec/opt/expr.jule:157:14").alloc, false); (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1457_c, &__jule_any_type97);; } _match_end_1329299658:; }; { return true; }; } } else if ((_match_expr == __jule_I64(53LL))) { _case_begin_1313e6cc8c:; { { __jule_Bool x; { x = _1319533638_ReadBool(_1457_c.must_ok("julec/opt/expr.jule:162:17").alloc); if (x) { { _1319539386_SetBool(_1457_c, true); (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1457_c, &__jule_any_type97);; } goto _match_end_1329299812; } } { (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model;; } _match_end_1329299812:; }; { return true; }; } } else { _case_begin_1313e6cad3:; } _match_end_132927d5a4:; }; { return false; }; } inline __jule_Bool _13177b5515_arrayCond(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _18026_m) { __jule_Ptr<_13240780da_Array> _1817_arr; _1817_arr = _13178c5a21_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_I64(0LL))); if (x) { { { return false; }; } goto _match_end_1329299a98; } } _match_end_1329299a98:; }; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1319532ca8_NewBool(true), &__jule_any_type97);; { return true; }; } inline void _13177b567a_strConv(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_132326783b_OperandExpr> _19524_m) { __jule_Ptr<_13240775a1_Prim> _1963_p; _1963_p = _13178c5191_Prim((*(_19524_m))._field_Type.must_ok("julec/opt/expr.jule:196:19").alloc);; { __jule_Bool x; { x = ((_1963_p == nullptr) || (!(_13178d0014_IsStr(_1963_p.must_ok("julec/opt/expr.jule:197:26").alloc)))); if (x) { { return;; } goto _match_end_1329299d2e; } } _match_end_1329299d2e:; }; __jule_Ptr<_1323268375_CastingExpr> _2007_c; __jule_Bool _20010_casting; _13148c55b2_dynAssertAssign((*_19524_m.alloc)._field_Model, &(_2007_c), &(_20010_casting)); { __jule_Bool x; { x = (!(_20010_casting)); if (x) { { return;; } goto _match_end_1329299d73; } } _match_end_1329299d73:; }; __jule_Ptr<_1324077abd_Slice> _2057_s; _2057_s = _13178c5b86_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_1329299cda; } } _match_end_1329299cda:; }; __jule_Ptr<_13240775a1_Prim> _2093_sp; _2093_sp = _13178c5191_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_132929a02c; } } _match_end_132929a02c:; }; { __jule_Bool x; { x = _13178cdd04_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<_13253972b5_StrFromBytes>(_13253972b5_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_132929a071; } } _match_end_132929a071:; }; return; } inline __jule_Bool _13177b57e0_strCond(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _22024_m) { __jule_Ptr<_13240775a1_Prim> _2213_lp; _2213_lp = _13178c5191_Prim((*((*(_22024_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:221:25").alloc);; { __jule_Bool x; { x = ((_2213_lp == nullptr) || (!(_13178d0014_IsStr(_2213_lp.must_ok("julec/opt/expr.jule:222:28").alloc)))); if (x) { { { return false; }; } goto _match_end_132929ac64; } } _match_end_132929ac64:; }; { __jule_Bool x; { x = (((*((*_22024_m.alloc)._field_Op))._field_ID != __jule_I64(48LL)) && ((*(*(_22024_m))._field_Op.alloc)._field_ID != __jule_I64(49LL))); if (x) { { { return false; }; } goto _match_end_132929ad85; } } _match_end_132929ad85:; }; { auto &_match_expr{ (*((*(_22024_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1313e8cdab:; { std::swap((*_22024_m.alloc)._field_Left, (*_22024_m.alloc)._field_Right); } } else { _case_begin_1313e8c64c:; { { auto &_match_expr{ (*((*(_22024_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1313e8cd23:; { goto _match_end_132927e891; } } else { _case_begin_1313e8cc8a:; { { return false; }; } } _match_end_132927e891:; }; } } _match_end_132927e7b4:; }; __jule_Ptr<_1323267682_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<_1323267682_Const>();; { auto &_match_expr{ (*((*(_22024_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(48LL))) { _case_begin_1313e8ce44:; { { __jule_Bool x; { x = (_131953379d_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<_1324246e8a_EmptyCompareExpr>(_1324246e8a_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=false}), &__jule_any_type211);; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2459_model))))));; goto _match_end_13292b33b9; } goto _match_end_132929bb99; } } _match_end_132929bb99:; }; __jule_Any _2528_model; _2528_model = __jule_Any(__jule_new_ptr<_1324105574_StrCompExpr>(_1324105574_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=false}), &__jule_any_type212);; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2528_model))))));; } } else if ((_match_expr == __jule_I64(49LL))) { _case_begin_1313e8cecc:; { { __jule_Bool x; { x = (_131953379d_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<_1324246e8a_EmptyCompareExpr>(_1324246e8a_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=true}), &__jule_any_type211);; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2609_model))))));; goto _match_end_13292b33b9; } goto _match_end_13292bda9a; } } _match_end_13292bda9a:; }; __jule_Any _2678_model; _2678_model = __jule_Any(__jule_new_ptr<_1324105574_StrCompExpr>(_1324105574_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=true}), &__jule_any_type212);; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2678_model))))));; } } _match_end_13292b33b9:; }; { return true; }; } inline __jule_Bool _13177b5955_strConcat(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _27826_m) { __jule_Ptr<_13240775a1_Prim> _2793_lp; _2793_lp = _13178c5191_Prim((*((*(_27826_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:279:25").alloc);; { __jule_Bool x; { x = ((_2793_lp == nullptr) || (!(_13178d0014_IsStr(_2793_lp.must_ok("julec/opt/expr.jule:280:28").alloc)))); if (x) { { { return false; }; } goto _match_end_13292be507; } } _match_end_13292be507:; }; { __jule_Bool x; { x = ((*((*_27826_m.alloc)._field_Op))._field_ID != __jule_I64(58LL)); if (x) { { { return false; }; } goto _match_end_13292be628; } } _match_end_13292be628:; }; { auto &_match_expr{ (*((*(_27826_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type193) { _case_begin_1313e8ed47:; { goto _match_end_13292b4d7c; } } else { _case_begin_1313e8d8e5:; { { return false; }; } } _match_end_13292b4d7c:; }; __jule_Ptr<_132539b792_StrConcatExpr> _3027_model; _3027_model = __jule_new_ptr<_132539b792_StrConcatExpr>(_132539b792_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_1313e09245, __jule_Ptr<__jule_anon_1313e09245_ctx>::make(__jule_anon_1313e09245_ctx{._3027_model=_3027_model,._self_=_self_,._3064__step=_3064__step}).as<__jule_Uintptr>(), __jule_anon_1313e09245_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);; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_3387_anyModel))))));; { return true; }; } inline __jule_Bool _13177b5aba_tryNeutralElement1(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _34335_m, __jule_Ptr<_1323267682_Const> _34361_c, __jule_Ptr<_132326783b_OperandExpr> _34386_nc) { { __jule_Bool x; { x = _1319539d7b_IsStr(_34361_c.must_ok("julec/opt/expr.jule:344:13").alloc); if (x) { { { __jule_Bool x; { x = (!(_13177c2203_Str)); if (x) { { { return false; }; } goto _match_end_13292c07a0; } } _match_end_13292c07a0:; }; { __jule_Bool x; { x = ((_131953379d_ReadStr(_34361_c.must_ok("julec/opt/expr.jule:348:16").alloc)).empty() && ((*((*(_34335_m))._field_Op))._field_ID == __jule_I64(58LL))); if (x) { { (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model;; { return true; }; } goto _match_end_13292c0838; } } _match_end_13292c0838:; }; { return false; }; } goto _match_end_13292c075b; } } _match_end_13292c075b:; }; { __jule_Bool x; { x = ((!(_13177c19d8_Math)) || !_131d53de14_cmplx128eq(_1319538cd1_AsCmplx128(_34361_c.must_ok("julec/opt/expr.jule:358:27").alloc), _131e5933b8__cmplx128{0LL, 0LL})); if (x) { { { return false; }; } goto _match_end_13292c120c; } } _match_end_13292c120c:; }; { auto &_match_expr{ (*((*(_34335_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(54LL)) || (_match_expr == __jule_I64(55LL))) { _case_begin_1313e8ee68:; { { __jule_Bool x; { x = (_34386_nc == (*(_34335_m))._field_Left); if (x) { { (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model;; { return true; }; } goto _match_end_13292c1691; } } _match_end_13292c1691:; }; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_34361_c, &__jule_any_type97);; { return true; }; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_1313e91299:; { { __jule_Bool x; { x = _131957545a_IsFloat((*(_13178c5191_Prim((*(_34386_nc))._field_Type.must_ok("julec/opt/expr.jule:374:34").alloc)))._field_Kind); if (x) { { goto _match_end_13292b5e49; } goto _match_end_13292c1806; } } _match_end_13292c1806:; }; _13195390ab_SetI64(_34361_c.must_ok("julec/opt/expr.jule:380:12").alloc, __jule_I64(0LL)); (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_34361_c, &__jule_any_type97);; { return true; }; } } else if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL))) { _case_begin_1313e91332:; { (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model;; { return true; }; } } _match_end_13292b5e49:; }; { return false; }; } inline __jule_Bool _13177b5c30_tryNeutralElement(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _39334_m) { __jule_Ptr<_1323267682_Const> _3957_c; __jule_Bool _39514_constant; _1315a51a28_dynAssertAssign((*((*(_39334_m))._field_Left))._field_Model, &(_3957_c), &(_39514_constant)); { __jule_Bool x; { x = _39514_constant; if (x) { { { return _13177b5aba_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Right); }; } goto _match_end_13292c1bad; } } _match_end_13292c1bad:; }; _1315a51a28_dynAssertAssign((*((*(_39334_m))._field_Right))._field_Model, &(_3957_c), &(_39514_constant)); { __jule_Bool x; { x = _39514_constant; if (x) { { { return _13177b5aba_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Left); }; } goto _match_end_13292c1c02; } } _match_end_13292c1c02:; }; { return false; }; } inline void _13177b5d95_checkBinaryForBoundary(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _40639_m) { { __jule_Bool x; { x = ((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))._field_boundary == nullptr); if (x) { { return;; } goto _match_end_13292c1d67; } } _match_end_13292c1d67:; }; __jule_Ptr<_132326acb2_BuiltinLenCallExpr> _4107_blc; _1313e09740_dynAssertAssign((*((*(_40639_m))._field_Left))._field_Model, &(_4107_blc), nullptr); { __jule_Bool x; { x = (_4107_blc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_13177c07c8_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type))); if (x) { { return;; } goto _match_end_13292c26e7; } } _match_end_13292c26e7:; }; { __jule_Bool x; { x = (((*((*(_40639_m))._field_Op))._field_ID != __jule_I64(68LL)) && ((*(*(_40639_m))._field_Op.alloc)._field_ID != __jule_I64(48LL))); if (x) { { return;; } goto _match_end_13292c2780; } } _match_end_13292c2780:; }; { __jule_Bool x; { x = ((*((*(_40639_m))._field_Op))._field_ID == __jule_I64(48LL)); if (x) { { __jule_Ptr<_1323267682_Const> _4219_rc; __jule_Bool _42113_constant; _1315a51a28_dynAssertAssign((*((*_40639_m.alloc)._field_Right))._field_Model, &(_4219_rc), &(_42113_constant)); { __jule_Bool x; { x = _42113_constant; if (x) { { __jule_Ptr<_1323267682_Const> _42310_c; _42310_c = __jule_new_ptr<_1323267682_Const>((*(_4219_rc)));; _131953b201_SUB(_42310_c, (*(_13195329cd_NewI64(__jule_I64(1LL))))); _13177be5b8_pushVar((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:425:32").alloc, _13177c093d_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), __jule_Any(_42310_c, &__jule_any_type97)); } goto _match_end_13292c2a16; } } _match_end_13292c2a16:; }; return;; } goto _match_end_13292c2939; } } _match_end_13292c2939:; }; _13177be5b8_pushVar((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:429:30").alloc, _13177c093d_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Right))._field_Model); return;; } goto _match_end_13292c273b; } } _match_end_13292c273b:; }; _1313e09740_dynAssertAssign((*((*(_40639_m))._field_Right))._field_Model, &(_4107_blc), nullptr); { __jule_Bool x; { x = (_4107_blc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_13177c07c8_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type))); if (x) { { return;; } goto _match_end_132929dbbd; } } _match_end_132929dbbd:; }; { __jule_Bool x; { x = (((*((*(_40639_m))._field_Op))._field_ID != __jule_I64(67LL)) && ((*(*(_40639_m))._field_Op.alloc)._field_ID != __jule_I64(48LL))); if (x) { { return;; } goto _match_end_132929db35; } } _match_end_132929db35:; }; { __jule_Bool x; { x = ((*((*(_40639_m))._field_Op))._field_ID == __jule_I64(48LL)); if (x) { { __jule_Ptr<_1323267682_Const> _4439_lc; __jule_Bool _44313_constant; _1315a51a28_dynAssertAssign((*((*_40639_m.alloc)._field_Left))._field_Model, &(_4439_lc), &(_44313_constant)); { __jule_Bool x; { x = _44313_constant; if (x) { { __jule_Ptr<_1323267682_Const> _44510_c; _44510_c = __jule_new_ptr<_1323267682_Const>((*(_4439_lc)));; _131953b201_SUB(_44510_c, (*(_13195329cd_NewI64(__jule_I64(1LL))))); _13177be5b8_pushVar((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:447:32").alloc, _13177c093d_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), __jule_Any(_44510_c, &__jule_any_type97)); } goto _match_end_13292d26e6; } } _match_end_13292d26e6:; }; return;; } goto _match_end_13292d25c5; } } _match_end_13292d25c5:; }; _13177be5b8_pushVar((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:451:30").alloc, _13177c093d_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Left))._field_Model); return;; } goto _match_end_132929db79; } } _match_end_132929db79:; }; return; } inline void _13177b600a_checkBinaryForNil(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _45634_m) { { __jule_Bool x; { x = ((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))._field_nils == nullptr); if (x) { { return;; } goto _match_end_13292d29c1; } } _match_end_13292d29c1:; }; __jule_Uintptr _4607_var; _4607_var = _131795088c_getNilVar((*((*(_45634_m))._field_Left))._field_Model);; { __jule_Bool x; { x = (_4607_var != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_1317950727_isNilValidType((*(*(_45634_m))._field_Left.alloc)._field_Type))); if (x) { { return;; } goto _match_end_13292d2a9d; } } _match_end_13292d2a9d:; }; __jule_Bool _4657_constant; _1315a51a28_dynAssertAssign((*((*_45634_m.alloc)._field_Right))._field_Model, nullptr, &(_4657_constant)); { __jule_Bool x; { x = _4657_constant; if (x) { { _131795000c_pushVar((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_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_I64(49LL))); } goto _match_end_13292d2c57; } } _match_end_13292d2c57:; }; return;; } goto _match_end_13292d2ae2; } } _match_end_13292d2ae2:; }; _4607_var=_131795088c_getNilVar((*((*_45634_m.alloc)._field_Right))._field_Model);; { __jule_Bool x; { x = (_4607_var != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_1317950727_isNilValidType((*(*(_45634_m))._field_Right.alloc)._field_Type))); if (x) { { return;; } goto _match_end_13292d2d78; } } _match_end_13292d2d78:; }; __jule_Bool _4787_constant; _1315a51a28_dynAssertAssign((*(*(_45634_m))._field_Left.alloc)._field_Model, nullptr, &(_4787_constant)); { __jule_Bool x; { x = _4787_constant; if (x) { { _131795000c_pushVar((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_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_I64(49LL))); } goto _match_end_13292d2edd; } } _match_end_13292d2edd:; }; return;; } goto _match_end_13292d2d34; } } _match_end_13292d2d34:; }; return; } inline void _13177b6170_shift(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _49022_m) { __jule_I64 _4923_z; _4923_z = _131954aa6d_BitSizeOf((*(_13178c5191_Prim((*((*(_49022_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:492:41").alloc)))._field_Kind);; __jule_U64 _4933_s; _4933_s = _1319538a06_AsU64((*((*_49022_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:493:16", &__jule_any_type97).cast_ptr<_1323267682_Const>().must_ok("julec/opt/expr.jule:493:46").alloc);; { __jule_Bool x; { x = (_4933_s >= static_cast<__jule_U64>(_4923_z)); if (x) { { (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1319532b43_NewU64(__jule_U64(0LL)), &__jule_any_type97);; return;; } goto _match_end_13292d31db; } } _match_end_13292d31db:; }; __jule_Any _5037_model; _5037_model = __jule_Any(__jule_new_ptr<_13255db806_UnsafeBinaryExpr>(_13255db806_UnsafeBinaryExpr{._field_Node=_49022_m}), &__jule_any_type214);; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_5037_model))))));; return; } inline __jule_Bool _13177b62d5_binaryMath(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _51027_m) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13240775a1_Prim> _5143_lp; _5143_lp = _13178c5191_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_13292d3e23; } } _match_end_13292d3e23:; }; __jule_Ptr<_13240775a1_Prim> _5183_rp; _5183_rp = _13178c5191_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_13292d3e67; } } _match_end_13292d3e67:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(58LL))) { _case_begin_1313eb160a:; { { __jule_Bool x; { x = ((!(_13195752e5_IsInt((*(_5143_lp))._field_Kind))) || (!(_1319cdd475_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model)))); if (x) { { goto _match_end_13292b7cd6; } goto _match_end_13292d47e7; } } _match_end_13292d47e7:; }; (*_51027_m.alloc)._field_Op=__jule_new_ptr<_13239604ea_Token>((*(*(_51027_m))._field_Op.alloc));; (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I64(54LL);; (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2);; (*((*_51027_m.alloc)._field_Right))._field_Model=__jule_Any(_1319532b43_NewU64(__jule_U64(1LL)), &__jule_any_type97);; __jule_Any _5378_model; _5378_model = __jule_Any(__jule_new_ptr<_13255db806_UnsafeBinaryExpr>(_13255db806_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type214);; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_5378_model))))));; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(59LL))) { _case_begin_1313eb2d37:; { { __jule_Bool x; { x = ((!(_13195752e5_IsInt((*(_5143_lp))._field_Kind))) || (!(_1319cdd475_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model)))); if (x) { { goto _match_end_13292b7cd6; } goto _match_end_13292d509a; } } _match_end_13292d509a:; }; __jule_Ptr<_1323267682_Const> _5468_c; _5468_c = _1319532b43_NewU64(__jule_U64(0LL));; (*(_5468_c))._field_Kind=(*(_5143_lp))._field_Kind;; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_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_I64(63LL))) { _case_begin_1313eb2dc0:; { __jule_Ptr<_1323267682_Const> _5528_c; __jule_Bool _55215_ok; _1315a51a28_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 = _1319538b6b_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=_13195329cd_NewI64(__jule_I64(0LL));; (*(_5528_c))._field_Kind=(*(_5143_lp))._field_Kind;; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5528_c, &__jule_any_type97);; __jule_func_result = true; return __jule_func_result;; } goto _match_end_13292d5298; } } _match_end_13292d5298:; }; } goto _match_end_13292d52dc; } } _match_end_13292d52dc:; }; _1315a51a28_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 = _1319538b6b_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=_13195329cd_NewI64(__jule_I64(0LL));; (*(_5528_c))._field_Kind=(*(_5183_rp))._field_Kind;; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5528_c, &__jule_any_type97);; __jule_func_result = true; return __jule_func_result;; } goto _match_end_13292d5573; } } _match_end_13292d5573:; }; } goto _match_end_13292d5331; } } _match_end_13292d5331:; }; __jule_func_result = false; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(64LL)) || (_match_expr == __jule_I64(65LL))) { _case_begin_1313eb2e58:; { __jule_Ptr<_1323267682_Const> _5758_c; __jule_Bool _57515_ok; _1315a51a28_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 = _1319538b6b_AsF64(_5758_c.must_ok("julec/opt/expr.jule:577:17").alloc);; { __jule_Bool x; { x = (_5775_s == __jule_F64(0LL)); if (x) { { (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*(*(_51027_m))._field_Left.alloc)._field_Model;; __jule_func_result = true; return __jule_func_result;; } goto _match_end_13292d5809; } } _match_end_13292d5809:; }; } goto _match_end_13292d584d; } } _match_end_13292d584d:; }; _1315a51a28_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 = _1319538b6b_AsF64(_5758_c.must_ok("julec/opt/expr.jule:585:17").alloc);; { __jule_Bool x; { x = (_5855_s == __jule_F64(0LL)); if (x) { { (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*((*_51027_m.alloc)._field_Right))._field_Model;; __jule_func_result = true; return __jule_func_result;; } goto _match_end_13292d5ad4; } } _match_end_13292d5ad4:; }; } goto _match_end_13292d5892; } } _match_end_13292d5892:; }; __jule_func_result = false; return __jule_func_result;; } } _match_end_13292b7cd6:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1313eb3079:; { goto _match_end_13292e21a6; } } else { _case_begin_1313eb2ee1:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_13292e21a6:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL))) { _case_begin_1313eb4443:; { { __jule_Bool x; { x = (_13195752e5_IsInt((*(_5143_lp))._field_Kind) && _1319575180_IsUnsigInt((*(_5183_rp))._field_Kind)); if (x) { { __jule_Bool _6065_ok; __jule_U64 _6069_x; { __jule_tuple_bool__jule_tuple_u64 __jule_assign_result = _13177b7c10_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<_13239604ea_Token>((*(*(_51027_m))._field_Op.alloc));; (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I64(54LL);; (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2);; __jule_Ptr<_1323267682_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<_1323267682_Const>();; _1319539221_SetU64(_61110_c.must_ok("julec/opt/expr.jule:612:14").alloc, _6069_x); _13177b6170_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } goto _match_end_13292d5e47; } } _match_end_13292d5e47:; }; } goto _match_end_13292d5e03; } } _match_end_13292d5e03:; }; } } else if ((_match_expr == __jule_I64(62LL))) { _case_begin_1313eb44cb:; { { __jule_Bool x; { x = _1319575180_IsUnsigInt((*(_5143_lp))._field_Kind); if (x) { { __jule_Ptr<_1323267682_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<_1323267682_Const>();; { __jule_Bool x; { x = (_1319538b6b_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<_13239604ea_Token>((*(*(_51027_m))._field_Op.alloc));; (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I64(63LL);; (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&",1);; _13195390ab_SetI64(_6199_c, __jule_I64(1LL)); __jule_func_result = true; return __jule_func_result;; } goto _match_end_13292d6387; } } _match_end_13292d6387:; }; } goto _match_end_13292d62aa; } } _match_end_13292d62aa:; }; } } else if ((_match_expr == __jule_I64(54LL)) || (_match_expr == __jule_I64(55LL))) { _case_begin_1313eb4564:; { _13177b6170_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1313eb43aa:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_13292e22e9:; }; __jule_Any _6397_model; _6397_model = __jule_Any(__jule_new_ptr<_13255db806_UnsafeBinaryExpr>(_13255db806_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type214);; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_6397_model))))));; __jule_func_result = true; return __jule_func_result;; } inline void _13177b644a_binaryStrCommon(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _64632_m) { _13177b567a_strConv(_self_, (*(_64632_m))._field_Left); _13177b567a_strConv(_self_, (*_64632_m.alloc)._field_Right); return; } inline void _13177b65b0_binary(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232679e5_BinaryExpr> _65123_m) { { __jule_Bool x; { x = _13177c2203_Str; if (x) { { _13177b644a_binaryStrCommon(_self_, _65123_m); { if ((true == _13177b57e0_strCond(_self_, _65123_m)) || (true == _13177b5955_strConcat(_self_, _65123_m))) { _case_begin_1313eb45ec:; { goto _julec_label_13292d6d7c; } } _match_end_13292e2739:; }; } goto _match_end_13292d6b3a; } } _match_end_13292d6b3a:; }; { __jule_Bool x; { x = (_13177c2be8_Array && _13177b5515_arrayCond(_self_, _65123_m)); if (x) { { goto _julec_label_13292d6d7c; } goto _match_end_13292d6c17; } } _match_end_13292d6c17:; }; { __jule_Bool x; { x = _13177c208d_Cond; if (x) { { { if ((true == _13177b53a0_boolCond(_self_, _65123_m)) || (true == _13177b523a_selfCmpCond(_self_, _65123_m))) { _case_begin_1313eb4de4:; { goto _julec_label_13292d6d7c; } } _match_end_13292e2a36:; }; } goto _match_end_13292d6ca0; } } _match_end_13292d6ca0:; }; { __jule_Bool x; { x = _13177b5c30_tryNeutralElement(_self_, _65123_m); if (x) { { goto _julec_label_13292d6d7c; } goto _match_end_13292d6d38; } } _match_end_13292d6d38:; }; { __jule_Bool x; { x = (_13177c19d8_Math && _13177b62d5_binaryMath(_self_, _65123_m)); if (x) { { goto _julec_label_13292d6d7c; } goto _match_end_13292d6ce4; } } _match_end_13292d6ce4:; }; _julec_label_13292d6d7c:; { __jule_Bool x; { x = ((*((*(_65123_m))._field_Op))._field_ID == __jule_I64(53LL)); if (x) { { _13255dd1dc_data _7088_checkpoint; _7088_checkpoint = _13255dd1dc_data{._field_boundary=__jule_Ptr<_13255dd550_boundary>(nullptr), ._field_nils=__jule_Ptr<_13255dc6a3_nils>(nullptr), ._field_dynamic=__jule_Ptr<_13255dcd79_dynamic>(nullptr)};; _13177be2dd_loadCheckpoint(&_7088_checkpoint, _13177be013_getCheckpoint((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.must_ok("julec/opt/expr.jule:709:53").alloc)); { _1317946234_InspectStep((*_self_)._field_inspector.must_ok("julec/opt/expr.jule:711:39").alloc, (&((*((*_65123_m.alloc)._field_Left))._field_Model))); }; _13177be2dd_loadCheckpoint((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data, _13177be013_getCheckpoint(&_7088_checkpoint)); { _1317946234_InspectStep((*_self_)._field_inspector.must_ok("julec/opt/expr.jule:718:39").alloc, (&((*((*_65123_m.alloc)._field_Right))._field_Model))); }; _13177be2dd_loadCheckpoint((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data, _13177be178_getMutCheckpoint(&_7088_checkpoint)); (*((*_self_)._field_inspector))._field_SkipChild=true;; } goto _match_end_13292d6dc1; } } _match_end_13292d6dc1:; }; return; } inline void _13177b6725_unary(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_1323267b9e_UnaryExpr> _72822_m) { { __jule_Bool x; { x = (!(_13177c1e28_Ptr)); if (x) { { return;; } goto _match_end_13292d719b; } } _match_end_13292d719b:; }; { auto &_match_expr{ (*((*(_72822_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL))) { _case_begin_1313eb5136:; { __jule_Ptr<_1323267b9e_UnaryExpr> _7348_um; __jule_Bool _73412_unary; _131514d246_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_I64(63LL)); if (x) { { (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*((*_7348_um.alloc)._field_Expr))._field_Model;; } goto _match_end_13293064ea; } } _match_end_13293064ea:; }; return;; } goto _match_end_13292c2a5a; } } _match_end_13292c2a5a:; }; { __jule_Bool x; { x = ((_13177c1b4d_Access && ((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr)) && _1317950727_isNilValidType((*((*(_72822_m))._field_Expr))._field_Type)); if (x) { { __jule_Uintptr _7455_var; _7455_var = _131795088c_getNilVar((*(*(_72822_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = _13179502d7_isSafe((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var); if (x) { { __jule_Any _74710_model; _74710_model = __jule_Any(__jule_new_ptr<_13255dbecc_UnsafeDerefExpr>(_13255dbecc_UnsafeDerefExpr{._field_Base=_72822_m}), &__jule_any_type215);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_74710_model))))));; } goto _match_end_1329306660; } } { _131795000c_pushVar((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var, true); } _match_end_1329306660:; }; } goto _match_end_132930661b; } } _match_end_132930661b:; }; } } _match_end_13292e2e76:; }; return; } inline void _13177b688a_structureLit(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_1323268012_StructLitExpr> _75729_m) { { auto expr = (*(_75729_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313ee5232:; if (it != expr_end) { __jule_Ptr<_1323267d58_StructArgExpr> _75815_arg = *it; { { __jule_Bool x; { x = ((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _13177c0663_isBoundaryRiskyType((*((*(_75815_arg))._field_Expr))._field_Type); if (x) { { _13177c04ed_possibleBoundaryRemove((*(*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, (*(*(_75815_arg))._field_Expr.alloc)._field_Model); } goto _match_end_1329307474; } } _match_end_1329307474:; }; } goto _match_end_1329307430; } } _match_end_1329307430:; }; { __jule_Bool x; { x = ((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr); if (x) { { _131795044c_possibleNilRemove((*(*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, (*((*(_75815_arg))._field_Expr))._field_Model); } goto _match_end_1329307c27; } } _match_end_1329307c27:; }; { __jule_Bool x; { x = ((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr); if (x) { { _13177b8705_possibleDynamicRemove((*(*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, (*((*(_75815_arg))._field_Expr))._field_Model); } goto _match_end_1329307d48; } } _match_end_1329307d48:; }; } _iter_next_1313ee5232:; ++it; goto _iter_begin_1313ee5232; } _iter_end_1313ee5232:; }; return; } inline void _13177b6a00_typeAssertion(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_132326852e_TypeAssertionExpr> _77330_m) { __jule_Bool _7743_valid; _7743_valid = _13177b886a_isDynamicValidType((*((*(_77330_m))._field_Expr))._field_Type);; __jule_Uintptr _7753_var; _7753_var = _13177bd95d_getDynamicVar((*(*(_77330_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = ((_7743_valid && ((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr)) && _13177b8590_isFits((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_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<_13255dc186_UnsafeTypeAssertionExpr>(_13255dc186_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_1329308288; } } _match_end_1329308288:; }; { __jule_Bool x; { x = (((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr) && _7743_valid); if (x) { { _13177b82b5_pushVar((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic, _7753_var, (*_77330_m.alloc)._field_Type); } goto _match_end_1329308d9e; } } _match_end_1329308d9e:; }; return; } inline void _13177b6b65_args(_13255dca16_exprOptimizer* _self_, __jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _78721_params, __jule_Slice<__jule_Any> _78752_args) { { auto expr = _78752_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13140000a5:; if (it != expr_end) { __jule_I64 _7888_i = it - expr.begin(); __jule_Any _78815_arg = *it; { { __jule_Bool x; { x = (_7888_i >= _78721_params.len()); if (x) { { goto _iter_next_13140000a5; } goto _match_end_132930909c; } } _match_end_132930909c:; }; __jule_Ptr<_13232abd9c_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 = ((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _13177c0663_isBoundaryRiskyType((*_7928_p.alloc)._field_Type); if (x) { { _13177c04ed_possibleBoundaryRemove((*(*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, _78815_arg); } goto _match_end_1329309894; } } _match_end_1329309894:; }; } goto _match_end_132930980b; } } _match_end_132930980b:; }; { __jule_Bool x; { x = ((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr); if (x) { { _131795044c_possibleNilRemove((*(*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, _78815_arg); } goto _match_end_1329309971; } } _match_end_1329309971:; }; { __jule_Bool x; { x = ((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr); if (x) { { _13177b8705_possibleDynamicRemove((*(*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, _78815_arg); } goto _match_end_1329309d6c; } } _match_end_1329309d6c:; }; } goto _match_end_1329309850; } } _match_end_1329309850:; }; } _iter_next_13140000a5:; ++it; _7888_i++; goto _iter_begin_13140000a5; } _iter_end_13140000a5:; }; return; } inline void _13177b6cca_scope(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232ac056_FuncIns> _81222_owner, __jule_Ptr<_13232703b0_Scope> _81249_s, __jule_Bool _81266_child) { { __jule_Bool x; { x = (_81266_child && ((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_scopeOpt != nullptr)); if (x) { { _13177b4190_optimizeChildHard((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_scopeOpt, _81249_s); return;; } goto _match_end_1329309e49; } } _match_end_1329309e49:; }; __jule_Ptr<_13255dc85c_scopeOptimizer> _8177_scopt; _8177_scopt = static__1317950ccc_new(_81222_owner, _81249_s);; { __jule_Bool x; { x = ((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data != nullptr); if (x) { { (*(_8177_scopt))._field_data=__jule_new_ptr<_13255dd1dc_data>(_13255dd1dc_data{._field_boundary=__jule_Ptr<_13255dd550_boundary>(nullptr), ._field_nils=__jule_Ptr<_13255dc6a3_nils>(nullptr), ._field_dynamic=__jule_Ptr<_13255dcd79_dynamic>(nullptr)});; _13177be2dd_loadCheckpoint((*(_8177_scopt))._field_data, _13177be013_getCheckpoint((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data)); } goto _match_end_132930a103; } } _match_end_132930a103:; }; _13177b4305_optimize(_8177_scopt); return; } inline void _13177b6e40_optimizeStrBuilderCall(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232686d8_FuncCallExpr> _82839_m) { ; { { __jule_Bool x; { x = ((*((*(_131794e517_Program))._field_StrBuilder))._field_Write == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_132539b5d8_FuncCallIgnoreExceptionalExpr>(_132539b5d8_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_132930a3cd; } } _match_end_132930a3cd:; }; }; { { __jule_Bool x; { x = ((*((*(_131794e517_Program))._field_StrBuilder))._field_WriteByte == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_132539b5d8_FuncCallIgnoreExceptionalExpr>(_132539b5d8_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_132931b7da; } } _match_end_132931b7da:; }; }; { { __jule_Bool x; { x = ((*((*(_131794e517_Program))._field_StrBuilder))._field_WriteRune == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_132539b5d8_FuncCallIgnoreExceptionalExpr>(_132539b5d8_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_132931b752; } } _match_end_132931b752:; }; }; { { __jule_Bool x; { x = ((*((*(_131794e517_Program))._field_StrBuilder))._field_WriteStr == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_132539b5d8_FuncCallIgnoreExceptionalExpr>(_132539b5d8_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_132931bbd6; } } _match_end_132931bbd6:; }; }; return; } inline void _13177b70a5_copyCall(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_132326b2ce_BuiltinCopyCallExpr> _84325_m) { { __jule_Bool x; { x = (!(_13177c12bd_ZCopy)); if (x) { { return;; } goto _match_end_132931c247; } } _match_end_132931c247:; }; { __jule_Bool x; { x = _1317950a02_IsZCopyArray((*((*(_84325_m))._field_Src))._field_Model); if (x) { { __jule_Ptr<_1323269222_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<_1323269222_SlicingExpr>();; __jule_Bool _8547_ok; _1313dacbdd_dynAssertAssign((*(((__jule_Any*)((&((*((*(_8518_ie))._field_Expr))._field_Model)))))), nullptr, &(_8547_ok)); { __jule_Bool x; { x = _8547_ok; if (x) { { return;; } goto _match_end_132931ccc5; } } _match_end_132931ccc5:; }; __jule_Any _8598_model; _8598_model = __jule_Any(__jule_new_ptr<_13255dc340_ArrayAsSlice>(_13255dc340_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_132931c2d0; } } _match_end_132931c2d0:; }; return; } inline void _13177b721a_appendCall(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_132326ab08_BuiltinAppendCallExpr> _86627_m) { { __jule_Bool x; { x = (!(_13177c1433_ZAppend)); if (x) { { return;; } goto _match_end_132931d8db; } } _match_end_132931d8db:; }; { __jule_Bool x; { x = _1317950b67_IsZAppendArray((*((*(_86627_m))._field_Elements))._field_Model); if (x) { { __jule_Ptr<_1323269222_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<_1323269222_SlicingExpr>();; __jule_Bool _8747_ok; _1313dacbdd_dynAssertAssign((*(((__jule_Any*)((&((*((*(_8718_ie))._field_Expr))._field_Model)))))), nullptr, &(_8747_ok)); { __jule_Bool x; { x = _8747_ok; if (x) { { return;; } goto _match_end_132931e425; } } _match_end_132931e425:; }; __jule_Any _8798_model; _8798_model = __jule_Any(__jule_new_ptr<_13255dc340_ArrayAsSlice>(_13255dc340_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_132931d930; } } _match_end_132931d930:; }; return; } inline void _13177b7380_lenCall(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_132326acb2_BuiltinLenCallExpr> _88624_m) { { __jule_Bool x; { x = (!(_13177c2368_Len)); if (x) { { return;; } goto _match_end_132931e942; } } _match_end_132931e942:; }; { auto &_match_expr{ (*((*(_88624_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1313edddb8:; { goto _match_end_1329325e21; } } else { _case_begin_1313eda788:; { return;; } } _match_end_1329325e21:; }; __jule_Ptr<_1323268375_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<_1323268375_CastingExpr>();; __jule_Ptr<_13240775a1_Prim> _8987_prim; _8987_prim = _13178c5191_Prim((*((*(_8977_c))._field_Expr))._field_Type.must_ok("julec/opt/expr.jule:898:31").alloc);; { __jule_Bool x; { x = ((_8987_prim == nullptr) || (!(_13178d0014_IsStr(_8987_prim.must_ok("julec/opt/expr.jule:899:32").alloc)))); if (x) { { return;; } goto _match_end_132931eaeb; } } _match_end_132931eaeb:; }; __jule_Ptr<_1324077abd_Slice> _9037_slc; _9037_slc = _13178c5b86_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_132931eb40; } } _match_end_132931eb40:; }; _8987_prim=_13178c5191_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_132931ebc8; } } _match_end_132931ebc8:; }; { if ((true == _13178cdd04_IsU8(_8987_prim.must_ok("julec/opt/expr.jule:913:14").alloc))) { _case_begin_1313edde51:; { (*_88624_m.alloc)._field_Expr=(*_8977_c.alloc)._field_Expr;; } } else if ((true == _13178cda29_IsI32(_8987_prim.must_ok("julec/opt/expr.jule:917:15").alloc))) { _case_begin_1313edea23:; { __jule_Ptr<_13232ac056_FuncIns> _9208_func; _9208_func = (*((*(_131794e517_Program))._field_Runtime))._field_RuneCount;; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(__jule_new_ptr<_13232686d8_FuncCallExpr>(_13232686d8_FuncCallExpr{._field_Token=__jule_Ptr<_13239604ea_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<_13232703b0_Scope>(nullptr), ._field_Assigned=false}), &__jule_any_type111);; } } _match_end_13293261a7:; }; return; } inline void _13177b74e5_funcCall(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_13232686d8_FuncCallExpr> _92925_m) { _13177b6b65_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) { { ; _13177b6cca_scope(_self_, nullptr, (*_92925_m.alloc)._field_Except, true); } goto _match_end_132932003b; } } _match_end_132932003b:; }; { if ((true == (_13177c2d5d_StdStrings && ((*(_131794e517_Program))._field_StrBuilder != nullptr)))) { _case_begin_1313edeaab:; { _13177b6e40_optimizeStrBuilderCall(_self_, _92925_m); } } _match_end_13293263c7:; }; return; } inline void _13177b765a_indexing(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_1323268a4b_IndexingExpr> _94325_m) { { __jule_Bool x; { x = (!(_13177c1b4d_Access)); if (x) { { return;; } goto _match_end_132932035a; } } _match_end_132932035a:; }; __jule_Ptr<_13240780da_Array> _9483_array; _9483_array = _13178c5a21_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 = _1317899594_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<_13255db9b0_UnsafeIndexingExpr>(_13255db9b0_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_9529_model))))));; return;; } goto _match_end_13293203e3; } } _match_end_13293203e3:; }; { __jule_Bool x; { x = _13177b7d75_isPowerOfTwo(static_cast<__jule_U64>((*_9483_array.alloc)._field_N)); if (x) { { __jule_U64 _9595_mask; _9595_mask = static_cast<__jule_U64>((__jule_I64)(((*_9483_array.alloc)._field_N - __jule_I64(1LL))));; __jule_Ptr<_13232679e5_BinaryExpr> _9605_bin; __jule_Bool _96014_ok; _1313e08750_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_I64(63LL))); if (x) { { { __jule_Ptr<_1323267682_Const> _9637_c; _1315a51a28_dynAssertAssign((*((*_9605_bin.alloc)._field_Left))._field_Model, &(_9637_c), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && (_1319538a06_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<_13255db9b0_UnsafeIndexingExpr>(_13255db9b0_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_96512_model))))));; } goto _match_end_132933ac9e; } } _match_end_132933ac9e:; }; }; { __jule_Ptr<_1323267682_Const> _9707_c; _1315a51a28_dynAssertAssign((*((*_9605_bin.alloc)._field_Right))._field_Model, &(_9707_c), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && (_1319538a06_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<_13255db9b0_UnsafeIndexingExpr>(_13255db9b0_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_97212_model))))));; } goto _match_end_132933b3dc; } } _match_end_132933b3dc:; }; }; } goto _match_end_132933ab39; } } _match_end_132933ab39:; }; } goto _match_end_132933a980; } } _match_end_132933a980:; }; } goto _match_end_1329320437; } } _match_end_1329320437:; }; { __jule_Bool x; { x = (((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr) && _13177c07c8_isBoundaryValidType((*(*(_94325_m))._field_Expr.alloc)._field_Type)); if (x) { { __jule_Uintptr _9814_var; _9814_var = _13177c093d_getBoundaryVar((*(*(_94325_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = _13177bea08_fitsMaxSize((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_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<_13255db9b0_UnsafeIndexingExpr>(_13255db9b0_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_9839_model))))));; return;; } goto _match_end_132933b7d8; } } _match_end_132933b7d8:; }; _13177be5b8_pushVar((*((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))._field_boundary, _9814_var, (*((*_94325_m.alloc)._field_Index))._field_Model); } goto _match_end_132933b794; } } _match_end_132933b794:; }; return; } inline void _13177b77c0_anonFunc(_13255dca16_exprOptimizer* _self_, __jule_Ptr<_1323268c05_AnonFuncExpr> _99125_m) { ; _13177b6cca_scope(_self_, (*(_99125_m))._field_Func, (*((*_99125_m.alloc)._field_Func))._field_Scope, false); return; } inline void _13177b7935_inspectStep(_13255dca16_exprOptimizer* _self_, __jule_Any* _100029_m) { (*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_model=((__jule_Ptr<__jule_Any>)(_100029_m));; { auto &_match_expr{ (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_100029_m))))) }; if (_match_expr.type == &__jule_any_type193) { _case_begin_1314029970:; { _13177b65b0_binary(_self_, (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_100029_m))))).cast_ptr<_13232679e5_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1314029a08:; { _13177b6725_unary(_self_, (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_100029_m))))).cast_ptr<_1323267b9e_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_1314029a91:; { _13177b688a_structureLit(_self_, (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_100029_m))))).cast_ptr<_1323268012_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1314029b29:; { _13177b6a00_typeAssertion(_self_, (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_100029_m))))).cast_ptr<_132326852e_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1314029bb2:; { _13177b74e5_funcCall(_self_, (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_100029_m))))).cast_ptr<_13232686d8_FuncCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1314029c4a:; { _13177b70a5_copyCall(_self_, (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_100029_m))))).cast_ptr<_132326b2ce_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1314029cd3:; { _13177b721a_appendCall(_self_, (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_100029_m))))).cast_ptr<_132326ab08_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_1314029d6b:; { _13177b7380_lenCall(_self_, (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_100029_m))))).cast_ptr<_132326acb2_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1314029e04:; { _13177b765a_indexing(_self_, (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_100029_m))))).cast_ptr<_1323268a4b_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_1314029e8c:; { _13177b77c0_anonFunc(_self_, (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_100029_m))))).cast_ptr<_1323268c05_AnonFuncExpr>()); } } else { _case_begin_1314028881:; } _match_end_13293276b4:; }; return; } inline void _13177b7a9a_do(_13255dca16_exprOptimizer* _self_) { _131794650e_Inspect((*((_13255dca16_exprOptimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_inspector.must_ok("julec/opt/expr.jule:1029:25").alloc, (&((*((*_self_)._field_model)))), __jule_new_closure((void*)__jule_anon_1314023c00, __jule_Ptr<__jule_anon_1314023c00_ctx>::make(__jule_anon_1314023c00_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1314023c00_ctx_handler)); return; } inline __jule_Bool _13255dcbc0_dynamicVar_eq(_13255dcbc0_dynamicVar *_self_, _13255dcbc0_dynamicVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_kind == _other_._field_kind); } inline void _13177b82b5_pushVar(__jule_Ptr<_13255dcd79_dynamic> _self_, __jule_Uintptr _2424_var, __jule_Ptr<_132407723d_Type> _2442_kind) { { __jule_Bool x; { x = ((!(_13177c2a83_Dynamic)) || (_2424_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_132933dbb4; } } _match_end_132933dbb4:; }; _2442_kind=_13177b89d0_isTypeGuaranteedDynamicValue(_self_, _2442_kind, nullptr);; { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13140334e5:; if (it != expr_end) { __jule_I64 _307_i = it - expr.begin(); { _13255dcbc0_dynamicVar* _319_v; _319_v = (&((*(_self_))._field_vars.safe_at("julec/opt/dynamic.jule:31:37", _307_i)));; { __jule_Bool x; { x = ((*((_13255dcbc0_dynamicVar*)(_131bbd1234_checkNilRef((void*)(_319_v)))))._field_var == _2424_var); if (x) { { (*_319_v)._field_kind=_2442_kind;; return;; } goto _match_end_132933dd29; } } _match_end_132933dd29:; }; } _iter_next_13140334e5:; ++it; _307_i++; goto _iter_begin_13140334e5; } _iter_end_13140334e5:; }; { auto expr = (*_self_.alloc)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314035085:; if (it != expr_end) { __jule_I64 _387_i = it - expr.begin(); { _13255dcbc0_dynamicVar* _399_v; _399_v = (&((*_self_.alloc)._field_vars.safe_at("julec/opt/dynamic.jule:39:37", _387_i)));; { __jule_Bool x; { x = ((*((_13255dcbc0_dynamicVar*)(_131bbd1234_checkNilRef((void*)(_399_v)))))._field_var == __jule_Uintptr(0LL)); if (x) { { { __jule_Uintptr ___jule_assign_arg = _2424_var; __jule_Ptr<_132407723d_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_132933de8e; } } _match_end_132933de8e:; }; } _iter_next_1314035085:; ++it; _387_i++; goto _iter_begin_1314035085; } _iter_end_1314035085:; }; (*_self_.alloc)._field_vars=_1314023cee_memappend((*_self_.alloc)._field_vars,__jule_Slice<_13255dcbc0_dynamicVar>::make({_13255dcbc0_dynamicVar{._field_var=_2424_var, ._field_kind=_2442_kind}}));; return; } inline __jule_Bool _13177b842a_removeVar(_13255dcd79_dynamic* _self_, __jule_Uintptr _4926_var) { { __jule_Bool x; { x = (_4926_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_13255dcd79_dynamic*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131403563a:; if (it != expr_end) { __jule_I64 _518_i = it - expr.begin(); { _13255dcbc0_dynamicVar* _5210_v; _5210_v = (&((*((_13255dcd79_dynamic*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/dynamic.jule:52:38", _518_i)));; { __jule_Bool x; { x = ((*((_13255dcbc0_dynamicVar*)(_131bbd1234_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_132934e862; } } _match_end_132934e862:; }; } _iter_next_131403563a:; ++it; _518_i++; goto _iter_begin_131403563a; } _iter_end_131403563a:; }; } goto _match_end_132934e785; } } _match_end_132934e785:; }; { return false; }; } inline __jule_Bool _13177b8590_isFits(_13255dcd79_dynamic* _self_, __jule_Uintptr _6423_var, __jule_Ptr<_132407723d_Type> _6437_kind) { { __jule_Bool x; { x = (_6423_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_13255dcd79_dynamic*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131403ce28:; if (it != expr_end) { _13255dcbc0_dynamicVar _6611_v = *it; { { __jule_Bool x; { x = (_6611_v._field_var == _6423_var); if (x) { { { return ((_6611_v._field_kind != nullptr) && _13178c3d1b_Equal(_6611_v._field_kind, _6437_kind)); }; } goto _match_end_132934ebc5; } } _match_end_132934ebc5:; }; } _iter_next_131403ce28:; ++it; goto _iter_begin_131403ce28; } _iter_end_131403ce28:; }; } goto _match_end_132934eb81; } } _match_end_132934eb81:; }; { return false; }; } inline __jule_Bool _13255dd033_dataCheckpoint_eq(_13255dd033_dataCheckpoint *_self_, _13255dd033_dataCheckpoint _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline __jule_Bool _13255dd1dc_data_eq(_13255dd1dc_data *_self_, _13255dd1dc_data _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline void _13177bdd9d_removeDeads(_13255dd1dc_data* _self_, __jule_Ptr<_13255dd1dc_data> _4228_other) { { __jule_Bool x; { x = (((*((_13255dd1dc_data*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_boundary != nullptr) && ((*(_4228_other))._field_boundary != nullptr)); if (x) { { _13140240eb__removeDeads((*_self_)._field_boundary, (*_4228_other.alloc)._field_boundary, __jule_Uintptr(0LL)); } goto _match_end_132934edc3; } } _match_end_132934edc3:; }; { __jule_Bool x; { x = (((*((_13255dd1dc_data*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_nils != nullptr) && ((*(_4228_other))._field_nils != nullptr)); if (x) { { _13140242e9__removeDeads((*_self_)._field_nils, (*_4228_other.alloc)._field_nils, __jule_Uintptr(0LL)); } goto _match_end_13293502be; } } _match_end_13293502be:; }; { __jule_Bool x; { x = (((*((_13255dd1dc_data*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr) && ((*(_4228_other))._field_dynamic != nullptr)); if (x) { { _13140243e8__removeDeads((*_self_)._field_dynamic, (*_4228_other.alloc)._field_dynamic, __jule_Uintptr(0LL)); } goto _match_end_132935070e; } } _match_end_132935070e:; }; return; } inline _13255dd033_dataCheckpoint _13177be013_getCheckpoint(_13255dd1dc_data* _self_) { _13255dd033_dataCheckpoint _577_c; _577_c = _13255dd033_dataCheckpoint{._field_boundary=__jule_Ptr<_13255dd550_boundary>(nullptr), ._field_nils=__jule_Ptr<_13255dc6a3_nils>(nullptr), ._field_dynamic=__jule_Ptr<_13255dcd79_dynamic>(nullptr)};; { __jule_Bool x; { x = ((*((_13255dd1dc_data*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_boundary != nullptr); if (x) { { _577_c._field_boundary=__jule_new_ptr<_13255dd550_boundary>(_13255dd550_boundary{._field_vars=__jule_Slice<_13255dd396_boundaryVar>(nullptr)});; (*_577_c._field_boundary.alloc)._field_vars=_13140247e4_memappend(({ auto __jule_collection = __jule_Slice<_13255dd396_boundaryVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13255dd396_boundaryVar{._field_var=0, ._field_maxSize=__jule_Slice<__jule_Any>(nullptr)}); __jule_collection; }),(*(*((_13255dd1dc_data*)(_131bbd1234_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_1314048296:; if (it != expr_end) { __jule_I64 _618_i = it - expr.begin(); { (*(_577_c._field_boundary))._field_vars.at(_618_i)._field_maxSize=_13151b29c5_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_1314048296:; ++it; _618_i++; goto _iter_begin_1314048296; } _iter_end_1314048296:; }; } goto _match_end_1329350c2b; } } _match_end_1329350c2b:; }; { __jule_Bool x; { x = ((*((_13255dd1dc_data*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_nils != nullptr); if (x) { { _577_c._field_nils=__jule_new_ptr<_13255dc6a3_nils>(_13255dc6a3_nils{._field_vars=__jule_Slice<_13255dc4e9_nilVar>(nullptr)});; (*_577_c._field_nils.alloc)._field_vars=_1313dabaee_memappend(({ auto __jule_collection = __jule_Slice<_13255dc4e9_nilVar>::alloc(0LL, 0LL); memset(__jule_collection.begin(), 0, sizeof(_13255dc4e9_nilVar)*__jule_collection._cap); __jule_collection; }),(*(*((_13255dd1dc_data*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_nils.alloc)._field_vars);; } goto _match_end_132935237b; } } _match_end_132935237b:; }; { __jule_Bool x; { x = ((*((_13255dd1dc_data*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr); if (x) { { _577_c._field_dynamic=__jule_new_ptr<_13255dcd79_dynamic>(_13255dcd79_dynamic{._field_vars=__jule_Slice<_13255dcbc0_dynamicVar>(nullptr)});; (*_577_c._field_dynamic.alloc)._field_vars=_1314023cee_memappend(({ auto __jule_collection = __jule_Slice<_13255dcbc0_dynamicVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13255dcbc0_dynamicVar{._field_var=0, ._field_kind=__jule_Ptr<_132407723d_Type>(nullptr)}); __jule_collection; }),(*(*((_13255dd1dc_data*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_dynamic.alloc)._field_vars);; } goto _match_end_13293525bd; } } _match_end_13293525bd:; }; { return _577_c; }; } inline _13255dd033_dataCheckpoint _13177be178_getMutCheckpoint(_13255dd1dc_data* _self_) { { return _13255dd033_dataCheckpoint{._field_boundary=(*((_13255dd1dc_data*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_boundary, ._field_nils=(*_self_)._field_nils, ._field_dynamic=(*_self_)._field_dynamic}; }; } inline void _13177be2dd_loadCheckpoint(_13255dd1dc_data* _self_, _13255dd033_dataCheckpoint _8535_c) { (*((_13255dd1dc_data*)(_131bbd1234_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 _13177be5b8_pushVar(_13255dd550_boundary* _self_, __jule_Uintptr _2524_var, __jule_Any _2542_maxSize) { { __jule_Bool x; { x = ((!(_13177c1b4d_Access)) || (_2524_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_132936d9b3; } } _match_end_132936d9b3:; }; { __jule_Bool x; { x = (!(_13177c00ad_isValidBoundaryInfo(_2542_maxSize))); if (x) { { return;; } goto _match_end_132936da4b; } } _match_end_132936da4b:; }; __jule_I64 _337_i; _337_i = 0LL;; { _iter_begin_132936da90:; __jule_Bool _ad85183c0_expr = (_337_i < (*((_13255dd550_boundary*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_ad85183c0_expr) { { _13255dd396_boundaryVar* _359_v; _359_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:35:37", _337_i)));; { __jule_Bool x; { x = ((*((_13255dd396_boundaryVar*)(_131bbd1234_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_1314056084:; if (it != expr_end) { __jule_I64 _3710_j = it - expr.begin(); __jule_Any _3717_max = *it; { { __jule_Bool x; { x = _13177c0388_fitsSize(_2542_maxSize, _3717_max); if (x) { { (*((_13255dd396_boundaryVar*)(_131bbd1234_checkNilRef((void*)(_359_v)))))._field_maxSize.at(_3710_j)=_2542_maxSize;; return;; } goto _match_end_132936dc49; } } _match_end_132936dc49:; }; } _iter_next_1314056084:; ++it; _3710_j++; goto _iter_begin_1314056084; } _iter_end_1314056084:; }; (*_359_v)._field_maxSize=_13151b29c5_memappend((*_359_v)._field_maxSize,__jule_Slice<__jule_Any>::make({_2542_maxSize}));; return;; } goto _match_end_132936dbb1; } } _match_end_132936dbb1:; }; } _iter_next_132936da90:; { (_337_i)++; }; goto _iter_begin_132936da90; } _iter_end_132936da90:; }; _13177beb6d_updateVarNotExist(_self_, _2524_var, __jule_new_closure((void*)__jule_anon_1314023ded, __jule_Ptr<__jule_anon_1314023ded_ctx>::make(__jule_anon_1314023ded_ctx{._2542_maxSize=_2542_maxSize}).as<__jule_Uintptr>(), __jule_anon_1314023ded_ctx_handler)); return; } inline __jule_Bool _13177be72d_removeVar(_13255dd550_boundary* _self_, __jule_Uintptr _5426_var) { { __jule_Bool x; { x = (_5426_var != __jule_Uintptr(0LL)); if (x) { { __jule_I64 _568_i; _568_i = 0LL;; { _iter_begin_132936e145:; __jule_Bool _ad85188c0_expr = (_568_i < (*((_13255dd550_boundary*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_ad85188c0_expr) { { _13255dd396_boundaryVar* _5810_v; _5810_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:58:38", _568_i)));; { __jule_Bool x; { x = ((*((_13255dd396_boundaryVar*)(_131bbd1234_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_I64(0LL), 0LL);; { return true; }; } goto _match_end_132936e266; } } _match_end_132936e266:; }; } _iter_next_132936e145:; { (_568_i)++; }; goto _iter_begin_132936e145; } _iter_end_132936e145:; }; } goto _match_end_132936e0ac; } } _match_end_132936e0ac:; }; { return false; }; } inline __jule_I64 _13177be893_findVar(_13255dd550_boundary* _self_, __jule_Uintptr _6924_var) { __jule_I64 __jule_func_result = 0; { _iter_begin_132936e5c9:; __jule_Bool _ad8518cc0_expr = (__jule_func_result < (*((_13255dd550_boundary*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_ad8518cc0_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_132936e61d; } } _match_end_132936e61d:; }; } _iter_next_132936e5c9:; { (__jule_func_result)++; }; goto _iter_begin_132936e5c9; } _iter_end_132936e5c9:; }; __jule_func_result = __jule_I64(-1LL); return __jule_func_result;; } inline __jule_Bool _13177bea08_fitsMaxSize(_13255dd550_boundary* _self_, __jule_Uintptr _7928_var, __jule_Any _7946_expr) { { __jule_Bool x; { x = (_7928_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_13255dd550_boundary*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314058608:; if (it != expr_end) { _13255dd396_boundaryVar _8116_v = *it; { { __jule_Bool x; { x = (_8116_v._field_var == _7928_var); if (x) { { { return (_13177c0223_fitsMaxSize(_8116_v._field_maxSize, _7946_expr) != __jule_I64(-1LL)); }; } goto _match_end_132936e860; } } _match_end_132936e860:; }; } _iter_next_1314058608:; ++it; goto _iter_begin_1314058608; } _iter_end_1314058608:; }; } goto _match_end_132936e81b; } } _match_end_132936e81b:; }; { return false; }; } inline void _13177beb6d_updateVarNotExist(_13255dd550_boundary* _self_, __jule_Uintptr _9134_var, __jule_Fn _9148_handler) { __jule_I64 _927_i; _927_i = 0LL;; { _iter_begin_132936eb7e:; __jule_Bool _ad85191c0_expr = (_927_i < (*((_13255dd550_boundary*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_ad85191c0_expr) { { _13255dd396_boundaryVar* _949_v; _949_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:94:37", _927_i)));; { __jule_Bool x; { x = ((*((_13255dd396_boundaryVar*)(_131bbd1234_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_132936eca0; } } _match_end_132936eca0:; }; } _iter_next_132936eb7e:; { (_927_i)++; }; goto _iter_begin_132936eb7e; } _iter_end_132936eb7e:; }; _13255dd396_boundaryVar _1027_data; _1027_data = _13255dd396_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=_13140247e4_memappend((*_self_)._field_vars,__jule_Slice<_13255dd396_boundaryVar>::make({_1027_data}));; return; } inline void _13177becd3_updateVar(_13255dd550_boundary* _self_, __jule_Uintptr _10826_var, __jule_Fn _10840_handler) { __jule_I64 _1093_i; _1093_i = _13177be893_findVar(_self_, _10826_var);; { __jule_Bool x; { x = (_1093_i == __jule_I64(-1LL)); if (x) { { _13177beb6d_updateVarNotExist(_self_, _10826_var, _10840_handler); return;; } goto _match_end_13293700be; } } _match_end_13293700be:; }; _13255dd396_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 _13177bee48_handleVarByExpr(_13255dd550_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_1329370399; } } _match_end_1329370399:; }; { auto &_match_expr{ _11850_value }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1313eb618c:; { __jule_Ptr<_1324074d1d_Var> _1244_v; _1244_v = _11850_value.cast_ptr<_1324074d1d_Var>();; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_1244_v) == _11832_var); if (x) { { return;; } goto _match_end_1329370553; } } _match_end_1329370553:; }; __jule_I64 _1294_i; _1294_i = _13177be893_findVar(_self_, static_cast<__jule_Uintptr>(_1244_v));; { __jule_Bool x; { x = (_1294_i != __jule_I64(-1LL)); if (x) { { _13255dd396_boundaryVar _1319_data; _1319_data = (*_self_)._field_vars.safe_at("julec/opt/boundary.jule:131:26", _1294_i);; _13177becd3_updateVar(_self_, _11832_var, __jule_new_closure((void*)__jule_anon_1314024cde, __jule_Ptr<__jule_anon_1314024cde_ctx>::make(__jule_anon_1314024cde_ctx{._1319_data=_1319_data}).as<__jule_Uintptr>(), __jule_anon_1314024cde_ctx_handler)); return;; } goto _match_end_1329370597; } } _match_end_1329370597:; }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1313eb6225:; { __jule_Ptr<_132326a94e_BuiltinMakeCallExpr> _1408_mk; _1408_mk = _11850_value.cast_ptr<_132326a94e_BuiltinMakeCallExpr>();; __jule_Ptr<_1323267682_Const> _1414_c; _1414_c = _13177c0c18_getConstantSize((*(_1408_mk))._field_Len);; { __jule_Bool x; { x = (_1414_c != nullptr); if (x) { { __jule_Ptr<_1323267682_Const> _1479_size; _1479_size = _1319532b43_NewU64((__jule_U64)((_1319538a06_AsU64(_1414_c) - __jule_U64(1LL))));; _13177be5b8_pushVar(_self_, _11832_var, __jule_Any(_1479_size, &__jule_any_type97)); return;; } goto _match_end_1329370d06; } } _match_end_1329370d06:; }; } } else { _case_begin_1313eb5ed3:; { goto _match_end_1329360510; } } _match_end_1329360510:; }; _13177be72d_removeVar(_self_, _11832_var); return; } inline __jule_Bool _13255dd8b3_Optimizer_eq(_13255dd8b3_Optimizer *_self_, _13255dd8b3_Optimizer _other_) { return (_self_->_field_ir == _other_._field_ir); } inline __jule_Ptr<_13255dd8b3_Optimizer> static__1316c67e6e_New(__jule_Ptr<_132471406c_IR> _2113_ir) { { return __jule_new_ptr<_13255dd8b3_Optimizer>(_13255dd8b3_Optimizer{._field_ir=_2113_ir}); }; } inline void _1316c680d4_optimizeExpr(_13255dd8b3_Optimizer* _self_, __jule_Any* _2734_model) { static__13177b4b85_optimize(_2734_model); return; } inline void _1316c68249_optimizeGlobal(_13255dd8b3_Optimizer* _self_, __jule_Ptr<_1324074d1d_Var> _3135_v) { { __jule_Bool x; { x = (!((*(_3135_v))._field_Extern)); if (x) { { _1316c680d4_optimizeExpr(_self_, (&((*((*((*_3135_v.alloc)._field_ValueSym))._field_Value))._field_Model))); } goto _match_end_1329371202; } } _match_end_1329371202:; }; return; } inline void _1316c683ae_optimizeFunction(_13255dd8b3_Optimizer* _self_, __jule_Ptr<_13232abbe3_Func> _3737_func) { { __jule_Bool x; { x = (*(_3737_func))._field_Extern; if (x) { { return;; } goto _match_end_1329371323; } } _match_end_1329371323:; }; { auto expr = (*(_3737_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13140672b5:; if (it != expr_end) { __jule_Ptr<_13232ac056_FuncIns> _4115_ins = *it; { __jule_Ptr<_13255dc85c_scopeOptimizer> _428_so; _428_so = static__1317950ccc_new(_4115_ins, (*(_4115_ins))._field_Scope);; _13177b4305_optimize(_428_so); } _iter_next_13140672b5:; ++it; goto _iter_begin_13140672b5; } _iter_end_13140672b5:; }; return; } inline void _1316c68524_optimizeStruct(_13255dd8b3_Optimizer* _self_, __jule_Ptr<_1323bd035d_Struct> _4735_s) { { __jule_Bool x; { x = (*(_4735_s))._field_Extern; if (x) { { return;; } goto _match_end_1329371521; } } _match_end_1329371521:; }; { auto expr = (*(_4735_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131406764a:; if (it != expr_end) { __jule_Ptr<_1323bd06c1_StructIns> _5115_ins = *it; { { auto expr = (*(_5115_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314067d10:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _5216_m = *it; { _1316c683ae_optimizeFunction(_self_, _5216_m); } _iter_next_1314067d10:; ++it; goto _iter_begin_1314067d10; } _iter_end_1314067d10:; }; } _iter_next_131406764a:; ++it; goto _iter_begin_131406764a; } _iter_end_131406764a:; }; return; } inline void _13177c3138_optimizeGlobals(_13255dd8b3_Optimizer* _self_, __jule_Ptr<_13232aca90_Package> _5836_p) { { auto expr = (*(_5836_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314068030:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _5915_f = *it; { { auto expr = (*(_5915_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131406841a:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var> _6016_v = *it; { _1316c68249_optimizeGlobal(_self_, _6016_v); } _iter_next_131406841a:; ++it; goto _iter_begin_131406841a; } _iter_end_131406841a:; }; } _iter_next_1314068030:; ++it; goto _iter_begin_1314068030; } _iter_end_1314068030:; }; return; } inline void _13177c329d_optimizeFunctions(_13255dd8b3_Optimizer* _self_, __jule_Ptr<_13232aca90_Package> _6638_p) { { auto expr = (*(_6638_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131406863a:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _6715_f = *it; { { auto expr = (*(_6715_f))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314068a25:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _6816_func = *it; { _1316c683ae_optimizeFunction(_self_, _6816_func); } _iter_next_1314068a25:; ++it; goto _iter_begin_1314068a25; } _iter_end_1314068a25:; }; } _iter_next_131406863a:; ++it; goto _iter_begin_131406863a; } _iter_end_131406863a:; }; return; } inline void _1316c686cd_optimizeStructs(_13255dd8b3_Optimizer* _self_, __jule_Ptr<_13232aca90_Package> _7436_p) { { auto expr = (*(_7436_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314068c45:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314069130:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct> _7616_s = *it; { _1316c68524_optimizeStruct(_self_, _7616_s); } _iter_next_1314069130:; ++it; goto _iter_begin_1314069130; } _iter_end_1314069130:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314069350:; if (it != expr_end) { __jule_Ptr<_1324077084_TypeAlias> _7916_ta = *it; { { __jule_Bool x; { x = ((*(_7916_ta))._field_Strict && (!((*_7916_ta.alloc)._field_Extern))); if (x) { { _1316c68524_optimizeStruct(_self_, (*((*((*((*_7916_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/opt/optimizer.jule:81:42", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1).cast_ptr<_1323bd06c1_StructIns>()))._field_Decl); } goto _match_end_13293717a7; } } _match_end_13293717a7:; }; } _iter_next_1314069350:; ++it; goto _iter_begin_1314069350; } _iter_end_1314069350:; }; } _iter_next_1314068c45:; ++it; goto _iter_begin_1314068c45; } _iter_end_1314068c45:; }; return; } inline void _1316c68843_optimizePackage(_13255dd8b3_Optimizer* _self_, __jule_Ptr<_13232aca90_Package> _8736_p) { _13177c3138_optimizeGlobals(_self_, _8736_p); _13177c329d_optimizeFunctions(_self_, _8736_p); _1316c686cd_optimizeStructs(_self_, _8736_p); return; } inline void _1316c689a8_Optimize(_13255dd8b3_Optimizer* _self_) { _1316c68b1d_detectEnabled(); { __jule_Bool x; { x = _13177c170d_Deadcode; if (x) { { _1316c65334_EliminateDefines((*((_13255dd8b3_Optimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_ir); } goto _match_end_13293719a5; } } _match_end_13293719a5:; }; { __jule_Bool x; { x = (_1316c67d09_scopeEnabled || _1316c67b94_exprEnabled); if (x) { { { auto expr = (*((*((_13255dd8b3_Optimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314069790:; if (it != expr_end) { __jule_Ptr<_13232ac8d6_ImportInfo> _10316_u = *it; { { __jule_Bool x; { x = (!((*(_10316_u))._field_Extern)); if (x) { { _1316c68843_optimizePackage(_self_, (*_10316_u.alloc)._field_Package); } goto _match_end_13293719e9; } } _match_end_13293719e9:; }; } _iter_next_1314069790:; ++it; goto _iter_begin_1314069790; } _iter_end_1314069790:; }; _1316c68843_optimizePackage(_self_, (*(*((_13255dd8b3_Optimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_ir.alloc)._field_Main); } goto _match_end_1329371a3d; } } _match_end_1329371a3d:; }; { __jule_Bool x; { x = _13177c170d_Deadcode; if (x) { { _1316c67754_EliminateScopes((*((_13255dd8b3_Optimizer*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_ir); } goto _match_end_1329371ac6; } } _match_end_1329371ac6:; }; return; } inline __jule_Bool _13255dec7c_scopeCoder_eq(_13255dec7c_scopeCoder *_self_, _13255dec7c_scopeCoder _other_) { return (_self_->_field_oc == _other_._field_oc); } inline __jule_Ptr<_13255dec7c_scopeCoder> static__1316c69778_new(__jule_Ptr<_13255e0e8c_ObjectCoder> _5013_oc) { { return __jule_new_ptr<_13255dec7c_scopeCoder>(_13255dec7c_scopeCoder{._field_oc=_5013_oc}); }; } inline void _1316c698dd_rangeChanIter(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232710a3_RangeIter> _5634_it) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); __jule_Bool _617_ref; _617_ref = false;; { __jule_Bool x; { x = (_13177c1598_Copy && _1316c6dd32_isCopyOptimizable((*(_5634_it))._field_Expr, true)); if (x) { { _617_ref=true;; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1316c7c88a_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5634_it.alloc)._field_Expr))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_132946ebb3; } } { _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_5634_it))._field_Expr))._field_Model); } _match_end_132946ebb3:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1321deb45a_Builder _717_sb; _717_sb = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1316c8265e_iterNext((&(_717_sb)), static_cast<__jule_Uintptr>(_5634_it)); __jule_Str _733_next; _733_next = _131b13d340_Str(&_717_sb);; _1316c8eaab_write((*(_self_))._field_oc, _733_next); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool __ok = false;\n",26)); _1316c90161_indent((*(_self_))._field_oc); __jule_Fn _793_writeExpr; _793_writeExpr = __jule_new_closure((void*)__jule_anon_131411e69c, __jule_Ptr<__jule_anon_131411e69c_ctx>::make(__jule_anon_131411e69c_ctx{._717_sb=_717_sb,._617_ref=_617_ref,._5634_it=_5634_it,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_131411e69c_ctx_handler);; { __jule_Bool x; { x = ((*(_5634_it))._field_KeyA != nullptr); if (x) { { _1316c930ba_varInitExpr((*(_self_))._field_oc, (*_5634_it.alloc)._field_KeyA, _793_writeExpr); } goto _match_end_13294704ee; } } { _793_writeExpr.must_ok("julec/obj/cxx/scope.jule:99:13").call(); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } _match_end_13294704ee:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (__ok) {\n",12)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c6d77c_scope(_self_, (*(_5634_it))._field_Scope); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _1316c8eaab_write((*(_self_))._field_oc, _733_next); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1316c90161_indent((*(_self_))._field_oc); static__1316c824e9_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_5634_it)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1316c69a53_iterHead(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232710a3_RangeIter> _12729_it, __jule_Bool* _12756_ref, __jule_Str _12768_begin) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); { __jule_Bool x; { x = (_13177c1598_Copy && _1316c6dd32_isCopyOptimizable((*(_12729_it))._field_Expr, true)); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_12756_ref)))))=true;; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1316c7c88a_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_12729_it.alloc)._field_Expr))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_1329470a60; } } { _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_12729_it))._field_Expr))._field_Model); } _match_end_1329470a60:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto it = expr",14)); { __jule_Bool x; { x = (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_12756_ref))))); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_1329470b81; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_1329470b81:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"begin();\n",9)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr_end = expr",20)); { __jule_Bool x; { x = (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_12756_ref))))); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_1329470d7e; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_1329470d7e:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"end();\n",7)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, _12768_begin); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (it != expr_end) {\n",22)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); return; } inline void _1316c69bb8_rangeIndexIter(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232710a3_RangeIter> _16635_it) { __jule_DeferStack __jule_deferStack; _1321deb45a_Builder _1677_sb; _1677_sb = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1316c82384_iterBegin((&(_1677_sb)), static_cast<__jule_Uintptr>(_16635_it)); __jule_Str _1693_begin; _1693_begin = _131b13d340_Str(&_1677_sb);; _131b13d4a5_Clear(&_1677_sb); static__1316c8265e_iterNext((&(_1677_sb)), static_cast<__jule_Uintptr>(_16635_it)); __jule_Str _1723_next; _1723_next = _131b13d340_Str(&_1677_sb);; __jule_Bool _1747_ref; _1747_ref = false;; _1316c69a53_iterHead(_self_, _16635_it, (&(_1747_ref)), _1693_begin); { __jule_Bool x; { x = ((*(_16635_it))._field_KeyA != nullptr); if (x) { { _1316c930ba_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_131411e999, __jule_Ptr<__jule_anon_131411e999_ctx>::make(__jule_anon_131411e999_ctx{._self_=_self_,._1747_ref=_1747_ref}).as<__jule_Uintptr>(), __jule_anon_131411e999_ctx_handler)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); } goto _match_end_1329471511; } } _match_end_1329471511:; }; { __jule_Bool x; { x = ((*(_16635_it))._field_KeyB != nullptr); if (x) { { __jule_Ptr<_132407723d_Type> _1938_originType; _1938_originType = (*((*(*(_16635_it))._field_KeyB.alloc)._field_TypeSym))._field_Type;; __jule_Bool _1954_copyOptimizable; _1954_copyOptimizable = (_13177c1598_Copy && _1316c6de97_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<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1324078294_Ptr>(_1324078294_Ptr{._field_Value=(*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data59)});; _1321deb45a_Builder _2029_keyBIdent; _2029_keyBIdent = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b133038_WriteStr(&_2029_keyBIdent, __jule_strBytePtr((__jule_U8*)"(*",2)).result; static__1316c8221e_var((&(_2029_keyBIdent)), (*_16635_it.alloc)._field_KeyB); _131b13319d_WriteByte(&_2029_keyBIdent, ')'); __jule_Str _2065_name; _2065_name = _131b13d340_Str(&_2029_keyBIdent);; __jule_I64 _2075_i; _2075_i = (*((*((*_self_.alloc)._field_oc))._field_ec))._field_varPrefixes.len();; (*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes=_131411ec96_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>>::make({__jule_new_closure<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>((void*)__jule_anon_131411eb97, __jule_Ptr<__jule_anon_131411eb97_ctx>::make(__jule_anon_131411eb97_ctx{._self_=_self_,._2065_name=_2065_name,._16635_it=_16635_it}).as<__jule_Uintptr>(), __jule_anon_131411eb97_ctx_handler)}));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314120093, __jule_Ptr<__jule_anon_1314120093_ctx>::make(__jule_anon_1314120093_ctx{._self_=_self_,._2075_i=_2075_i}).as<__jule_Uintptr>(), __jule_anon_1314120093_ctx_handler)); } goto _match_end_1329471874; } } _match_end_1329471874:; }; _1316c930ba_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyB, __jule_new_closure((void*)__jule_anon_131411ea98, __jule_Ptr<__jule_anon_131411ea98_ctx>::make(__jule_anon_131411ea98_ctx{._self_=_self_,._1954_copyOptimizable=_1954_copyOptimizable}).as<__jule_Uintptr>(), __jule_anon_131411ea98_ctx_handler)); (*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type=_1938_originType;; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); } goto _match_end_1329471797; } } _match_end_1329471797:; }; _1316c6d77c_scope(_self_, (*(_16635_it))._field_Scope); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, _1723_next); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++it;\n",6)); _1316c90161_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_16635_it.alloc)._field_KeyA != nullptr); if (x) { { static__1316c8221e_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_16635_it.alloc)._field_KeyA); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++;\n",4)); _1316c90161_indent((*(_self_))._field_oc); } goto _match_end_1329482e3a; } } _match_end_1329482e3a:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _1316c8eaab_write((*(_self_))._field_oc, _1693_begin); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1316c90161_indent((*(_self_))._field_oc); static__1316c824e9_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_16635_it)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); __jule_deferStack.call(); return; } inline void _1316c69d2d_rangeHashmapIter(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232710a3_RangeIter> _26537_it) { _1321deb45a_Builder _2667_sb; _2667_sb = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1316c82384_iterBegin((&(_2667_sb)), static_cast<__jule_Uintptr>(_26537_it)); __jule_Str _2683_begin; _2683_begin = _131b13d340_Str(&_2667_sb);; _131b13d4a5_Clear(&_2667_sb); static__1316c8265e_iterNext((&(_2667_sb)), static_cast<__jule_Uintptr>(_26537_it)); __jule_Str _2713_next; _2713_next = _131b13d340_Str(&_2667_sb);; __jule_Ptr<_1324077e31_Map> _2737__map; _2737__map = _13178c63a1_Map((*((*(_26537_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:273:31").alloc);; __jule_Ptr<_1323bd06c1_StructIns> _2747_ins; _2747_ins = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_2737__map))._field_Key, (*_2737__map.alloc)._field_Value}));; ; __jule_Ptr<_13232ac056_FuncIns> _2767_f; _2767_f = (*(_13185eb0e7_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<_1323bd06c1_StructIns> _2787_iterator; _2787_iterator = _1317948379_FindStructGenericInstance((*(*(_131794e517_Program))._field_Runtime.alloc)._field_MapIterator, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*_2737__map.alloc)._field_Key, (*_2737__map.alloc)._field_Value}));; __jule_Ptr<_13232ac056_FuncIns> _2797_nextCall; _2797_nextCall = (*(_13185eb0e7_FindMethod(_2787_iterator.must_ok("julec/obj/cxx/scope.jule:279:38").alloc, __jule_strBytePtr((__jule_U8*)"next",4), false)))._field_Instances.at(0LL);; ; ; ; ; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c9dd73_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" it = ",6)); static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2767_f); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_26537_it))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, _2683_begin); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1316c90161_indent((*(_self_))._field_oc); _1316c9e58d_funcInsResult((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2797_nextCall); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__iterator_result",17)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2797_nextCall); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(&it);\n",7)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__iterator_result.__jule_result_arg0",36)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" != nullptr) {\n",15)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_26537_it.alloc)._field_KeyA != nullptr); if (x) { { _1316c930ba_varInitExpr((*(_self_))._field_oc, (*_26537_it.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_131411ed95, __jule_Ptr<__jule_anon_131411ed95_ctx>::make(__jule_anon_131411ed95_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_131411ed95_ctx_handler)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); } goto _match_end_132948426b; } } _match_end_132948426b:; }; { __jule_Bool x; { x = ((*_26537_it.alloc)._field_KeyB != nullptr); if (x) { { _1316c930ba_varInitExpr((*(_self_))._field_oc, (*_26537_it.alloc)._field_KeyB, __jule_new_closure((void*)__jule_anon_1314120291, __jule_Ptr<__jule_anon_1314120291_ctx>::make(__jule_anon_1314120291_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1314120291_ctx_handler)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); } goto _match_end_132948458a; } } _match_end_132948458a:; }; _1316c6d77c_scope(_self_, (*_26537_it.alloc)._field_Scope); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, _2713_next); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _1316c8eaab_write((*(_self_))._field_oc, _2683_begin); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1316c90161_indent((*(_self_))._field_oc); static__1316c824e9_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_26537_it)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1316c69e93_strRuneIter(__jule_Ptr<_13255dec7c_scopeCoder> _self_, _13255dbd23_StrRuneIter _34832_it, __jule_Bool _34854_utf8) { _1321deb45a_Builder _3497_sb; _3497_sb = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1316c82384_iterBegin((&(_3497_sb)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); __jule_Str _3513_begin; _3513_begin = _131b13d340_Str(&_3497_sb);; _131b13d4a5_Clear(&_3497_sb); static__1316c8265e_iterNext((&(_3497_sb)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); __jule_Str _3543_next; _3543_next = _131b13d340_Str(&_3497_sb);; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); __jule_Bool _3607_ref; _3607_ref = false;; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); { __jule_Bool x; { x = (_13177c1598_Copy && _1316c6dd32_isCopyOptimizable(_34832_it._field_Expr, true)); if (x) { { _3607_ref=true;; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1316c7c88a_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34832_it._field_Expr))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_1329484ea3; } } { _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34832_it._field_Expr))._field_Model); } _match_end_1329484ea3:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *it = expr",11)); { __jule_Bool x; { x = _3607_ref; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_1329485080; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_1329485080:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"begin();\n",9)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"const ",6)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *end = it + expr",17)); { __jule_Bool x; { x = _3607_ref; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_13294852c2; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_13294852c2:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"len();\n",7)); _1316c90161_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_34832_it._field_Base))._field_KeyA != nullptr); if (x) { { _1316c930ba_varInitExpr((*(_self_))._field_oc, (*_34832_it._field_Base.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_1314120390, __jule_Ptr<__jule_anon_1314120390_ctx>::make(__jule_anon_1314120390_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1314120390_ctx_handler)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); } goto _match_end_13294854c0; } } _match_end_13294854c0:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" len;\n",6)); _1316c90161_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_34832_it._field_Base))._field_KeyB != nullptr); if (x) { { _1316c930ba_varInitExpr((*(_self_))._field_oc, (*_34832_it._field_Base.alloc)._field_KeyB, nullptr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); } goto _match_end_1329485756; } } _match_end_1329485756:; }; _1316c8eaab_write((*(_self_))._field_oc, _3513_begin); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_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) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); static__1316c8221e_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34832_it._field_Base.alloc)._field_KeyB); } goto _match_end_1329485954; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_1329485954:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &len);\n",9)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (it < end) {\n",16)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c6d77c_scope(_self_, (*(_34832_it._field_Base))._field_Scope); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, _3543_next); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it += len;\n",11)); _1316c90161_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_34832_it._field_Base.alloc)._field_KeyA != nullptr); if (x) { { static__1316c8221e_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34832_it._field_Base.alloc)._field_KeyA); { __jule_Bool x; { x = _34854_utf8; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" += len;\n",9)); } goto _match_end_1329485e71; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++;\n",4)); } _match_end_1329485e71:; }; _1316c90161_indent((*(_self_))._field_oc); } goto _match_end_1329485bda; } } _match_end_1329485bda:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _1316c8eaab_write((*(_self_))._field_oc, _3513_begin); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1316c90161_indent((*(_self_))._field_oc); static__1316c824e9_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1316c6a108_conditional(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_1323270a86_Conditional> _45832_c) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _1316c8eaab_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_131418438d:; if (it != expr_end) { __jule_Ptr<_1323270723_If> _46415_case = *it; { { __jule_Bool x; { x = (_46415_case == nullptr); if (x) { { goto _iter_next_131418438d; } goto _match_end_13294a55de; } } _match_end_13294a55de:; }; _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"x = ",4)); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_46415_case))._field_Expr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (x) {\n",9)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c6d77c_scope(_self_, (*_46415_case.alloc)._field_Scope); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__1316c82939_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_45832_c)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } _iter_next_131418438d:; ++it; goto _iter_begin_131418438d; } _iter_end_131418438d:; }; { __jule_Bool x; { x = ((*_45832_c.alloc)._field_Default != nullptr); if (x) { { _1316c90161_indent((*(_self_))._field_oc); _1316c6d77c_scope(_self_, (*(*(_45832_c))._field_Default.alloc)._field_Scope); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_13294a5996; } } _match_end_13294a5996:; }; _1316c90161_indent((*(_self_))._field_oc); static__1316c82939_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_45832_c)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1316c6a26d_infIter(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_1323270c40_InfIter> _50528_it) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (;;) {\n",11)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((__jule_I64)(((*(*(_self_))._field_oc.alloc)._field_mode & __jule_I64(4LL))) == __jule_I64(4LL)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_compilerBarrier()",24)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c90161_indent((*(_self_))._field_oc); } goto _match_end_13294a5e2a; } } _match_end_13294a5e2a:; }; _1316c6d77c_scope(_self_, (*(_50528_it))._field_Scope); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); static__1316c8265e_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_50528_it)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1316c90161_indent((*(_self_))._field_oc); static__1316c824e9_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_50528_it)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;",2)); return; } inline void _1316c6a3d3_whileIter(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_1323270de9_WhileIter> _53030_it) { _1321deb45a_Builder _5317_sb; _5317_sb = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1316c82384_iterBegin((&(_5317_sb)), static_cast<__jule_Uintptr>(_53030_it)); __jule_Str _5333_begin; _5333_begin = _131b13d340_Str(&_5317_sb);; _131b13d4a5_Clear(&_5317_sb); static__1316c8265e_iterNext((&(_5317_sb)), static_cast<__jule_Uintptr>(_53030_it)); __jule_Str _5363_next; _5363_next = _131b13d340_Str(&_5317_sb);; __jule_Str _5373_itaddr; _5373_itaddr = _131a4313ae_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_53030_it)), __jule_I64(16LL));; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, _5333_begin); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1316c90161_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((__jule_I64)(((*(*(_self_))._field_oc.alloc)._field_mode & __jule_I64(4LL))) == __jule_I64(4LL)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_compilerBarrier()",24)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c90161_indent((*(_self_))._field_oc); } goto _match_end_13294a6766; } } _match_end_13294a6766:; }; { __jule_Bool x; { x = ((*(_53030_it))._field_Expr != nullptr); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _",2)); _1316c8eaab_write((*(_self_))._field_oc, _5373_itaddr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_expr = ",8)); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_53030_it.alloc)._field_Expr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (_",5)); _1316c8eaab_write((*(_self_))._field_oc, _5373_itaddr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_expr) {\n",9)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); } goto _match_end_13294a6b62; } } _match_end_13294a6b62:; }; _1316c6d77c_scope(_self_, (*(_53030_it))._field_Scope); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, _5363_next); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1316c90161_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_53030_it.alloc)._field_Next != nullptr); if (x) { { _1316c6d4a2_st(_self_, (*_53030_it.alloc)._field_Next); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c90161_indent((*(_self_))._field_oc); } goto _match_end_13294a6da4; } } _match_end_13294a6da4:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _1316c8eaab_write((*(_self_))._field_oc, _5333_begin); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); { __jule_Bool x; { x = ((*_53030_it.alloc)._field_Expr != nullptr); if (x) { { _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } goto _match_end_13294a7019; } } _match_end_13294a7019:; }; _1316c90161_indent((*(_self_))._field_oc); static__1316c824e9_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_53030_it)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1316c6a548_rangeIter(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232710a3_RangeIter> _60330_it) { { if ((true == (_13178c5306_Chan((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:605:22").alloc) != nullptr))) { _case_begin_1314183c0b:; { _1316c698dd_rangeChanIter(_self_, _60330_it); } } else if ((true == (_13178c5b86_Slice((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:607:23").alloc) != nullptr))) { _case_begin_1314183d2c:; { _1316c69bb8_rangeIndexIter(_self_, _60330_it); } } else if ((true == (_13178c5a21_Array((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:609:23").alloc) != nullptr))) { _case_begin_1314183db5:; { _1316c69bb8_rangeIndexIter(_self_, _60330_it); } } else if ((true == (_13178c63a1_Map((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:611:21").alloc) != nullptr))) { _case_begin_1314183e4d:; { _1316c69d2d_rangeHashmapIter(_self_, _60330_it); } } else { _case_begin_131417e4dc:; { _13255dbd23_StrRuneIter _6148_sit; _6148_sit = _13255dbd23_StrRuneIter{._field_Expr=(*(_60330_it))._field_Expr, ._field_Base=_60330_it};; _1316c69e93_strRuneIter(_self_, _6148_sit, true); } } _match_end_1329460c81:; }; return; } inline void _1316c6a6ad_continueStmt(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_132327125c_Continue> _61929_c) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__1316c8265e_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_61929_c))._field_It); return; } inline void _1316c6a823_label(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232715c0_Label> _62422_l) { static__1316c827c4_label((&((*((*(_self_))._field_oc))._field_Buf)), static_cast<__jule_Uintptr>(_62422_l)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":",1)); { __jule_Bool x; { x = ((__jule_I64)(((*(*(_self_))._field_oc.alloc)._field_mode & __jule_I64(4LL))) == __jule_I64(4LL)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_compilerBarrier()",24)); } goto _match_end_13294a7adb; } } _match_end_13294a7adb:; }; return; } inline void _1316c6a988_gotoStmt(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_1323271779_Goto> _63525_gt) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__1316c827c4_label((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>((*(_63525_gt))._field_Label)); return; } inline __jule_Bool _1316c6aaed_tryMapSet(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Any _64030_m) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1323268a4b_IndexingExpr> _6417_iem; _131411e79b_dynAssertAssign(_64030_m, &(_6417_iem), &(__jule_func_result)); { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { return __jule_func_result;; } goto _match_end_13294a8867; } } _match_end_13294a8867:; }; __jule_Ptr<_1324077e31_Map> _6453__map; _6453__map = _13178c63a1_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_13294a88ab; } } _match_end_13294a88ab:; }; __jule_Ptr<_1323bd06c1_StructIns> _6517_ins; _6517_ins = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_6453__map))._field_Key, (*_6453__map.alloc)._field_Value}));; ; __jule_Ptr<_13232ac056_FuncIns> _6537_f; _6537_f = (*(_13185eb0e7_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);; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _6537_f); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_6417_iem))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").must_ok(\"",11)); _1316c90e31_locInfo((*(_self_))._field_oc, (*_6417_iem.alloc)._field_Token); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc, ",10)); _1316c71c47_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_6417_iem.alloc)._field_Index))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return __jule_func_result;; } inline void _1316c6ac63_postfix(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_1323271933_Postfix> _66628_p) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Bool _6683_ok; _6683_ok = _1316c6aaed_tryMapSet(_self_, (*(_66628_p))._field_Expr);; { __jule_Bool x; { x = (!(_6683_ok)); if (x) { { _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_66628_p.alloc)._field_Expr); } goto _match_end_13294a903d; } } _match_end_13294a903d:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); _1316c8eaab_write((*(_self_))._field_oc, (*_66628_p.alloc)._field_Op); return; } inline void _1316c6adc8_assignLeft(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Any _67631_model) { __jule_Bool _6773_ok; _6773_ok = _1316c6aaed_tryMapSet(_self_, _67631_model);; { __jule_Bool x; { x = (!(_6773_ok)); if (x) { { _1316c71c47_possibleRefExpr((*((*_self_.alloc)._field_oc))._field_ec, _67631_model); } goto _match_end_13294a911a; } } _match_end_13294a911a:; }; return; } inline void _1316c6b03d_shl(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Any _68324_l, __jule_Ptr<_132407723d_Type> _68341_lt, __jule_Any _68362_r, __jule_Ptr<_132407723d_Type> _68379_rt) { _1316c6adc8_assignLeft(_self_, _68324_l); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c70e77_shl((*(*(_self_))._field_oc.alloc)._field_ec, _68324_l, _68341_lt, _68362_r, _68379_rt); return; } inline void _1316c6b1a3_shr(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Any _68924_l, __jule_Ptr<_132407723d_Type> _68941_lt, __jule_Any _68962_r, __jule_Ptr<_132407723d_Type> _68979_rt) { _1316c6adc8_assignLeft(_self_, _68924_l); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c710dc_shr((*(*(_self_))._field_oc.alloc)._field_ec, _68924_l, _68941_lt, _68962_r, _68979_rt); return; } inline void _1316c6b318_divByZeroAssign(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13239604ea_Token> _69532_loc, __jule_I64 _69552_opID, __jule_Any _69567_l, __jule_Ptr<_132407723d_Type> _69584_lt, __jule_Any _695105_r, __jule_Ptr<_132407723d_Type> _695122_rt) { _1316c6adc8_assignLeft(_self_, _69567_l); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c7075c_divByZeroBinary((*(*(_self_))._field_oc.alloc)._field_ec, _69532_loc, _69552_opID, _69567_l, _69584_lt, _695105_r, _695122_rt); return; } inline void _1316c6b47d_cmplxAssign(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_I64 _70128_opID, __jule_Str _70139_opKind, __jule_Any _70156_l, __jule_Ptr<_132407723d_Type> _70173_lt, __jule_Any _70194_r, __jule_Ptr<_132407723d_Type> _701111_rt, __jule_Str _701128_kind) { __jule_Ptr<_13232686d8_FuncCallExpr> _7027_fc; _7027_fc = _1316c7eb89_isExceptionalResult(_70194_r);; { __jule_Bool x; { x = ((_70128_opID == __jule_I64(70LL)) && (_7027_fc != nullptr)); if (x) { { _1316c72e57_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _7027_fc, _13255e00e0_useExprMemory{._field_Loc=nullptr, ._field_DestType=_70173_lt, ._field_Model=_70156_l, ._field_Type=__jule_I64(2LL), ._field_OpID=_70128_opID, ._field_OpKind=_70139_opKind}); return;; } goto _match_end_13294a947d; } } _match_end_13294a947d:; }; { __jule_Bool x; { x = (_7027_fc != nullptr); if (x) { { _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c90161_indent((*(_self_))._field_oc); _1316c9eb43_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __cmplx_temp;",14)); _1316c72e57_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _7027_fc, _13255e00e0_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_I64(2LL), ._field_OpID=__jule_I64(70LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)}); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); } goto _match_end_13294a9758; } } _match_end_13294a9758:; }; _1316c6adc8_assignLeft(_self_, _70156_l); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); { auto &_match_expr{ _70128_opID }; if ((_match_expr == __jule_I64(70LL))) { _case_begin_13141b0342:; { _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _70194_r); return;; } } else if ((_match_expr == __jule_I64(72LL))) { _case_begin_13141b03ca:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx128Add); } goto _match_end_13294a9c75; } } { static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx64Add); } _match_end_13294a9c75:; }; } } else if ((_match_expr == __jule_I64(73LL))) { _case_begin_13141b0463:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx128Sub); } goto _match_end_13294572e9; } } { static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx64Sub); } _match_end_13294572e9:; }; } } else if ((_match_expr == __jule_I64(74LL))) { _case_begin_13141b04eb:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx128Mul); } goto _match_end_13294c461e; } } { static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx64Mul); } _match_end_13294c461e:; }; } } else if ((_match_expr == __jule_I64(75LL))) { _case_begin_13141b0584:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx128Div); } goto _match_end_13294c48a5; } } { static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx64Div); } _match_end_13294c48a5:; }; } } else { _case_begin_13141ad043:; { __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_13294617ba:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c6adc8_assignLeft(_self_, _70156_l); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = (_7027_fc == nullptr); if (x) { { _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _70194_r); } goto _match_end_13294c4aa3; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__cmplx_temp",12)); } _match_end_13294c4aa3:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (_7027_fc != nullptr); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_13294c4c18; } } _match_end_13294c4c18:; }; return; } inline void _1316c6b5e3_assign(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_1323271adc_Assign> _78427_a) { _1316c6b758_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 _1316c6b758_pureAssign(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13239604ea_Token> _78931_loc, __jule_I64 _78955_opID, __jule_Str _78970_opKind, __jule_Any _78987_l, __jule_Ptr<_132407723d_Type> _789104_lt, __jule_Any _789125_r, __jule_Ptr<_132407723d_Type> _789142_rt) { { __jule_Bool x; { x = (_78955_opID == __jule_I64(71LL)); if (x) { { _78955_opID=__jule_I64(70LL);; _78970_opKind=__jule_strBytePtr((__jule_U8*)"=",1);; } goto _match_end_13294c4ee3; } } _match_end_13294c4ee3:; }; __jule_Ptr<_13240775a1_Prim> _7993_lp; _7993_lp = _13178c5191_Prim(_789104_lt.must_ok("julec/obj/cxx/scope.jule:799:16").alloc);; { __jule_Bool x; { x = ((_7993_lp != nullptr) && _13195755c0_IsCmplx((*_7993_lp.alloc)._field_Kind)); if (x) { { _1316c6b47d_cmplxAssign(_self_, _78955_opID, _78970_opKind, _78987_l, _789104_lt, _789125_r, _789142_rt, (*_7993_lp.alloc)._field_Kind); return;; } goto _match_end_13294c5235; } } _match_end_13294c5235:; }; __jule_Ptr<_13232686d8_FuncCallExpr> _8057_fc; _8057_fc = _1316c7eb89_isExceptionalResult(_789125_r);; { __jule_Bool x; { x = (_8057_fc != nullptr); if (x) { { _1316c72e57_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _8057_fc, _13255e00e0_useExprMemory{._field_Loc=_78931_loc, ._field_DestType=_789104_lt, ._field_Model=_78987_l, ._field_Type=__jule_I64(2LL), ._field_OpID=_78955_opID, ._field_OpKind=_78970_opKind}); return;; } goto _match_end_13294c52bd; } } _match_end_13294c52bd:; }; { auto &_match_expr{ _78955_opID }; if ((_match_expr == __jule_I64(75LL)) || (_match_expr == __jule_I64(76LL))) { _case_begin_13141b061c:; { { __jule_Bool x; { x = _131b60d733_Safety; if (x) { { _1316c6b318_divByZeroAssign(_self_, _78931_loc, _78955_opID, _78987_l, _789104_lt, _789125_r, _789142_rt); return;; } goto _match_end_13294c5554; } } _match_end_13294c5554:; }; } } else if ((_match_expr == __jule_I64(77LL))) { _case_begin_13141b15da:; { _1316c6b03d_shl(_self_, _78987_l, _789104_lt, _789125_r, _789142_rt); return;; } } else if ((_match_expr == __jule_I64(78LL))) { _case_begin_13141b1673:; { _1316c6b1a3_shr(_self_, _78987_l, _789104_lt, _789125_r, _789142_rt); return;; } } _match_end_13294c9437:; }; _1316c6adc8_assignLeft(_self_, _78987_l); { __jule_Bool x; { x = (_13178c40e6_IsNil(_789142_rt.must_ok("julec/obj/cxx/scope.jule:834:14").alloc) || _13178c3d1b_Equal(_789142_rt, _789104_lt)); if (x) { { _1316c8eaab_write((*_self_.alloc)._field_oc, _78970_opKind); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); } goto _match_end_13294c570d; } } { { if ((true == _131794694e_IsAny(_789104_lt))) { _case_begin_13141b1c28:; { { __jule_Bool x; { x = ((_13178c60c6_SoftStruct(_789142_rt.must_ok("julec/obj/cxx/scope.jule:842:21").alloc) == nullptr) && _131794694e_IsAny(_789142_rt)); if (x) { { _1316c8eaab_write((*_self_.alloc)._field_oc, _78970_opKind); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); return;; } goto _match_end_13294c5bd6; } } _match_end_13294c5bd6:; }; _1316c8eaab_write((*_self_.alloc)._field_oc, _78970_opKind); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any(",11)); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &__jule_any_type",18)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_1316c9087b_pushAnyType((*(_self_))._field_oc, _789142_rt))); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else { _case_begin_13141b170b:; { { __jule_Bool x; { x = (_13178c623b_Trait(_789142_rt.must_ok("julec/obj/cxx/scope.jule:855:16").alloc) != nullptr); if (x) { { _1316c8eaab_write((*_self_.alloc)._field_oc, _78970_opKind); __jule_Ptr<_132326c610_Trait> _85710_t1; _85710_t1 = _13178c623b_Trait(_789104_lt.must_ok("julec/obj/cxx/scope.jule:857:24").alloc);; __jule_Ptr<_132326c610_Trait> _85810_t2; _85810_t2 = _13178c623b_Trait(_789142_rt);; _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(((__jule_Any*)((&(_789125_r))))))); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".map(",5)); _1316c90cbb_pushAndWriteMaskMapper((*(_self_))._field_oc, _85710_t1, _85810_t2); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); goto _match_end_13294c9734; } goto _match_end_13294c57da; } } _match_end_13294c57da:; }; __jule_Ptr<_132326c610_Trait> _8655_t; _8655_t = _13178c623b_Trait(_789104_lt.must_ok("julec/obj/cxx/scope.jule:865:18").alloc);; { __jule_Bool x; { x = (_8655_t == nullptr); if (x) { { _1316c8eaab_write((*_self_.alloc)._field_oc, _78970_opKind); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); goto _match_end_13294c9734; } goto _match_end_13294c5a71; } } _match_end_13294c5a71:; }; _1316c8eaab_write((*_self_.alloc)._field_oc, _78970_opKind); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any(",11)); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", (__jule_TypeMeta*)&",21)); static__1316c8188e_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8655_t); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_1317947e39_FindTraitTypeOffset(_8655_t, _789142_rt))); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } _match_end_13294c9734:; }; } _match_end_13294c570d:; }; _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _1316c6b8bd_mapLookupAssign(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _88436_a) { __jule_Ptr<_1323268a4b_IndexingExpr> _8867_iem; _8867_iem = (*(_88436_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:886:16", &__jule_any_type128).cast_ptr<_1323268a4b_IndexingExpr>();; __jule_Ptr<_1324077e31_Map> _8877__map; _8877__map = _13178c63a1_Map((*((*(_8867_iem))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:887:32").alloc);; __jule_Ptr<_1323bd06c1_StructIns> _8897_ins; _8897_ins = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_8877__map))._field_Key, (*_8877__map.alloc)._field_Value}));; ; __jule_Ptr<_13232ac056_FuncIns> _8917_f; _8917_f = (*(_13185eb0e7_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__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _8917_f); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c6adc8_assignLeft(_self_, (*(*(_8867_iem))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_8867_iem.alloc)._field_Index))._field_Model); _1316c8eaab_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) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1316c71c47_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_88436_a))._field_Left.at(0LL)))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); } goto _match_end_13294c6368; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr, ",9)); } _match_end_13294c6368:; }; { __jule_Bool x; { x = ((*_88436_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:906:12", 1LL) != nullptr); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1316c71c47_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_88436_a))._field_Left.at(1LL)))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_13294c6643; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_13294c6643:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c6ba33_multiAssignTuple(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _91637_a) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); __jule_Ptr<_1323269aa2_TupleExpr> _9267_tup; _9267_tup = (*(_91637_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:926:16", &__jule_any_type163).cast_ptr<_1323269aa2_TupleExpr>();; _julec_label_13294c6962:; { auto expr = (*(_9267_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13141e02a6:; if (it != expr_end) { __jule_I64 _9298_i = it - expr.begin(); __jule_Ptr<_132407602d_Value> _92915_r = *it; { _1316c90161_indent((*(_self_))._field_oc); __jule_Ptr<_132407602d_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<_1324074d1d_Var> _9339_v; _131514ce49_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_13141ebc0d:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var> _93813_dv = *it; { { __jule_Bool x; { x = (_9339_v == _93813_dv); if (x) { { static__1316c8221e_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _9339_v); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_92915_r))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); (*(_91637_a))._field_Left.at(_9298_i)=nullptr;; goto _iter_next_13141e02a6; } goto _match_end_13294c6be8; } } _match_end_13294c6be8:; }; } _iter_next_13141ebc0d:; ++it; goto _iter_begin_13141ebc0d; } _iter_end_13141ebc0d:; }; } goto _match_end_13294c6c3c; } } _match_end_13294c6c3c:; }; _1316c9eb43_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__1316c812d9_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1316c69613_assignArgName, static_cast<__jule_Uintptr>(_9298_i)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_13294c6b60; } } _match_end_13294c6b60:; }; _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_92915_r))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_13141e02a6:; ++it; _9298_i++; goto _iter_begin_13141e02a6; } _iter_end_13141e02a6:; }; { auto expr = (*_91637_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13141ee903:; if (it != expr_end) { __jule_I64 _9648_i = it - expr.begin(); __jule_Ptr<_132407602d_Value> _96415_l = *it; { { __jule_Bool x; { x = (_96415_l == nullptr); if (x) { { goto _iter_next_13141ee903; } goto _match_end_13294c6ac7; } } _match_end_13294c6ac7:; }; _1316c90161_indent((*(_self_))._field_oc); _1316c6adc8_assignLeft(_self_, (*(_96415_l))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__1316c812d9_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1316c69613_assignArgName, static_cast<__jule_Uintptr>(_9648_i)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_13141ee903:; ++it; _9648_i++; goto _iter_begin_13141ee903; } _iter_end_13141ee903:; }; _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1316c6bb98_multiAssignFunc(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _98036_a) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); __jule_Ptr<_13232686d8_FuncCallExpr> _9857_fc; _9857_fc = (*(_98036_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:985:15", &__jule_any_type111).cast_ptr<_13232686d8_FuncCallExpr>();; _1316ca1848_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) { { _13255e00e0_useExprMemory _98812_dest; _98812_dest = _13255e00e0_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_I64(1LL), ._field_OpID=__jule_I64(70LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_assign_result;\n",23)); _1316c90161_indent((*(_self_))._field_oc); _1316c72e57_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _9857_fc, _98812_dest); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_13294c7578; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_assign_result = ",24)); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_98036_a.alloc)._field_Right); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_13294c7578:; }; __jule_Ptr<_1324077c77_Tuple> _10067_tup; _10067_tup = _13178c6516_Tuple((*(*(_9857_fc))._field_Func.alloc)._field_Result.must_ok("julec/obj/cxx/scope.jule:1006:34").alloc);; __jule_Ptr<_1324074d1d_Var> _10077_r; _10077_r = __jule_new_ptr<_1324074d1d_Var>(_1324074d1d_Var{._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Token=__jule_Ptr<_13239604ea_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<_13240773e7_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_13240761d7_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13239649c7_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_Iota=false});; { auto expr = (*_98036_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314205ed1:; if (it != expr_end) { __jule_I64 _10108_i = it - expr.begin(); __jule_Ptr<_132407602d_Value> _101015_l = *it; { { __jule_Bool x; { x = (_101015_l == nullptr); if (x) { { goto _iter_next_1314205ed1; } goto _match_end_13294c7534; } } _match_end_13294c7534:; }; (*(_10077_r))._field_Name=(__jule_strBytePtr((__jule_U8*)"__jule_assign_result.__jule_result_arg",38) + _131a431964_Itoa(_10108_i));; _1316c90161_indent((*(_self_))._field_oc); _1316c6b758_pureAssign(_self_, nullptr, __jule_I64(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)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } _iter_next_1314205ed1:; ++it; _10108_i++; goto _iter_begin_1314205ed1; } _iter_end_1314205ed1:; }; _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1316c6bd0d_chanRecvAssign(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aa4b6_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) { { _1316c7b67a_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<_132326a432_ChanRecv>(), nullptr); return;; } goto _match_end_13294c7e08; } } _match_end_13294c7e08:; }; { __jule_Bool x; { x = ((*(_102635_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1033:12", 0LL) != nullptr); if (x) { { _1316c71c47_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_102635_a))._field_Left.at(0LL)))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_13294c81d3; } } _match_end_13294c81d3:; }; __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_1314120989, __jule_Ptr<__jule_anon_1314120989_ctx>::make(__jule_anon_1314120989_ctx{._self_=_self_,._102635_a=_102635_a}).as<__jule_Uintptr>(), __jule_anon_1314120989_ctx_handler);; } goto _match_end_13294c8227; } } _match_end_13294c8227:; }; _1316c7b67a_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<_132326a432_ChanRecv>(), _103811_ok); return; } inline void _1316c6be73_typeAssertionAssign(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _105140_a) { __jule_Ptr<_132326852e_TypeAssertionExpr> _10527_ce; _10527_ce = (*(_105140_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:1052:15", &__jule_any_type129).cast_ptr<_132326852e_TypeAssertionExpr>();; __jule_Ptr<_13232ac056_FuncIns> _10537_f; _10537_f = _1317948214_FindFuncGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_DynAssertAssign, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*((*(_10527_ce))._field_Expr))._field_Type, (*_10527_ce.alloc)._field_Type}));; static__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _10537_f); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c6adc8_assignLeft(_self_, (*(*(_10527_ce))._field_Expr.alloc)._field_Model); _1316c8eaab_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) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_105140_a))._field_Left.at(0LL)))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); } goto _match_end_13294c8865; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr, ",9)); } _match_end_13294c8865:; }; { __jule_Bool x; { x = ((*_105140_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:1065:12", 1LL) != nullptr); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_105140_a))._field_Left.at(1LL)))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_13294c8c1c; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_13294c8c1c:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c6c0d8_typeAssertionAssignUnsafe(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _107546_a, __jule_Ptr<_13255dc186_UnsafeTypeAssertionExpr> _107573_uc) { { __jule_Bool x; { x = ((*(_107546_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1076:12", 0LL) != nullptr); if (x) { { _1316c71c47_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_107546_a))._field_Left.at(0LL)))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_13294c9080; } } _match_end_13294c9080:; }; _1316c7c170_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) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c90161_indent((*(_self_))._field_oc); _1316c71c47_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_107546_a))._field_Left.at(1LL)))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = true",7)); } goto _match_end_13294e8467; } } _match_end_13294e8467:; }; return; } inline void _1316c6c24d_multiAssign(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aa4b6_MultiAssign> _108932_a) { { auto expr = (*(_108932_a))._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314213a9e:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var> _109215_d = *it; { _1316c930ba_varInitExpr((*(_self_))._field_oc, _109215_d, nullptr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); } _iter_next_1314213a9e:; ++it; goto _iter_begin_1314213a9e; } _iter_end_1314213a9e:; }; __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_13141e5311:; { _1316c6b8bd_mapLookupAssign(_self_, _108932_a); return;; } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_13141e5553:; { _1316c6be73_typeAssertionAssign(_self_, _108932_a); return;; } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_13141e55db:; { __jule_Ptr<_13255dc186_UnsafeTypeAssertionExpr> _11098_uc; _11098_uc = _109811_r.cast_ptr<_13255dc186_UnsafeTypeAssertionExpr>();; _1316c6c0d8_typeAssertionAssignUnsafe(_self_, _108932_a, _11098_uc); return;; } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_13141e5674:; { _1316c6bd0d_chanRecvAssign(_self_, _108932_a); return;; } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_13141e570c:; { _1316c6ba33_multiAssignTuple(_self_, _108932_a); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_13141e5795:; { _1316c6bb98_multiAssignFunc(_self_, _108932_a); } } else { _case_begin_13141e186d:; { __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_13294cab64:; }; return; } inline void _1316c6c3b3_case(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aa670_Match> _112425_m, _132326783b_OperandExpr _112446_l, __jule_Ptr<_13232aa9d3_Case> _112472_c) { { __jule_Bool x; { x = (((*(_112472_c))._field_Exprs.len() != __jule_I64(0LL)) && (!((*(_112425_m))._field_Comptime))); if (x) { { { __jule_Bool x; { x = (((*_112425_m.alloc)._field_Cases.len() > __jule_I64(0LL)) && ((*(_112425_m))._field_Cases.at(0LL) == _112472_c)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); } goto _match_end_13294e8e18; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else if (",9)); } _match_end_13294e8e18:; }; { auto expr = (*_112472_c.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314215d48:; if (it != expr_end) { __jule_I64 _11319_i = it - expr.begin(); __jule_Ptr<_132407602d_Value> _113116_expr = *it; { { if ((true == (!((*_112425_m.alloc)._field_TypeMatch)))) { _case_begin_1314225198:; { _132326783b_OperandExpr _113410_r; _113410_r = _132326783b_OperandExpr{._field_Type=(*_113116_expr.alloc)._field_Type, ._field_Model=(*(_113116_expr))._field_Model};; _1316c70b9c__unsafeBinary((*((*(_self_))._field_oc))._field_ec, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _112446_l, _113410_r, __jule_I64(48LL), __jule_strBytePtr((__jule_U8*)"==",2)); } } else { _case_begin_13141e5d4a:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_match_expr",11)); __jule_Ptr<_132407723d_Type> _114110_tk; _114110_tk = (*(_113116_expr))._field_Type;; { __jule_Bool x; { x = (_13178c623b_Trait((*((*_112425_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:1142:26").alloc) != nullptr); if (x) { { __jule_Ptr<_132326c610_Trait> _11437_t; _11437_t = _13178c623b_Trait((*((*(_112425_m))._field_Expr))._field_Type);; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".type == (__jule_TypeMeta*)&",28)); static__1316c8188e_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _11437_t); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_1317947e39_FindTraitTypeOffset(_13178c623b_Trait((*((*(_112425_m))._field_Expr))._field_Type), (*_113116_expr.alloc)._field_Type))); } goto _match_end_13294e91e3; } } { __jule_I64 _11497_j; _11497_j = _1316c9087b_pushAnyType((*(_self_))._field_oc, _114110_tk);; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".type == &__jule_any_type",25)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_11497_j)); } _match_end_13294e91e3:; }; } } _match_end_13294cb25d:; }; { __jule_Bool x; { x = ((__jule_I64)(((*_112472_c.alloc)._field_Exprs.len() - _11319_i)) > __jule_I64(1LL)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" || ",4)); } goto _match_end_13294e95de; } } _match_end_13294e95de:; }; } _iter_next_1314215d48:; ++it; _11319_i++; goto _iter_begin_1314215d48; } _iter_end_1314215d48:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") ",2)); } goto _match_end_13294e8d80; } } { x = (((*(_112425_m))._field_Default == _112472_c) && ((*_112425_m.alloc)._field_Cases.len() != __jule_I64(0LL))); if (x) { { _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else ",5)); } goto _match_end_13294e8d80; } } _match_end_13294e8d80:; }; _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c90161_indent((*(_self_))._field_oc); static__1316c8c68b_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_112472_c)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); { __jule_Bool x; { x = ((*((*(_112472_c))._field_Scope))._field_Stmts.len() > __jule_I64(0LL)); if (x) { { _1316c90161_indent((*(_self_))._field_oc); _1316c6d77c_scope(_self_, (*_112472_c.alloc)._field_Scope); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_13294e99da; } } _match_end_13294e99da:; }; _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1316c6c528_matchStmt(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aa670_Match> _118330_m) { { __jule_Bool x; { x = (((*(_118330_m))._field_Cases.len() == __jule_I64(0LL)) && ((*_118330_m.alloc)._field_Default == nullptr)); if (x) { { return;; } goto _match_end_13294e9cb5; } } _match_end_13294e9cb5:; }; { __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_I64(0LL)))); if (x) { { return;; } goto _match_end_13294e9dd6; } } _match_end_13294e9dd6:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _132326783b_OperandExpr _11947_l; _11947_l = _132326783b_OperandExpr{._field_Type=__jule_Ptr<_132407723d_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 = _1317899594_IsConst((*(_118330_m))._field_Expr); if (x) { { __jule_Str _12005_matchExprS; _12005_matchExprS = _1316c7e5d4_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_1314120b87, __jule_Ptr<__jule_anon_1314120b87_ctx>::make(__jule_anon_1314120b87_ctx{._self_=_self_,._118330_m=_118330_m}).as<__jule_Uintptr>(), __jule_anon_1314120b87_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_13294ea16c; } } { { __jule_Bool x; { x = (_13177c1598_Copy && _1316c6dd32_isCopyOptimizable((*_118330_m.alloc)._field_Expr, false)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto &_match_expr{ ",19)); } goto _match_end_13294ea28d; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto _match_expr{ ",18)); } _match_end_13294ea28d:; }; __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))))));; _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_118330_m))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" };\n",4)); _1316c90161_indent((*(_self_))._field_oc); } _match_end_13294ea16c:; }; } goto _match_end_13294ea128; } } _match_end_13294ea128:; }; { __jule_Bool x; { x = ((*(_118330_m))._field_Cases.len() > __jule_I64(0LL)); if (x) { { { auto expr = (*_118330_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314232183:; if (it != expr_end) { __jule_Ptr<_13232aa9d3_Case> _121916_c = *it; { { __jule_Bool x; { x = (_121916_c == nullptr); if (x) { { goto _iter_next_1314232183; } goto _match_end_13294ea766; } } _match_end_13294ea766:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); _1316c6c3b3_case(_self_, _118330_m, _11947_l, _121916_c); } _iter_next_1314232183:; ++it; goto _iter_begin_1314232183; } _iter_end_1314232183:; }; } goto _match_end_13294ea601; } } _match_end_13294ea601:; }; { __jule_Bool x; { x = ((*(_118330_m))._field_Default != nullptr); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c6c3b3_case(_self_, _118330_m, _11947_l, (*_118330_m.alloc)._field_Default); } goto _match_end_13294ea8cb; } } _match_end_13294ea8cb:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); static__1316c82939_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_118330_m)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1316c6c68d_selectStmt(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aa829_Select> _124631_slct) { { __jule_Bool x; { x = ((*(_124631_slct))._field_Cases.len() == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((*_124631_slct.alloc)._field_Default == nullptr); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Emptyselect); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"();",3)); } goto _match_end_13294eacc7; } } { _1316c6d77c_scope(_self_, (*((*_124631_slct.alloc)._field_Default))._field_Scope); } _match_end_13294eacc7:; }; return;; } goto _match_end_13294eac83; } } _match_end_13294eac83:; }; __jule_Bool _12593_block; _12593_block = ((*(_124631_slct))._field_Default == nullptr);; { __jule_Bool x; { x = (_12593_block && ((*_124631_slct.alloc)._field_Cases.len() == __jule_I64(1LL))); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); __jule_Ptr<_13232aa9d3_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_1314227013:; { __jule_Ptr<_132407602d_Value> _12699_v; _12699_v = (*(_12668_case))._field_Stmt.cast_ptr<_132407602d_Value>();; _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_12699_v))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_131422709b:; { __jule_Ptr<_1324074d1d_Var> _12739_v; _12739_v = (*(_12668_case))._field_Stmt.cast_ptr<_1324074d1d_Var>();; _1316c930ba_varInitExpr((*(_self_))._field_oc, _12739_v, __jule_new_closure((void*)__jule_anon_1314120c86, __jule_Ptr<__jule_anon_1314120c86_ctx>::make(__jule_anon_1314120c86_ctx{._self_=_self_,._12739_v=_12739_v}).as<__jule_Uintptr>(), __jule_anon_1314120c86_ctx_handler)); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1314227134:; { __jule_Ptr<_1323271adc_Assign> _12769_assign; _12769_assign = (*(_12668_case))._field_Stmt.cast_ptr<_1323271adc_Assign>();; _1316c6b5e3_assign(_self_, _12769_assign); } } else { _case_begin_1314225231:; { __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_13294cc171:; }; { __jule_Bool x; { x = ((*((*(_12668_case))._field_Scope))._field_Stmts.len() > __jule_I64(0LL)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); _1316c6d77c_scope(_self_, (*_12668_case.alloc)._field_Scope); } goto _match_end_13294eb778; } } _match_end_13294eb778:; }; _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_13294eb17e; } } _match_end_13294eb17e:; }; __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<_1323bd06c1_StructIns> _13018_scaseIns; _13018_scaseIns = (*((*(_131794e517_Program))._field_Runtime))._field_Scase;; _1321deb45a_Builder _130212_scaseBuf = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1316c9dd73_structureIns((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/scope.jule:1303:27").alloc, (&(_130212_scaseBuf)), _13018_scaseIns); _12937_scase=_131b13d340_Str(&_130212_scaseBuf);; _131b13d4a5_Clear(&_130212_scaseBuf); static__1316c81e44_field((&(_130212_scaseBuf)), (*(_13185eb25c_FindField(_13018_scaseIns.must_ok("julec/obj/cxx/scope.jule:1306:50").alloc, __jule_strBytePtr((__jule_U8*)"ch",2))))._field_Decl); _12947_scaseCh=_131b13d340_Str(&_130212_scaseBuf);; _131b13d4a5_Clear(&_130212_scaseBuf); static__1316c81e44_field((&(_130212_scaseBuf)), (*(_13185eb25c_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"data",4))))._field_Decl); _12957_scaseData=_131b13d340_Str(&_130212_scaseBuf);; _131b13d4a5_Clear(&_130212_scaseBuf); static__1316c81e44_field((&(_130212_scaseBuf)), (*(_13185eb25c_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"tryRecv",7))))._field_Decl); _12967_scaseTryRecv=_131b13d340_Str(&_130212_scaseBuf);; _131b13d4a5_Clear(&_130212_scaseBuf); static__1316c81e44_field((&(_130212_scaseBuf)), (*(_13185eb25c_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"tryRecvImmediate",16))))._field_Decl); _12977_scaseTryRecvImmediate=_131b13d340_Str(&_130212_scaseBuf);; _131b13d4a5_Clear(&_130212_scaseBuf); static__1316c81e44_field((&(_130212_scaseBuf)), (*(_13185eb25c_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"trySend",7))))._field_Decl); _12987_scaseTrySend=_131b13d340_Str(&_130212_scaseBuf);; _131b13d4a5_Clear(&_130212_scaseBuf); static__1316c81e44_field((&(_130212_scaseBuf)), (*(_13185eb25c_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"trySendImmediate",16))))._field_Decl); _12997_scaseTrySendImmediate=_131b13d340_Str(&_130212_scaseBuf);; }; _1321deb45a_Builder _132511_chanArr = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1321deb45a_Builder _132611_recvArr = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1321deb45a_Builder _132711_sendArr = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_I64 _132811_nchan = 0;; __jule_I64 _132911_nrecv = 0;; __jule_I64 _133011_nsend = 0;; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __selectIndex;\n",16)); __jule_Fn,__jule_Str,__jule_I64> _13393_registerChan; _13393_registerChan = __jule_new_closure,__jule_Str,__jule_I64>((void*)__jule_anon_131412088a, __jule_Ptr<__jule_anon_131412088a_ctx>::make(__jule_anon_131412088a_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_131412088a_ctx_handler);; { auto expr = (*_124631_slct.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314244629:; if (it != expr_end) { __jule_Ptr<_13232aa9d3_Case> _139415_case = *it; { __jule_Str _13954_caseHex; _13954_caseHex = _131a4313ae_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_139415_case)), __jule_I64(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_13142499d6:; { _139712_value=(*((*(_139415_case))._field_Stmt.cast_ptr<_132407602d_Value>()))._field_Model;; { auto &_match_expr{ _139712_value }; if (_match_expr.type == &__jule_any_type113) { _case_begin_1314249cb1:; { __jule_Ptr<_132326a5db_ChanSend> _140310_cs; _140310_cs = _139712_value.cast_ptr<_132326a5db_ChanSend>();; _139612_data=(__jule_strBytePtr((__jule_U8*)"__var_",6) + _13954_caseHex);; _1316c90161_indent((*(_self_))._field_oc); _1316c9eb43_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1316c8eaab_write((*(_self_))._field_oc, _139612_data); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_140310_cs))._field_Data.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1314249d49:; } else { _case_begin_1314249c28:; { __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_13294cc924:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1314249a6e:; { __jule_Ptr<_1324074d1d_Var> _14219_v; _14219_v = (*(_139415_case))._field_Stmt.cast_ptr<_1324074d1d_Var>();; _1316c90161_indent((*(_self_))._field_oc); _1316c930ba_varInitExpr((*(_self_))._field_oc, _14219_v, nullptr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1321deb45a_Builder _142813_varBuf = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1316c8221e_var((&(_142813_varBuf)), _14219_v); _139612_data=_131b13d340_Str(&_142813_varBuf);; _139712_value=(*((*((*(_14219_v))._field_ValueSym))._field_Value))._field_Model;; } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1314249b07:; { __jule_Ptr<_1323271adc_Assign> _14339_assign; _14339_assign = (*(_139415_case))._field_Stmt.cast_ptr<_1323271adc_Assign>();; _139612_data=(__jule_strBytePtr((__jule_U8*)"*__var_",7) + _13954_caseHex);; _139712_value=(*((*(_14339_assign))._field_Right))._field_Model;; _1316c90161_indent((*(_self_))._field_oc); _1316c9eb43_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1316c8eaab_write((*(_self_))._field_oc, _139612_data); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=&",2)); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_14339_assign))._field_Left.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } } else { _case_begin_13142498b5:; { __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_13294cc7d1:; }; __jule_Ptr<_132407602d_Value> _145012_chanValue;; { auto &_match_expr{ _139712_value }; if (_match_expr.type == &__jule_any_type113) { _case_begin_1314249dd2:; { { __jule_Bool x; { x = (_133011_nsend > __jule_I64(0LL)); if (x) { { _131b133038_WriteStr(&_132711_sendArr, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_1329514021; } } _match_end_1329514021:; }; (_133011_nsend)++; __jule_Ptr<_132326a5db_ChanSend> _14589_cs; _14589_cs = _139712_value.cast_ptr<_132326a5db_ChanSend>();; _145012_chanValue=(*(_14589_cs))._field_Chan;; _13393_registerChan.must_ok("julec/obj/cxx/scope.jule:1461:17").call((&(_132711_sendArr)), _13178c5306_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_131424aa3c:; { { __jule_Bool x; { x = (_132911_nrecv > __jule_I64(0LL)); if (x) { { _131b133038_WriteStr(&_132611_recvArr, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_13295142eb; } } _match_end_13295142eb:; }; (_132911_nrecv)++; __jule_Ptr<_132326a432_ChanRecv> _14689_cr; _14689_cr = _139712_value.cast_ptr<_132326a432_ChanRecv>();; _145012_chanValue=(*(_14689_cr))._field_Expr;; _13393_registerChan.must_ok("julec/obj/cxx/scope.jule:1471:17").call((&(_132611_recvArr)), _13178c5306_Chan((*(_145012_chanValue))._field_Type.must_ok("julec/obj/cxx/scope.jule:1471:47").alloc), _139612_data, _132811_nchan); } } else { _case_begin_1314249b90:; { __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_13294cc76a:; }; { __jule_Bool x; { x = (_132811_nchan > __jule_I64(0LL)); if (x) { { _131b133038_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_132951453d; } } _match_end_132951453d:; }; (_132811_nchan)++; __jule_I64 _14804_n; _14804_n = _131b13d61a_Len(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_145012_chanValue))._field_Model); __jule_Slice<__jule_U8> _14828_buf; _14828_buf = _131b13d8e5_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _131b132dc3_Write(&_132511_chanArr, _14828_buf.safe_slice("julec/obj/cxx/scope.jule:1483:21", _14804_n)).result; { _131b13da5a_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _14828_buf.safe_slice("julec/obj/cxx/scope.jule:1484:35", __jule_I64(0LL), _14804_n)); }; _131b133038_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)".as<",4)).result; _131b133038_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _131b133038_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)">()",3)).result; } _iter_next_1314244629:; ++it; goto _iter_begin_1314244629; } _iter_end_1314244629:; }; _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c9d0a3_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)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __chanArr[] = {",16)); _1316c8eaab_write((*(_self_))._field_oc, _131b13d340_Str(&_132511_chanArr)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, _12937_scase); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __caseArr[] = {",16)); _1316c8eaab_write((*(_self_))._field_oc, _131b13d340_Str(&_132611_recvArr)); { __jule_Bool x; { x = (_133011_nsend > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_132911_nrecv > __jule_I64(0LL)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_1329514a16; } } _match_end_1329514a16:; }; _1316c8eaab_write((*(_self_))._field_oc, _131b13d340_Str(&_132711_sendArr)); } goto _match_end_13295146a3; } } _match_end_13295146a3:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__selectIndex = __jule_AsyncAwait ",34)); static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Runselect); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__chanArr, ",12)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_132811_nchan)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", __caseArr, ",13)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_132911_nrecv)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_133011_nsend)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1316c6eb02_boolean((*(*(_self_))._field_oc.alloc)._field_ec, _12593_block); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_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_13142684c7:; if (it != expr_end) { __jule_I64 _15318_i = it - expr.begin(); __jule_Ptr<_13232aa9d3_Case> _153115_case = *it; { _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"case ",5)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_15318_i)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c6d77c_scope(_self_, (*(_153115_case))._field_Scope); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"break;\n",7)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); } _iter_next_13142684c7:; ++it; _15318_i++; goto _iter_begin_13142684c7; } _iter_end_13142684c7:; }; { __jule_Bool x; { x = ((*_124631_slct.alloc)._field_Default != nullptr); if (x) { { _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"default:\n",9)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c6d77c_scope(_self_, (*(*(_124631_slct))._field_Default.alloc)._field_Scope); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"break;\n",7)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); } goto _match_end_1329514d35; } } _match_end_1329514d35:; }; _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1316c6c803_fallStmt(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aab8c_Fall> _156325_f) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__1316c8c68b_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_156325_f))._field_DestCase); return; } inline void _1316c6c968_breakStmt(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_1323271416_Break> _156826_b) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); { if ((true == ((*(_156826_b))._field_It != __jule_Uintptr(0LL)))) { _case_begin_131424dc71:; { static__1316c824e9_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156826_b.alloc)._field_It); } } else if ((true == ((*(_156826_b))._field_Match != __jule_Uintptr(0LL)))) { _case_begin_131424dd09:; { static__1316c82939_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156826_b.alloc)._field_Match); } } else if ((true == ((*(_156826_b))._field_Select != __jule_Uintptr(0LL)))) { _case_begin_13142271bc:; { static__1316c82939_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156826_b.alloc)._field_Select); } } else { _case_begin_1314249156:; { __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_13294cd161:; }; return; } inline void _1316c6cacd_setResult(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aad46_Ret> _158230_r) { __jule_Ptr<_13232686d8_FuncCallExpr> _15837_fc; _15837_fc = _1316c7eb89_isExceptionalResult((*(_158230_r))._field_Expr);; { __jule_Bool x; { x = (_15837_fc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_13178c3d1b_Equal((*((*_158230_r.alloc)._field_Func))._field_Result, (*((*_15837_fc.alloc)._field_Func))._field_Result))); if (x) { { goto _julec_label_132951671b; } goto _match_end_1329515d47; } } _match_end_1329515d47:; }; _13255e00e0_useExprMemory _159012_dest; _159012_dest = _13255e00e0_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_I64(1LL), ._field_OpID=__jule_I64(70LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _1316c72e57_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _15837_fc, _159012_dest); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); return;; } goto _match_end_1329515cae; } } _match_end_1329515cae:; }; { __jule_Bool x; { x = ((*((*((*((*_158230_r.alloc)._field_Func))._field_Decl))._field_Result))._field_Names.len() == __jule_I64(1LL)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result = ",21)); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_158230_r.alloc)._field_Expr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c90161_indent((*(_self_))._field_oc); return;; } goto _match_end_13295161aa; } } _match_end_13295161aa:; }; { auto &_match_expr{ (*(_158230_r))._field_Expr }; if (_match_expr.type == &__jule_any_type163) { _case_begin_13142735ae:; { __jule_Slice<__jule_Ptr<_132407602d_Value>> _16138_values; _16138_values = (*((*(_158230_r))._field_Expr.cast_ptr<_1323269aa2_TupleExpr>()))._field_Values;; { auto expr = _16138_values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314279c69:; if (it != expr_end) { __jule_I64 _16149_i = it - expr.begin(); __jule_Ptr<_132407602d_Value> _161416_v = *it; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_16149_i)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_161416_v))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c90161_indent((*(_self_))._field_oc); } _iter_next_1314279c69:; ++it; _16149_i++; goto _iter_begin_1314279c69; } _iter_end_1314279c69:; }; return;; } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1314273647:; { { __jule_Bool x; { x = (_15837_fc == nullptr); if (x) { { _15837_fc=(*(_158230_r))._field_Expr.cast_ptr<_13232686d8_FuncCallExpr>();; } goto _match_end_13295165a6; } } _match_end_13295165a6:; }; { __jule_Bool x; { x = _13178c3d1b_Equal((*((*_158230_r.alloc)._field_Func))._field_Result, (*((*(_15837_fc))._field_Func))._field_Result); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result = std::move(",31)); _1316c7c88a_model((*(*(_self_))._field_oc.alloc)._field_ec, (*_158230_r.alloc)._field_Expr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1316c90161_indent((*(_self_))._field_oc); return;; } goto _match_end_13295166c7; } } _match_end_13295166c7:; }; goto _julec_label_132951671b; } } else { _case_begin_1314272d50:; { __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_13294cd5a1:; }; _julec_label_132951671b:; __jule_Ptr<_1324077c77_Tuple> _16457_tup; _16457_tup = _13178c6516_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<_1324074d1d_Var> _164812_rv; _164812_rv = __jule_new_ptr<_1324074d1d_Var>(_1324074d1d_Var{._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Token=__jule_Ptr<_13239604ea_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<_13240773e7_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_13240761d7_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13239649c7_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_Iota=false});; _13255e00e0_useExprMemory _16528_dest; _16528_dest = _13255e00e0_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_I64(1LL), ._field_OpID=__jule_I64(70LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _1316c72e57_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _15837_fc, _16528_dest); } goto _match_end_1329515c6a; } } { __jule_Ptr<_13232aa4b6_MultiAssign> _16628_a; _16628_a = __jule_new_ptr<_13232aa4b6_MultiAssign>(_13232aa4b6_MultiAssign{._field_Decls=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_Left=__jule_Slice<__jule_Ptr<_132407602d_Value>>(nullptr), ._field_Right=__jule_Any(nullptr), ._field_Op=__jule_Ptr<_13239604ea_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<_132407602d_Value>>::alloc((*(_16457_tup))._field_Types.len(), (*(_16457_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132407602d_Value>(nullptr)); __jule_collection; });; { auto expr = (*_16628_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131427eae8:; if (it != expr_end) { __jule_I64 _16678_i = it - expr.begin(); { __jule_Str _16689_ident; _16689_ident = __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36);; _16689_ident+=_131a431964_Itoa(_16678_i);; (*(_16628_a))._field_Left.at(_16678_i)=__jule_new_ptr<_132407602d_Value>(_132407602d_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<_1324074d1d_Var>(_1324074d1d_Var{._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Token=__jule_Ptr<_13239604ea_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<_13240773e7_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_13240761d7_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13239649c7_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_Iota=false}), &__jule_any_type92), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1323267682_Const>(nullptr)});; } _iter_next_131427eae8:; ++it; _16678_i++; goto _iter_begin_131427eae8; } _iter_end_131427eae8:; }; _1316c6c24d_multiAssign(_self_, _16628_a); } _match_end_1329515c6a:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); return; } inline void _1316c6cc43_retStmt(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232aad46_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<_13232686d8_FuncCallExpr> _16867_fc; _16867_fc = _1316c7eb89_isExceptionalResult((*_168428_r.alloc)._field_Expr);; { __jule_Bool x; { x = _13195b81b2_IsVoid((*((*(_168428_r))._field_Func))._field_Decl); if (x) { { { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _1316c90161_indent((*(_self_))._field_oc); } goto _match_end_13295172dd; } } _match_end_13295172dd:; }; { __jule_Bool x; { x = (*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, _1316c6e272_returnKw((*_168428_r.alloc)._field_Func)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{};",26)); return;; } goto _match_end_13295173ba; } } _match_end_13295173ba:; }; _1316c8eaab_write((*(_self_))._field_oc, _1316c6e272_returnKw((*_168428_r.alloc)._field_Func)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_1329517299; } } { x = (((*((*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() == __jule_I64(0LL)) && (_16867_fc == nullptr)); if (x) { { { __jule_Bool x; { x = (*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)); _1316c9eb43_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"> result;\n",10)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"result.result = ",16)); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_168428_r.alloc)._field_Expr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c90161_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _1316c90161_indent((*(_self_))._field_oc); } goto _match_end_13295367a2; } } _match_end_13295367a2:; }; _1316c8eaab_write((*(_self_))._field_oc, _1316c6e272_returnKw((*_168428_r.alloc)._field_Func)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" result;\n",9)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_132951740e; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _1316c9eb43_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result = ",12)); } goto _match_end_132953695b; } } { _1316c8eaab_write((*(_self_))._field_oc, _1316c6e272_returnKw((*_168428_r.alloc)._field_Func)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); } _match_end_132953695b:; }; _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_168428_r.alloc)._field_Expr); { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, _1316c6e272_returnKw((*_168428_r.alloc)._field_Func)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result;\n",11)); } goto _match_end_1329536c36; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_1329536c36:; }; _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } _match_end_132951740e:; }; return;; } goto _match_end_1329517299; } } _match_end_1329517299:; }; __jule_Bool _17553_needResultVar; _17553_needResultVar = (((*((*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() != __jule_I64(1LL)) && (_13178c6516_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) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c9eb43_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result",19)); { __jule_Bool x; { x = _1316ca1ccc_shouldInitialized((*(*(_168428_r))._field_Func.alloc)._field_Result); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c7d25e_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_168428_r))._field_Func.alloc)._field_Result); } goto _match_end_1329537132; } } _match_end_1329537132:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c90161_indent((*(_self_))._field_oc); } goto _match_end_13295370dd; } } _match_end_13295370dd:; }; { __jule_Bool x; { x = ((*_168428_r.alloc)._field_Expr != nullptr); if (x) { { _1316c6cacd_setResult(_self_, _168428_r); } goto _match_end_1329537330; } } _match_end_1329537330:; }; { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _1316c90161_indent((*(_self_))._field_oc); } goto _match_end_132953740c; } } _match_end_132953740c:; }; { __jule_Bool x; { x = (*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, _1316c6e272_returnKw((*_168428_r.alloc)._field_Func)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_Exceptional<",20)); _1316ca1848_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.result=__jule_func_result};",30)); } goto _match_end_13295374d9; } } { _1316c8eaab_write((*(_self_))._field_oc, _1316c6e272_returnKw((*_168428_r.alloc)._field_Func)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result;",20)); } _match_end_13295374d9:; }; { __jule_Bool x; { x = _17553_needResultVar; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_13295376d7; } } _match_end_13295376d7:; }; return; } inline void _1316c6cda8_var(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_1324074d1d_Var> _179924_v) { { __jule_Bool x; { x = (!((*(_179924_v))._field_Constant)); if (x) { { _1316c93395_var((*(_self_))._field_oc, _179924_v); } goto _match_end_132953784c; } } _match_end_132953784c:; }; return; } inline void _1316c6d01d_mutSlicing(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13255db64c_MutSlicingExpr> _180531_m) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_180531_m))._field_Expr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").safe_mut_slice(\"",18)); _1316c90e31_locInfo((*(_self_))._field_oc, (*_180531_m.alloc)._field_Token); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _1316c71c47_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_180531_m.alloc)._field_Left); { __jule_Bool x; { x = ((*_180531_m.alloc)._field_Right != nullptr); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1316c71c47_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_180531_m.alloc)._field_Right); } goto _match_end_1329537929; } } _match_end_1329537929:; }; { __jule_Bool x; { x = ((*_180531_m.alloc)._field_Cap != nullptr); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1316c71c47_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_180531_m.alloc)._field_Cap); } goto _match_end_1329537b27; } } _match_end_1329537b27:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return; } inline void _1316c6d183_swap(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_132448bd5b_SwapExpr> _182325_m) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::swap(",10)); _1316c71c47_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_182325_m))._field_Left))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1316c71c47_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_182325_m.alloc)._field_Right))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c6d2e8_exceptionalForwarding(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_132539ae12_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) { { _1316c8eaab_write((*(_self_))._field_oc, _1316c6e272_returnKw((*_183142_m.alloc)._field_Func)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1316c72a17_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, (*_183142_m.alloc)._field_Expr); return;; } goto _match_end_1329538023; } } _match_end_1329538023:; }; { __jule_Bool x; { x = _13195b81b2_IsVoid((*((*(_183142_m))._field_Func))._field_Decl); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_VoidExceptional",22)); } goto _match_end_13295380ab; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)); _1316ca1848_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">",1)); } _match_end_13295380ab:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result = ",12)); _1316c72a17_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, (*_183142_m.alloc)._field_Expr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; __jule_deferStack.call(); ",28)); _1316c8eaab_write((*(_self_))._field_oc, _1316c6e272_returnKw((*_183142_m.alloc)._field_Func)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result;",10)); return; } inline void _1316c6d4a2_st(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Any _185423_st) { { __jule_Bool x; { x = (_185423_st == nullptr); if (x) { { return;; } goto _match_end_1329538386; } } _match_end_1329538386:; }; { auto &_match_expr{ _185423_st }; if (_match_expr.type == &__jule_any_type100) { _case_begin_13142a6713:; { _1316c6d77c_scope(_self_, _185423_st.cast_ptr<_13232703b0_Scope>()); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_13142a6dd9:; { _1316c6cda8_var(_self_, _185423_st.cast_ptr<_1324074d1d_Var>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_13142a6e72:; { __jule_Ptr<_132407602d_Value> _18648_v; _18648_v = _185423_st.cast_ptr<_132407602d_Value>();; __jule_Ptr<_1323268c05_AnonFuncExpr> _18674_f; _1314120d85_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) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.push(",23)); _1316c7c88a_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_18648_v))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_1329539079; } } { _1316c7c88a_model((*((*(_self_))._field_oc))._field_ec, (*(_18648_v))._field_Model); } _match_end_1329539079:; }; } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_13142a700a:; { _1316c6a108_conditional(_self_, _185423_st.cast_ptr<_1323270a86_Conditional>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_13142a7093:; { _1316c6a26d_infIter(_self_, _185423_st.cast_ptr<_1323270c40_InfIter>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_13142a712b:; { _1316c6a3d3_whileIter(_self_, _185423_st.cast_ptr<_1323270de9_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_13142a71b4:; { _1316c6a548_rangeIter(_self_, _185423_st.cast_ptr<_13232710a3_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_13142a724c:; { _1316c6a6ad_continueStmt(_self_, _185423_st.cast_ptr<_132327125c_Continue>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_13142a72d5:; { _1316c6a823_label(_self_, _185423_st.cast_ptr<_13232715c0_Label>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_13142a736d:; { _1316c6a988_gotoStmt(_self_, _185423_st.cast_ptr<_1323271779_Goto>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_13142a7406:; { _1316c6ac63_postfix(_self_, _185423_st.cast_ptr<_1323271933_Postfix>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_13142a748e:; { _1316c6b5e3_assign(_self_, _185423_st.cast_ptr<_1323271adc_Assign>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_13142a7527:; { _1316c6c24d_multiAssign(_self_, _185423_st.cast_ptr<_13232aa4b6_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_13142a75b0:; { _1316c6c528_matchStmt(_self_, _185423_st.cast_ptr<_13232aa670_Match>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_13142a7648:; { _1316c6c68d_selectStmt(_self_, _185423_st.cast_ptr<_13232aa829_Select>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_13142a76d1:; { _1316c6c803_fallStmt(_self_, _185423_st.cast_ptr<_13232aab8c_Fall>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_13142a7769:; { _1316c6c968_breakStmt(_self_, _185423_st.cast_ptr<_1323271416_Break>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_13142a7802:; { _1316c6cc43_retStmt(_self_, _185423_st.cast_ptr<_13232aad46_Ret>()); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_13142a788a:; { _1316c7ab85_pushToSlice((*((*(_self_))._field_oc))._field_ec, _185423_st.cast_ptr<_13255dbb69_PushToSliceExpr>()); } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_13142a7923:; { _1316c6d01d_mutSlicing(_self_, _185423_st.cast_ptr<_13255db64c_MutSlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_13142a79ab:; { _1316c6d183_swap(_self_, _185423_st.cast_ptr<_132448bd5b_SwapExpr>()); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_13142a7a44:; { _1316c6d2e8_exceptionalForwarding(_self_, _185423_st.cast_ptr<_132539ae12_ExceptionalForwardingExpr>()); } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_13142a7acc:; { __jule_Ptr<_13255dbd23_StrRuneIter> _19148_sit; _19148_sit = _185423_st.cast_ptr<_13255dbd23_StrRuneIter>();; _1316c69e93_strRuneIter(_self_, (*(_19148_sit)), false); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_13142a7b65:; } _match_end_13295323e6:; }; return; } inline void _1316c6d617_scopeStmts(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232703b0_Scope> _192131_s) { { auto expr = (*(_192131_s))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13142b1cc3:; if (it != expr_end) { __jule_Any _192215_st = *it; { _1316c90161_indent((*(_self_))._field_oc); _1316c6d4a2_st(_self_, _192215_st); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_13142b1cc3:; ++it; goto _iter_begin_13142b1cc3; } _iter_end_13142b1cc3:; }; return; } inline void _1316c6d77c_scope(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232703b0_Scope> _193026_s) { _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c6d617_scopeStmts(_self_, _193026_s); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1316c6d8e2_commonFuncScope(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232ac056_FuncIns> _193936_f, __jule_Bool _193955_raw) { { __jule_Bool x; { x = (!(_13195b81b2_IsVoid((*(_193936_f))._field_Decl.must_ok("julec/obj/cxx/scope.jule:1940:20").alloc))); if (x) { { __jule_Ptr<_1324077c77_Tuple> _19418_tup; _19418_tup = _13178c6516_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) { { _1316c90161_indent((*(_self_))._field_oc); _1316ca156d_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); _1316c8eaab_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_13142b2213:; if (it != expr_end) { __jule_I64 _194610_i = it - expr.begin(); __jule_Ptr<_132407723d_Type> _194617_t = *it; { { __jule_Bool x; { x = _1316ca1ccc_shouldInitialized(_194617_t); if (x) { { _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_194610_i)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c7d25e_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, _194617_t); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_132953b015; } } _match_end_132953b015:; }; } _iter_next_13142b2213:; ++it; _194610_i++; goto _iter_begin_13142b2213; } _iter_end_13142b2213:; }; } goto _match_end_132953ae38; } } { x = ((*((*(*(_193936_f))._field_Decl.alloc)._field_Result))._field_Names.len() == __jule_I64(1LL)); if (x) { { _1316c90161_indent((*(_self_))._field_oc); _1316c9eb43_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result",19)); { __jule_Bool x; { x = _1316ca1ccc_shouldInitialized((*_193936_f.alloc)._field_Result); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c7d25e_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_193936_f.alloc)._field_Result); } goto _match_end_132953b257; } } _match_end_132953b257:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_132953ae38; } } _match_end_132953ae38:; }; } goto _match_end_132953ade4; } } _match_end_132953ade4:; }; { __jule_Bool x; { x = (*((*(_193936_f))._field_Decl))._field_HasDefer; if (x) { { _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_DeferStack __jule_deferStack;\n",37)); } goto _match_end_132953b4dd; } } _match_end_132953b4dd:; }; _1316c6d617_scopeStmts(_self_, (*(_193936_f))._field_Scope); { __jule_Bool x; { x = ((*((*_193936_f.alloc)._field_Scope))._field_Stmts.len() > __jule_I64(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_I64)(((*(*(_193936_f))._field_Scope.alloc)._field_Stmts.len() - __jule_I64(1LL))));; { auto &_match_expr{ _19784_stmt }; if (_match_expr.type == &__jule_any_type137) { _case_begin_13142aa360:; { return;; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_13142aa3e8:; { __jule_Ptr<_132407602d_Value> _19835_v; _19835_v = _19784_stmt.cast_ptr<_132407602d_Value>();; { auto &_match_expr{ (*(_19835_v))._field_Model }; if (_match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type107) { _case_begin_13142aa5a2:; { return;; } } else { _case_begin_13142aa519:; } _match_end_1329533aac:; }; } } else { _case_begin_13142a7bed:; } _match_end_1329533903:; }; } goto _match_end_132955a7a4; } } _match_end_132955a7a4:; }; { __jule_Bool x; { x = (*((*_193936_f.alloc)._field_Decl))._field_HasDefer; if (x) { { _1316c90161_indent((*_self_.alloc)._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); } goto _match_end_132955ac38; } } _match_end_132955ac38:; }; { __jule_Bool x; { x = ((!(_193955_raw)) && _13195b81b2_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) { { _1316c90161_indent((*_self_.alloc)._field_oc); _1316c8eaab_write((*(_self_))._field_oc, _1316c6e272_returnKw(_193936_f)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{};\n",27)); } goto _match_end_132955ad59; } } { _1316c90161_indent((*_self_.alloc)._field_oc); _1316c8eaab_write((*(_self_))._field_oc, _1316c6e272_returnKw(_193936_f)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_132955ad59:; }; } goto _match_end_132955ad15; } } _match_end_132955ad15:; }; return; } inline void _1316c6da57_anonFuncScope(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_1323268c05_AnonFuncExpr> _201634_m, __jule_Str _201658_name) { { __jule_Bool x; { x = ((*((*(_201634_m))._field_Func))._field_Scope == nullptr); if (x) { { return;; } goto _match_end_132955b013; } } _match_end_132955b013:; }; __jule_Bool _20203_closure; _20203_closure = _1317946ab4_IsClosure(_201634_m);; { __jule_Bool x; { x = _20203_closure; if (x) { { (*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes=_131411ec96_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>>::make({__jule_new_closure<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>((void*)__jule_anon_1314120e84, __jule_Ptr<__jule_anon_1314120e84_ctx>::make(__jule_anon_1314120e84_ctx{._self_=_self_,._201634_m=_201634_m}).as<__jule_Uintptr>(), __jule_anon_1314120e84_ctx_handler)}));; } goto _match_end_132955b0e0; } } _match_end_132955b0e0:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); { __jule_Bool x; { x = _20203_closure; if (x) { { _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, _201658_name); _1316c8eaab_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_132955b09b; } } _match_end_132955b09b:; }; __jule_I64 _20373_oldAsync; _20373_oldAsync = (__jule_I64)(((*(*(_self_))._field_oc.alloc)._field_mode & __jule_I64(4LL)));; { __jule_Bool x; { x = (*((*((*(_201634_m))._field_Func))._field_Decl))._field_Async; if (x) { { (*(*(_self_))._field_oc.alloc)._field_mode|=__jule_I64(4LL);; } goto _match_end_132955b2dd; } } { (*(*(_self_))._field_oc.alloc)._field_mode&=__jule_I64(-5LL);; } _match_end_132955b2dd:; }; _1316c6d8e2_commonFuncScope(_self_, (*(_201634_m))._field_Func, false); (*(*(_self_))._field_oc.alloc)._field_mode|=_20373_oldAsync;; _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_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_I64(0LL), (__jule_I64)(((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes.len() - __jule_I64(1LL))));; } goto _match_end_132955b5b8; } } _match_end_132955b5b8:; }; return; } inline void _1316c6dbbc_funcScope(__jule_Ptr<_13255dec7c_scopeCoder> _self_, __jule_Ptr<_13232ac056_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_132955b84e; } } _match_end_132955b84e:; }; __jule_I64 _20647_mode; _20647_mode = (*((*(_self_))._field_oc))._field_mode;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314121083, __jule_Ptr<__jule_anon_1314121083_ctx>::make(__jule_anon_1314121083_ctx{._self_=_self_,._20647_mode=_20647_mode}).as<__jule_Uintptr>(), __jule_anon_1314121083_ctx_handler)); __jule_Ptr<_13239649c7_Directive> _20683_disable; _20683_disable = _1317947444_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_I64(-4LL);; } goto _match_end_132955b92b; } } { (*(*(_self_))._field_oc.alloc)._field_mode=_131794771e_HasDirectiveArg(_20683_disable, __jule_strBytePtr((__jule_U8*)"boundary",8), (*(*(_self_))._field_oc.alloc)._field_mode, __jule_I64(1LL));; (*(*(_self_))._field_oc.alloc)._field_mode=_131794771e_HasDirectiveArg(_20683_disable, __jule_strBytePtr((__jule_U8*)"nilptr",6), (*(*(_self_))._field_oc.alloc)._field_mode, __jule_I64(2LL));; } _match_end_132955b92b:; }; { __jule_Bool x; { x = (*(*(_205830_f))._field_Decl.alloc)._field_Async; if (x) { { (*(*(_self_))._field_oc.alloc)._field_mode|=__jule_I64(4LL);; } goto _match_end_132955bc8e; } } { (*(*(_self_))._field_oc.alloc)._field_mode&=__jule_I64(-5LL);; } _match_end_132955bc8e:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c6d8e2_commonFuncScope(_self_, _205830_f, _205849_raw); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); __jule_deferStack.call(); return; } inline __jule_Ptr<_13255dee36_exprCoder> static__1316c6e827_new(__jule_Ptr<_13255e0e8c_ObjectCoder> _5613_oc) { { return __jule_new_ptr<_13255dee36_exprCoder>(_13255dee36_exprCoder{._field_oc=_5613_oc, ._field_varPrefixes=__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>>(nullptr)}); }; } inline void _1316c6e98c_string(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323267682_Const> _6223_c) { __jule_Str _633_content; _633_content = _131953379d_ReadStr(_6223_c.must_ok("julec/obj/cxx/expr.jule:63:23").alloc);; { __jule_Bool x; { x = (_633_content.len() == __jule_I64(0LL)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str()",12)); return;; } goto _match_end_132956049b; } } _match_end_132956049b:; }; __jule_Str _683_len; _683_len = _131a431524_FormatInt(static_cast<__jule_I64>(_633_content.len()), __jule_I64(10LL));; _1316c7e02e_strLit((&((*((*(_self_))._field_oc))._field_Buf)), _633_content, _683_len); return; } inline void _1316c6eb02_boolean(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Bool _7224_b) { { __jule_Bool x; { x = _7224_b; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"true",4)); } goto _match_end_1329574e0b; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"false",5)); } _match_end_1329574e0b:; }; return; } inline void _1316c6ec67_nilLit(__jule_Ptr<_13255dee36_exprCoder> _self_) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); return; } inline __jule_Bool _1316c6edcc_ftoaSpecialCases(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_F64 _8433_x) { { if ((true == _131b8e165e_IsNaN(_8433_x))) { _case_begin_13142d417a:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_NaN()",12)); } } else if ((true == _131b8e1939_IsInf(_8433_x, __jule_I64(1LL)))) { _case_begin_13142d4213:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Inf(1)",13)); } } else if ((true == _131b8e1939_IsInf(_8433_x, __jule_I64(-1LL)))) { _case_begin_13142d429b:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Inf(-1)",14)); } } else { _case_begin_13142d1221:; { { return false; }; } } _match_end_1329535ecc:; }; { return true; }; } inline void _1316c70042_float32(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323267682_Const> _9824_c) { __jule_F64 _993_x; _993_x = _1319538b6b_AsF64(_9824_c.must_ok("julec/obj/cxx/expr.jule:99:15").alloc);; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_F32(",11)); { __jule_Bool x; { x = _1316c6edcc_ftoaSpecialCases(_self_, _993_x); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_1329575626; } } _match_end_1329575626:; }; _1316c7d979_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _993_x, __jule_I64(32LL)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"f)",2)); return; } inline void _1316c701a7_float64(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323267682_Const> _11324_c) { __jule_F64 _1143_x; _1143_x = _1319538b6b_AsF64(_11324_c.must_ok("julec/obj/cxx/expr.jule:114:15").alloc);; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_F64(",11)); { __jule_Bool x; { x = _1316c6edcc_ftoaSpecialCases(_self_, _1143_x); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_13295758ac; } } _match_end_13295758ac:; }; _1316c7d979_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1143_x, __jule_I64(64LL)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c7031c_cmplx64(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323267682_Const> _12824_c) { _131e5933b8__cmplx128 _1293_cmplx; _1293_cmplx = _1319538cd1_AsCmplx128(_12824_c.must_ok("julec/obj/cxx/expr.jule:129:24").alloc);; _1316c9cb63_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)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _1316c7d979_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_cmplx._field_real, __jule_I64(32LL)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1316c7d979_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_cmplx._field_imag, __jule_I64(32LL)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1316c70482_cmplx128(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323267682_Const> _13925_c) { _131e5933b8__cmplx128 _1403_cmplx; _1403_cmplx = _1319538cd1_AsCmplx128(_13925_c.must_ok("julec/obj/cxx/expr.jule:140:24").alloc);; _1316c9cb63_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)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _1316c7d979_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_cmplx._field_real, __jule_I64(64LL)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1316c7d979_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_cmplx._field_imag, __jule_I64(64LL)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1316c705e7_constant(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323267682_Const> _15029_c) { { if ((true == _1319539d7b_IsStr(_15029_c.must_ok("julec/obj/cxx/expr.jule:152:12").alloc))) { _case_begin_13142eeb13:; { _1316c6e98c_string(_self_, _15029_c); } } else if ((true == _1319539c16_IsBool(_15029_c.must_ok("julec/obj/cxx/expr.jule:154:13").alloc))) { _case_begin_13142eec34:; { _1316c6eb02_boolean(_self_, _1319533638_ReadBool(_15029_c)); } } else if ((true == _1319539ee1_IsF64(_15029_c.must_ok("julec/obj/cxx/expr.jule:156:12").alloc))) { _case_begin_13142eecbc:; { { if ((true == (*(_15029_c))._field_Kind.equal("f32", 3))) { _case_begin_1314300493:; { _1316c70042_float32(_self_, _15029_c); } } else { _case_begin_131430040a:; { _1316c701a7_float64(_self_, _15029_c); } } _match_end_132957e6c9:; }; } } else if ((true == _131953a156_IsCmplx128(_15029_c.must_ok("julec/obj/cxx/expr.jule:163:17").alloc))) { _case_begin_13142eed55:; { { if ((true == (*(_15029_c))._field_Kind.equal("cmplx64", 7))) { _case_begin_131430076d:; { _1316c7031c_cmplx64(_self_, _15029_c); } } else { _case_begin_131430064c:; { _1316c70482_cmplx128(_self_, _15029_c); } } _match_end_132957e883:; }; } } else if ((true == _1319539aa1_IsInt(_15029_c.must_ok("julec/obj/cxx/expr.jule:170:12").alloc))) { _case_begin_13142eeddd:; { _1323bd277d_Int _1714_i; _1714_i = _13195334c3_ReadInt(_15029_c);; { __jule_Bool x; { x = !((*(_15029_c))._field_Kind).empty(); if (x) { { _1316c9cb63_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_13295763e6; } } _match_end_13295763e6:; }; { __jule_Bool x; { x = _1319530008_IsI64(&_1714_i); if (x) { { _1316c7dade_itoa((&((*((*(_self_))._field_oc))._field_Buf)), _131952ec2d_I64(&_1714_i)); } goto _match_end_13295765e4; } } { _1316c7dc54_utoa((&((*((*(_self_))._field_oc))._field_Buf)), _131952ed93_U64(&_1714_i)); } _match_end_13295765e4:; }; { __jule_Bool x; { x = !((*(_15029_c))._field_Kind).empty(); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_132957643a; } } _match_end_132957643a:; }; } } else if ((true == _131953a2bb_IsNil(_15029_c.must_ok("julec/obj/cxx/expr.jule:184:12").alloc))) { _case_begin_13142eee76:; { _1316c6ec67_nilLit(_self_); } } else { _case_begin_13142ee67e:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"",35)); } } _match_end_1329536560:; }; return; } inline void _1316c7075c_divByZeroBinary(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13239604ea_Token> _19132_loc, __jule_I64 _19152_opID, __jule_Any _19167_l, __jule_Ptr<_132407723d_Type> _19184_lt, __jule_Any _191105_r, __jule_Ptr<_132407723d_Type> _191122_rt) { ; ; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _1316c9eb43_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c71c47_possibleRefExpr(_self_, _19167_l); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _1316c9eb43_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _191122_rt); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c71c47_possibleRefExpr(_self_, _191105_r); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; if (",6)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" == 0) ",7)); __jule_Ptr<_13240775a1_Prim> _2113_lp; __jule_Ptr<_13240775a1_Prim> _2117_rp; { __jule_Ptr<_13240775a1_Prim> ___jule_assign_arg = _13178c5191_Prim(_19184_lt.must_ok("julec/obj/cxx/expr.jule:211:20").alloc); __jule_Ptr<_13240775a1_Prim> _1___jule_assign_arg = _13178c5191_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 = (_131957545a_IsFloat((*(_2113_lp))._field_Kind) || _131957545a_IsFloat((*(_2117_rp))._field_Kind)); if (x) { { { __jule_Bool x; { x = _131957545a_IsFloat((*(_2113_lp))._field_Kind); if (x) { { _1316c9eb43_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19184_lt); } goto _match_end_1329576d97; } } { _1316c9eb43_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _191122_rt); } _match_end_1329576d97:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_Inf(",12)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" > 0 && ",8)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" > 0 ? 1 : -1)); ",17)); } goto _match_end_132957687a; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)); _1316c7e194_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I64>((void*)__jule_anon_1314121380, __jule_Ptr<__jule_anon_1314121380_ctx>::make(__jule_anon_1314121380_ctx{._self_=_self_,._19132_loc=_19132_loc}).as<__jule_Uintptr>(), __jule_anon_1314121380_ctx_handler)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _match_end_132957687a:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1316c9eb43_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19184_lt); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); { auto &_match_expr{ _19152_opID }; if ((_match_expr == __jule_I64(61LL)) || (_match_expr == __jule_I64(75LL))) { _case_begin_131430000e:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" / ",3)); } } else if ((_match_expr == __jule_I64(62LL)) || (_match_expr == __jule_I64(76LL))) { _case_begin_131430282a:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" % ",3)); } } _match_end_13295800c0:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); return; } inline __jule_Bool _1316c708c2_unsafeDynamicBinary(__jule_Ptr<_13255dee36_exprCoder> _self_, _1321deb45a_Builder* _25641_buf, _132326783b_OperandExpr _2577_l, _132326783b_OperandExpr _25733_r, __jule_I64 _25755_op) { { __jule_Bool x; { x = ((_13178c623b_Trait(_2577_l._field_Type.must_ok("julec/obj/cxx/expr.jule:264:18").alloc) == nullptr) && (!(_131794694e_IsAny(_2577_l._field_Type)))); if (x) { { { return false; }; } goto _match_end_1329577925; } } _match_end_1329577925:; }; { __jule_Bool x; { x = _13178c40e6_IsNil(_25733_r._field_Type.must_ok("julec/obj/cxx/expr.jule:268:18").alloc); if (x) { { { return false; }; } goto _match_end_1329577a02; } } _match_end_1329577a02:; }; __jule_Bool _2727_leftIsStrict; _2727_leftIsStrict = true;; __jule_Ptr<_132407723d_Type> _2737_dynT; _2737_dynT = _2577_l._field_Type;; __jule_Any _2747_e; __jule_Ptr<_132407723d_Type> _27414_t; { __jule_tuple__1323169991_Expr__jule_tuple_x_132407723d_Type __jule_assign_result = _13179472ce_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__1323169991_Expr__jule_tuple_x_132407723d_Type __jule_assign_result = _13179472ce_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_1329577b67; } } _match_end_1329577b67:; }; _2727_leftIsStrict=false;; _2737_dynT=_25733_r._field_Type;; } goto _match_end_1329577a46; } } _match_end_1329577a46:; }; __jule_Str _2843_ls; _2843_ls = _1316c7e5d4_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), __jule_new_closure((void*)__jule_anon_1314121281, __jule_Ptr<__jule_anon_1314121281_ctx>::make(__jule_anon_1314121281_ctx{._self_=_self_,._2577_l=_2577_l,._2727_leftIsStrict=_2727_leftIsStrict,._25733_r=_25733_r}).as<__jule_Uintptr>(), __jule_anon_1314121281_ctx_handler));; __jule_Str _2913_rs; _2913_rs = _1316c7e5d4_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_131412147e, __jule_Ptr<__jule_anon_131412147e_ctx>::make(__jule_anon_131412147e_ctx{._self_=_self_,._2747_e=_2747_e}).as<__jule_Uintptr>(), __jule_anon_131412147e_ctx_handler));; _131b13319d_WriteByte(_25641_buf, '('); { __jule_Bool x; { x = (_25755_op == __jule_I64(49LL)); if (x) { { _131b13319d_WriteByte(_25641_buf, '!'); } goto _match_end_1329577da9; } } _match_end_1329577da9:; }; __jule_I64 _2973_i; _2973_i = _1316c9087b_pushAnyType((*(_self_))._field_oc, _27414_t);; __jule_Str _2983_si; _2983_si = _131a431964_Itoa(_2973_i);; _131b133038_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _131b133038_WriteStr(_25641_buf, _2983_si).result; _131b133038_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"_compare(",9)).result; _131b133038_WriteStr(_25641_buf, _2843_ls).result; _131b133038_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)", &",3)).result; { __jule_Bool x; { x = (_13178c623b_Trait(_2737_dynT.must_ok("julec/obj/cxx/expr.jule:304:16").alloc) != nullptr); if (x) { { __jule_Ptr<_132326c610_Trait> _3054_trt; _3054_trt = _13178c623b_Trait(_2737_dynT);; static__1316c8188e_traitDecl(_25641_buf, _3054_trt); _131b133038_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _131b133038_WriteStr(_25641_buf, _131a431964_Itoa(_1317947e39_FindTraitTypeOffset(_3054_trt, _27414_t))).result; } goto _match_end_1329578184; } } { _131b133038_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _131b133038_WriteStr(_25641_buf, _2983_si).result; } _match_end_1329578184:; }; _131b133038_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _131b133038_WriteStr(_25641_buf, _2913_rs).result; _131b133038_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"))",2)).result; { return true; }; } inline void _1316c70a37__unsafeBinaryNoDynamic(__jule_Ptr<_13255dee36_exprCoder> _self_, _1321deb45a_Builder* _31944_buf, __jule_Str _31968_l, __jule_Str _3203_r, __jule_Ptr<_132407723d_Type> _32015_lk, __jule_Ptr<_132407723d_Type> _32036_rk, __jule_I64 _32053_op, __jule_Str _32062_kind) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_13240775a1_Prim> _3213_lp; _3213_lp = _13178c5191_Prim(_32015_lk.must_ok("julec/obj/cxx/expr.jule:321:16").alloc);; { if ((true == ((_3213_lp != nullptr) && (_13178ce7e9_IsCmplx128(_3213_lp) || _13178ce684_IsCmplx64(_3213_lp))))) { _case_begin_1314302d47:; { { auto &_match_expr{ _32053_op }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_13142d4334:; { { __jule_Bool x; { x = (_32053_op == __jule_I64(49LL)); if (x) { { _131b13319d_WriteByte(_31944_buf, '!'); } goto _match_end_13295787c2; } } _match_end_13295787c2:; }; { __jule_Bool x; { x = _13178ce7e9_IsCmplx128(_3213_lp); if (x) { { static__1316c81729_funcIns(_31944_buf, (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx128Eq); } goto _match_end_132957889e; } } { static__1316c81729_funcIns(_31944_buf, (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx64Eq); } _match_end_132957889e:; }; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_13143235a4:; { { __jule_Bool x; { x = _13178ce7e9_IsCmplx128(_3213_lp); if (x) { { static__1316c81729_funcIns(_31944_buf, (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx128Add); } goto _match_end_1329578a9c; } } { static__1316c81729_funcIns(_31944_buf, (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx64Add); } _match_end_1329578a9c:; }; } } else if ((_match_expr == __jule_I64(59LL))) { _case_begin_131432363c:; { { __jule_Bool x; { x = _13178ce7e9_IsCmplx128(_3213_lp); if (x) { { static__1316c81729_funcIns(_31944_buf, (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx128Sub); } goto _match_end_1329578c56; } } { static__1316c81729_funcIns(_31944_buf, (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx64Sub); } _match_end_1329578c56:; }; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_13143236c5:; { { __jule_Bool x; { x = _13178ce7e9_IsCmplx128(_3213_lp); if (x) { { static__1316c81729_funcIns(_31944_buf, (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx128Mul); } goto _match_end_1329578e10; } } { static__1316c81729_funcIns(_31944_buf, (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx64Mul); } _match_end_1329578e10:; }; } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_131432375d:; { { __jule_Bool x; { x = _13178ce7e9_IsCmplx128(_3213_lp); if (x) { { static__1316c81729_funcIns(_31944_buf, (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx128Div); } goto _match_end_13295790b9; } } { static__1316c81729_funcIns(_31944_buf, (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx64Div); } _match_end_13295790b9:; }; } } else { _case_begin_1314304332:; { __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_1329580796:; }; _131b133038_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)"(",1)).result; _131b133038_WriteStr(_31944_buf, _31968_l).result; _131b133038_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _131b133038_WriteStr(_31944_buf, _3203_r).result; _131b133038_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)")",1)).result; __jule_deferStack.call(); return;; } } else if ((true == (_13178c5a21_Array(_32015_lk) != nullptr))) { _case_begin_13143040e0:; { __jule_Ptr<_13240780da_Array> _3704_arr; _3704_arr = _13178c5a21_Array(_32015_lk);; __jule_Ptr<_13232ac056_FuncIns> _3718_ins; _3718_ins = _1317948214_FindFuncGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_ArrayCmp, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_3704_arr))._field_Value}));; { __jule_Bool x; { x = (_32053_op == __jule_I64(49LL)); if (x) { { _131b13319d_WriteByte(_31944_buf, '!'); } goto _match_end_13295793d8; } } _match_end_13295793d8:; }; static__1316c81729_funcIns(_31944_buf, _3718_ins); _131b133038_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)"((",2)).result; _131b133038_WriteStr(_31944_buf, _31968_l).result; _131b133038_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)").begin(), (",12)).result; _131b133038_WriteStr(_31944_buf, _3203_r).result; _131b133038_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)").begin(), ",11)).result; _131b133038_WriteStr(_31944_buf, _131a431964_Itoa((*(_3704_arr))._field_N)).result; _131b13319d_WriteByte(_31944_buf, ')'); __jule_deferStack.call(); return;; } } _match_end_13295806b9:; }; { __jule_Bool x; { x = (_13178c5e61_Struct(_32015_lk) != nullptr); if (x) { { __jule_Ptr<_1323bd06c1_StructIns> _3878_s; _3878_s = _13178c5e61_Struct(_32015_lk);; _1316c7ddb9_structBinary(_31944_buf, _3878_s, _31968_l, _3203_r, _32053_op, _32062_kind); __jule_deferStack.call(); return;; } goto _match_end_132957954d; } } _match_end_132957954d:; }; { auto &_match_expr{ _32053_op }; if ((_match_expr == __jule_I64(68LL)) || (_match_expr == __jule_I64(50LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(51LL)) || (_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_1314324e8a:; } else { _case_begin_13143237e6:; { { __jule_Bool x; { x = ((_3213_lp != nullptr) && _13195752e5_IsInt((*_3213_lp.alloc)._field_Kind)); if (x) { { _131b13319d_WriteByte(_31944_buf, '('); _1316c9ccc8_prim((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:401:20").alloc, _31944_buf, _3213_lp); _131b13319d_WriteByte(_31944_buf, ')'); _131b13319d_WriteByte(_31944_buf, '('); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314121979, __jule_Ptr<__jule_anon_1314121979_ctx>::make(__jule_anon_1314121979_ctx{._31944_buf=_31944_buf}).as<__jule_Uintptr>(), __jule_anon_1314121979_ctx_handler)); } goto _match_end_132957966e; } } _match_end_132957966e:; }; } } _match_end_13295812d0:; }; _131b13319d_WriteByte(_31944_buf, '('); _131b133038_WriteStr(_31944_buf, _31968_l).result; _131b13319d_WriteByte(_31944_buf, ' '); _131b133038_WriteStr(_31944_buf, _32062_kind).result; _131b13319d_WriteByte(_31944_buf, ' '); _131b133038_WriteStr(_31944_buf, _3203_r).result; _131b13319d_WriteByte(_31944_buf, ')'); __jule_deferStack.call(); return; } inline void _1316c70b9c__unsafeBinary(__jule_Ptr<_13255dee36_exprCoder> _self_, _1321deb45a_Builder* _41935_buf, _132326783b_OperandExpr _41963_l, _132326783b_OperandExpr _4207_r, __jule_I64 _42029_op, __jule_Str _42038_kind) { { __jule_Bool x; { x = (((_42029_op == __jule_I64(48LL)) || (_42029_op == __jule_I64(49LL))) && _1316c708c2_unsafeDynamicBinary(_self_, _41935_buf, _41963_l, _4207_r, _42029_op)); if (x) { { return;; } goto _match_end_1329598b77; } } _match_end_1329598b77:; }; __jule_Str _4253_ls; _4253_ls = _1316c7e5d4_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), __jule_new_closure((void*)__jule_anon_131412157d, __jule_Ptr<__jule_anon_131412157d_ctx>::make(__jule_anon_131412157d_ctx{._self_=_self_,._41963_l=_41963_l}).as<__jule_Uintptr>(), __jule_anon_131412157d_ctx_handler));; __jule_Str _4263_rs; _4263_rs = _1316c7e5d4_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_131412167c, __jule_Ptr<__jule_anon_131412167c_ctx>::make(__jule_anon_131412167c_ctx{._self_=_self_,._4207_r=_4207_r}).as<__jule_Uintptr>(), __jule_anon_131412167c_ctx_handler));; _1316c70a37__unsafeBinaryNoDynamic(_self_, _41935_buf, _4253_ls, _4263_rs, _41963_l._field_Type, _4207_r._field_Type, _42029_op, _42038_kind); return; } inline void _1316c70d12_unsafeBinary(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232679e5_BinaryExpr> _43033_m) { _1316c70b9c__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 _1316c70e77_shl(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Any _43424_l, __jule_Ptr<_132407723d_Type> _43441_lt, __jule_Any _43462_r, __jule_Ptr<_132407723d_Type> _43479_rt) { ; ; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _1316c9eb43_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c71c47_possibleRefExpr(_self_, _43424_l); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _1316c9eb43_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _43479_rt); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c71c47_possibleRefExpr(_self_, _43462_r); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ((",4)); _1316c9eb43_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _43441_lt); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >= ",4)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_131954aa6d_BitSizeOf((*(_13178c5191_Prim(_43441_lt.must_ok("julec/obj/cxx/expr.jule:456:52").alloc)))._field_Kind))); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ? 0 : ",7)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" << ",4)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); return; } inline void _1316c710dc_shr(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Any _46424_l, __jule_Ptr<_132407723d_Type> _46441_lt, __jule_Any _46462_r, __jule_Ptr<_132407723d_Type> _46479_rt) { ; ; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _1316c9eb43_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c71c47_possibleRefExpr(_self_, _46424_l); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _1316c9eb43_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _46479_rt); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c71c47_possibleRefExpr(_self_, _46462_r); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ((",4)); _1316c9eb43_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _46441_lt); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >= ",4)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_131954aa6d_BitSizeOf((*(_13178c5191_Prim(_46441_lt.must_ok("julec/obj/cxx/expr.jule:486:52").alloc)))._field_Kind))); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ? 0 : ",7)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >> ",4)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); return; } inline void _1316c71252_binary(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232679e5_BinaryExpr> _49427_m) { { auto &_match_expr{ (*((*(_49427_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(61LL))) { _case_begin_1314326c6c:; { __jule_Ptr<_13240775a1_Prim> _4984_lp; _4984_lp = _13178c5191_Prim((*((*(_49427_m))._field_Left))._field_Type.must_ok("julec/obj/cxx/expr.jule:498:26").alloc);; { __jule_Bool x; { x = ((_4984_lp != nullptr) && _13195755c0_IsCmplx((*_4984_lp.alloc)._field_Kind)); if (x) { { goto _match_end_13295815cc; } goto _match_end_132959a1a6; } } _match_end_132959a1a6:; }; goto _case_begin_1314327cc3; } } else if ((_match_expr == __jule_I64(62LL))) { _case_begin_1314327cc3:; { { __jule_Bool x; { x = _131b60d733_Safety; if (x) { { _1316c7075c_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_132959a283; } } _match_end_132959a283:; }; } } else if ((_match_expr == __jule_I64(54LL))) { _case_begin_1314327d5b:; { _1316c70e77_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_I64(55LL))) { _case_begin_1314327de4:; { _1316c710dc_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_13295815cc:; }; _1316c70d12_unsafeBinary(_self_, _49427_m); return; } inline void _1316c713b7_var(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1324074d1d_Var> _51824_m) { { auto expr = (*(_self_))._field_varPrefixes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314347782:; if (it != expr_end) { __jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_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_132959a519; } } _match_end_132959a519:; }; } _iter_next_1314347782:; ++it; goto _iter_begin_1314347782; } _iter_end_1314347782:; }; { __jule_Bool x; { x = (*(_51824_m))._field_Extern; if (x) { { __jule_Ptr<_13239649c7_Directive> _5254_d; _5254_d = _1317947444_FindDirective((*_51824_m.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_5254_d != nullptr); if (x) { { _1316c8ec21_writeBytes((*_self_.alloc)._field_oc, _1316c96145_concatAllParts((*_5254_d.alloc)._field_Args)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::",2)); } goto _match_end_132959a5e6; } } _match_end_132959a5e6:; }; } goto _match_end_132959a55d; } } _match_end_132959a55d:; }; static__1316c8221e_var((&((*((*_self_.alloc)._field_oc))._field_Buf)), _51824_m); return; } inline void _1316c7152c_structureIns(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323bd06c1_StructIns> _53433_m) { _1316c9dd73_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 _1316c71692_unary(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323267b9e_UnaryExpr> _53826_m) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_13240775a1_Prim> _5393_lp; _5393_lp = _13178c5191_Prim((*((*(_53826_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:539:25").alloc);; { __jule_Bool x; { x = ((_5393_lp != nullptr) && _13195755c0_IsCmplx((*_5393_lp.alloc)._field_Kind)); if (x) { { { __jule_Bool x; { x = ((*((*_53826_m.alloc)._field_Op))._field_ID == __jule_I64(59LL)); if (x) { { { __jule_Bool x; { x = _13178ce7e9_IsCmplx128(_5393_lp); if (x) { { static__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx128Neg); } goto _match_end_132959ab57; } } { static__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx64Neg); } _match_end_132959ab57:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314121b77, __jule_Ptr<__jule_anon_1314121b77_ctx>::make(__jule_anon_1314121b77_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1314121b77_ctx_handler)); } goto _match_end_132959ab13; } } _match_end_132959ab13:; }; _1316c71c47_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); __jule_deferStack.call(); return;; } goto _match_end_132959aa7a; } } _match_end_132959aa7a:; }; { auto &_match_expr{ (*((*(_53826_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(65LL))) { _case_begin_131434c3be:; { { __jule_Bool x; { x = ((_5393_lp != nullptr) && _13195752e5_IsInt((*_5393_lp.alloc)._field_Kind)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c9ccc8_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314121c76, __jule_Ptr<__jule_anon_1314121c76_ctx>::make(__jule_anon_1314121c76_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1314121c76_ctx_handler)); } goto _match_end_132959b130; } } _match_end_132959b130:; }; } } _match_end_1329581e5c:; }; { auto &_match_expr{ (*((*(_53826_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(65LL))) { _case_begin_131434cc4e:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(~(",3)); _1316c71c47_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); __jule_deferStack.call(); return;; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_131434ccd7:; { __jule_Bool _5774_nilptr; _5774_nilptr = ((__jule_I64)(((*((*(_self_))._field_oc))._field_mode & __jule_I64(2LL))) == __jule_I64(2LL));; __jule_Ptr<_1324074d1d_Var> _5788_v; _131514ce49_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) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); { __jule_Bool x; { x = _5774_nilptr; if (x) { { _1316c71c47_possibleRefExpr(_self_, __jule_Any(_5788_v, &__jule_any_type92)); } goto _match_end_132959b691; } } { _1316c71ad2_checkNilRef(_self_, _5788_v); } _match_end_132959b691:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); __jule_deferStack.call(); return;; } goto _match_end_132959b6d5; } } _match_end_132959b6d5:; }; { __jule_Bool x; { x = (_131b60d898_Production || (_13178c546b_Sptr((*((*(_53826_m))._field_Expr))._field_Type) == nullptr)); if (x) { { goto _match_end_1329582116; } goto _match_end_132959b76d; } } _match_end_132959b76d:; }; _1316c71c47_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); { __jule_Bool x; { x = (!(_5774_nilptr)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _1316c90e31_locInfo((*(_self_))._field_oc, (*_53826_m.alloc)._field_Op); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\")",2)); } goto _match_end_132959b84a; } } _match_end_132959b84a:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".get()",6)); __jule_deferStack.call(); return;; } } _match_end_1329582116:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c8eaab_write((*(_self_))._field_oc, (*((*_53826_m.alloc)._field_Op))._field_Kind); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); __jule_deferStack.call(); return; } inline void _1316c71807_structureLit(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323268012_StructLitExpr> _60833_m) { __jule_Bool _6093__extern; _6093__extern = _1317947169_IsExternStruct((*(_60833_m))._field_Strct);; { __jule_Bool x; { x = _6093__extern; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_132959bad1; } } _match_end_132959bad1:; }; _1316c7152c_structureIns(_self_, (*_60833_m.alloc)._field_Strct); { __jule_Bool x; { x = _6093__extern; if (x) { { _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_132959bb25; } } _match_end_132959bb25:; }; _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); __jule_Bool _6207_inited; _6207_inited = false;; _julec_label_132959ba8c:; { auto expr = (*((*_60833_m.alloc)._field_Strct))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131435cd5d:; if (it != expr_end) { __jule_Ptr<_1323bd0517_FieldIns> _62215_f = *it; { { auto expr = (*_60833_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131436104d:; if (it != expr_end) { __jule_Ptr<_1323267d58_StructArgExpr> _62316_arg = *it; { { __jule_Bool x; { x = ((*(_62316_arg))._field_Field == _62215_f); if (x) { { { __jule_Bool x; { x = _6207_inited; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_132959bcce; } } _match_end_132959bcce:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__1316c81e44_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_62215_f))._field_Decl); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _1316c71c47_possibleRefExpr(_self_, (*((*_62316_arg.alloc)._field_Expr))._field_Model); _6207_inited=true;; goto _iter_next_131435cd5d; } goto _match_end_132959bc8a; } } _match_end_132959bc8a:; }; } _iter_next_131436104d:; ++it; goto _iter_begin_131436104d; } _iter_end_131436104d:; }; { __jule_Bool x; { x = _6093__extern; if (x) { { _6207_inited=false;; goto _iter_next_131435cd5d; } goto _match_end_132959c021; } } _match_end_132959c021:; }; { __jule_Bool x; { x = _6207_inited; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_132959c142; } } _match_end_132959c142:; }; _6207_inited=_1316c7ca00_handleFieldByDefault(_self_, _62215_f);; } _iter_next_131435cd5d:; ++it; goto _iter_begin_131435cd5d; } _iter_end_131435cd5d:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1316c7196c_allocStructure(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232681bb_AllocStructLitExpr> _65235_m) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_ptr<",15)); _1316c7152c_structureIns(_self_, (*((*(_65235_m))._field_Lit))._field_Strct); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _1316c71807_structureLit(_self_, (*_65235_m.alloc)._field_Lit); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c71ad2_checkNilRef(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1324074d1d_Var> _66032_v) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1316c9eb43_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_CheckNilRef); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((void*)(",9)); _1316c7c88a_model(_self_, __jule_Any(_66032_v, &__jule_any_type92)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))))",4)); return; } inline void _1316c71c47_possibleRefExpr(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Any _67036_expr) { _1316c7c88a_model(_self_, _67036_expr); return; } inline void _1316c71dac_castTraitFromTrait(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323268375_CastingExpr> _67839_m, __jule_Ptr<_132326c610_Trait> _67866_t1, __jule_Ptr<_132326c610_Trait> _67888_t2) { _1316c71c47_possibleRefExpr(_self_, (*((*(_67839_m))._field_Expr))._field_Model); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".map(",5)); _1316c90cbb_pushAndWriteMaskMapper((*(_self_))._field_oc, _67866_t1, _67888_t2); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c72022_typeAssertion(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326852e_TypeAssertionExpr> _68534_m) { _1316c71c47_possibleRefExpr(_self_, (*((*(_68534_m))._field_Expr))._field_Model); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok_type(\"",15)); _1316c90e31_locInfo((*(_self_))._field_oc, (*_68534_m.alloc)._field_Token); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); { __jule_Bool x; { x = _131794694e_IsAny((*(*(_68534_m))._field_Expr.alloc)._field_Type); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&__jule_any_type",16)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_1316c9087b_pushAnyType((*(_self_))._field_oc, (*_68534_m.alloc)._field_Type))); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").",2)); { if ((true == (_13178c546b_Sptr((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:698:17").alloc) != nullptr))) { _case_begin_13143504d2:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _1316c9eb43_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:700:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_13178c546b_Sptr((*(_68534_m))._field_Type)))._field_Value); } } else if ((true == (_13178c63a1_Map((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:701:16").alloc) != nullptr))) { _case_begin_131435068b:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_1324077e31_Map> _7035_mp; _7035_mp = _13178c63a1_Map((*(_68534_m))._field_Type);; __jule_Ptr<_1323bd06c1_StructIns> _7049_mps; _7049_mps = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_7035_mp))._field_Key, (*_7035_mp.alloc)._field_Value}));; _1316c9dd73_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 == (_13178c5306_Chan((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:706:17").alloc) != nullptr))) { _case_begin_1314350724:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_132407775a_Chan> _7085_ch; _7085_ch = _13178c5306_Chan((*(_68534_m))._field_Type);; __jule_Ptr<_1323bd06c1_StructIns> _7099_chs; _7099_chs = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_7085_ch))._field_Value}));; _1316c9dd73_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_131434d14a:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _1316c9eb43_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_1329582930:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); return;; } goto _match_end_132959c8e5; } } _match_end_132959c8e5:; }; { __jule_Bool x; { x = (_13178c623b_Trait((*(*(_68534_m))._field_Expr.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:718:23").alloc) != nullptr); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_TypeMeta*)&",19)); static__1316c8188e_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _13178c623b_Trait((*((*(_68534_m))._field_Expr))._field_Type)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_1317947e39_FindTraitTypeOffset(_13178c623b_Trait((*((*(_68534_m))._field_Expr))._field_Type), (*_68534_m.alloc)._field_Type))); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").",2)); { if ((true == (_13178c546b_Sptr((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:728:17").alloc) != nullptr))) { _case_begin_131435177a:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _1316c9eb43_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:730:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_13178c546b_Sptr((*(_68534_m))._field_Type)))._field_Value); } } else if ((true == (_13178c63a1_Map((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:731:16").alloc) != nullptr))) { _case_begin_1314351934:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_1324077e31_Map> _7335_mp; _7335_mp = _13178c63a1_Map((*(_68534_m))._field_Type);; __jule_Ptr<_1323bd06c1_StructIns> _7349_mps; _7349_mps = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_7335_mp))._field_Key, (*_7335_mp.alloc)._field_Value}));; _1316c9dd73_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 == (_13178c5306_Chan((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:736:17").alloc) != nullptr))) { _case_begin_13143519bc:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_132407775a_Chan> _7385_ch; _7385_ch = _13178c5306_Chan((*(_68534_m))._field_Type);; __jule_Ptr<_1323bd06c1_StructIns> _7399_chs; _7399_chs = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_7385_ch))._field_Value}));; _1316c9dd73_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_13143507ac:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _1316c9eb43_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_1329582b50:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); return;; } goto _match_end_132959d077; } } _match_end_132959d077:; }; __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 _1316c72187_casting(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323268375_CastingExpr> _75728_m) { { __jule_Bool x; { x = _13178c4536_ActualEqual((*(_75728_m))._field_Type, (*((*_75728_m.alloc)._field_Expr))._field_Type); if (x) { { _1316c71c47_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); return;; } goto _match_end_13295b8218; } } _match_end_13295b8218:; }; { __jule_Bool x; { x = _131794694e_IsAny((*(_75728_m))._field_Type); if (x) { { { __jule_Bool x; { x = _13178c40e6_IsNil((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:765:24").alloc); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any()",12)); return;; } goto _match_end_13295b8339; } } _match_end_13295b8339:; }; { __jule_Bool x; { x = ((_13178c60c6_SoftStruct((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:771:29").alloc) == nullptr) && _131794694e_IsAny((*(*(_75728_m))._field_Expr.alloc)._field_Type)); if (x) { { _1316c71c47_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); return;; } goto _match_end_13295b8416; } } _match_end_13295b8416:; }; __jule_I64 _7754_i; _7754_i = _1316c9087b_pushAnyType((*(_self_))._field_oc, (*((*_75728_m.alloc)._field_Expr))._field_Type);; _1316c8eaab_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_131437b7a5:; { __jule_Ptr<_13240775a1_Prim> _7795_prim; _7795_prim = _13178c5191_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) && _13195752e5_IsInt((*_7795_prim.alloc)._field_Kind)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"static_cast<",12)); _1316c9ccc8_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _1316c71c47_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); goto _match_end_1329583029; } goto _match_end_13295b85c0; } } _match_end_13295b85c0:; }; goto _case_begin_131437ae25; } } else { _case_begin_131437ae25:; { _1316c71c47_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); } } _match_end_1329583029:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &__jule_any_type",18)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_7754_i)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_13295b82a1; } } _match_end_13295b82a1:; }; { __jule_Bool x; { x = (_13178c623b_Trait((*((*(_75728_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:797:23").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = (_13178c623b_Trait((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:798:19").alloc) != nullptr); if (x) { { _1316c71dac_castTraitFromTrait(_self_, _75728_m, _13178c623b_Trait((*(_75728_m))._field_Type), _13178c623b_Trait((*((*(_75728_m))._field_Expr))._field_Type)); return;; } goto _match_end_13295b82e5; } } _match_end_13295b82e5:; }; _1316c71c47_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); { if ((true == (_13178c546b_Sptr((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:808:17").alloc) != nullptr))) { _case_begin_131437c498:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _1316c9eb43_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:810:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_13178c546b_Sptr((*(_75728_m))._field_Type)))._field_Value); } } else if ((true == (_13178c63a1_Map((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:811:16").alloc) != nullptr))) { _case_begin_131437c652:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_1324077e31_Map> _8135_mp; _8135_mp = _13178c63a1_Map((*(_75728_m))._field_Type);; __jule_Ptr<_1323bd06c1_StructIns> _8149_mps; _8149_mps = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_8135_mp))._field_Key, (*_8135_mp.alloc)._field_Value}));; _1316c9dd73_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 == (_13178c5306_Chan((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:816:17").alloc) != nullptr))) { _case_begin_131437c6da:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_132407775a_Chan> _8185_ch; _8185_ch = _13178c5306_Chan((*(_75728_m))._field_Type);; __jule_Ptr<_1323bd06c1_StructIns> _8199_chs; _8199_chs = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_8185_ch))._field_Value}));; _1316c9dd73_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_131437b8c6:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _1316c9eb43_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_1329583469:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); { __jule_Bool x; { x = (!(_131b60d898_Production)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); _1316c90e31_locInfo((*(_self_))._field_oc, (*_75728_m.alloc)._field_Token); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); } goto _match_end_13295b8e94; } } _match_end_13295b8e94:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_TypeMeta*)&",19)); static__1316c8188e_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _13178c623b_Trait((*((*(_75728_m))._field_Expr))._field_Type)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_1317947e39_FindTraitTypeOffset(_13178c623b_Trait((*((*(_75728_m))._field_Expr))._field_Type), (*_75728_m.alloc)._field_Type))); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_13295b8614; } } _match_end_13295b8614:; }; { __jule_Bool x; { x = ((_13178c55d1_Ptr((*((*(_75728_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:838:21").alloc) != nullptr) || (_13178c55d1_Ptr((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:838:44").alloc) != nullptr)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1316c9eb43_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _1316c71c47_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return;; } goto _match_end_13295b9428; } } _match_end_13295b9428:; }; { __jule_Bool x; { x = (_13178c623b_Trait((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:846:18").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _13178c40e6_IsNil((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:847:24").alloc); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any()",12)); return;; } goto _match_end_13295b9703; } } _match_end_13295b9703:; }; _1316c9eb43_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", (__jule_TypeMeta*)&",21)); static__1316c8188e_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _13178c623b_Trait((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:855:51").alloc)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_1317947e39_FindTraitTypeOffset(_13178c623b_Trait((*(_75728_m))._field_Type), (*(*(_75728_m))._field_Expr.alloc)._field_Type))); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_13295b96ae; } } _match_end_13295b96ae:; }; __jule_Ptr<_13240775a1_Prim> _8617_prim; _8617_prim = _13178c5191_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 == _13178ce684_IsCmplx64(_8617_prim))) { _case_begin_131437c773:; { static__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx128cmplx64); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } else if ((true == _13178ce7e9_IsCmplx128(_8617_prim))) { _case_begin_131437e70e:; { static__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx64cmplx128); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } else if ((true == _13178d0014_IsStr(_8617_prim))) { _case_begin_131437e797:; { __jule_Ptr<_13240775a1_Prim> _8779_eprim; _8779_eprim = _13178c5191_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 = _13178cdd04_IsU8(_8779_eprim); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strFromByte(",19)); } goto _match_end_13295ba083; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strFromRune(",19)); } _match_end_13295ba083:; }; _1316c71c47_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_13295b9e1d; } } _match_end_13295b9e1d:; }; __jule_Ptr<_1324077abd_Slice> _8889_slc; _8889_slc = _13178c5b86_Slice((*((*(_75728_m))._field_Expr))._field_Type);; { __jule_Bool x; { x = (_8889_slc != nullptr); if (x) { { _8779_eprim=_13178c5191_Prim((*_8889_slc.alloc)._field_Value.must_ok("julec/obj/cxx/expr.jule:890:28").alloc);; { __jule_Bool x; { x = _13178cda29_IsI32(_8779_eprim.must_ok("julec/obj/cxx/expr.jule:892:20").alloc); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_runesToStr(",18)); } goto _match_end_13295ba23c; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_bytesToStr(",18)); } _match_end_13295ba23c:; }; _1316c71c47_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_13295ba03e; } } _match_end_13295ba03e:; }; } } _match_end_1329583843:; }; } goto _match_end_13295b9b43; } } _match_end_13295b9b43:; }; _8617_prim=_13178c5191_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) && _13178d0014_IsStr(_8617_prim)); if (x) { { __jule_Ptr<_1324077abd_Slice> _9058_slc; _9058_slc = _13178c5b86_Slice((*(_75728_m))._field_Type);; { __jule_Bool x; { x = (_9058_slc != nullptr); if (x) { { _8617_prim=_13178c5191_Prim((*_9058_slc.alloc)._field_Value.must_ok("julec/obj/cxx/expr.jule:907:26").alloc);; { __jule_Bool x; { x = _13178cda29_IsI32(_8617_prim.must_ok("julec/obj/cxx/expr.jule:909:18").alloc); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strToRunes(",18)); } goto _match_end_13295ba4c3; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strToBytes(",18)); } _match_end_13295ba4c3:; }; _1316c71c47_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_13295ba43a; } } _match_end_13295ba43a:; }; } goto _match_end_13295ba3e6; } } _match_end_13295ba3e6:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"static_cast<",12)); _1316c9eb43_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _1316c71c47_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c722ec_args(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232686d8_FuncCallExpr> _92625_m) { __jule_I64 _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_I64(0LL)) && _13195b7b0c_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_13295ba8be; } } _match_end_13295ba8be:; }; { auto expr = (*(_92625_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131379bde6:; if (it != expr_end) { __jule_I64 _9328_i = it - expr.begin(); __jule_Any _93215_arg = *it; { _1316c71c47_possibleRefExpr(_self_, _93215_arg); { __jule_Bool x; { x = ((__jule_I64)(((*(_92625_m))._field_Args.len() - _9328_i)) > __jule_I64(1LL)); if (x) { { _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13295ba913; } } _match_end_13295ba913:; }; (_9277_j)++; } _iter_next_131379bde6:; ++it; _9328_i++; goto _iter_begin_131379bde6; } _iter_end_131379bde6:; }; return; } inline void _1316c72462_modelForCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Any _94133_expr) { { auto &_match_expr{ _94133_expr }; if (_match_expr.type == &__jule_any_type45) { _case_begin_131379e536:; { _1316c790e5_funcIns(_self_, _94133_expr.cast_ptr<_13232ac056_FuncIns>()); return;; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_131379e6e0:; { __jule_Ptr<_1323269585_StructSubIdentExpr> _9478_ssie; _9478_ssie = _94133_expr.cast_ptr<_1323269585_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_9478_ssie))._field_Method != nullptr); if (x) { { _1316c790e5_funcIns(_self_, (*_9478_ssie.alloc)._field_Method); return;; } goto _match_end_13295baeb8; } } _match_end_13295baeb8:; }; } } else { _case_begin_131379e1c3:; } _match_end_132958415c:; }; _1316c71c47_possibleRefExpr(_self_, _94133_expr); return; } inline void _1316c725c7_pushCallInf(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232686d8_FuncCallExpr> _95828_m) { { __jule_Bool x; { x = (!((*((*(_95828_m))._field_Func))._field_Anon)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); return;; } goto _match_end_13295bb1b6; } } _match_end_13295bb1b6:; }; __jule_Ptr<_1323269585_StructSubIdentExpr> _9653_ssie; _131412177b_dynAssertAssign((*(_95828_m))._field_Expr, &(_9653_ssie), nullptr); { __jule_Bool x; { x = ((_9653_ssie != nullptr) && _1317947169_IsExternStruct((*((*_9653_ssie.alloc)._field_Field))._field_Owner)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); return;; } goto _match_end_13295bbace; } } _match_end_13295bbace:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _1316c90e31_locInfo((*(_self_))._field_oc, (*(_95828_m))._field_Token); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").call(",8)); return; } inline __jule_Bool _1316c7273c_isWrapped(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232686d8_FuncCallExpr> _97630_m) { { __jule_Bool x; { x = (((!(_13195b9812_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_I64(0LL))) && _13195b7b0c_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<_1323269585_StructSubIdentExpr> _9788_ssie; _131412177b_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_13295bbd65; } } _match_end_13295bbd65:; }; { if ((true == _13195b7c72_IsSmartptr((*((*((*(_97630_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:984:39").alloc)) || (true == (_13178c546b_Sptr((*((*_9788_ssie.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:985:26").alloc) != nullptr))) { _case_begin_131379e778:; { { return false; }; } } else if ((true == (_13178c60c6_SoftStruct((*((*_9788_ssie.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:987:32").alloc) != nullptr))) { _case_begin_13137a0191:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _1316c9eb43_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _wrap_copy = ",14)); _1316c7c88a_model(_self_, (*(*(_9788_ssie))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); { return true; }; } } _match_end_13295d2694:; }; } goto _match_end_13295bbda9; } } _match_end_13295bbda9:; }; } goto _match_end_13295bbc88; } } _match_end_13295bbc88:; }; { return false; }; } inline __jule_Bool _1316c728a2_writeReceiver(__jule_Ptr<_13255dee36_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_13137a0867:; { _1316c71c47_possibleRefExpr(_self_, (*((*(_100134_m.cast_ptr<_1323267b9e_UnaryExpr>()))._field_Expr))._field_Model); __jule_func_result = true; return __jule_func_result;; } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_13137a0988:; { _1316c71c47_possibleRefExpr(_self_, (*((*((*(_100134_m.cast_ptr<_13255dbecc_UnsafeDerefExpr>()))._field_Base))._field_Expr))._field_Model); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_13137a0229:; { _1316c71c47_possibleRefExpr(_self_, _100134_m); __jule_func_result = false; return __jule_func_result;; } } _match_end_13295d27d7:; }; } inline void _1316c72a17_pureFuncCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232686d8_FuncCallExpr> _101533_m) { __jule_Bool _10163_wrapped; _10163_wrapped = _1316c7273c_isWrapped(_self_, _101533_m);; { __jule_Bool x; { x = (*(_101533_m))._field_Await; if (x) { { _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_13295bca58; } } _match_end_13295bca58:; }; _1316c72462_modelForCall(_self_, (*(_101533_m))._field_Expr); { __jule_Bool x; { x = (!(_13195b9812_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_I64(0LL))); if (x) { { { __jule_Bool x; { x = (!(_13179475a9_HasDirective((*(*((*(_101533_m))._field_Func))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"cdef",4)))); if (x) { { _1316c8eaab_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_13137aa2cd:; if (it != expr_end) { __jule_I64 _102511_i = it - expr.begin(); __jule_Ptr<_1324076dca_InsGeneric> _102518_g = *it; { _1316c9eb43_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_I64)(((*(*(_101533_m))._field_Func.alloc)._field_Generics.len() - _102511_i)) > __jule_I64(1LL)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13295d716b; } } _match_end_13295d716b:; }; } _iter_next_13137aa2cd:; ++it; _102511_i++; goto _iter_begin_13137aa2cd; } _iter_end_13137aa2cd:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">",1)); } goto _match_end_13295d708e; } } _match_end_13295d708e:; }; } goto _match_end_13295d704a; } } _match_end_13295d704a:; }; } goto _match_end_13295d6eb2; } } _match_end_13295d6eb2:; }; _1316c725c7_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) { { _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); { __jule_Bool x; { x = ((*_101533_m.alloc)._field_Args.len() > __jule_I64(0LL)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13295d74ce; } } _match_end_13295d74ce:; }; } goto _match_end_13295d748a; } } _match_end_13295d748a:; }; { __jule_Bool x; { x = (((!(_13195b9812_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_I64(0LL))) && _13195b7b0c_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_13137a13a1:; { __jule_Ptr<_1323269585_StructSubIdentExpr> _10499_ssie; _10499_ssie = (*(_101533_m))._field_Expr.cast_ptr<_1323269585_StructSubIdentExpr>();; { if ((true == _13195b7c72_IsSmartptr((*((*((*(_101533_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:1051:39").alloc))) { _case_begin_13137a1b98:; { _1316c728a2_writeReceiver(_self_, (*((*(_10499_ssie))._field_Expr))._field_Model); } } else { _case_begin_13137a155a:; { { auto &_match_expr{ (*((*((*(_10499_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data49) { _case_begin_13137a1714:; { __jule_Bool _10587_safe; _10587_safe = _1316c728a2_writeReceiver(_self_, (*((*(_10499_ssie))._field_Expr))._field_Model);; { __jule_Bool x; { x = _10587_safe; if (x) { { _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _1316c90e31_locInfo((*(_self_))._field_oc, (*_101533_m.alloc)._field_Token); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc",8)); } goto _match_end_13295d7cc6; } } _match_end_13295d7cc6:; }; } } else { _case_begin_13137a15e3:; { { auto &_match_expr{ (*((*((*(_10499_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1) { _case_begin_13137a167b:; { { auto &_match_expr{ (*((*(_10499_ssie))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type92) { _case_begin_13137a1835:; { __jule_Ptr<_1324074d1d_Var> _10699_v; _10699_v = (*((*(_10499_ssie))._field_Expr))._field_Model.cast_ptr<_1324074d1d_Var>();; { __jule_Bool x; { x = (*(_10699_v))._field_Reference; if (x) { { goto _match_end_13295d32aa; } goto _match_end_13295d7a84; } } _match_end_13295d7a84:; }; goto _case_begin_13137a179c; } } else { _case_begin_13137a179c:; { _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); } } _match_end_13295d32aa:; }; } } _match_end_13295d31cd:; }; { __jule_Bool x; { x = _10163_wrapped; if (x) { { _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"_wrap_copy",10)); } goto _match_end_13295d7ac8; } } { x = (_13178c55d1_Ptr((*((*(_10499_ssie))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1081:35").alloc) == nullptr); if (x) { { _1316c7c88a_model(_self_, (*(*(_10499_ssie))._field_Expr.alloc)._field_Model); } goto _match_end_13295d7ac8; } } { _1316c728a2_writeReceiver(_self_, (*(*(_10499_ssie))._field_Expr.alloc)._field_Model); } _match_end_13295d7ac8:; }; } } _match_end_13295d3101:; }; } } _match_end_13295d3024:; }; { __jule_Bool x; { x = ((*_101533_m.alloc)._field_Args.len() > __jule_I64(0LL)); if (x) { { _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13295d7de7; } } _match_end_13295d7de7:; }; } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_13137a1439:; { _1316c71c47_possibleRefExpr(_self_, (*((*(_101533_m))._field_Expr.cast_ptr<_13232693cb_TraitSubIdentExpr>()))._field_Expr); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".data",5)); { __jule_Bool x; { x = ((*_101533_m.alloc)._field_Args.len() > __jule_I64(0LL)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13295d81c2; } } _match_end_13295d81c2:; }; } } else { _case_begin_13137a0a21:; } _match_end_13295d2dd1:; }; } goto _match_end_13295d7688; } } _match_end_13295d7688:; }; _1316c722ec_args(_self_, _101533_m); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = _10163_wrapped; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); } goto _match_end_13295d837b; } } _match_end_13295d837b:; }; return; } inline void _1316c72b7c_coFuncCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232686d8_FuncCallExpr> _111031_m) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); ; __jule_Str _11163_i; _11163_i = _131a431964_Itoa(_1316c9043b_pushCoSpawn((*(_self_))._field_oc, (*(_111031_m))._field_Func));; __jule_Str _11173_t; _11173_t = (__jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22) + _11163_i);; _1316c8eaab_write((*(_self_))._field_oc, _11173_t); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = new (std::nothrow) ",22)); _1316c8eaab_write((*(_self_))._field_oc, _11173_t); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; if (!",7)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") __jule_panic((",16)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)\"memory allocation failed for coroutine call\", 44);\n",54)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c72462_modelForCall(_self_, (*_111031_m.alloc)._field_Expr); _1316c8eaab_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_13137bd379:; if (it != expr_end) { __jule_I64 _11397_j = it - expr.begin(); { _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_11397_j)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c71c47_possibleRefExpr(_self_, (*_111031_m.alloc)._field_Args.safe_at("julec/obj/cxx/expr.jule:1146:31", _11397_j)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_13137bd379:; ++it; _11397_j++; goto _iter_begin_13137bd379; } _iter_end_13137bd379:; }; _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait __jule_cospawn(",33)); _1316c8eaab_write((*(_self_))._field_oc, (__jule_strBytePtr((__jule_U8*)"__jule_cospawn_method",21) + _11163_i)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(void*)",7)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").handle);\n",11)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1316c72ce2_writeUseExpr(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232ac056_FuncIns> _116333_f, __jule_Ptr<_132407602d_Value> _116356_val, _13255e00e0_useExprMemory _116379_dest) { { __jule_Bool x; { x = (_116379_dest._field_Model != nullptr); if (x) { { __jule_Ptr<_13232686d8_FuncCallExpr> _11658_fc; __jule_Bool _116512_ok; _13158a3429_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) { { _1316c72e57_handleExceptionalCallWithData(_self_, _11658_fc, _116379_dest); return;; } goto _match_end_13295d8ed6; } } _match_end_13295d8ed6:; }; { __jule_Bool x; { x = (_13178c6516_Tuple((*(_116356_val))._field_Type.must_ok("julec/obj/cxx/expr.jule:1172:21").alloc) == nullptr); if (x) { { _1316c7ea24_write(&_116379_dest, _self_, (*_116356_val.alloc)._field_Model, (*_116356_val.alloc)._field_Type); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_13295d9107; } } _match_end_13295d9107:; }; _1316c7ea24_write(&_116379_dest, _self_, nullptr, nullptr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_13295d8db5; } } _match_end_13295d8db5:; }; { __jule_Bool x; { x = (_13178c6516_Tuple((*(_116356_val))._field_Type.must_ok("julec/obj/cxx/expr.jule:1180:20").alloc) == nullptr); if (x) { { _1316c71c47_possibleRefExpr(_self_, (*_116356_val.alloc)._field_Model); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_13295d92b1; } } _match_end_13295d92b1:; }; __jule_Ptr<_1323269aa2_TupleExpr> _11857_tup; _11857_tup = (*(_116356_val))._field_Model.must_ok_type("julec/obj/cxx/expr.jule:1185:18", &__jule_any_type163).cast_ptr<_1323269aa2_TupleExpr>();; _1316ca156d_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.must_ok("julec/obj/cxx/expr.jule:1186:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _13178c6516_Tuple((*(_116333_f))._field_Result.must_ok("julec/obj/cxx/expr.jule:1186:51").alloc)); _1316c8eaab_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_13137d3c85:; if (it != expr_end) { __jule_I64 _11888_i = it - expr.begin(); __jule_Ptr<_132407602d_Value> _118815_tupval = *it; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__jule_result_arg",18)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_11888_i)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _1316c71c47_possibleRefExpr(_self_, (*(_118815_tupval))._field_Model); { __jule_Bool x; { x = ((__jule_I64)(((*(_11857_tup))._field_Values.len() - _11888_i)) > __jule_I64(1LL)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13295d9305; } } _match_end_13295d9305:; }; } _iter_next_13137d3c85:; ++it; _11888_i++; goto _iter_begin_13137d3c85; } _iter_end_13137d3c85:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};",2)); return; } inline void _1316c72e57_handleExceptionalCallWithData(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232686d8_FuncCallExpr> _120050_m, _13255e00e0_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+=_131a4313ae_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*_120050_m.alloc)._field_Except)), __jule_I64(16LL));; } goto _match_end_13295d9822; } } { _12067_exceptName+=_131a4313ae_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_120050_m)), __jule_I64(16LL));; } _match_end_13295d9822:; }; __jule_Any _121311_destData; _121311_destData = __jule_Any(__jule_new_ptr<_1324074d1d_Var>(_1324074d1d_Var{._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Token=__jule_Ptr<_13239604ea_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<_13240773e7_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_13240761d7_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13239649c7_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_Iota=false}), &__jule_any_type92);; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c9e58d_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1316c8eaab_write((*(_self_))._field_oc, _12067_exceptName); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c72a17_pureFuncCall(_self_, _120050_m); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c90161_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) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); _1316c8eaab_write((*(_self_))._field_oc, _12067_exceptName); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) ",7)); _1316c6d77c_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_120050_m.alloc)._field_Except); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_13295d9ea4; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _1316c8eaab_write((*(_self_))._field_oc, _12067_exceptName); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) { ",9)); _1316c7ea24_write(&_120078_dest, _self_, _121311_destData, (*((*_120050_m.alloc)._field_Func))._field_Result); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; }\n",4)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_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_I64)(((*(*(_120050_m))._field_Except.alloc)._field_Stmts.len() - __jule_I64(1LL))));; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); { auto &_match_expr{ _12459_stmt }; if (_match_expr.type == &__jule_any_type152) { _case_begin_13137ce7b9:; { ((*((*(_120050_m))._field_Except))._field_Stmts).safe_mut_slice("julec/obj/cxx/expr.jule:1250:37", __jule_I64(0LL), (__jule_I64)(((*((*(_120050_m))._field_Except))._field_Stmts.len() - __jule_I64(1LL))));; _1316c6d617_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_120050_m.alloc)._field_Except); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); __jule_Ptr<_132407602d_Value> _125410_v; _125410_v = (*(_12459_stmt.cast_ptr<_1323270569_Use>()))._field_Value;; _1316c72ce2_writeUseExpr(_self_, (*_120050_m.alloc)._field_Func, _125410_v, _120078_dest); } } else { _case_begin_13137ccc29:; { _1316c6d617_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_120050_m.alloc)._field_Except); } } _match_end_13295d4234:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } _match_end_13295d9ea4:; }; _1316c8eeeb_doneIndent((*(_self_))._field_oc); } goto _match_end_13295d9866; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); _1316c8eaab_write((*(_self_))._field_oc, _12067_exceptName); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) __jule_panicStr(",23)); _1316c7e02e_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23), __jule_strBytePtr((__jule_U8*)"23",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _1316c8eaab_write((*(_self_))._field_oc, _12067_exceptName); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".error.type->to_str(",20)); _1316c8eaab_write((*(_self_))._field_oc, _12067_exceptName); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".error.data) + ",15)); _1316c7e194_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I64>((void*)__jule_anon_1314356ecd, __jule_Ptr<__jule_anon_1314356ecd_ctx>::make(__jule_anon_1314356ecd_ctx{._self_=_self_,._120050_m=_120050_m}).as<__jule_Uintptr>(), __jule_anon_1314356ecd_ctx_handler)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); { __jule_Bool x; { x = (_120078_dest._field_Model != nullptr); if (x) { { _1316c90161_indent((*(_self_))._field_oc); _1316c7ea24_write(&_120078_dest, _self_, _121311_destData, (*((*_120050_m.alloc)._field_Func))._field_Result); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_13295da636; } } _match_end_13295da636:; }; _1316c8eeeb_doneIndent((*(_self_))._field_oc); } _match_end_13295d9866:; }; _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1316c730bc_funcCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232686d8_FuncCallExpr> _129529_m, __jule_Bool _129553_ignoreExceptional) { { auto &_match_expr{ (*(_129529_m))._field_Func }; if ((_match_expr == (*((*(_131794e517_Program))._field_Runtime))._field_Park)) { _case_begin_13137ce8da:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); { auto expr = (*((*(*(_131794e517_Program))._field_Runtime.alloc)._field_Park))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13137ec265:; if (it != expr_end) { __jule_I64 _13019_i = it - expr.begin(); __jule_Ptr<_13232abd9c_ParamIns> _130116_param = *it; { _1316c90161_indent((*(_self_))._field_oc); _1316c9e2b3_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__1316c81a04_param((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_130116_param))._field_Decl); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c71c47_possibleRefExpr(_self_, (*(_129529_m))._field_Args.safe_at("julec/obj/cxx/expr.jule:1307:32", _13019_i)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_13137ec265:; ++it; _13019_i++; goto _iter_begin_13137ec265; } _iter_end_13137ec265:; }; _1316c90161_indent((*(_self_))._field_oc); _1316c6dbbc_funcScope((*(*(_self_))._field_oc.alloc)._field_sc, (*(_129529_m))._field_Func, true); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } } else if ((_match_expr == (*((*(_131794e517_Program))._field_Runtime))._field_Park2)) { _case_begin_13137d0aea:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c8ed86_addIndent((*(_self_))._field_oc); { auto expr = (*((*(*(_131794e517_Program))._field_Runtime.alloc)._field_Park2))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13137ec2ba:; if (it != expr_end) { __jule_I64 _13209_i = it - expr.begin(); __jule_Ptr<_13232abd9c_ParamIns> _132016_param = *it; { _1316c90161_indent((*(_self_))._field_oc); _1316c9e2b3_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__1316c81a04_param((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_132016_param))._field_Decl); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c71c47_possibleRefExpr(_self_, (*(_129529_m))._field_Args.safe_at("julec/obj/cxx/expr.jule:1326:32", _13209_i)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_13137ec2ba:; ++it; _13209_i++; goto _iter_begin_13137ec2ba; } _iter_end_13137ec2ba:; }; _1316c90161_indent((*(_self_))._field_oc); _1316c6dbbc_funcScope((*(*(_self_))._field_oc.alloc)._field_sc, (*(_129529_m))._field_Func, true); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } } else if ((_match_expr == (*((*(_131794e517_Program))._field_Runtime))._field_Runtimepark)) { _case_begin_13137d0b83:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait __jule_Park{&(",32)); _1316c71c47_possibleRefExpr(_self_, (*(_129529_m))._field_Args.safe_at("julec/obj/cxx/expr.jule:1338:31", 0LL)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); static__1316c81e44_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_13185eb25c_FindField((*(*(_131794e517_Program))._field_Runtime.alloc)._field_C.must_ok("julec/obj/cxx/expr.jule:1340:68").alloc, __jule_strBytePtr((__jule_U8*)"handle",6))))._field_Decl); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); _1316c71c47_possibleRefExpr(_self_, (*_129529_m.alloc)._field_Args.safe_at("julec/obj/cxx/expr.jule:1342:31", 1LL)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } } else if ((_match_expr == (*((*(_131794e517_Program))._field_Runtime))._field_FastmemcopyImpl)) { _case_begin_13137d0c1b:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"memmove(",8)); _1316c722ec_args(_self_, _129529_m); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } _match_end_13295d46da:; }; { __jule_Bool x; { x = (*(_129529_m))._field_IsCo; if (x) { { _1316c72b7c_coFuncCall(_self_, _129529_m); return;; } goto _match_end_13295db648; } } _match_end_13295db648:; }; { __jule_Bool x; { x = ((_13195b9812_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_I64(0LL)))); if (x) { { _1316c72a17_pureFuncCall(_self_, _129529_m); return;; } goto _match_end_13295db923; } } _match_end_13295db923:; }; { __jule_Bool x; { x = _129553_ignoreExceptional; if (x) { { _1316c72a17_pureFuncCall(_self_, _129529_m); { __jule_Bool x; { x = ((*((*(_129529_m))._field_Func))._field_Result != nullptr); if (x) { { _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".result",7)); } goto _match_end_13295dba88; } } _match_end_13295dba88:; }; return;; } goto _match_end_13295dba44; } } _match_end_13295dba44:; }; _1316c72e57_handleExceptionalCallWithData(_self_, _129529_m, _13255e00e0_useExprMemory{._field_Loc=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_DestType=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Model=__jule_Any(nullptr), ._field_Type=0, ._field_OpID=0, ._field_OpKind=__jule_Str()}); return; } inline void _1316c7804a_slice(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323268892_SliceExpr> _138126_m) { _1316c9d7bd_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); _1316c8eaab_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_1313809283:; if (it != expr_end) { __jule_I64 _13877_i = it - expr.begin(); { { __jule_Bool x; { x = (_13877_i > __jule_I64(0LL)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_1329610c44; } } _match_end_1329610c44:; }; _1316c71c47_possibleRefExpr(_self_, (*((*(_138126_m))._field_Elems.at(_13877_i)))._field_Model); } _iter_next_1313809283:; ++it; _13877_i++; goto _iter_begin_1313809283; } _iter_end_1313809283:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"})",2)); return; } inline void _1316c781b0_indexingWithSafety(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323268a4b_IndexingExpr> _139639_m, __jule_Bool _139663_safe) { { if ((true == (_13178c63a1_Map((*((*(_139639_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1398:20").alloc) != nullptr))) { _case_begin_131380ba5a:; { __jule_Ptr<_1324077e31_Map> _13998__map; _13998__map = _13178c63a1_Map((*((*(_139639_m))._field_Expr))._field_Type);; __jule_Ptr<_1323bd06c1_StructIns> _14008_ins; _14008_ins = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_13998__map))._field_Key, (*_13998__map.alloc)._field_Value}));; ; __jule_Ptr<_13232ac056_FuncIns> _14028_f; _14028_f = (*(_13185eb0e7_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__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _14028_f); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr(_self_, (*(*(_139639_m))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _1316c71c47_possibleRefExpr(_self_, (*((*_139639_m.alloc)._field_Index))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else if ((true == (_13178c55d1_Ptr((*((*(_139639_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1409:20").alloc) != nullptr)) || (true == _13179467d9_IsExprComesFromExtern((*_139639_m.alloc)._field_Expr))) { _case_begin_131380bede:; { _1316c71c47_possibleRefExpr(_self_, (*(*(_139639_m))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"[",1)); _1316c71c47_possibleRefExpr(_self_, (*((*_139639_m.alloc)._field_Index))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"]",1)); } } else { _case_begin_131380b780:; { _1316c71c47_possibleRefExpr(_self_, (*((*(_139639_m))._field_Expr))._field_Model); { __jule_Bool x; { x = _139663_safe; if (x) { { _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".safe_at(\"",10)); _1316c90e31_locInfo((*(_self_))._field_oc, (*_139639_m.alloc)._field_Token); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); } goto _match_end_1329611063; } } { _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".at(",4)); } _match_end_1329611063:; }; _1316c71c47_possibleRefExpr(_self_, (*((*_139639_m.alloc)._field_Index))._field_Model); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } _match_end_13295d4c07:; }; return; } inline void _1316c78325_indexing(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323268a4b_IndexingExpr> _142929_m) { { auto &_match_expr{ (*((*(_142929_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_131380c7d6:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str::at(\"",16)); _1316c90e31_locInfo((*(_self_))._field_oc, (*(_142929_m))._field_Token); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"reinterpret_cast(",35)); __jule_Str _14374_s; _14374_s = _131953379d_ReadStr((*((*(_142929_m))._field_Expr))._field_Model.cast_ptr<_1323267682_Const>().must_ok("julec/obj/cxx/expr.jule:1437:48").alloc);; _1316c7d814_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14374_s); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_14374_s.len())); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1316c71c47_possibleRefExpr(_self_, (*((*_142929_m.alloc)._field_Index))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else { _case_begin_131380c077:; { _1316c781b0_indexingWithSafety(_self_, _142929_m, ((__jule_I64)(((*((*_self_.alloc)._field_oc))._field_mode & __jule_I64(1LL))) != __jule_I64(1LL))); } } _match_end_13295d50d1:; }; return; } inline void _1316c7848a_unsafeIndexing(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13255db9b0_UnsafeIndexingExpr> _145035_m) { _1316c781b0_indexingWithSafety(_self_, (*(_145035_m))._field_Node, false); return; } inline void _1316c78600_anonFunc(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323268c05_AnonFuncExpr> _145429_m) { __jule_Bool _14553_closure; _14553_closure = _1317946ab4_IsClosure(_145429_m);; __jule_Str _14563_ident; _14563_ident = _1316c90716_pushAnonFunc((*(_self_))._field_oc, _145429_m);; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_closure<",19)); _1316c9e703_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">((void*)",9)); _1316c8eaab_write((*(_self_))._field_oc, _14563_ident); { __jule_Bool x; { x = _14553_closure; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", __jule_Ptr<",13)); _1316c8eaab_write((*(_self_))._field_oc, _14563_ident); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx",4)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">::make(",8)); _1316c8eaab_write((*(_self_))._field_oc, _14563_ident); _1316c8eaab_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_131381b1c9:; if (it != expr_end) { __jule_I64 _14689_i = it - expr.begin(); __jule_Ptr<_1324074d1d_Var> _146816_v = *it; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__1316c820a9_anonFuncVar((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _146816_v); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _1316c713b7_var(_self_, _146816_v); { __jule_Bool x; { x = ((__jule_I64)(((*_145429_m.alloc)._field_Captured.len() - _14689_i)) > __jule_I64(1LL)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)",",1)); } goto _match_end_13296121da; } } _match_end_13296121da:; }; } _iter_next_131381b1c9:; ++it; _14689_i++; goto _iter_begin_131381b1c9; } _iter_end_131381b1c9:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}).as<__jule_Uintptr>(), ",25)); _1316c8eaab_write((*(_self_))._field_oc, _14563_ident); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx_handler)",13)); } goto _match_end_1329611d77; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", nullptr, nullptr)",19)); } _match_end_1329611d77:; }; return; } inline void _1316c78765_mapExpr(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323269068_MapExpr> _148528_m) { __jule_Ptr<_1323bd06c1_StructIns> _14867_ins; _14867_ins = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*((*(_148528_m))._field_Kind))._field_Key, (*(*(_148528_m))._field_Kind.alloc)._field_Value}));; ; __jule_Ptr<_13232ac056_FuncIns> _14887_maker; _14887_maker = (*(_13185eb0e7_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_I64(0LL)); if (x) { { static__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _14887_maker); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(0)",3)); return;; } goto _match_end_1329612509; } } _match_end_1329612509:; }; __jule_Ptr<_13232ac056_FuncIns> _14957_f; _14957_f = (*(_13185eb0e7_FindMethod(_14867_ins.must_ok("julec/obj/cxx/expr.jule:1495:26").alloc, __jule_strBytePtr((__jule_U8*)"set",3), false)))._field_Instances.at(0LL);; ; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _1316c9da98_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14887_maker); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa((*_148528_m.alloc)._field_Entries.len())); _1316c8eaab_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_1313822873:; if (it != expr_end) { __jule_Ptr<_1323268dae_KeyValueExpr> _150715_pair = *it; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14957_f); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1316c71c47_possibleRefExpr(_self_, (*(_150715_pair))._field_Key); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")) = ",5)); _1316c71c47_possibleRefExpr(_self_, (*_150715_pair.alloc)._field_Value); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } _iter_next_1313822873:; ++it; goto _iter_begin_1313822873; } _iter_end_1313822873:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); return; } inline void _1316c788ca_slicing(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323269222_SlicingExpr> _152228_m) { _1316c71c47_possibleRefExpr(_self_, (*((*(_152228_m))._field_Expr))._field_Model); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".safe_slice(\"",13)); _1316c90e31_locInfo((*(_self_))._field_oc, (*_152228_m.alloc)._field_Token); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _1316c71c47_possibleRefExpr(_self_, (*_152228_m.alloc)._field_Left); { __jule_Bool x; { x = ((*_152228_m.alloc)._field_Right != nullptr); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1316c71c47_possibleRefExpr(_self_, (*_152228_m.alloc)._field_Right); } goto _match_end_1329613241; } } _match_end_1329613241:; }; { __jule_Bool x; { x = ((*_152228_m.alloc)._field_Cap != nullptr); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1316c71c47_possibleRefExpr(_self_, (*_152228_m.alloc)._field_Cap); } goto _match_end_13296133ea; } } _match_end_13296133ea:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c78a40_traitSub(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232693cb_TraitSubIdentExpr> _153929_m) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); static__1316c8188e_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_153929_m))._field_Trt); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"MptrData",8)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)(",3)); _1316c71c47_possibleRefExpr(_self_, (*_153929_m.alloc)._field_Expr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _1316c90e31_locInfo((*(_self_))._field_oc, (*_153929_m.alloc)._field_Token); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").type))->",11)); static__1316c815b4_func((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_153929_m.alloc)._field_Method); return; } inline void _1316c78ba5_structureSub(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323269585_StructSubIdentExpr> _155133_m) { _1316c71c47_possibleRefExpr(_self_, (*((*(_155133_m))._field_Expr))._field_Model); { __jule_Bool x; { x = ((*_155133_m.alloc)._field_Field == nullptr); if (x) { { return;; } goto _match_end_13296139a0; } } _match_end_13296139a0:; }; _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__1316c81e44_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*_155133_m.alloc)._field_Field))._field_Decl); return; } inline void _1316c78d1a_array(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232698e8_ArrayExpr> _156026_m) { { __jule_Bool x; { x = (((*((*(_156026_m))._field_Kind))._field_N == __jule_I64(0LL)) || (((*(_156026_m))._field_Elems.len() == __jule_I64(0LL)) && (!(_1316ca1b23_ableToInit((*((*_156026_m.alloc)._field_Kind))._field_Value))))); if (x) { { _1316c9ded8_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return;; } goto _match_end_1329613be2; } } _match_end_1329613be2:; }; { __jule_Bool x; { x = (((*(_156026_m))._field_Elems.len() == __jule_I64(2LL)) && ((*(_156026_m))._field_Elems.at(1LL) == nullptr)); if (x) { { _1316c9ded8_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr(_self_, (*((*(_156026_m))._field_Elems.at(0LL)))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_1329613e34; } } _match_end_1329613e34:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); _1316c9ded8_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(); auto ",9)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1316c8eaab_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) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"const auto ",11)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_end = ",7)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".hard_end(); ",13)); } goto _match_end_1329613e78; } } _match_end_1329613e78:; }; { auto expr = (*_156026_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131383e20d:; if (it != expr_end) { __jule_I64 _15937_i = it - expr.begin(); { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++) = ",6)); _1316c71c47_possibleRefExpr(_self_, (*((*(_156026_m))._field_Elems.at(_15937_i)))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } _iter_next_131383e20d:; ++it; _15937_i++; goto _iter_begin_131383e20d; } _iter_end_131383e20d:; }; { __jule_Bool x; { x = (((*_156026_m.alloc)._field_Elems.len() != (*((*_156026_m.alloc)._field_Kind))._field_N) && _1316ca1b23_ableToInit((*(*(_156026_m))._field_Kind.alloc)._field_Value)); if (x) { { _1316c7cd1e_fillCollectionByDefault(_self_, (*(*(_156026_m))._field_Kind.alloc)._field_Value); } goto _match_end_1329614495; } } _match_end_1329614495:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); return;; } inline void _1316c78e80_funcInsCommon(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232ac056_FuncIns> _161034_m) { _1316c9e868_func((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1611:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _161034_m); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c790e5_funcIns(_self_, _161034_m); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c790e5_funcIns(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13232ac056_FuncIns> _161728_m) { { __jule_Bool x; { x = (((*(_161728_m))._field_Decl != nullptr) && (*(*(_161728_m))._field_Decl.alloc)._field_Extern); if (x) { { __jule_Ptr<_13239649c7_Directive> _16194_d; _16194_d = _1317947444_FindDirective((*(*(_161728_m))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_16194_d != nullptr); if (x) { { _1316c8ec21_writeBytes((*(_self_))._field_oc, _1316c96145_concatAllParts((*_16194_d.alloc)._field_Args)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::",2)); } goto _match_end_1329614a8e; } } _match_end_1329614a8e:; }; } goto _match_end_1329614a4a; } } _match_end_1329614a4a:; }; static__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _161728_m); return; } inline void _1316c7925a_tuple(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323269aa2_TupleExpr> _162826_m) { { auto expr = (*(_162826_m))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313849081:; if (it != expr_end) { __jule_I64 _16298_i = it - expr.begin(); __jule_Ptr<_132407602d_Value> _162915_v = *it; { _1316c71c47_possibleRefExpr(_self_, (*(_162915_v))._field_Model); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); { __jule_Bool x; { x = ((__jule_I64)(((*(_162826_m))._field_Values.len() - _16298_i)) > __jule_I64(1LL)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent((*(_self_))._field_oc); } goto _match_end_1329615023; } } _match_end_1329615023:; }; } _iter_next_1313849081:; ++it; _16298_i++; goto _iter_begin_1313849081; } _iter_end_1313849081:; }; return; } inline void _1316c793c0_newCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326a0be_BuiltinNewCallExpr> _163928_m) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_ptr<",15)); _1316c9eb43_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); { __jule_Bool x; { x = ((*_163928_m.alloc)._field_Init != nullptr); if (x) { { _1316c71c47_possibleRefExpr(_self_, (*_163928_m.alloc)._field_Init); } goto _match_end_13296151cc; } } { x = _1316ca1b23_ableToInit((*_163928_m.alloc)._field_Type); if (x) { { _1316c7d25e_initExpr(_self_, (*_163928_m.alloc)._field_Type); } goto _match_end_13296151cc; } } _match_end_13296151cc:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c79535_printCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323269c5b_BuiltinPrintCallExpr> _165130_m) { static__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Zprint); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Ptr<_13232ac056_FuncIns> _16547_f; _16547_f = _1317948214_FindFuncGenericInstance((*(*(_131794e517_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*((*(_165130_m))._field_Expr))._field_Type}));; static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16547_f); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr(_self_, (*(*(_165130_m))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return; } inline void _1316c7969a_printlnCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323269e15_BuiltinPrintlnCallExpr> _166132_m) { static__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Zprintln); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Ptr<_13232ac056_FuncIns> _16647_f; _16647_f = _1317948214_FindFuncGenericInstance((*(*(_131794e517_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*((*(_166132_m))._field_Expr))._field_Type}));; static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16647_f); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr(_self_, (*(*(_166132_m))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return; } inline void _1316c79810_panicCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326a278_BuiltinPanicCallExpr> _167130_m) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)); _1316c71c47_possibleRefExpr(_self_, (*(_167130_m))._field_Expr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _1316c7e02e_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\nlocation: ",11), __jule_strBytePtr((__jule_U8*)"12",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _1316c7e194_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I64>((void*)__jule_anon_13143570cc, __jule_Ptr<__jule_anon_13143570cc_ctx>::make(__jule_anon_13143570cc_ctx{._self_=_self_,._167130_m=_167130_m}).as<__jule_Uintptr>(), __jule_anon_13143570cc_ctx_handler)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return; } inline void _1316c79975_errorCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326b488_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 = _13195b81b2_IsVoid((*((*(_168630_m))._field_Func))._field_Decl); if (x) { { __jule_Ptr<_1324074d1d_Var> _16898_v; _131514ce49_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) { { _1316c8eaab_write((*(_self_))._field_oc, _1316c6e272_returnKw((*_168630_m.alloc)._field_Func)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{.error=",31)); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_132963561a; } } _match_end_132963561a:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::move(",10)); _1316c713b7_var(_self_, _16898_v); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_13296354e9; } } _match_end_13296354e9:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_132963553d; } } _match_end_132963553d:; }; _1316c8eaab_write((*(_self_))._field_oc, _1316c6e272_returnKw((*_168630_m.alloc)._field_Func)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{.error=",31)); } goto _match_end_13296353c8; } } { _1316c8eaab_write((*(_self_))._field_oc, _1316c6e272_returnKw((*_168630_m.alloc)._field_Func)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_Exceptional<",20)); _1316ca1848_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<_1324074d1d_Var> _17138_v; _131514ce49_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) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.error=",9)); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_1329635a5a; } } _match_end_1329635a5a:; }; _1316c713b7_var(_self_, _17138_v); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_1329635a9e; } } _match_end_1329635a9e:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_1329635a16; } } _match_end_1329635a16:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.error=",9)); } _match_end_13296353c8:; }; { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_1329635c58; } } _match_end_1329635c58:; }; _1316c71c47_possibleRefExpr(_self_, (*((*_168630_m.alloc)._field_Err))._field_Model); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_132963541c; } } _match_end_132963541c:; }; _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1316c79ada_copyCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326b2ce_BuiltinCopyCallExpr> _174029_m) { { __jule_Bool x; { x = _1317950a02_IsZCopyArray((*((*(_174029_m))._field_Dest))._field_Model); if (x) { { __jule_Ptr<_1323269222_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<_1323269222_SlicingExpr>();; __jule_Any _17448_model; _17448_model = __jule_Any(__jule_new_ptr<_13255dc340_ArrayAsSlice>(_13255dc340_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_1329635e12; } } _match_end_1329635e12:; }; { __jule_Bool x; { x = _13195932be_Fastmemcopy((*(_13178c5b86_Slice((*((*(_174029_m))._field_Dest))._field_Type.must_ok("julec/obj/cxx/expr.jule:1750:41").alloc)))._field_Value); if (x) { { __jule_Ptr<_13232ac056_FuncIns> _17518_ins; _17518_ins = _1317948214_FindFuncGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Fastmemcopy, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(*(_174029_m))._field_Dest.alloc)._field_Type, (*((*_174029_m.alloc)._field_Src))._field_Type}));; static__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17518_ins); } goto _match_end_1329636033; } } { __jule_Ptr<_13232ac056_FuncIns> _17548_ins; _17548_ins = _1317948214_FindFuncGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Memcopy, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*((*(_174029_m))._field_Dest))._field_Type, (*((*_174029_m.alloc)._field_Src))._field_Type}));; static__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17548_ins); } _match_end_1329636033:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr(_self_, (*((*(_174029_m))._field_Dest))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1316c71c47_possibleRefExpr(_self_, (*((*_174029_m.alloc)._field_Src))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c79c50_lenCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326acb2_BuiltinLenCallExpr> _176528_m) { __jule_Ptr<_1324077e31_Map> _17667__map; _17667__map = _13178c63a1_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<_1323bd06c1_StructIns> _17688_ins; _17688_ins = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*_17667__map.alloc)._field_Key, (*_17667__map.alloc)._field_Value}));; ; __jule_Ptr<_13232ac056_FuncIns> _17708_f; _17708_f = (*(_13185eb0e7_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__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17708_f); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr(_self_, (*(*(_176528_m))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_132963674d; } } _match_end_132963674d:; }; _1316c71c47_possibleRefExpr(_self_, (*(*(_176528_m))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".len()",6)); return; } inline void _1316c79db5_capCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326ae6b_BuiltinCapCallExpr> _178128_m) { __jule_Ptr<_132407775a_Chan> _17827_chanType; _17827_chanType = _13178c5306_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<_1323bd06c1_StructIns> _17848_ins; _17848_ins = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*_17827_chanType.alloc)._field_Value}));; ; __jule_Ptr<_13232ac056_FuncIns> _17868_stdcap; _17868_stdcap = (*(_13185eb0e7_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__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17868_stdcap); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr(_self_, (*(*(_178128_m))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } goto _match_end_1329636c26; } } { _1316c71c47_possibleRefExpr(_self_, (*(*(_178128_m))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cap()",6)); } _match_end_1329636c26:; }; return; } inline void _1316c7a02a_deleteCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326b125_BuiltinDeleteCallExpr> _179731_m) { __jule_Ptr<_1324077e31_Map> _17987__map; _17987__map = _13178c63a1_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_1329637287; } } _match_end_1329637287:; }; __jule_Ptr<_1323bd06c1_StructIns> _18027_ins; _18027_ins = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132407723d_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<_13232ac056_FuncIns> _18058_f; _18058_f = (*(_13185eb0e7_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__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18058_f); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr(_self_, (*(*(_179731_m))._field_Dest.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _1316c71c47_possibleRefExpr(_self_, (*(*(_179731_m))._field_Key.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_1329637243; } } { __jule_Ptr<_13232ac056_FuncIns> _18138_f; _18138_f = (*(_13185eb0e7_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__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18138_f); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr(_self_, (*(*(_179731_m))._field_Dest.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } _match_end_1329637243:; }; return; } inline void _1316c7a190_realCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326b642_BuiltinRealCallExpr> _182129_m) { _1316c71c47_possibleRefExpr(_self_, (*((*(_182129_m))._field_Cmplx))._field_Model); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); __jule_Ptr<_13240775a1_Prim> _18243_p; _18243_p = _13178c5191_Prim((*(*(_182129_m))._field_Cmplx.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:1824:25").alloc);; { if ((true == _13178ce684_IsCmplx64(_18243_p.must_ok("julec/obj/cxx/expr.jule:1826:16").alloc))) { _case_begin_1313878b3d:; { static__1316c81e44_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_13185eb25c_FindField((*((*(_131794e517_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 == _13178ce7e9_IsCmplx128(_18243_p.must_ok("julec/obj/cxx/expr.jule:1828:17").alloc))) { _case_begin_1313878bc6:; { static__1316c81e44_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_13185eb25c_FindField((*((*(_131794e517_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_13138786a9:; { __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_13295d66ba:; }; return; } inline void _1316c7a305_imagCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326b7eb_BuiltinImagCallExpr> _183529_m) { _1316c71c47_possibleRefExpr(_self_, (*((*(_183529_m))._field_Cmplx))._field_Model); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); __jule_Ptr<_13240775a1_Prim> _18383_p; _18383_p = _13178c5191_Prim((*(*(_183529_m))._field_Cmplx.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:1838:25").alloc);; { if ((true == _13178ce684_IsCmplx64(_18383_p.must_ok("julec/obj/cxx/expr.jule:1840:16").alloc))) { _case_begin_1313879314:; { static__1316c81e44_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_13185eb25c_FindField((*((*(_131794e517_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 == _13178ce7e9_IsCmplx128(_18383_p.must_ok("julec/obj/cxx/expr.jule:1842:17").alloc))) { _case_begin_131387939c:; { static__1316c81e44_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_13185eb25c_FindField((*((*(_131794e517_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_1313878c5e:; { __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_13295d6874:; }; return; } inline void _1316c7a46a_cmplxCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326b9a5_BuiltinCmplxCallExpr> _184930_m) { __jule_Ptr<_13240775a1_Prim> _18503_p; _18503_p = _13178c5191_Prim((*((*(_184930_m))._field_Real))._field_Type.must_ok("julec/obj/cxx/expr.jule:1850:24").alloc);; { if ((true == _13178ce3a9_IsF32(_18503_p.must_ok("julec/obj/cxx/expr.jule:1852:12").alloc))) { _case_begin_13138798b9:; { static__1316c81cce_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx64); } } else if ((true == _13178ce51e_IsF64(_18503_p.must_ok("julec/obj/cxx/expr.jule:1854:12").alloc))) { _case_begin_1313879952:; { static__1316c81cce_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx128); } } else { _case_begin_1313879435:; { __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_13295d69b7:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _1316c71c47_possibleRefExpr(_self_, (*(*(_184930_m))._field_Real.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1316c71c47_possibleRefExpr(_self_, (*((*_184930_m.alloc)._field_Imag))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1316c7a5d0_makeCallSlice(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326a94e_BuiltinMakeCallExpr> _186634_m) { __jule_Ptr<_1324077abd_Slice> _18677_slice; _18677_slice = _13178c5b86_Slice((*(_186634_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1867:28").alloc);; __jule_Bool _18683_init; _18683_init = _1316ca1b23_ableToInit((*(_18677_slice))._field_Value);; { __jule_Bool x; { x = _18683_init; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); } goto _match_end_13296386d9; } } _match_end_13296386d9:; }; _1316c9eb43_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::alloc(",8)); _1316c71c47_possibleRefExpr(_self_, (*_186634_m.alloc)._field_Len); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = ((*_186634_m.alloc)._field_Cap != nullptr); if (x) { { _1316c71c47_possibleRefExpr(_self_, (*_186634_m.alloc)._field_Cap); } goto _match_end_1329638695; } } { _1316c71c47_possibleRefExpr(_self_, (*_186634_m.alloc)._field_Len); } _match_end_1329638695:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (!(_18683_init)); if (x) { { return;; } goto _match_end_13296388d7; } } _match_end_13296388d7:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _1316c7ce84_initCollection(_self_, (*_18677_slice.alloc)._field_Value, __jule_strBytePtr((__jule_U8*)"__jule_collection._cap",22)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_collection; })",22)); return; } inline void _1316c7a745_makeCallChan(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326a94e_BuiltinMakeCallExpr> _189033_m) { __jule_Ptr<_132407775a_Chan> _18913_ch; _18913_ch = _13178c5306_Chan((*(_189033_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1891:20").alloc);; __jule_Ptr<_1323bd06c1_StructIns> _18927_ins; _18927_ins = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_18913_ch))._field_Value}));; ; __jule_Ptr<_13232ac056_FuncIns> _18947_f; _18947_f = (*(_13185eb0e7_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__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18947_f); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = ((*_189033_m.alloc)._field_Cap == nullptr); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } goto _match_end_1329638db0; } } { _1316c71c47_possibleRefExpr(_self_, (*_189033_m.alloc)._field_Cap); } _match_end_1329638db0:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c7a8aa_makeCallMap(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326a94e_BuiltinMakeCallExpr> _190732_m) { __jule_Ptr<_1324077e31_Map> _19083__map; _19083__map = _13178c63a1_Map((*(_190732_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1908:21").alloc);; __jule_Ptr<_1323bd06c1_StructIns> _19097_ins; _19097_ins = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_19083__map))._field_Key, (*_19083__map.alloc)._field_Value}));; ; __jule_Ptr<_13232ac056_FuncIns> _19117_maker; _19117_maker = (*(_13185eb0e7_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__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _19117_maker); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = ((*_190732_m.alloc)._field_Cap == nullptr); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } goto _match_end_1329639388; } } { _1316c71c47_possibleRefExpr(_self_, (*_190732_m.alloc)._field_Cap); } _match_end_1329639388:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c7aa20_makeCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326a94e_BuiltinMakeCallExpr> _192329_m) { { if ((true == (_13178c5b86_Slice((*(_192329_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1925:17").alloc) != nullptr))) { _case_begin_131387b217:; { _1316c7a5d0_makeCallSlice(_self_, _192329_m); } } else if ((true == (_13178c5306_Chan((*(_192329_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1927:16").alloc) != nullptr))) { _case_begin_131387b2a0:; { _1316c7a745_makeCallChan(_self_, _192329_m); } } else if ((true == (_13178c63a1_Map((*(_192329_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1929:15").alloc) != nullptr))) { _case_begin_131387b338:; { _1316c7a8aa_makeCallMap(_self_, _192329_m); } } else { _case_begin_13138799da:; { __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_1329653e52:; }; return; } inline void _1316c7ab85_pushToSlice(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13255dbb69_PushToSliceExpr> _193632_m) { ; __jule_Ptr<_1323268892_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<_1323268892_SliceExpr>();; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{ ",2)); _1316c9d7bd_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_131387b8dd:; { __jule_Ptr<_1323267b9e_UnaryExpr> _19508_u; _19508_u = (*((*((*(_193632_m))._field_Base))._field_Dest))._field_Model.cast_ptr<_1323267b9e_UnaryExpr>();; { __jule_Bool x; { x = (_13178c55d1_Ptr((*((*(_19508_u))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1951:22").alloc) != nullptr); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *__jule_push_dest = ",21)); _1316c71c47_possibleRefExpr(_self_, (*(*(_19508_u))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _19467_ptr=true;; goto _match_end_1329654172; } goto _match_end_1329658d69; } } _match_end_1329658d69:; }; goto _case_begin_131387b3c1; } } else { _case_begin_131387b3c1:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" &__jule_push_dest = ",21)); _1316c71c47_possibleRefExpr(_self_, (*((*(*(_193632_m))._field_Base.alloc)._field_Dest))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } } _match_end_1329654172:; }; __jule_Ptr<_13232ac056_FuncIns> _19667_ins; _19667_ins = _1317948214_FindFuncGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Prememappend, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*((*(*(_193632_m))._field_Base.alloc)._field_Dest))._field_Type, (*_19417_s.alloc)._field_ElemType}));; static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19667_ins); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = (!(_19467_ptr)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); } goto _match_end_1329659100; } } _match_end_1329659100:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_push_dest, ",18)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa((*_19417_s.alloc)._field_Elems.len())); _1316c8eaab_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_1313893471:; if (it != expr_end) { __jule_Ptr<_132407602d_Value> _197515_e = *it; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_push_dest",16)); { __jule_Bool x; { x = _19467_ptr; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->__push(",9)); } goto _match_end_13296591cc; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__push(",8)); } _match_end_13296591cc:; }; _1316c71c47_possibleRefExpr(_self_, (*(_197515_e))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _iter_next_1313893471:; ++it; goto _iter_begin_1313893471; } _iter_end_1313893471:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1316c7acea_appendCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326ab08_BuiltinAppendCallExpr> _198931_m) { __jule_Ptr<_13232ac056_FuncIns> _19907_ins; _19907_ins = _1317948214_FindFuncGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Memappend, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*((*(_198931_m))._field_Dest))._field_Type, (*((*_198931_m.alloc)._field_Elements))._field_Type}));; static__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _19907_ins); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr(_self_, (*(*(_198931_m))._field_Dest.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)",",1)); _1316c71c47_possibleRefExpr(_self_, (*(*(_198931_m))._field_Elements.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c7ae60_sizeof(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326bb5e_SizeofExpr> _199927_m) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"sizeof(",7)); _1316c71c47_possibleRefExpr(_self_, (*(_199927_m))._field_Expr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c7b0c5_alignof(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326bd18_AlignofExpr> _200528_m) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"alignof(",8)); _1316c71c47_possibleRefExpr(_self_, (*(_200528_m))._field_Expr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c7b23a_runeLit(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323d91cb1_RuneExpr> _201124_m) { { __jule_Bool x; { x = ((*(_201124_m))._field_Code <= __jule_I32(127LL)); if (x) { { _131b13319d_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); __jule_Str _20148_b; _20148_b = _1316c7d539_sbtoa(static_cast<__jule_U8>((*_201124_m.alloc)._field_Code));; { __jule_Bool x; { x = _20148_b.equal("'", 1); if (x) { { _131b13319d_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\\'); } goto _match_end_1329659ae5; } } _match_end_1329659ae5:; }; _131b133038_WriteStr(&(*((*(_self_))._field_oc))._field_Buf, _20148_b).result; _131b13319d_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); return;; } goto _match_end_1329659a18; } } _match_end_1329659a18:; }; _1316c7dade_itoa((&((*((*(_self_))._field_oc))._field_Buf)), static_cast<__jule_I64>((*(_201124_m))._field_Code)); return; } inline void _1316c7b3a0_structureStatic(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326973e_StructStaticIdentExpr> _202536_m) { static__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*(_202536_m))._field_Method); return; } inline void _1316c7b515_backendEmit(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326c0e3_BackendEmitExpr> _202932_m) { { __jule_Bool x; { x = ((*(_202932_m))._field_Exprs.len() == __jule_I64(0LL)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, (*_202932_m.alloc)._field_Code); return;; } goto _match_end_1329659ee1; } } _match_end_1329659ee1:; }; __jule_I64 _20343_n; _20343_n = _131b13d61a_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_13138a7562:; if (it != expr_end) { __jule_I64 _20368_i = it - expr.begin(); __jule_Any _203615_expr = *it; { _1316c71c47_possibleRefExpr(_self_, _203615_expr); __jule_Slice<__jule_U8> _20388_buf; _20388_buf = _131b13d8e5_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);; { _131b13da5a_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _20388_buf.safe_slice("julec/obj/cxx/expr.jule:2040:35", __jule_I64(0LL), _20343_n)); }; } _iter_next_13138a7562:; ++it; _20368_i++; goto _iter_begin_13138a7562; } _iter_end_13138a7562:; }; _1316c8eaab_write((*(_self_))._field_oc, _1319cd2dd7_Sprintf((*_202932_m.alloc)._field_Code, _20357_args)); return; } inline void _1316c7b67a_chanRecv(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326a432_ChanRecv> _204529_m, __jule_Fn _204549_ok) { __jule_Ptr<_132407775a_Chan> _20463_ch; _20463_ch = _13178c5306_Chan((*((*(_204529_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2046:25").alloc);; __jule_Ptr<_1323bd06c1_StructIns> _20477_ins; _20477_ins = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_20463_ch))._field_Value}));; ; __jule_Ptr<_13232ac056_FuncIns> _20497_f; _20497_f = (*(_13185eb0e7_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);; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _20497_f); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1316c71c47_possibleRefExpr(_self_, (*(*(_204529_m))._field_Expr.alloc)._field_Model); _1316c8eaab_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_132965a673; } } { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_132965a673:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c7b7e0_chanSend(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326a5db_ChanSend> _206629_m) { __jule_Ptr<_132407775a_Chan> _20673_c; _20673_c = _13178c5306_Chan((*((*(_206629_m))._field_Chan))._field_Type.must_ok("julec/obj/cxx/expr.jule:2067:24").alloc);; __jule_Ptr<_1323bd06c1_StructIns> _20687_ins; _20687_ins = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_20673_c))._field_Value}));; ; __jule_Ptr<_13232ac056_FuncIns> _20707_f; _20707_f = (*(_13185eb0e7_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);; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _20707_f); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1316c71c47_possibleRefExpr(_self_, (*(*(_206629_m))._field_Chan.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").alloc, ",9)); _1316c71c47_possibleRefExpr(_self_, (*((*_206629_m.alloc)._field_Data))._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c7b955_closeCall(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326a795_BuiltinCloseCallExpr> _208030_m) { __jule_Ptr<_132407775a_Chan> _20813_ch; _20813_ch = _13178c5306_Chan((*((*(_208030_m))._field_Chan))._field_Type.must_ok("julec/obj/cxx/expr.jule:2081:25").alloc);; __jule_Ptr<_1323bd06c1_StructIns> _20827_ins; _20827_ins = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_20813_ch))._field_Value}));; ; __jule_Ptr<_13232ac056_FuncIns> _20847_f; _20847_f = (*(_13185eb0e7_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__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _20847_f); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr(_self_, (*(*(_208030_m))._field_Chan.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _1316c90e31_locInfo((*(_self_))._field_oc, (*_208030_m.alloc)._field_Token); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc)",9)); return; } inline void _1316c7baba_addrcallExpr(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132326c29c_AddrcallExpr> _209333_m) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); { __jule_Bool x; { x = ((*(_209333_m))._field_Result == nullptr); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"void",4)); } goto _match_end_132965b2cd; } } { _1316c9eb43_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_132965b2cd:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*)(",4)); { __jule_Bool x; { x = ((*(_209333_m))._field_Args.len() == __jule_I64(0LL)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"void",4)); } goto _match_end_132965b366; } } { { auto expr = (*(_209333_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13138b81ee:; if (it != expr_end) { __jule_I64 _21049_i = it - expr.begin(); __jule_Ptr<_132407602d_Value> _210416_arg = *it; { { __jule_Bool x; { x = (_21049_i > __jule_I64(0LL)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_132965b5ec; } } _match_end_132965b5ec:; }; _1316c9eb43_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_13138b81ee:; ++it; _21049_i++; goto _iter_begin_13138b81ee; } _iter_end_13138b81ee:; }; } _match_end_132965b366:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))(",3)); _1316c71c47_possibleRefExpr(_self_, (*((*(_209333_m))._field_Addr))._field_Model); _1316c8eaab_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_13138b874e:; if (it != expr_end) { __jule_I64 _21148_i = it - expr.begin(); __jule_Ptr<_132407602d_Value> _211415_arg = *it; { { __jule_Bool x; { x = (_21148_i > __jule_I64(0LL)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_132965b7ea; } } _match_end_132965b7ea:; }; _1316c71c47_possibleRefExpr(_self_, (*(_211415_arg))._field_Model); } _iter_next_13138b874e:; ++it; _21148_i++; goto _iter_begin_13138b874e; } _iter_end_13138b874e:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c7bc30_strComp(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1324105574_StrCompExpr> _212328_m) { { __jule_Bool x; { x = (*(_212328_m))._field_NotEq; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(!",2)); } goto _match_end_132965bac5; } } _match_end_132965bac5:; }; __jule_Str _21273_s; _21273_s = _131953379d_ReadStr((*(_212328_m))._field_Right.must_ok("julec/obj/cxx/expr.jule:2127:23").alloc);; _1316c71c47_possibleRefExpr(_self_, (*_212328_m.alloc)._field_Left); _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".equal(",7)); _1316c7d814_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21273_s); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_21273_s.len())); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (*_212328_m.alloc)._field_NotEq; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_132965bba2; } } _match_end_132965bba2:; }; return; } inline void _1316c7bd95_emptyCompare(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1324246e8a_EmptyCompareExpr> _213933_m) { { __jule_Bool x; { x = (*(_213933_m))._field_Neg; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"!",1)); } goto _match_end_132965bde4; } } _match_end_132965bde4:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr(_self_, (*(_213933_m))._field_Expr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").empty()",9)); return; } inline void _1316c7c00a_unsafeDeref(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13255dbecc_UnsafeDerefExpr> _214832_m) { { if ((true == (_13178c55d1_Ptr((*((*((*(_214832_m))._field_Base))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2150:25").alloc) != nullptr))) { _case_begin_13138ae525:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _1316c71c47_possibleRefExpr(_self_, (*(*((*(_214832_m))._field_Base))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else if ((true == (_13178c546b_Sptr((*((*((*(_214832_m))._field_Base))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2154:26").alloc) != nullptr))) { _case_begin_13138ae5ad:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _1316c71c47_possibleRefExpr(_self_, (*(*((*(_214832_m))._field_Base))._field_Expr.alloc)._field_Model); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } } else { _case_begin_13138abe4b:; { __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_1329654e42:; }; return; } inline void _1316c7c170_unsafeTypeAssertion(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13255dc186_UnsafeTypeAssertionExpr> _216340_m) { { if ((true == _131794694e_IsAny((*((*((*(_216340_m))._field_Base))._field_Expr))._field_Type))) { _case_begin_13138ae9a9:; { _1316c71c47_possibleRefExpr(_self_, (*(*((*(_216340_m))._field_Base))._field_Expr.alloc)._field_Model); { if ((true == (_13178c546b_Sptr((*(*(_216340_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2171:22").alloc) != nullptr))) { _case_begin_13138aee3d:; { _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); _1316c9eb43_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2173:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_13178c546b_Sptr((*((*(_216340_m))._field_Base))._field_Type)))._field_Value); } } else if ((true == (_13178c63a1_Map((*(*(_216340_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2174:21").alloc) != nullptr))) { _case_begin_13138b00e7:; { _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); __jule_Ptr<_1324077e31_Map> _21765_mp; _21765_mp = _13178c63a1_Map((*((*(_216340_m))._field_Base))._field_Type);; __jule_Ptr<_1323bd06c1_StructIns> _21779_mps; _21779_mps = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_21765_mp))._field_Key, (*_21765_mp.alloc)._field_Value}));; _1316c9dd73_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 == (_13178c5306_Chan((*(*(_216340_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2179:22").alloc) != nullptr))) { _case_begin_13138b0180:; { _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); __jule_Ptr<_132407775a_Chan> _21815_ch; _21815_ch = _13178c5306_Chan((*((*(_216340_m))._field_Base))._field_Type);; __jule_Ptr<_1323bd06c1_StructIns> _21829_chs; _21829_chs = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_21815_ch))._field_Value}));; _1316c9dd73_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_13138aed1c:; { _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast<",6)); _1316c9eb43_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_132965531b:; }; _1316c8eaab_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); } } else { _case_begin_13138ae646:; { __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_13296551c8:; }; return; } inline void _1316c7c2d5_strConcat(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132539b792_StrConcatExpr> _219430_m) { _1316c8eaab_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_13138cb4ba:; if (it != expr_end) { __jule_I64 _21968_i = it - expr.begin(); __jule_Any _219615_p = *it; { __jule_Str _21974_ident; _21974_ident = (__jule_strBytePtr((__jule_U8*)"part",4) + _131a431964_Itoa(_21968_i));; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str ",11)); _1316c8eaab_write((*(_self_))._field_oc, _21974_ident); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c71c47_possibleRefExpr(_self_, _219615_p); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; size += ",10)); _1316c8eaab_write((*(_self_))._field_oc, _21974_ident); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".len(); ",8)); } _iter_next_13138cb4ba:; ++it; _21968_i++; goto _iter_begin_13138cb4ba; } _iter_end_13138cb4ba:; }; _1316c8eaab_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_13138cd49a:; if (it != expr_end) { __jule_I64 _22077_i = it - expr.begin(); { __jule_Str _22084_ident; _22084_ident = (__jule_strBytePtr((__jule_U8*)"part",4) + _131a431964_Itoa(_22077_i));; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"buf.append(",11)); _1316c8eaab_write((*(_self_))._field_oc, _22084_ident); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _iter_next_13138cd49a:; ++it; _22077_i++; goto _iter_begin_13138cd49a; } _iter_end_13138cd49a:; }; _1316c8eaab_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 _1316c7c44a_strFromBytes(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13253972b5_StrFromBytes> _221633_m) { static__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_SliceAsStr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr(_self_, (*(_221633_m))._field_Expr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c7c5b0_bytesFromStr(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1325399dab_BytesFromStr> _222333_m) { static__1316c81729_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_StrAsSlice); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr(_self_, (*(_222333_m))._field_Expr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1316c7c725_arrayAsSlice(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13255dc340_ArrayAsSlice> _223033_m) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c71c47_possibleRefExpr(_self_, (*(_223033_m))._field_Expr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").as_slice()",12)); return; } inline void _1316c7c88a_model(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Any _223626_m) { { auto &_match_expr{ _223626_m }; if (_match_expr.type == &__jule_any_type87) { _case_begin_13138aebeb:; { _1316c8eaab_write((*(_self_))._field_oc, _223626_m.cast<__jule_Str>()); } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_13138b1a66:; { _1316c8eaab_write((*(_self_))._field_oc, (*(_223626_m.cast_ptr<__jule_Str>()))); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_13138b1aee:; { _1316c705e7_constant(_self_, _223626_m.cast_ptr<_1323267682_Const>()); } } else if (_match_expr.type == &__jule_any_type47) { _case_begin_13138b1b87:; { _1316c9eb43_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<_132407723d_Type>()); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_131387bb30:; { _1316c713b7_var(_self_, _223626_m.cast_ptr<_1324074d1d_Var>()); } } else if (_match_expr.type == &__jule_any_type19) { _case_begin_13138da9a2:; { _1316c7152c_structureIns(_self_, _223626_m.cast_ptr<_1323bd06c1_StructIns>()); } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_13138daa3a:; { _1316c78e80_funcInsCommon(_self_, _223626_m.cast_ptr<_13232ac056_FuncIns>()); } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_13138daac3:; { _1316c71252_binary(_self_, _223626_m.cast_ptr<_13232679e5_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_13138dab5b:; { _1316c71692_unary(_self_, _223626_m.cast_ptr<_1323267b9e_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_13138dabe4:; { _1316c71807_structureLit(_self_, _223626_m.cast_ptr<_1323268012_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_13138dac7c:; { _1316c7196c_allocStructure(_self_, _223626_m.cast_ptr<_13232681bb_AllocStructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_13138dad15:; { _1316c72187_casting(_self_, _223626_m.cast_ptr<_1323268375_CastingExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_13138dad9d:; { _1316c730bc_funcCall(_self_, _223626_m.cast_ptr<_13232686d8_FuncCallExpr>(), false); } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_13138dae36:; { _1316c7804a_slice(_self_, _223626_m.cast_ptr<_1323268892_SliceExpr>()); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_13138daebe:; { _1316c78d1a_array(_self_, _223626_m.cast_ptr<_13232698e8_ArrayExpr>()); } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_13138db057:; { _1316c7848a_unsafeIndexing(_self_, _223626_m.cast_ptr<_13255db9b0_UnsafeIndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_13138db0e0:; { _1316c78325_indexing(_self_, _223626_m.cast_ptr<_1323268a4b_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_13138db178:; { _1316c78600_anonFunc(_self_, _223626_m.cast_ptr<_1323268c05_AnonFuncExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_13138db211:; { _1316c78765_mapExpr(_self_, _223626_m.cast_ptr<_1323269068_MapExpr>()); } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_13138db299:; { _1316c788ca_slicing(_self_, _223626_m.cast_ptr<_1323269222_SlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_13138db332:; { _1316c78a40_traitSub(_self_, _223626_m.cast_ptr<_13232693cb_TraitSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_13138db3ba:; { _1316c78ba5_structureSub(_self_, _223626_m.cast_ptr<_1323269585_StructSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_13138db453:; { _1316c7925a_tuple(_self_, _223626_m.cast_ptr<_1323269aa2_TupleExpr>()); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_13138db4db:; { _1316c79535_printCall(_self_, _223626_m.cast_ptr<_1323269c5b_BuiltinPrintCallExpr>()); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_13138db574:; { _1316c7969a_printlnCall(_self_, _223626_m.cast_ptr<_1323269e15_BuiltinPrintlnCallExpr>()); } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_13138db60c:; { _1316c793c0_newCall(_self_, _223626_m.cast_ptr<_132326a0be_BuiltinNewCallExpr>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_13138db695:; { _1316c79810_panicCall(_self_, _223626_m.cast_ptr<_132326a278_BuiltinPanicCallExpr>()); } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_13138db72d:; { _1316c79975_errorCall(_self_, _223626_m.cast_ptr<_132326b488_BuiltinErrorCallExpr>()); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_13138db7b6:; { _1316c7aa20_makeCall(_self_, _223626_m.cast_ptr<_132326a94e_BuiltinMakeCallExpr>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_13138db84e:; { _1316c7acea_appendCall(_self_, _223626_m.cast_ptr<_132326ab08_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_13138db8d7:; { _1316c79ada_copyCall(_self_, _223626_m.cast_ptr<_132326b2ce_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_13138db970:; { _1316c79c50_lenCall(_self_, _223626_m.cast_ptr<_132326acb2_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_13138dba08:; { _1316c79db5_capCall(_self_, _223626_m.cast_ptr<_132326ae6b_BuiltinCapCallExpr>()); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_13138dba91:; { _1316c7a02a_deleteCall(_self_, _223626_m.cast_ptr<_132326b125_BuiltinDeleteCallExpr>()); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_13138dbb29:; { _1316c7a190_realCall(_self_, _223626_m.cast_ptr<_132326b642_BuiltinRealCallExpr>()); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_13138dbbb2:; { _1316c7a305_imagCall(_self_, _223626_m.cast_ptr<_132326b7eb_BuiltinImagCallExpr>()); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_13138dbc4a:; { _1316c7a46a_cmplxCall(_self_, _223626_m.cast_ptr<_132326b9a5_BuiltinCmplxCallExpr>()); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_13138dbcd3:; { _1316c7ae60_sizeof(_self_, _223626_m.cast_ptr<_132326bb5e_SizeofExpr>()); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_13138dbd6b:; { _1316c7b0c5_alignof(_self_, _223626_m.cast_ptr<_132326bd18_AlignofExpr>()); } } else if (_match_expr.type == &__jule_any_type164) { _case_begin_13138dbe04:; { _1316c7b23a_runeLit(_self_, _223626_m.cast_ptr<_1323d91cb1_RuneExpr>()); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_13138dbe8c:; { _1316c7b3a0_structureStatic(_self_, _223626_m.cast_ptr<_132326973e_StructStaticIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_13138dc025:; { _1316c7b515_backendEmit(_self_, _223626_m.cast_ptr<_132326c0e3_BackendEmitExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_13138dc0ad:; { _1316c7b67a_chanRecv(_self_, _223626_m.cast_ptr<_132326a432_ChanRecv>(), nullptr); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_13138dc146:; { _1316c7b7e0_chanSend(_self_, _223626_m.cast_ptr<_132326a5db_ChanSend>()); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_13138dc1ce:; { _1316c7b955_closeCall(_self_, _223626_m.cast_ptr<_132326a795_BuiltinCloseCallExpr>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_13138dc267:; { _1316c72022_typeAssertion(_self_, _223626_m.cast_ptr<_132326852e_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_13138dc300:; { _1316c7baba_addrcallExpr(_self_, _223626_m.cast_ptr<_132326c29c_AddrcallExpr>()); } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_13138dc388:; { _1316c70d12_unsafeBinary(_self_, (*(_223626_m.cast_ptr<_13255db806_UnsafeBinaryExpr>()))._field_Node); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_13138dc421:; { _1316c7bc30_strComp(_self_, _223626_m.cast_ptr<_1324105574_StrCompExpr>()); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_13138dc4a9:; { _1316c7bd95_emptyCompare(_self_, _223626_m.cast_ptr<_1324246e8a_EmptyCompareExpr>()); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_13138dc542:; { _1316c7c00a_unsafeDeref(_self_, _223626_m.cast_ptr<_13255dbecc_UnsafeDerefExpr>()); } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_13138dc5ca:; { _1316c7c170_unsafeTypeAssertion(_self_, _223626_m.cast_ptr<_13255dc186_UnsafeTypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type217) { _case_begin_13138dc663:; { _1316c730bc_funcCall(_self_, (*(_223626_m.cast_ptr<_132539b5d8_FuncCallIgnoreExceptionalExpr>()))._field_Base, true); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_13138dc6eb:; { _1316c7c2d5_strConcat(_self_, _223626_m.cast_ptr<_132539b792_StrConcatExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_13138dc784:; { _1316c7c44a_strFromBytes(_self_, _223626_m.cast_ptr<_13253972b5_StrFromBytes>()); } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_13138dc81c:; { _1316c7c5b0_bytesFromStr(_self_, _223626_m.cast_ptr<_1325399dab_BytesFromStr>()); } } else if (_match_expr.type == &__jule_any_type218) { _case_begin_13138dc8a5:; { _1316c7c725_arrayAsSlice(_self_, _223626_m.cast_ptr<_13255dc340_ArrayAsSlice>()); } } _match_end_13296556e5:; }; return; } inline __jule_Bool _1316c7ca00_handleFieldByDefault(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323bd0517_FieldIns> _235641_f) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (!(_1316ca1b23_ableToInit((*(_235641_f))._field_Type))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_132967c211; } } _match_end_132967c211:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__1316c81e44_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_235641_f))._field_Decl); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _1316c7d25e_initExpr(_self_, (*_235641_f.alloc)._field_Type); __jule_func_result = true; return __jule_func_result;; } inline void _1316c7cb65_initStructLit(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_1323bd06c1_StructIns> _237034_s) { { __jule_Bool x; { x = _1317947169_IsExternStruct(_237034_s); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c7152c_structureIns(_self_, _237034_s); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"){}",3)); return;; } goto _match_end_132967c4db; } } _match_end_132967c4db:; }; _1316c7152c_structureIns(_self_, _237034_s); _1316c8eaab_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_13138ea6a4:; if (it != expr_end) { __jule_Ptr<_1323bd0517_FieldIns> _238015_f = *it; { { __jule_Bool x; { x = _23797_inited; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_132967c695; } } _match_end_132967c695:; }; _23797_inited=_1316c7ca00_handleFieldByDefault(_self_, _238015_f);; } _iter_next_13138ea6a4:; ++it; goto _iter_begin_13138ea6a4; } _iter_end_13138ea6a4:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1316c7cd1e_fillCollectionByDefault(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132407723d_Type> _239244_elem) { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (; ",7)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" < ",3)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_end; ++",8)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") *",3)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c7d25e_initExpr(_self_, _239244_elem); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _1316c7ce84_initCollection(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132407723d_Type> _240735_elem, __jule_Str _240754_size) { { __jule_Bool x; { x = _13195932be_Fastmemcopy(_240735_elem); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"memset(",7)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(), 0, sizeof(",20)); _1316c9eb43_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")*",2)); _1316c8eaab_write((*(_self_))._field_oc, _240754_size); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return;; } goto _match_end_1329687716; } } _match_end_1329687716:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::fill(",10)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(), ",10)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".hard_end(), ",13)); _1316c7d25e_initExpr(_self_, _240735_elem); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return; } inline void _1316c7d0e9_initArray(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_13240780da_Array> _243030_arr) { { __jule_Bool x; { x = ((*(_243030_arr))._field_N == __jule_I64(0LL)); if (x) { { _1316c9ded8_array((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2433:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _243030_arr); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return;; } goto _match_end_1329687b9a; } } _match_end_1329687b9a:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); _1316c9ded8_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); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(); ",4)); _1316c7ce84_initCollection(_self_, (*(_243030_arr))._field_Value, _1316ca1e42_toStrArraySize(static_cast<__jule_I64>((*_243030_arr.alloc)._field_N), __jule_I64(10LL))); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_collection; })",22)); return; } inline void _1316c7d25e_initExpr(__jule_Ptr<_13255dee36_exprCoder> _self_, __jule_Ptr<_132407723d_Type> _244429_t) { { __jule_Bool x; { x = _13178c4c51_NilCompatible(_244429_t.must_ok("julec/obj/cxx/expr.jule:2445:21").alloc); if (x) { { { __jule_Bool x; { x = (_13178c63a1_Map(_244429_t) != nullptr); if (x) { { _1316c9eb43_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2447:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _244429_t); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{}",2)); return;; } goto _match_end_13296881b7; } } _match_end_13296881b7:; }; { __jule_Bool x; { x = (_13178c55d1_Ptr(_244429_t.must_ok("julec/obj/cxx/expr.jule:2451:12").alloc) != nullptr); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } goto _match_end_132968832c; } } { _1316c9eb43_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2454:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _244429_t); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(nullptr)",9)); } _match_end_132968832c:; }; return;; } goto _match_end_1329688173; } } _match_end_1329688173:; }; __jule_Ptr<_1324077c77_Tuple> _24597_tup; _24597_tup = _13178c6516_Tuple(_244429_t.must_ok("julec/obj/cxx/expr.jule:2459:21").alloc);; { __jule_Bool x; { x = (_24597_tup != nullptr); if (x) { { _1316ca156d_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); _1316c8eaab_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_131390ac36:; if (it != expr_end) { __jule_I64 _24639_i = it - expr.begin(); __jule_Ptr<_132407723d_Type> _246316_tt = *it; { { __jule_Bool x; { x = (!(_1316ca1ccc_shouldInitialized(_246316_tt))); if (x) { { goto _iter_next_131390ac36; } goto _match_end_132968856e; } } _match_end_132968856e:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__jule_result_arg",18)); _1316c8eaab_write((*(_self_))._field_oc, _131a431964_Itoa(_24639_i)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _1316c7d25e_initExpr(_self_, _246316_tt); { __jule_Bool x; { x = ((__jule_I64)(((*(_24597_tup))._field_Types.len() - _24639_i)) > __jule_I64(1LL)); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13296886d4; } } _match_end_13296886d4:; }; } _iter_next_131390ac36:; ++it; _24639_i++; goto _iter_begin_131390ac36; } _iter_end_131390ac36:; }; _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_13296885b3; } } _match_end_13296885b3:; }; __jule_Ptr<_132326c7b9_Enum> _24787_enm; _24787_enm = _13178c5746_Enum(_244429_t);; { __jule_Bool x; { x = (_24787_enm != nullptr); if (x) { { _1316c7c88a_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_1329688371; } } _match_end_1329688371:; }; __jule_Ptr<_13240775a1_Prim> _24833_prim; _24833_prim = _13178c5191_Prim(_244429_t);; { __jule_Bool x; { x = (_24833_prim != nullptr); if (x) { { { if ((true == _13178ce684_IsCmplx64(_24833_prim))) { _case_begin_131390017b:; { static__1316c81cce_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx64); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{0, 0}",6)); } } else if ((true == _13178ce7e9_IsCmplx128(_24833_prim))) { _case_begin_1313902117:; { static__1316c81cce_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx128); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{0, 0}",6)); } } else if ((true == _1319575735_IsNum((*_24833_prim.alloc)._field_Kind))) { _case_begin_13139021a0:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } } else if ((true == _13178ced9e_IsBool(_24833_prim))) { _case_begin_1313902238:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"false",5)); } } else if ((true == _13178d0014_IsStr(_24833_prim))) { _case_begin_13139022c1:; { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str()",12)); } } _match_end_13296579c2:; }; return;; } goto _match_end_1329688a03; } } _match_end_1329688a03:; }; { __jule_Bool x; { x = (_13178c5a21_Array(_244429_t) != nullptr); if (x) { { __jule_Ptr<_13240780da_Array> _25028_arr; _25028_arr = _13178c5a21_Array(_244429_t);; _1316c7d0e9_initArray(_self_, _25028_arr); return;; } goto _match_end_1329688ecb; } } _match_end_1329688ecb:; }; __jule_Ptr<_1323bd06c1_StructIns> _25067_s; _25067_s = _13178c5e61_Struct(_244429_t);; { __jule_Bool x; { x = (_25067_s != nullptr); if (x) { { _1316c7cb65_initStructLit(_self_, _25067_s); return;; } goto _match_end_1329689064; } } _match_end_1329689064:; }; _1316c9eb43_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2511:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _244429_t); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return; } inline __jule_Bool _13255e00e0_useExprMemory_eq(_13255e00e0_useExprMemory *_self_, _13255e00e0_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 _1316c7ea24_write(_13255e00e0_useExprMemory* _self_, __jule_Ptr<_13255dee36_exprCoder> _270426_e, __jule_Any _270445_src, __jule_Ptr<_132407723d_Type> _270464_srcType) { { auto &_match_expr{ (*((_13255e00e0_useExprMemory*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Type }; if ((_match_expr == __jule_I64(1LL))) { _case_begin_1313902eb4:; { { __jule_Bool x; { x = ((_270445_src != nullptr) && ((*((_13255e00e0_useExprMemory*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_DestType != nullptr)); if (x) { { _1316c6b758_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_132968933e; } } { _1316c71c47_possibleRefExpr(_270426_e, (*((_13255e00e0_useExprMemory*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Model); { __jule_Bool x; { x = (_270445_src != nullptr); if (x) { { _1316c8eaab_write((*_270426_e.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1316c8eaab_write((*(_270426_e))._field_oc, (*_self_)._field_OpKind); _1316c8eaab_write((*(_270426_e))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1316c71c47_possibleRefExpr(_270426_e, _270445_src); } goto _match_end_132968941b; } } _match_end_132968941b:; }; } _match_end_132968933e:; }; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_131390304c:; { _1316c6b758_pureAssign((*((*(_270426_e))._field_oc))._field_sc, (*((_13255e00e0_useExprMemory*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Loc, (*_self_)._field_OpID, (*_self_)._field_OpKind, (*_self_)._field_Model, (*_self_)._field_DestType, _270445_src, _270464_srcType); } } else { _case_begin_1313902359:; { __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_1329657e12:; }; return; } inline __jule_Bool _13255e0299_TestCoder_eq(_13255e0299_TestCoder *_self_, _13255e0299_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<_13255e0299_TestCoder> static__1316c7ee64_New(__jule_Ptr<_13255e0e8c_ObjectCoder> _2213_oc) { { return __jule_new_ptr<_13255e0299_TestCoder>(_13255e0299_TestCoder{._field_t=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_tmReset=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_tmFailed=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_tmSkipped=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_oc=_2213_oc}); }; } inline __jule_Ptr<_13232ac8d6_ImportInfo> _1316c800c9_findTestingPackage(__jule_Ptr<_13255e0299_TestCoder> _self_) { { auto expr = (*((*((*(_self_))._field_oc))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313914d94:; if (it != expr_end) { __jule_Ptr<_13232ac8d6_ImportInfo> _2915_imp = *it; { { __jule_Bool x; { x = (*(_2915_imp))._field_LinkPath.equal("std/testing", 11); if (x) { { { return _2915_imp; }; } goto _match_end_13296895c5; } } _match_end_13296895c5:; }; } _iter_next_1313914d94:; ++it; goto _iter_begin_1313914d94; } _iter_end_1313914d94:; }; { return nullptr; }; } inline void _1316c8023e_appendTest(__jule_Ptr<_13255e0299_TestCoder> _self_, __jule_Ptr<_13232ac056_FuncIns> _3731_f) { _1316c90161_indent((*(_self_))._field_oc); _1316c8067e_callTmReset(_self_); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1316c7e309_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)">>> TEST RUNNING: ",18), __jule_strBytePtr((__jule_U8*)"18",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); __jule_writeStdout(",22)); _1316c7e309_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_3731_f))._field_Decl))._field_Name, _131a431964_Itoa((*(*(_3731_f))._field_Decl.alloc)._field_Name.len())); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); __jule_writeStdout(",22)); _1316c7e309_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\n",1), __jule_strBytePtr((__jule_U8*)"1",1)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1316c90161_indent((*(_self_))._field_oc); { __jule_Bool x; { x = (*(*(_3731_f))._field_Decl.alloc)._field_Async; if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_132968985b; } } _match_end_132968985b:; }; static__1316c81729_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _3731_f); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t);\n",6)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"post_test();\n",13)); return; } inline void _1316c803a4_appendPackageTests(__jule_Ptr<_13255e0299_TestCoder> _self_, __jule_Ptr<_13232aca90_Package> _5939_p) { { auto expr = (*(_5939_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131391e4ec:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _6015_file = *it; { { auto expr = (*(_6015_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313920c07:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _6116_f = *it; { { __jule_Bool x; { x = _13179475a9_HasDirective((*(_6116_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4)); if (x) { { _1316c8023e_appendTest(_self_, (*_6116_f.alloc)._field_Instances.safe_at("julec/obj/cxx/test.jule:63:33", 0LL)); } goto _match_end_1329689e55; } } _match_end_1329689e55:; }; } _iter_next_1313920c07:; ++it; goto _iter_begin_1313920c07; } _iter_end_1313920c07:; }; } _iter_next_131391e4ec:; ++it; goto _iter_begin_131391e4ec; } _iter_end_131391e4ec:; }; return; } inline __jule_Bool _1316c80519_readyTestingPackage(__jule_Ptr<_13255e0299_TestCoder> _self_) { __jule_Ptr<_13232ac8d6_ImportInfo> _707_p; _707_p = _1316c800c9_findTestingPackage(_self_);; { __jule_Bool x; { x = (_707_p == nullptr); if (x) { { { return false; }; } goto _match_end_132968a10e; } } _match_end_132968a10e:; }; ; (*_self_.alloc)._field_t=(*(_13195d196c_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=_13185eb0e7_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=_13185eb0e7_FindMethod((*(_self_))._field_t, __jule_strBytePtr((__jule_U8*)"Failed",6), false);; (*_self_.alloc)._field_tmSkipped=_13185eb0e7_FindMethod((*(_self_))._field_t, __jule_strBytePtr((__jule_U8*)"Skipped",7), false);; { return true; }; } inline void _1316c8067e_callTmReset(__jule_Ptr<_13255e0299_TestCoder> _self_) { static__1316c815b4_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmReset); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); return; } inline void _1316c807e4_callTmFailed(__jule_Ptr<_13255e0299_TestCoder> _self_) { static__1316c815b4_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmFailed); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); return; } inline void _1316c80959_callTmSkipped(__jule_Ptr<_13255e0299_TestCoder> _self_) { static__1316c815b4_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmSkipped); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); return; } inline void _1316c80abe_Serialize(__jule_Ptr<_13255e0299_TestCoder> _self_) { _1316c95d6a_serializeHead((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Coroutine test_point(void) {\n",36)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); { __jule_Bool x; { x = (!(_1316c80519_readyTestingPackage(_self_))); if (x) { { _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c95650_end((*(_self_))._field_oc); return;; } goto _match_end_132968ad02; } } _match_end_132968ad02:; }; _1321deb45a_Builder _1187_tb; _1187_tb = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1316c9dd73_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/test.jule:119:26").alloc, (&(_1187_tb)), (*_self_.alloc)._field_t); _1316c9ce3d_asSptr((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _131b13d8e5_Buf(&_1187_tb)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _t = __jule_new_ptr<",21)); _1316c8ec21_writeBytes((*(_self_))._field_oc, _131b13d8e5_Buf(&_1187_tb)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(); _t.ref = nullptr;\n",23)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U64 total = 0, failed = 0, skipped = 0;\n",47)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto post_test = [&](void) {\n",29)); _1316c8ed86_addIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++total;\n",9)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _1316c807e4_callTmFailed(_self_); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { ++failed; __jule_writeStdout(",33)); _1316c7e309_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] FAILED\n",15), __jule_strBytePtr((__jule_U8*)"15",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else if (",9)); _1316c80959_callTmSkipped(_self_); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { ++skipped; __jule_writeStdout(",34)); _1316c7e309_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] SKIPPED\n",16), __jule_strBytePtr((__jule_U8*)"16",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else { __jule_writeStdout(",26)); _1316c7e309_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] PASSED\n",15), __jule_strBytePtr((__jule_U8*)"15",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _1316c803a4_appendPackageTests(_self_, (*((*(*(_self_))._field_oc.alloc)._field_ir))._field_Main); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1316c7e309_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\ntotal tests: ",14), __jule_strBytePtr((__jule_U8*)"14",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1316c7e46e_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(total)",22)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1316c7e309_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" skipped: ",10), __jule_strBytePtr((__jule_U8*)"10",2)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1316c7e46e_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(skipped)",24)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1316c7e309_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" failed: ",9), __jule_strBytePtr((__jule_U8*)"9",1)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1316c7e46e_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(failed)",23)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1316c7e309_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" pass: ",7), __jule_strBytePtr((__jule_U8*)"7",1)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1316c7e46e_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(total-failed-skipped)",37)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1316c7e309_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\n",1), __jule_strBytePtr((__jule_U8*)"1",1)); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (failed != 0) _Exit(1);\n",27)); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_Exit(0);\n",10)); _1316c8eeeb_doneIndent((*(_self_))._field_oc); _1316c90161_indent((*(_self_))._field_oc); _1316c8eaab_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1316c95650_end((*(_self_))._field_oc); return; } inline __jule_Bool _13255e0453_identCoder_eq(_13255e0453_identCoder *_self_, _13255e0453_identCoder _other_) { return true; } inline void static__1316c81174_writeIdentTo(_1321deb45a_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_1313942db1:; __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_13296a6b42; } goto _match_end_13296a6900; } } _match_end_13296a6900:; }; } _iter_next_1313942db1:; it += len; goto _iter_begin_1313942db1; } _iter_end_1313942db1:; }; _131b133038_WriteStr(_2923_buf, _2947_name).result; return;; _julec_label_13296a6b42:; { 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_13139432e0:; __jule_runeStep(it, end - it, &_4010_r, &len); if (it < end) { { { __jule_Bool x; { x = (_4010_r < __jule_I32(128LL)); if (x) { { _131b13319d_WriteByte(_2923_buf, static_cast<__jule_U8>(_4010_r)); goto _iter_next_13139432e0; } goto _match_end_13296a6b86; } } _match_end_13296a6b86:; }; _131b133038_WriteStr(_2923_buf, _131a431524_FormatInt(static_cast<__jule_I64>(_4010_r), __jule_I64(15LL))).result; } _iter_next_13139432e0:; it += len; goto _iter_begin_13139432e0; } _iter_end_13139432e0:; }; return; } inline void static__1316c812d9_toOut(_1321deb45a_Builder* _5716_buf, __jule_Str _5740_name, __jule_Uintptr _5751_addr) { _131b13319d_WriteByte(_5716_buf, '_'); { __jule_Bool x; { x = (_5751_addr != __jule_Uintptr(0LL)); if (x) { { _131b133038_WriteStr(_5716_buf, _131a4313ae_FormatUint(static_cast<__jule_U64>(_5751_addr), __jule_I64(15LL))).result; _131b13319d_WriteByte(_5716_buf, '_'); } goto _match_end_13296a6e61; } } _match_end_13296a6e61:; }; static__1316c81174_writeIdentTo(_5716_buf, _5740_name); return; } inline void static__1316c8144e_toLocal(_1321deb45a_Builder* _7218_buf, __jule_I64 _7242_row, __jule_I64 _7252_col, __jule_Str _7262_name) { _131b13319d_WriteByte(_7218_buf, '_'); _131b133038_WriteStr(_7218_buf, _131a431964_Itoa(_7242_row)).result; _131b133038_WriteStr(_7218_buf, _131a431964_Itoa(_7252_col)).result; _131b13319d_WriteByte(_7218_buf, '_'); static__1316c81174_writeIdentTo(_7218_buf, _7262_name); return; } inline void static__1316c815b4_func(_1321deb45a_Builder* _8015_buf, __jule_Ptr<_13232abbe3_Func> _8043_f) { { if ((true == (*(_8043_f))._field_Extern)) { _case_begin_131392dbd2:; { _131b133038_WriteStr(_8015_buf, (*(_8043_f))._field_Name).result; return;; } } else if ((true == _13195b8327_IsMethod(_8043_f.must_ok("julec/obj/cxx/ident.jule:85:15").alloc))) { _case_begin_1313932433:; { { __jule_Bool x; { x = (*_8043_f.alloc)._field_Static; if (x) { { _131b133038_WriteStr(_8015_buf, __jule_strBytePtr((__jule_U8*)"static_",7)).result; } goto _match_end_13296a7318; } } _match_end_13296a7318:; }; } } _match_end_13296ab87d:; }; __jule_Ptr<_13239649c7_Directive> _903_export; _903_export = _1317947444_FindDirective((*(_8043_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_903_export != nullptr); if (x) { { _131b133038_WriteStr(_8015_buf, (*((*(_903_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:92:28", 0LL)))._field_Kind).result; return;; } goto _match_end_13296a74c2; } } _match_end_13296a74c2:; }; static__1316c812d9_toOut(_8015_buf, (*_8043_f.alloc)._field_Name, static_cast<__jule_Uintptr>(_8043_f)); return; } inline void static__1316c81729_funcIns(_1321deb45a_Builder* _9818_buf, __jule_Ptr<_13232ac056_FuncIns> _9846_f) { { __jule_Bool x; { x = _13195b9812_IsBuiltin(_9846_f.must_ok("julec/obj/cxx/ident.jule:99:17").alloc); if (x) { { _131b133038_WriteStr(_9818_buf, __jule_strBytePtr((__jule_U8*)"jule::",6)).result; _131b133038_WriteStr(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name).result; return;; } goto _match_end_13296a735c; } } _match_end_13296a735c:; }; { __jule_Bool x; { x = ((*((*(_9846_f))._field_Decl))._field_Extern || ((*(_9846_f))._field_Generics.len() == __jule_I64(0LL))); if (x) { { static__1316c815b4_func(_9818_buf, (*(_9846_f))._field_Decl); return;; } goto _match_end_13296a7637; } } _match_end_13296a7637:; }; static__1316c812d9_toOut(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name, static_cast<__jule_Uintptr>(_9846_f)); return; } inline void static__1316c8188e_traitDecl(_1321deb45a_Builder* _11320_buf, __jule_Ptr<_132326c610_Trait> _11344_t) { static__1316c812d9_toOut(_11320_buf, (*(_11344_t))._field_Name, static_cast<__jule_Uintptr>(_11344_t)); return; } inline void static__1316c81a04_param(_1321deb45a_Builder* _11716_buf, __jule_Ptr<_13232aba39_Param> _11740_p) { { __jule_Bool x; { x = (_131b14b518_IsAnon((*(_11740_p))._field_Name) || _131b14b3a3_IsBlank((*(_11740_p))._field_Name)); if (x) { { return;; } goto _match_end_13296a7879; } } _match_end_13296a7879:; }; { __jule_Bool x; { x = _13195b7b0c_IsSelf(_11740_p.must_ok("julec/obj/cxx/ident.jule:121:14").alloc); if (x) { { _131b133038_WriteStr(_11716_buf, __jule_strBytePtr((__jule_U8*)"_self_",6)).result; return;; } goto _match_end_13296a76c0; } } _match_end_13296a76c0:; }; { __jule_Bool x; { x = ((*(_11740_p))._field_Token == nullptr); if (x) { { static__1316c8144e_toLocal(_11716_buf, __jule_I64(0LL), __jule_I64(0LL), (*_11740_p.alloc)._field_Name); return;; } goto _match_end_13296a7abb; } } _match_end_13296a7abb:; }; static__1316c8144e_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__1316c81b69_structure(_1321deb45a_Builder* _13220_buf, __jule_Ptr<_1323bd035d_Struct> _13244_s) { { __jule_Bool x; { x = (*(_13244_s))._field_Extern; if (x) { { { __jule_Bool x; { x = (!(_13179475a9_HasDirective((*_13244_s.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"typedef",7)))); if (x) { { _131b133038_WriteStr(_13220_buf, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; } goto _match_end_13296a7c31; } } _match_end_13296a7c31:; }; _131b133038_WriteStr(_13220_buf, (*(_13244_s))._field_Name).result; return;; } goto _match_end_13296a7cb9; } } _match_end_13296a7cb9:; }; static__1316c812d9_toOut(_13220_buf, (*(_13244_s))._field_Name, static_cast<__jule_Uintptr>(_13244_s)); return; } inline void static__1316c81cce_structureIns(_1321deb45a_Builder* _14323_buf, __jule_Ptr<_1323bd06c1_StructIns> _14351_s) { { __jule_Bool x; { x = (*((*(_14351_s))._field_Decl))._field_Extern; if (x) { { static__1316c81b69_structure(_14323_buf, (*_14351_s.alloc)._field_Decl); return;; } goto _match_end_13296a7d0d; } } _match_end_13296a7d0d:; }; __jule_Ptr<_13239649c7_Directive> _1483_export; _1483_export = _1317947444_FindDirective((*((*(_14351_s))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_1483_export != nullptr); if (x) { { _131b133038_WriteStr(_14323_buf, (*((*(_1483_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:150:28", 0LL)))._field_Kind).result; return;; } goto _match_end_13296a8209; } } _match_end_13296a8209:; }; { __jule_Bool x; { x = ((*_14351_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { static__1316c81b69_structure(_14323_buf, (*_14351_s.alloc)._field_Decl); return;; } goto _match_end_13296a82d6; } } _match_end_13296a82d6:; }; static__1316c812d9_toOut(_14323_buf, (*(*(_14351_s))._field_Decl.alloc)._field_Name, static_cast<__jule_Uintptr>(_14351_s)); return; } inline void static__1316c81e44_field(_1321deb45a_Builder* _16016_buf, __jule_Ptr<_1323bd01a4_Field> _16040_f) { { __jule_Bool x; { x = (*((*(_16040_f))._field_Owner))._field_Extern; if (x) { { __jule_Str _1624_export; __jule_Bool _16212_ok; _1315e18571_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) { { _131b133038_WriteStr(_16016_buf, _1624_export).result; } goto _match_end_13296a8490; } } { _131b133038_WriteStr(_16016_buf, (*(_16040_f))._field_Name).result; } _match_end_13296a8490:; }; return;; } goto _match_end_13296a80d8; } } _match_end_13296a80d8:; }; _131b133038_WriteStr(_16016_buf, __jule_strBytePtr((__jule_U8*)"_field_",7)).result; { __jule_Bool x; { x = _131b14b3a3_IsBlank((*(_16040_f))._field_Name); if (x) { { _131b133038_WriteStr(_16016_buf, _131a4313ae_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_16040_f)), __jule_I64(15LL))).result; return;; } goto _match_end_13296a8649; } } _match_end_13296a8649:; }; static__1316c81174_writeIdentTo(_16016_buf, (*(_16040_f))._field_Name); return; } inline void static__1316c820a9_anonFuncVar(_1321deb45a_Builder* _18122_buf, __jule_Ptr<_1324074d1d_Var> _18150_v) { { auto &_match_expr{ (*(_18150_v))._field_RetState }; if ((_match_expr == __jule_I64(2LL))) { _case_begin_1313952b90:; { static__1316c812d9_toOut(_18122_buf, (*(_18150_v))._field_Name, static_cast<__jule_Uintptr>(_18150_v)); } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_1313952c28:; { goto _case_begin_1313952cb1; } } else if ((_match_expr == __jule_I64(0LL))) { _case_begin_1313952cb1:; { { __jule_Bool x; { x = (*(_18150_v))._field_Name.equal("error", 5); if (x) { { _131b133038_WriteStr(_18122_buf, __jule_strBytePtr((__jule_U8*)"__jule_error",12)).result; return;; } goto _match_end_13296a8acd; } } _match_end_13296a8acd:; }; static__1316c8221e_var(_18122_buf, _18150_v); } } _match_end_13296ac50a:; }; return; } inline void static__1316c8221e_var(_1321deb45a_Builder* _20214_buf, __jule_Ptr<_1324074d1d_Var> _20242_v) { { auto &_match_expr{ (*(_20242_v))._field_RetState }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_1313952d49:; } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_1313952dd2:; { _131b133038_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)).result; _131b133038_WriteStr(_20214_buf, _131a431964_Itoa((*(_20242_v))._field_RetOrder)).result; return;; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_1313953124:; { _131b133038_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"__jule_func_result",18)).result; return;; } } _match_end_13296ac807:; }; { if ((true == (*(_20242_v))._field_Extern)) { _case_begin_1313953245:; { _131b133038_WriteStr(_20214_buf, (*(_20242_v))._field_Name).result; } } else if ((true == (*(_20242_v))._field_Name.equal("error", 5))) { _case_begin_13139536c9:; { _131b133038_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"__jule_except_",14)).result; _131b133038_WriteStr(_20214_buf, _131a4313ae_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*(_20242_v))._field_Scope)), __jule_I64(16LL))).result; _131b133038_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)".error",6)).result; } } else if ((true == (*(_20242_v))._field_Name.equal("self", 4))) { _case_begin_1313953762:; { _131b133038_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"_self_",6)).result; } } else if ((true == ((*(_20242_v))._field_Scope != nullptr))) { _case_begin_13139537ea:; { static__1316c8144e_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_13139531ac:; { __jule_Ptr<_13239649c7_Directive> _2284_export; _2284_export = _1317947444_FindDirective((*(_20242_v))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_2284_export != nullptr); if (x) { { _131b133038_WriteStr(_20214_buf, (*((*(_2284_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:230:29", 0LL)))._field_Kind).result; return;; } goto _match_end_13296a913e; } } _match_end_13296a913e:; }; static__1316c812d9_toOut(_20214_buf, (*_20242_v.alloc)._field_Name, static_cast<__jule_Uintptr>(_20242_v)); } } _match_end_13296aca27:; }; return; } inline void static__1316c82384_iterBegin(_1321deb45a_Builder* _23720_buf, __jule_Uintptr _23744_it) { _131b133038_WriteStr(_23720_buf, __jule_strBytePtr((__jule_U8*)"_iter_begin_",12)).result; _131b133038_WriteStr(_23720_buf, _131a4313ae_FormatUint(static_cast<__jule_U64>(_23744_it), __jule_I64(15LL))).result; return; } inline void static__1316c824e9_iterEnd(_1321deb45a_Builder* _24218_buf, __jule_Uintptr _24242_it) { _131b133038_WriteStr(_24218_buf, __jule_strBytePtr((__jule_U8*)"_iter_end_",10)).result; _131b133038_WriteStr(_24218_buf, _131a4313ae_FormatUint(static_cast<__jule_U64>(_24242_it), __jule_I64(15LL))).result; return; } inline void static__1316c8265e_iterNext(_1321deb45a_Builder* _24719_buf, __jule_Uintptr _24743_it) { _131b133038_WriteStr(_24719_buf, __jule_strBytePtr((__jule_U8*)"_iter_next_",11)).result; _131b133038_WriteStr(_24719_buf, _131a4313ae_FormatUint(static_cast<__jule_U64>(_24743_it), __jule_I64(15LL))).result; return; } inline void static__1316c827c4_label(_1321deb45a_Builder* _25216_buf, __jule_Uintptr _25240_u) { _131b133038_WriteStr(_25216_buf, __jule_strBytePtr((__jule_U8*)"_julec_label_",13)).result; _131b133038_WriteStr(_25216_buf, _131a4313ae_FormatUint(static_cast<__jule_U64>(_25240_u), __jule_I64(15LL))).result; return; } inline void static__1316c82939_matchEnd(_1321deb45a_Builder* _25719_buf, __jule_Uintptr _25743_m) { _131b133038_WriteStr(_25719_buf, __jule_strBytePtr((__jule_U8*)"_match_end_",11)).result; _131b133038_WriteStr(_25719_buf, _131a4313ae_FormatUint(static_cast<__jule_U64>(_25743_m), __jule_I64(15LL))).result; return; } inline void static__1316c8c68b_caseBegin(_1321deb45a_Builder* _26220_buf, __jule_Uintptr _26244_c) { _131b133038_WriteStr(_26220_buf, __jule_strBytePtr((__jule_U8*)"_case_begin_",12)).result; _131b133038_WriteStr(_26220_buf, _131a4313ae_FormatUint(static_cast<__jule_U64>(_26244_c), __jule_I64(15LL))).result; return; } inline __jule_Bool _13255e07b6_traitCast_eq(_13255e07b6_traitCast *_self_, _13255e07b6_traitCast _other_) { return (_self_->_field_t1 == _other_._field_t1) && (_self_->_field_t2 == _other_._field_t2); } inline __jule_Bool _13255e0970_anonHash_eq(_13255e0970_anonHash *_self_, _13255e0970_anonHash _other_) { return (_self_->_field_expr == _other_._field_expr) && (_self_->_field_name == _other_._field_name) && (_self_->_field_mode == _other_._field_mode); } inline __jule_Bool _13255e0cd3_metadata_eq(_13255e0cd3_metadata *_self_, _13255e0cd3_metadata _other_) { return (_self_->_field_concurrent == _other_._field_concurrent); } inline __jule_Ptr<_13255e0e8c_ObjectCoder> static__1316c8e946_New(__jule_Ptr<_132471406c_IR> _14813_ir, _13255e060c_SerializationInfo _14831_info) { __jule_Ptr<_13255e0e8c_ObjectCoder> _1497_oc; _1497_oc = __jule_new_ptr<_13255e0e8c_ObjectCoder>(_13255e0e8c_ObjectCoder{._field_mode=__jule_I64(0LL), ._field_Buf=_1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_resultProto=_1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_resultDecls=_1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_anyObj=_1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_anonObj=_1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_deallocObj=_1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_coSpawnObj=_1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_ir=_14813_ir, ._field_info=_14831_info, ._field_anons=__jule_Slice<__jule_Ptr<_13255e0970_anonHash>>(nullptr), ._field_deallocated=__jule_Slice<__jule_Ptr<_132407723d_Type>>(nullptr), ._field_indentBuffer=__jule_Slice<__jule_U8>(nullptr), ._field_resultMap=static__13165d8306_make(0), ._field_anyTypeMap=__jule_Slice<__jule_Ptr<_132407723d_Type>>(nullptr), ._field_traitCastMap=__jule_Slice<_13255e07b6_traitCast>(nullptr), ._field_coSpawnMap=__jule_Slice<__jule_Ptr<_13232ac056_FuncIns>>(nullptr), ._field_traitMap=__jule_Slice<__jule_Ptr<_13255e0b29_traitHash>>(nullptr), ._field_traitMetMap=static__131406e61e_make(0), ._field_ec=__jule_Ptr<_13255dee36_exprCoder>(nullptr), ._field_sc=__jule_Ptr<_13255dec7c_scopeCoder>(nullptr), ._field_tc=__jule_Ptr<_132539746e_typeCoder>(nullptr), ._field_headPos=0, ._field_declPos=0, ._field_wrapPos=0, ._field_plainPos=0, ._field_meta=_13255e0cd3_metadata{._field_concurrent=false}});; (*(_1497_oc))._field_ec=static__1316c6e827_new(_1497_oc);; (*_1497_oc.alloc)._field_sc=static__1316c69778_new(_1497_oc);; (*_1497_oc.alloc)._field_tc=static__1316c9c9ed_new(_1497_oc);; { return _1497_oc; }; } inline void _1316c8eaab_write(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Str _16222_s) { _131b133038_WriteStr(&(*(_self_))._field_Buf, _16222_s).result; return; } inline void _1316c8ec21_writeBytes(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Slice<__jule_U8> _16627_b) { _131b132dc3_Write(&(*(_self_))._field_Buf, _16627_b).result; return; } inline void _1316c8ed86_addIndent(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { (*(_self_))._field_indentBuffer=_131978c892_memappend((*_self_.alloc)._field_indentBuffer,__jule_Slice<__jule_U8>::make({__jule_U8(9LL)}));; return; } inline void _1316c8eeeb_doneIndent(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { ((*(_self_))._field_indentBuffer).safe_mut_slice("julec/obj/cxx/object.jule:177:40", __jule_I64(0LL), (__jule_I64)(((*(_self_))._field_indentBuffer.len() - __jule_I64(1LL))));; return; } inline void _1316c90161_indent(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { _131b132dc3_Write(&(*(_self_))._field_Buf, (*(_self_))._field_indentBuffer).result; return; } inline __jule_I64 _1316c902c6_findAnyType(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_132407723d_Type> _18532_t) { { auto expr = (*(_self_))._field_anyTypeMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313962e69:; if (it != expr_end) { __jule_I64 _1868_i = it - expr.begin(); __jule_Ptr<_132407723d_Type> _18615_at = *it; { { __jule_Bool x; { x = _13178c3d1b_Equal(_18615_at, _18532_t); if (x) { { { return _1868_i; }; } goto _match_end_13296aaa25; } } _match_end_13296aaa25:; }; } _iter_next_1313962e69:; ++it; _1868_i++; goto _iter_begin_1313962e69; } _iter_end_1313962e69:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _1316c9043b_pushCoSpawn(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13232ac056_FuncIns> _19432_f) { _julec_label_13296aab8a:; { auto expr = (*(_self_))._field_coSpawnMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313963a6e:; if (it != expr_end) { __jule_I64 _1967_i = it - expr.begin(); __jule_Ptr<_13232ac056_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_1313963d49:; if (it != expr_end) { __jule_I64 _1989_j = it - expr->begin(); __jule_Ptr<_13232abd9c_ParamIns>* _19812_sp = it; { { __jule_Bool x; { x = (!(_13178c3d1b_Equal((*((*_19812_sp)))._field_Type, (*((*(_19432_f))._field_Params.at(_1989_j)))._field_Type))); if (x) { { goto _iter_next_1313963a6e; } goto _match_end_13296aac67; } } _match_end_13296aac67:; }; } _iter_next_1313963d49:; ++it; _1989_j++; goto _iter_begin_1313963d49; } _iter_end_1313963d49:; }; { return _1967_i; }; } goto _match_end_13296aac23; } } _match_end_13296aac23:; }; } _iter_next_1313963a6e:; ++it; _1967_i++; goto _iter_begin_1313963a6e; } _iter_end_1313963a6e:; }; __jule_I64 _2063_i; _2063_i = (*_self_.alloc)._field_coSpawnMap.len();; __jule_Str _2073_is; _2073_is = _131a431964_Itoa(_2063_i);; (*_self_.alloc)._field_coSpawnMap=_1315047805_memappend((*_self_.alloc)._field_coSpawnMap,__jule_Slice<__jule_Ptr<_13232ac056_FuncIns>>::make({_19432_f}));; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"{\n",2)).result; _131b13319d_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _1316c9e868_func((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:216:15").alloc, (&((*_self_.alloc)._field_coSpawnObj)), _19432_f); _131b13319d_WriteByte(&(*(_self_))._field_coSpawnObj, ' '); _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)).result; _131b13319d_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _131b13319d_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); { auto expr = (*(_19432_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313964de4:; if (it != expr_end) { __jule_I64 _2238_j = it - expr.begin(); __jule_Ptr<_13232abd9c_ParamIns> _22315_p = *it; { _131b13319d_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); { __jule_Bool x; { x = (*((*(_22315_p))._field_Decl))._field_Variadic; if (x) { { _1316c9d7bd_asSlice((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*_22315_p.alloc)._field_Type); } goto _match_end_13296aad00; } } { _1316c9eb43_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*(_22315_p))._field_Type); } _match_end_13296aad00:; }; _131b13319d_WriteByte(&(*(_self_))._field_coSpawnObj, ' '); _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, _131a431964_Itoa(_2238_j)).result; _131b13319d_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _131b13319d_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); } _iter_next_1313964de4:; ++it; _2238_j++; goto _iter_begin_1313964de4; } _iter_end_1313964de4:; }; _131b13319d_WriteByte(&(*(_self_))._field_coSpawnObj, '}'); _131b13319d_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _131b13319d_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_Coroutine ",17)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_method",21)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; ; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"(void *",7)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"_param) {\n",10)).result; _131b13319d_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" *",2)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" = (",4)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"*)",2)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"_param;\n",8)).result; _131b13319d_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)).result; _131b133038_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_131396c01c:; if (it != expr_end) { __jule_I64 _2707_j = it - expr.begin(); { _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, _131a431964_Itoa(_2707_j)).result; { __jule_Bool x; { x = ((__jule_I64)(((*_19432_f.alloc)._field_Params.len() - _2707_j)) > __jule_I64(1LL)); if (x) { { _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_13296c5b2d; } } _match_end_13296c5b2d:; }; } _iter_next_131396c01c:; ++it; _2707_j++; goto _iter_begin_131396c01c; } _iter_end_131396c01c:; }; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)");\n",3)).result; _131b13319d_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"delete ",7)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; _131b13319d_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_AsyncRet",15)).result; { __jule_Bool x; { x = _13195b81b2_IsVoid((*_19432_f.alloc)._field_Decl.must_ok("julec/obj/cxx/object.jule:290:19").alloc); if (x) { { _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } goto _match_end_13296c5e4c; } } { _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" {};\n",5)).result; } _match_end_13296c5e4c:; }; _131b133038_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"}\n",2)).result; { return _2063_i; }; } inline __jule_I64 _1316c905a1_pushDealloc(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_132407723d_Type> _30032_t) { { auto expr = (*(_self_))._field_deallocated; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131396e9e2:; if (it != expr_end) { __jule_I64 _3017_i = it - expr.begin(); __jule_Ptr<_132407723d_Type> _30110_dt = *it; { { __jule_Bool x; { x = _13178c3d1b_Equal(_30110_dt, _30032_t); if (x) { { { return _3017_i; }; } goto _match_end_13296c6304; } } _match_end_13296c6304:; }; } _iter_next_131396e9e2:; ++it; _3017_i++; goto _iter_begin_131396e9e2; } _iter_end_131396e9e2:; }; __jule_I64 _3063_i; _3063_i = (*_self_.alloc)._field_deallocated.len();; (*_self_.alloc)._field_deallocated=_13153bce88_memappend((*_self_.alloc)._field_deallocated,__jule_Slice<__jule_Ptr<_132407723d_Type>>::make({_30032_t}));; _131b133038_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)"void __jule_type_deallocator",28)).result; _131b133038_WriteStr(&(*(_self_))._field_deallocObj, _131a431964_Itoa(_3063_i)).result; _131b133038_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)"(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<",58)).result; { if ((true == (_13178c546b_Sptr(_30032_t.must_ok("julec/obj/cxx/object.jule:315:11").alloc) != nullptr))) { _case_begin_1313957843:; { _1316c9eb43_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:316:16").alloc, (&((*_self_.alloc)._field_deallocObj)), (*(_13178c546b_Sptr(_30032_t)))._field_Value); } } else if ((true == (_13178c63a1_Map(_30032_t.must_ok("julec/obj/cxx/object.jule:317:10").alloc) != nullptr))) { _case_begin_1313976ab5:; { __jule_Ptr<_1324077e31_Map> _3184_mp; _3184_mp = _13178c63a1_Map(_30032_t);; __jule_Ptr<_1323bd06c1_StructIns> _3198_mps; _3198_mps = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_3184_mp))._field_Key, (*_3184_mp.alloc)._field_Value}));; _1316c9dd73_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:320:24").alloc, (&((*_self_.alloc)._field_deallocObj)), _3198_mps); } } else if ((true == (_13178c5306_Chan(_30032_t.must_ok("julec/obj/cxx/object.jule:321:11").alloc) != nullptr))) { _case_begin_1313976b4d:; { __jule_Ptr<_132407775a_Chan> _3224_ch; _3224_ch = _13178c5306_Chan(_30032_t);; __jule_Ptr<_1323bd06c1_StructIns> _3238_chs; _3238_chs = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_3224_ch))._field_Value}));; _1316c9dd73_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:324:24").alloc, (&((*_self_.alloc)._field_deallocObj)), _3238_chs); } } else { _case_begin_1313953883:; { _1316c9eb43_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:326:16").alloc, (&((*_self_.alloc)._field_deallocObj)), _30032_t); } } _match_end_13296ad71a:; }; _131b133038_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)">().dealloc(); }\n",17)).result; { return _3063_i; }; } inline __jule_Str _1316c90716_pushAnonFunc(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323268c05_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 = _1317946ab4_IsClosure(_33233_m);; { __jule_Bool x; { x = _3353_closure; if (x) { { _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; __jule_I64 _3394_l; _3394_l = _131b13d61a_Len(&(*_self_.alloc)._field_anonObj);; _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"__jule_anon_",12)).result; _131b133038_WriteStr(&(*(_self_))._field_anonObj, _131a4313ae_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*(_33233_m))._field_Func)), __jule_I64(15LL))).result; __jule_func_result=__jule_bytesToStr(_131b13d8e5_Buf(&(*_self_.alloc)._field_anonObj).safe_slice("julec/obj/cxx/object.jule:342:42", _3394_l));; _131b133038_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_131398165d:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var> _34416_v = *it; { _131b13319d_WriteByte(&(*(_self_))._field_anonObj, __jule_U8(9LL)); _1316c9eb43_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); _131b13319d_WriteByte(&(*(_self_))._field_anonObj, ' '); static__1316c820a9_anonFuncVar((&((*_self_.alloc)._field_anonObj)), _34416_v); _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } _iter_next_131398165d:; ++it; goto _iter_begin_131398165d; } _iter_end_131398165d:; }; _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"static void ",12)).result; _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_func_result).result; _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<",57)).result; _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_func_result).result; _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx>().dealloc(); }\n",21)).result; } goto _match_end_13296c6aa7; } } { __jule_func_result=__jule_strBytePtr((__jule_U8*)"__jule_anon",11);; __jule_func_result+=_131a4313ae_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*_33233_m.alloc)._field_Func)), __jule_I64(15LL));; } _match_end_13296c6aa7:; }; (*_self_.alloc)._field_anons=_13143571cb_memappend((*_self_.alloc)._field_anons,__jule_Slice<__jule_Ptr<_13255e0970_anonHash>>::make({__jule_new_ptr<_13255e0970_anonHash>(_13255e0970_anonHash{._field_expr=_33233_m, ._field_name=__jule_func_result, ._field_mode=(*_self_.alloc)._field_mode})}));; _1316c9350a_anonFuncInsDecl(_self_, _33233_m, __jule_func_result); _131b13319d_WriteByte(&(*(_self_))._field_anonObj, '\n'); return __jule_func_result;; } inline __jule_I64 _1316c9087b_pushAnyType(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_132407723d_Type> _37132_t) { __jule_I64 __jule_func_result = 0; __jule_func_result=_1316c902c6_findAnyType(_self_, _37132_t);; { __jule_Bool x; { x = (__jule_func_result != __jule_I64(-1LL)); if (x) { { return __jule_func_result;; } goto _match_end_13296c8845; } } _match_end_13296c8845:; }; __jule_func_result=(*_self_.alloc)._field_anyTypeMap.len();; (*_self_.alloc)._field_anyTypeMap=_13153bce88_memappend((*_self_.alloc)._field_anyTypeMap,__jule_Slice<__jule_Ptr<_132407723d_Type>>::make({_37132_t}));; __jule_Str _3783_si; _3783_si = _131a431964_Itoa(__jule_func_result);; { if ((true == (_13178c546b_Sptr(_37132_t.must_ok("julec/obj/cxx/object.jule:383:11").alloc) != nullptr)) || (true == (_13178c5306_Chan(_37132_t) != nullptr))) { _case_begin_131397880e:; { __jule_I64 _3854_di; _3854_di = _1316c905a1_pushDealloc(_self_, _37132_t);; __jule_Ptr<_1324077914_Sptr> _3878_sptr; _3878_sptr = _13178c546b_Sptr(_37132_t);; __jule_Bool _3904_runtimeToStr; _3904_runtimeToStr = ((_13178c60c6_SoftStruct(_37132_t) != nullptr) || ((_3878_sptr != nullptr) && (_13178c60c6_SoftStruct((*(_3878_sptr))._field_Value.must_ok("julec/obj/cxx/object.jule:390:81").alloc) != nullptr)));; { __jule_Bool x; { x = _3904_runtimeToStr; if (x) { { _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_13232ac056_FuncIns> _4009_f; _4009_f = _131794809e_FindFuncGenericInstanceNoPanic((*((*(_131794e517_Program))._field_Runtime))._field_ToStr, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_4009_f == nullptr); if (x) { { _131b133038_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_13296ca193; } } { _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__1316c81729_funcIns((&((*_self_.alloc)._field_anyObj)), _4009_f); _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; { __jule_Bool x; { x = (_3878_sptr != nullptr); if (x) { { _1316c9eb43_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:415:19").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"::make(reinterpret_cast<",24)).result; _1316c9eb43_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), (*_3878_sptr.alloc)._field_Value); _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc), nullptr)); }\n",24)).result; } goto _match_end_13296ca46d; } } { _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*reinterpret_cast<",18)).result; _1316c9eb43_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:421:19").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc)); }\n",14)).result; } _match_end_13296ca46d:; }; } _match_end_13296ca193:; }; } goto _match_end_13296ca02d; } } _match_end_13296ca02d:; }; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _131a431964_Itoa(_3854_di)).result; _131b133038_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) { { _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str",7)).result; } goto _match_end_13296e4d17; } } { _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_ptrToStr",15)).result; } _match_end_13296e4d17:; }; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _1316c9eb43_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:447:16").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _131b133038_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 == (_13178c63a1_Map(_37132_t.must_ok("julec/obj/cxx/object.jule:449:10").alloc) != nullptr))) { _case_begin_131397acb7:; { __jule_Ptr<_1324077e31_Map> _4544_mp; _4544_mp = _13178c63a1_Map(_37132_t);; __jule_Ptr<_1323bd06c1_StructIns> _4558_mps; _4558_mps = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_4544_mp))._field_Key, (*_4544_mp.alloc)._field_Value}));; __jule_I64 _4584_di; _4584_di = _1316c905a1_pushDealloc(_self_, _37132_t);; { _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq(void *alloc, void *other) noexcept { __jule_panic((",55)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)\"runtime: comparing uncomparable type \" \"",43)).result; __jule_I64 _4679_n; _4679_n = _131b13d61a_Len(&(*_self_.alloc)._field_anyObj);; _1316c7d69e_cstrBytes((&((*_self_.alloc)._field_anyObj)), _13178c3ba6_Str(_37132_t)); _4679_n=(__jule_I64)((_131b13d61a_Len(&(*_self_.alloc)._field_anyObj) - _4679_n));; _4679_n+=__jule_I64(37LL);; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"\", ",3)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _131a431964_Itoa(_4679_n)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"); return false; }\n",19)).result; }; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_13232ac056_FuncIns> _4808_f; _4808_f = _131794809e_FindFuncGenericInstanceNoPanic((*(*(_131794e517_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_4808_f == nullptr); if (x) { { _131b133038_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_13296e5257; } } { _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__1316c81729_funcIns((&((*_self_.alloc)._field_anyObj)), _4808_f); _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; _1316c9eb43_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:492:17").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"::make((",8)).result; _1316c9dd73_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _4558_mps); _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)alloc, nullptr)); }\n",22)).result; } _match_end_13296e5257:; }; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _131a431964_Itoa(_4584_di)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=nullptr, .eq=__jule_any_type",36)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq, .to_str=__jule_any_type",28)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str};\n",10)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _1316c9eb43_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:514:16").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _131b133038_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_1313976bd6:; { _1321deb45a_Builder _5178_kindB; _5178_kindB = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1316c9eb43_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 = _131b13d340_Str(&_5178_kindB);; __jule_I64 _5224_di; _5224_di = _1316c905a1_pushDealloc(_self_, _37132_t);; __jule_Bool _5254_comparable; _5254_comparable = _13178c4811_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<_13232ac056_FuncIns> _5319_f; _5319_f = _131794809e_FindFuncGenericInstanceNoPanic((*((*(_131794e517_Program))._field_Runtime))._field_Maphash, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_5319_f != nullptr); if (x) { { _5268_hashhable=true;; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr __jule_any_type",30)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return ",78)).result; static__1316c81729_funcIns((&((*_self_.alloc)._field_anyObj)), _5319_f); _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(reinterpret_cast<",18)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _5194_kind).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(ptr->alloc), seed); }\n",25)).result; } goto _match_end_13296c8bec; } } _match_end_13296c8bec:; }; } goto _match_end_13296c8ba8; } } _match_end_13296c8ba8:; }; __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);; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq(void *alloc, void *other) noexcept { ",41)).result; { __jule_Bool x; { x = _5254_comparable; if (x) { { _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; _1316c70a37__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, (&((*_self_.alloc)._field_anyObj)), _5478_lmodel, _5508_rmodel, _37132_t, _37132_t, __jule_I64(48LL), __jule_strBytePtr((__jule_U8*)"==",2)); _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"; }\n",4)).result; } goto _match_end_13296c91c5; } } { _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_panic((",14)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)\"runtime: comparing uncomparable type \" \"",43)).result; __jule_I64 _5659_n; _5659_n = _131b13d61a_Len(&(*_self_.alloc)._field_anyObj);; _1316c7d69e_cstrBytes((&((*_self_.alloc)._field_anyObj)), _13178c3ba6_Str(_37132_t)); _5659_n=(__jule_I64)((_131b13d61a_Len(&(*_self_.alloc)._field_anyObj) - _5659_n));; _5659_n+=__jule_I64(37LL);; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"\", ",3)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _131a431964_Itoa(_5659_n)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"); return false; }\n",19)).result; } _match_end_13296c91c5:; }; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_13232ac056_FuncIns> _5788_f; _5788_f = _131794809e_FindFuncGenericInstanceNoPanic((*((*(_131794e517_Program))._field_Runtime))._field_ToStr, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_5788_f == nullptr); if (x) { { _131b133038_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_13296c9615; } } { _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__1316c81729_funcIns((&((*_self_.alloc)._field_anyObj)), _5788_f); _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(*reinterpret_cast<",19)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _5194_kind).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc)); }\n",14)).result; } _match_end_13296c9615:; }; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _131a431964_Itoa(_5224_di)).result; { __jule_Bool x; { x = _5268_hashhable; if (x) { { _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=__jule_any_type",23)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_hash",5)).result; } goto _match_end_13296c9978; } } { _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=nullptr",15)).result; } _match_end_13296c9978:; }; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .eq=__jule_any_type",21)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq, .to_str=__jule_any_type",28)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str};\n",10)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _131b133038_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _1316c9eb43_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _131b133038_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_13296ade57:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1316c909e1_pushResultIns(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13232ac056_FuncIns> _62334_f) { __jule_Str _6243_s; _6243_s = __jule_bytesToStr(_1316ca19ad_code((*((*(_self_))._field_tc))._field_rc.must_ok("julec/obj/cxx/object.jule:624:27").alloc, (*(_62334_f))._field_Result));; __jule_Bool _6256_ok; _13165d9516_lookup((*_self_.alloc)._field_resultMap.alloc, _6243_s, nullptr, &(_6256_ok)); { __jule_Bool x; { x = _6256_ok; if (x) { { return;; } goto _match_end_13296e5e8e; } } _match_end_13296e5e8e:; }; (*_13165d90c6_set(((*_self_.alloc)._field_resultMap).must_ok("julec/obj/cxx/object.jule:629:17").alloc, _6243_s))=false;; _131b133038_WriteStr(&(*(_self_))._field_resultProto, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _131b133038_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _131b133038_WriteStr(&(*(_self_))._field_resultDecls, _6243_s).result; _131b133038_WriteStr(&(*(_self_))._field_resultProto, _6243_s).result; _131b133038_WriteStr(&(*(_self_))._field_resultProto, __jule_strBytePtr((__jule_U8*)";\n",2)).result; _131b133038_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)" {\n",3)).result; { auto expr = (*(_13178c6516_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_13139ab435:; if (it != expr_end) { __jule_I64 _6368_i = it - expr.begin(); __jule_Ptr<_132407723d_Type> _63615_t = *it; { _131b13319d_WriteByte(&(*(_self_))._field_resultDecls, __jule_U8(9LL)); _1316c9eb43_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_resultDecls)), _63615_t); _131b13319d_WriteByte(&(*(_self_))._field_resultDecls, ' '); _131b133038_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"__jule_result_arg",17)).result; _131b133038_WriteStr(&(*(_self_))._field_resultDecls, _131a431964_Itoa(_6368_i)).result; _131b133038_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } _iter_next_13139ab435:; ++it; _6368_i++; goto _iter_begin_13139ab435; } _iter_end_13139ab435:; }; _131b133038_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; return; } inline void _1316c90b56_pushResult(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13232abbe3_Func> _64731_f) { { __jule_Bool x; { x = (_13195b81b2_IsVoid(_64731_f.must_ok("julec/obj/cxx/object.jule:648:14").alloc) || ((*((*(_64731_f))._field_Result))._field_Names.len() <= __jule_I64(1LL))); if (x) { { return;; } goto _match_end_13296e6346; } } _match_end_13296e6346:; }; __jule_I64 _6517_n; _6517_n = (*(_64731_f))._field_Instances.len();; { __jule_Bool x; { x = ((*_64731_f.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { _6517_n=__jule_I64(1LL);; } goto _match_end_13296e64ab; } } _match_end_13296e64ab:; }; { auto expr = (*_64731_f.alloc)._field_Instances.safe_slice("julec/obj/cxx/object.jule:655:34", __jule_I64(0LL), _6517_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13139b048e:; if (it != expr_end) { __jule_Ptr<_13232ac056_FuncIns> _65515_ins = *it; { _1316c909e1_pushResultIns(_self_, _65515_ins); } _iter_next_13139b048e:; ++it; goto _iter_begin_13139b048e; } _iter_end_13139b048e:; }; return; } inline void _1316c90cbb_pushAndWriteMaskMapper(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_132326c610_Trait> _66243_t1, __jule_Ptr<_132326c610_Trait> _66265_t2) { _1321deb45a_Builder _6637_ident; _6637_ident = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13d1ca_Grow(&_6637_ident, __jule_I64(32LL)); _131b133038_WriteStr(&_6637_ident, __jule_strBytePtr((__jule_U8*)"__jule_trait_offset_mapper_",27)).result; _131b133038_WriteStr(&_6637_ident, _131a4313ae_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_66265_t2)), __jule_I64(15LL))).result; _131b133038_WriteStr(&_6637_ident, __jule_strBytePtr((__jule_U8*)"_to_",4)).result; _131b133038_WriteStr(&_6637_ident, _131a4313ae_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_66243_t1)), __jule_I64(15LL))).result; _131b132dc3_Write(&(*(_self_))._field_Buf, _131b13d8e5_Buf(&_6637_ident)).result; { auto expr = (*(_self_))._field_traitCastMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13139b0549:; if (it != expr_end) { _13255e07b6_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_13296e6742; } } _match_end_13296e6742:; }; } _iter_next_13139b0549:; ++it; goto _iter_begin_13139b0549; } _iter_end_13139b0549:; }; (*_self_.alloc)._field_traitCastMap=_13143572ca_memappend((*_self_.alloc)._field_traitCastMap,__jule_Slice<_13255e07b6_traitCast>::make({_13255e07b6_traitCast{._field_t1=_66243_t1, ._field_t2=_66265_t2}}));; ; _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"void *",6)).result; _131b132dc3_Write(&(*(_self_))._field_anonObj, _131b13d8e5_Buf(&_6637_ident)).result; _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"(const void *data) noexcept { ",30)).result; _1321deb45a_Builder _6867_t1Ident; _6867_t1Ident = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1321deb45a_Builder _6877_t2Ident; _6877_t2Ident = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1316c8188e_traitDecl((&(_6867_t1Ident)), _66243_t1); static__1316c8188e_traitDecl((&(_6877_t2Ident)), _66265_t2); { auto expr = (*(_66243_t1))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13139b1869:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct> _69115_s1 = *it; { { auto expr = (*(_66265_t2))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13139b3dee:; if (it != expr_end) { __jule_Ptr<_1323bd035d_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_13139b411e:; if (it != expr_end) { __jule_Ptr<_1323bd06c1_StructIns> _69418_s1i = *it; { __jule_I64 _6957_i1; _6957_i1 = _1317947cc4_FindTraitTypeOffsetS(_66243_t1, _69418_s1i);; __jule_I64 _6967_i2; _6967_i2 = _1317947cc4_FindTraitTypeOffsetS(_66265_t2, _69418_s1i);; _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"if (data == &",13)).result; _131b132dc3_Write(&(*(_self_))._field_anonObj, _131b13d8e5_Buf(&_6877_t2Ident)).result; _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _131b133038_WriteStr(&(*(_self_))._field_anonObj, _131a431964_Itoa(_6967_i2)).result; _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)") return &",10)).result; _131b132dc3_Write(&(*(_self_))._field_anonObj, _131b13d8e5_Buf(&_6867_t1Ident)).result; _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _131b133038_WriteStr(&(*(_self_))._field_anonObj, _131a431964_Itoa(_6957_i1)).result; _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"; ",2)).result; _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"if (data == &",13)).result; _131b132dc3_Write(&(*(_self_))._field_anonObj, _131b13d8e5_Buf(&_6877_t2Ident)).result; _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _131b133038_WriteStr(&(*(_self_))._field_anonObj, _131a431964_Itoa((__jule_I64)((_6967_i2 + __jule_I64(1LL))))).result; _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)") return &",10)).result; _131b132dc3_Write(&(*(_self_))._field_anonObj, _131b13d8e5_Buf(&_6867_t1Ident)).result; _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _131b133038_WriteStr(&(*(_self_))._field_anonObj, _131a431964_Itoa((__jule_I64)((_6957_i1 + __jule_I64(1LL))))).result; _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"; ",2)).result; } _iter_next_13139b411e:; ++it; goto _iter_begin_13139b411e; } _iter_end_13139b411e:; }; } goto _match_end_13296e82d2; } } _match_end_13296e82d2:; }; } _iter_next_13139b3dee:; ++it; goto _iter_begin_13139b3dee; } _iter_end_13139b3dee:; }; } _iter_next_13139b1869:; ++it; goto _iter_begin_13139b1869; } _iter_end_13139b1869:; }; _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)).result; _1316c7e02e_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)); _131b133038_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"); return nullptr; }\n",21)).result; return; } inline __jule_I64 _1316c90e31_locInfo(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13239604ea_Token> _72824_t) { __jule_I64 __jule_func_result = 0; __jule_Str _7293_loc; _7293_loc = (*((*(_72824_t))._field_File))._field_Path;; { __jule_Bool x; { x = _131b60d898_Production; if (x) { { { if ((true == _131b12e4b8_HasPrefix(_7293_loc, _1319c63609_PathStdlib()))) { _case_begin_13139c056a:; { __jule_Str _7375_path; _7375_path = _7293_loc.safe_slice("julec/obj/cxx/object.jule:737:16", (__jule_I64)((_1319c60b34_Dir(_1319c63609_PathStdlib()).len() + __jule_I64(1LL))));; __jule_func_result=_7375_path.len();; _1316c7d69e_cstrBytes((&((*(_self_))._field_Buf)), _7375_path); } } else if ((true == _131b12e4b8_HasPrefix(_7293_loc, (*((*(_self_))._field_ir))._field_Root))) { _case_begin_13139c068b:; { __jule_Str _7435_path; _7435_path = _7293_loc.safe_slice("julec/obj/cxx/object.jule:743:16", (__jule_I64)((_1319c60b34_Dir((*(*(_self_))._field_ir.alloc)._field_Root).len() + __jule_I64(1LL))));; __jule_func_result=_7435_path.len();; _1316c7d69e_cstrBytes((&((*_self_.alloc)._field_Buf)), _7435_path); } } else { _case_begin_13139beab9:; { __jule_func_result=_7293_loc.len();; _1316c7d69e_cstrBytes((&((*(_self_))._field_Buf)), _7293_loc); } } _match_end_13296b0c7d:; }; } goto _match_end_13296e89a8; } } { __jule_func_result=_7293_loc.len();; _1316c7d69e_cstrBytes((&((*(_self_))._field_Buf)), _7293_loc); } _match_end_13296e89a8:; }; _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)":",1)); (__jule_func_result)++; __jule_Str _7567_i; _7567_i = _131a431964_Itoa((*_72824_t.alloc)._field_Row);; __jule_func_result+=_7567_i.len();; _1316c8eaab_write(_self_, _7567_i); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)":",1)); (__jule_func_result)++; _7567_i=_131a431964_Itoa((*_72824_t.alloc)._field_Column);; __jule_func_result+=_7567_i.len();; _1316c8eaab_write(_self_, _7567_i); return __jule_func_result;; } inline void _1316c91096_head(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { _13209ee944_Time _7683_t; _7683_t = _131b479c20_Now();; _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"// Auto generated by julec.\n",28)); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"// julec version: ",18)); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"jule0.2.1 @master",17)); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"// Time: ",9)); _1316c8eaab_write(_self_, _131b5b8446_Format(&_7683_t, __jule_strBytePtr((__jule_U8*)"2006-01-02 (YYYY/MM/DD) 3:04PM MST",34))); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n//\n// Recommended Compile Command;\n// ",39)); _1316c8eaab_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_13139c9794:; if (it != expr_end) { __jule_Str _77710_arg = *it; { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _1316c8eaab_write(_self_, _77710_arg); } _iter_next_13139c9794:; ++it; goto _iter_begin_13139c9794; } _iter_end_13139c9794:; }; _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); { __jule_Bool x; { x = _131b60d898_Production; if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_ENABLE__PRODUCTION\n",34)); } goto _match_end_13296e937c; } } _match_end_13296e937c:; }; { __jule_Bool x; { x = (!(_131b60d5bd_RC)); if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_DISABLE__REFERENCE_COUNTING\n",43)); } goto _match_end_13296e9415; } } _match_end_13296e9415:; }; { __jule_Bool x; { x = (!(_131b60d733_Safety)); if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_DISABLE__SAFETY\n",31)); } goto _match_end_13296e949d; } } _match_end_13296e949d:; }; _1316c9120b_links(_self_, true); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n#include \"",12)); _1316c8eaab_write(_self_, _1319c63a49_PathAPI()); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\"\n\n",3)); _1316c9120b_links(_self_, false); return; } inline void _1316c9120b_links(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Bool _80522_std) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13139cb169:; if (it != expr_end) { __jule_Ptr<_13232ac8d6_ImportInfo> _80610_used = *it; { { if ((true == (!((*(_80610_used))._field_Extern)))) { _case_begin_13139c1db8:; { goto _iter_next_13139cb169; } } else if ((true == _131a4325be_IsStdHeaderPath((*(_80610_used))._field_Path))) { _case_begin_13139c1e51:; { { __jule_Bool x; { x = (!(_80522_std)); if (x) { { goto _iter_next_13139cb169; } goto _match_end_13296e97bc; } } _match_end_13296e97bc:; }; _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"#include ",9)); _1316c8eaab_write(_self_, (*_80610_used.alloc)._field_Path); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } } else if ((true == _131a432734_IsValidHeaderExt(_1319c606e4_Ext((*(_80610_used))._field_Path)))) { _case_begin_13139c1ed9:; { { __jule_Bool x; { x = _80522_std; if (x) { { goto _iter_next_13139cb169; } goto _match_end_13296e9811; } } _match_end_13296e9811:; }; _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"#include \"",10)); _1316c8eaab_write(_self_, (*_80610_used.alloc)._field_Path); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\"\n",2)); } } _match_end_13296b129a:; }; } _iter_next_13139cb169:; ++it; goto _iter_begin_13139cb169; } _iter_end_13139cb169:; }; return; } inline void _1316c91371_structurePlainDecl(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323bd035d_Struct> _82839_s) { { auto expr = (*(_82839_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13139cccb4:; if (it != expr_end) { __jule_Ptr<_1323bd06c1_StructIns> _82915_ins = *it; { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__1316c81cce_structureIns((&((*_self_.alloc)._field_Buf)), _82915_ins); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_13139cccb4:; ++it; goto _iter_begin_13139cccb4; } _iter_end_13139cccb4:; }; return; } inline void _1316c914d6_structurePlainDecls(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13139ce458:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct> _83715_s = *it; { { __jule_Bool x; { x = ((*(_83715_s))._field_Token != nullptr); if (x) { { _1316c91371_structurePlainDecl(_self_, _83715_s); } goto _match_end_13297140cd; } } _match_end_13297140cd:; }; } _iter_next_13139ce458:; ++it; goto _iter_begin_13139ce458; } _iter_end_13139ce458:; }; return; } inline void _1316c9164b_fieldDecl(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323bd0517_FieldIns> _84430_f) { _1316c9eb43_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:845:15").alloc, (&((*_self_.alloc)._field_Buf)), (*(_84430_f))._field_Type); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__1316c81e44_field((&((*_self_.alloc)._field_Buf)), (*_84430_f.alloc)._field_Decl); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _1316c917b1_structureOperatorEq(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Str _85136_name, __jule_Ptr<_1323bd06c1_StructIns> _85151_s, __jule_Bool _85172_decl) { { __jule_Bool x; { x = (!((*(_85151_s))._field_Comparable)); if (x) { { return;; } goto _match_end_1329714485; } } _match_end_1329714485:; }; _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); { __jule_Bool x; { x = _13177c1cb3_Inline; if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"inline ",7)); } goto _match_end_1329714562; } } _match_end_1329714562:; }; _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Bool ",12)); _1316c8eaab_write(_self_, _85136_name); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"_eq",3)); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); _1316c8eaab_write(_self_, _85136_name); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)" *_self_, ",10)); _1316c8eaab_write(_self_, _85136_name); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)" _other_)",9)); { __jule_Bool x; { x = _85172_decl; if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)";\n\n",3)); return;; } goto _match_end_13297144c9; } } _match_end_13297144c9:; }; _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)" {",2)); { __jule_Bool x; { x = ((*(_85151_s))._field_Fields.len() == __jule_I64(0LL)); if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)" return true; }\n\n",17)); return;; } goto _match_end_13297147e8; } } _match_end_13297147e8:; }; _1316c8ed86_addIndent(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"return ",7)); _1316c8ed86_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_13139d2c53:; if (it != expr_end) { __jule_Ptr<_1323bd0517_FieldIns> _88815_f = *it; { __jule_Ptr<_1323bd06c1_StructIns> _8904_strct; _8904_strct = _13178c5e61_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_13139d2c53; } goto _match_end_1329714b17; } } _match_end_1329714b17:; }; { __jule_Bool x; { x = _8827_written; if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)" &&",3)); } goto _match_end_1329714c38; } } _match_end_1329714c38:; }; _8827_written=true;; _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c90161_indent(_self_); _1321deb45a_Builder _9018_fName; _9018_fName = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1316c81e44_field((&(_9018_fName)), (*_88815_f.alloc)._field_Decl); _8857_lmodel+=_131b13d340_Str(&_9018_fName);; _8867_rmodel+=_131b13d340_Str(&_9018_fName);; _1316c70a37__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, (&((*_self_.alloc)._field_Buf)), _8857_lmodel, _8867_rmodel, (*_88815_f.alloc)._field_Type, (*_88815_f.alloc)._field_Type, __jule_I64(48LL), __jule_strBytePtr((__jule_U8*)"==",2)); (_8857_lmodel).safe_mut_slice("julec/obj/cxx/object.jule:906:19", __jule_I64(0LL), (__jule_I64)((_8857_lmodel.len() - _131b13d61a_Len(&_9018_fName))));; (_8867_rmodel).safe_mut_slice("julec/obj/cxx/object.jule:907:19", __jule_I64(0LL), (__jule_I64)((_8867_rmodel.len() - _131b13d61a_Len(&_9018_fName))));; } _iter_next_13139d2c53:; ++it; goto _iter_begin_13139d2c53; } _iter_end_13139d2c53:; }; _1316c8eeeb_doneIndent(_self_); { __jule_Bool x; { x = (!(_8827_written)); if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"true",4)); } goto _match_end_1329714d9d; } } _match_end_1329714d9d:; }; _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c8eeeb_doneIndent(_self_); _1316c90161_indent(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"}\n\n",3)); return; } inline void _1316c91926_structureOperators(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323bd06c1_StructIns> _91939_s, __jule_Bool _91960_decl) { _1321deb45a_Builder _9207_sb; _9207_sb = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1316c81cce_structureIns((&(_9207_sb)), _91939_s); __jule_Str _9223_ident; _9223_ident = _131b13d340_Str(&_9207_sb);; _1316c917b1_structureOperatorEq(_self_, _9223_ident, _91939_s, _91960_decl); return; } inline void _1316c91a8b_structureInsDecl(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323bd06c1_StructIns> _92837_s) { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__1316c81cce_structureIns((&((*_self_.alloc)._field_Buf)), _92837_s); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _1316c8ed86_addIndent(_self_); { auto expr = (*(_92837_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13139da266:; if (it != expr_end) { __jule_Ptr<_1323bd0517_FieldIns> _93415_f = *it; { _1316c90161_indent(_self_); _1316c9164b_fieldDecl(_self_, _93415_f); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } _iter_next_13139da266:; ++it; goto _iter_begin_13139da266; } _iter_end_13139da266:; }; _1316c8eeeb_doneIndent(_self_); _1316c90161_indent(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"};",2)); ; _1316c91926_structureOperators(_self_, _92837_s, true); return; } inline void _1316c91c01_structureDecl(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323bd035d_Struct> _94834_s) { { auto expr = (*(_94834_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13139dbd5b:; if (it != expr_end) { __jule_Ptr<_1323bd06c1_StructIns> _94915_ins = *it; { _1316c91a8b_structureInsDecl(_self_, _94915_ins); } _iter_next_13139dbd5b:; ++it; goto _iter_begin_13139dbd5b; } _iter_end_13139dbd5b:; }; return; } inline void _1316c91d66_structureDecls(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13139dcd4b:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct> _95515_s = *it; { { __jule_Bool x; { x = ((*(_95515_s))._field_Token != nullptr); if (x) { { _1316c91c01_structureDecl(_self_, _95515_s); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_13297158d7; } } _match_end_13297158d7:; }; } _iter_next_13139dcd4b:; ++it; goto _iter_begin_13139dcd4b; } _iter_end_13139dcd4b:; }; return; } inline void _1316c91ecb_structureMethodDecls1(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323bd035d_Struct> _96342_s) { { auto expr = (*(_96342_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13139dda61:; if (it != expr_end) { __jule_Ptr<_1323bd06c1_StructIns> _96415_ins = *it; { { auto expr = (*(_96415_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13139ddc70:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _96516_m = *it; { _1316c90b56_pushResult(_self_, _96516_m); _1316c925c5_funcDecl(_self_, _96516_m, false); } _iter_next_13139ddc70:; ++it; goto _iter_begin_13139ddc70; } _iter_end_13139ddc70:; }; } _iter_next_13139dda61:; ++it; goto _iter_begin_13139dda61; } _iter_end_13139dda61:; }; return; } inline void _1316c92141_structureMethodDecls(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13139ddd2a:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct> _97315_s = *it; { { __jule_Bool x; { x = ((*(_97315_s))._field_Token != nullptr); if (x) { { _1316c91ecb_structureMethodDecls1(_self_, _97315_s); } goto _match_end_1329715c06; } } _match_end_1329715c06:; }; } _iter_next_13139ddd2a:; ++it; goto _iter_begin_13139ddd2a; } _iter_end_13139ddd2a:; }; return; } inline void _1316c922a6_funcHead(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, _1321deb45a_Builder* _98330_buf, __jule_Ptr<_13232ac056_FuncIns> _98358_f, __jule_Bool _98377_ptr, __jule_Str _98388_name) { { __jule_Bool x; { x = (((!(_98377_ptr)) && _13177c1cb3_Inline) && (!(_13195b848c_IsEntryPoint((*(_98358_f))._field_Decl.must_ok("julec/obj/cxx/object.jule:984:49").alloc)))); if (x) { { _131b133038_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"inline ",7)).result; } goto _match_end_1329715d27; } } _match_end_1329715d27:; }; { __jule_Bool x; { x = (*((*(_98358_f))._field_Decl))._field_Async; if (x) { { { __jule_Bool x; { x = (_13195b81b2_IsVoid((*(_98358_f))._field_Decl) && (!((*(*(_98358_f))._field_Decl.alloc)._field_Exceptional))); if (x) { { _131b133038_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"__jule_VoidAsync",16)).result; } goto _match_end_1329715e48; } } { _131b133038_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"__jule_Async<",13)).result; _1316c9e58d_funcInsResult((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:992:26").alloc, _98330_buf, _98358_f); _131b13319d_WriteByte(_98330_buf, '>'); } _match_end_1329715e48:; }; } goto _match_end_1329715d6b; } } { _1316c9e58d_funcInsResult((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:996:25").alloc, _98330_buf, _98358_f); } _match_end_1329715d6b:; }; { __jule_Bool x; { x = _98377_ptr; if (x) { { _131b133038_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"(*",2)).result; static__1316c81729_funcIns(_98330_buf, _98358_f); _131b13319d_WriteByte(_98330_buf, ')'); } goto _match_end_1329715e8c; } } { _131b13319d_WriteByte(_98330_buf, ' '); { __jule_Bool x; { x = (_98388_name).empty(); if (x) { { static__1316c81729_funcIns(_98330_buf, _98358_f); } goto _match_end_132971618a; } } { _131b133038_WriteStr(_98330_buf, _98388_name).result; } _match_end_132971618a:; }; } _match_end_1329715e8c:; }; return; } inline void _1316c92460_funcDeclIns(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13232ac056_FuncIns> _101232_f, __jule_Bool _101251_ptr) { (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*(_101232_f))._field_CalledCo);; _1316c90161_indent(_self_); _1316c922a6_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _101232_f, _101251_ptr, __jule_Str()); _1316c92e55_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _101232_f); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); return; } inline void _1316c925c5_funcDecl(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13232abbe3_Func> _102029_f, __jule_Bool _102045_ptr) { { auto expr = (*(_102029_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13139e1da5:; if (it != expr_end) { __jule_Ptr<_13232ac056_FuncIns> _102115_c = *it; { _1316c92460_funcDeclIns(_self_, _102115_c, _102045_ptr); } _iter_next_13139e1da5:; ++it; goto _iter_begin_13139e1da5; } _iter_end_13139e1da5:; }; return; } inline void _1316c9273a_funcDeclTrait(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13232abbe3_Func> _102634_f) { { auto expr = (*(_102634_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13139e3170:; if (it != expr_end) { __jule_Ptr<_13232ac056_FuncIns> _102715_c = *it; { __jule_Ptr<_132407723d_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=_1316c8e0b6_generalGCPtr;; _1316c92460_funcDeclIns(_self_, _102715_c, true); (*((*(_102715_c))._field_Params.at(0LL)))._field_Type=_10288_k;; } _iter_next_13139e3170:; ++it; goto _iter_begin_13139e3170; } _iter_end_13139e3170:; }; return; } inline void _1316c928a0_funcDecls(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { _1317945464_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_13143574c8, __jule_Ptr<__jule_anon_13143574c8_ctx>::make(__jule_anon_13143574c8_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13143574c8_ctx_handler)); return; } inline void _1316c92a15_traitDataTypeMethods(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13255e0b29_traitHash> _104841_hash) { { auto expr = (*(_104841_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13139e87b3:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _104915_m = *it; { __jule_Ptr<_13232ac056_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_13139ea573:; if (it != expr_end) { __jule_I64 _10519_i = it - expr.begin(); __jule_Ptr<_13232abd9c_ParamIns> _105116_ip = *it; { { __jule_Bool x; { x = _131b14b518_IsAnon((*((*(_105116_ip))._field_Decl))._field_Name); if (x) { { (*(*(_105116_ip))._field_Decl.alloc)._field_Name=(__jule_strBytePtr((__jule_U8*)"_",1) + _131a431964_Itoa(_10519_i));; } goto _match_end_1329716ce5; } } _match_end_1329716ce5:; }; } _iter_next_13139ea573:; ++it; _10519_i++; goto _iter_begin_13139ea573; } _iter_end_13139ea573:; }; _1316c90b56_pushResult(_self_, _104915_m); _1316c9273a_funcDeclTrait(_self_, _104915_m); } _iter_next_13139e87b3:; ++it; goto _iter_begin_13139e87b3; } _iter_end_13139e87b3:; }; return; } inline void _1316c92b7a_traitDataTypes(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13139eaa18:; if (it != expr_end) { __jule_Ptr<_13255e0b29_traitHash> _106415_hash = *it; { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__1316c8188e_traitDecl((&((*_self_.alloc)._field_Buf)), (*(_106415_hash))._field_traitDecl); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData {\n",11)); _1316c8ed86_addIndent(_self_); _1316c90161_indent(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc);\n",54)); _1316c90161_indent(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed);\n",79)); _1316c90161_indent(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Bool(*eq)(void*alloc, void*other);\n",42)); _1316c90161_indent(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Str(*to_str)(void * alloc);\n",35)); _1316c92a15_traitDataTypeMethods(_self_, _106415_hash); _1316c8eeeb_doneIndent(_self_); _1316c90161_indent(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n\n",4)); } _iter_next_13139eaa18:; ++it; goto _iter_begin_13139eaa18; } _iter_end_13139eaa18:; }; return; } inline void _1316c92ce0_paramIns(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, _1321deb45a_Builder* _109130_buf, __jule_Ptr<_13232abd9c_ParamIns> _109158_p) { _1316c9e2b3_paramIns((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1092:19").alloc, _109130_buf, _109158_p); _131b13319d_WriteByte(_109130_buf, ' '); static__1316c81a04_param(_109130_buf, (*(_109158_p))._field_Decl); return; } inline void _1316c92e55_paramsIns(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, _1321deb45a_Builder* _109731_buf, __jule_Ptr<_13232ac056_FuncIns> _109759_f) { { __jule_Bool x; { x = ((!((*(_109759_f))._field_AsAnon)) && ((*_109759_f.alloc)._field_Params.len() == __jule_I64(0LL))); if (x) { { _131b133038_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)"(void)",6)).result; return;; } goto _match_end_1329717477; } } _match_end_1329717477:; }; _131b13319d_WriteByte(_109731_buf, '('); { __jule_Bool x; { x = (*(_109759_f))._field_AsAnon; if (x) { { _131b133038_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)"void* __f_ctx",13)).result; { __jule_Bool x; { x = ((*_109759_f.alloc)._field_Params.len() > __jule_I64(0LL)); if (x) { { _131b133038_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_13297175dc; } } _match_end_13297175dc:; }; } goto _match_end_1329717631; } } _match_end_1329717631:; }; { auto expr = (*(_109759_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a0401b:; if (it != expr_end) { __jule_I64 _11098_i = it - expr.begin(); __jule_Ptr<_13232abd9c_ParamIns> _110915_p = *it; { _1316c92ce0_paramIns(_self_, _109731_buf, _110915_p); { __jule_Bool x; { x = ((__jule_I64)(((*(_109759_f))._field_Params.len() - _11098_i)) > __jule_I64(1LL)); if (x) { { _131b133038_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_13297177da; } } _match_end_13297177da:; }; } _iter_next_1313a0401b:; ++it; _11098_i++; goto _iter_begin_1313a0401b; } _iter_end_1313a0401b:; }; _131b13319d_WriteByte(_109731_buf, ')'); return; } inline void _1316c930ba_varInitExpr(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1324074d1d_Var> _111832_v, __jule_Fn _111847_init) { { __jule_Bool x; { x = (*(_111832_v))._field_Static; if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); } goto _match_end_1329717a71; } } _match_end_1329717a71:; }; _1316c9eb43_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1123:15").alloc, (&((*_self_.alloc)._field_Buf)), (*((*(_111832_v))._field_TypeSym))._field_Type); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__1316c8221e_var((&((*_self_.alloc)._field_Buf)), _111832_v); { __jule_Bool x; { x = (_111847_init != nullptr); if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _111847_init.must_ok("julec/obj/cxx/object.jule:1128:8").call(); } goto _match_end_1329717c6e; } } _match_end_1329717c6e:; }; _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _1316c93230_commonVarInit(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1324074d1d_Var> _113334_v) { __jule_Ptr<_13232686d8_FuncCallExpr> _11347_fc; _11347_fc = _1316c7eb89_isExceptionalResult((*((*((*(_113334_v))._field_ValueSym))._field_Value))._field_Model);; { __jule_Bool x; { x = (_11347_fc != nullptr); if (x) { { _1316c72e57_handleExceptionalCallWithData((*(_self_))._field_ec, _11347_fc, _13255e00e0_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_I64(1LL), ._field_OpID=__jule_I64(70LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)}); } goto _match_end_1329718005; } } { static__1316c8221e_var((&((*(_self_))._field_Buf)), _113334_v); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c71c47_possibleRefExpr((*_self_.alloc)._field_ec, (*(*((*(_113334_v))._field_ValueSym))._field_Value.alloc)._field_Model); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); } _match_end_1329718005:; }; return; } inline void _1316c93395_var(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1324074d1d_Var> _115224_v) { { __jule_Bool x; { x = _131b14b3a3_IsBlank((*(_115224_v))._field_Name); if (x) { { return;; } goto _match_end_1329718401; } } _match_end_1329718401:; }; { __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) { { _1316c930ba_varInitExpr(_self_, _115224_v, __jule_new_closure((void*)__jule_anon_13143583b9, __jule_Ptr<__jule_anon_13143583b9_ctx>::make(__jule_anon_13143583b9_ctx{._self_=_self_,._115224_v=_115224_v}).as<__jule_Uintptr>(), __jule_anon_13143583b9_ctx_handler)); } goto _match_end_1329718522; } } { _1316c930ba_varInitExpr(_self_, _115224_v, nullptr); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _1316c93230_commonVarInit(_self_, _115224_v); } _match_end_1329718522:; }; return;; } goto _match_end_13297184cd; } } _match_end_13297184cd:; }; _1316c930ba_varInitExpr(_self_, _115224_v, nullptr); return;; } goto _match_end_1329718445; } } _match_end_1329718445:; }; { __jule_Bool x; { x = _1316ca1ccc_shouldInitialized((*((*(_115224_v))._field_TypeSym))._field_Type); if (x) { { _1316c930ba_varInitExpr(_self_, _115224_v, __jule_new_closure((void*)__jule_anon_1314357dbe, __jule_Ptr<__jule_anon_1314357dbe_ctx>::make(__jule_anon_1314357dbe_ctx{._self_=_self_,._115224_v=_115224_v}).as<__jule_Uintptr>(), __jule_anon_1314357dbe_ctx_handler)); return;; } goto _match_end_1329718885; } } _match_end_1329718885:; }; _1316c930ba_varInitExpr(_self_, _115224_v, nullptr); return; } inline void _1316c9350a_anonFuncInsDecl(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323268c05_AnonFuncExpr> _117736_m, __jule_Str _117760_name) { _1316c922a6_funcHead(_self_, (&((*_self_.alloc)._field_anonObj)), (*(_117736_m))._field_Func, false, _117760_name); _1316c92e55_paramsIns(_self_, (&((*_self_.alloc)._field_anonObj)), (*_117736_m.alloc)._field_Func); _131b13319d_WriteByte(&(*(_self_))._field_anonObj, ';'); return; } inline void _1316c93670_anonFuncIns(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323268c05_AnonFuncExpr> _118332_m, __jule_Str _118356_name) { _1316c922a6_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), (*(_118332_m))._field_Func, false, _118356_name); _1316c92e55_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), (*_118332_m.alloc)._field_Func); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _1316c6da57_anonFuncScope((*_self_.alloc)._field_sc, _118332_m, _118356_name); { __jule_Bool x; { x = ((*((*_118332_m.alloc)._field_Func))._field_Scope != nullptr); if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_132972d3c2; } } _match_end_132972d3c2:; }; return; } inline void _1316c937d5_funcIns(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13232ac056_FuncIns> _119328_f, __jule_Str _119347_name) { _1316c922a6_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _119328_f, false, _119347_name); _1316c92e55_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _119328_f); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _1316c6dbbc_funcScope((*_self_.alloc)._field_sc, _119328_f, false); { __jule_Bool x; { x = ((*(_119328_f))._field_Scope != nullptr); if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_132972d735; } } _match_end_132972d735:; }; return; } inline void _1316c9394a_func(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13232abbe3_Func> _120325_f) { { auto expr = (*(_120325_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a14218:; if (it != expr_end) { __jule_Ptr<_13232ac056_FuncIns> _120415_ins = *it; { _1316c937d5_funcIns(_self_, _120415_ins, __jule_Str()); } _iter_next_1313a14218:; ++it; goto _iter_begin_1313a14218; } _iter_end_1313a14218:; }; return; } inline void _1316c93ab0_funcTrait(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323bd06c1_StructIns> _120926_s, __jule_Ptr<_13232ac056_FuncIns> _120951_f) { (*(_120951_f))._field_Scope=nullptr;; _1321deb45a_Builder _12127_nname; _12127_nname = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13d1ca_Grow(&_12127_nname, __jule_I64(30LL)); _131b133038_WriteStr(&_12127_nname, __jule_strBytePtr((__jule_U8*)"__jule_trait_method_",20)).result; _131b133038_WriteStr(&_12127_nname, _131a4313ae_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_120951_f)), __jule_I64(15LL))).result; _131b133038_WriteStr(&_12127_nname, __jule_strBytePtr((__jule_U8*)"_",1)).result; _131b133038_WriteStr(&_12127_nname, _131a4313ae_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_120926_s)), __jule_I64(15LL))).result; __jule_Ptr<_132407723d_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=_1316c8e0b6_generalGCPtr;; _1316c937d5_funcIns(_self_, _120951_f, _131b13d340_Str(&_12127_nname)); (*((*(_120951_f))._field_Params.at(0LL)))._field_Type=_12197_k;; return; } inline __jule_tuple_x_13232ac056_FuncIns__jule_tuple_bool _1316c93c25_findTraitMetMap(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13232abbe3_Func> _122536_m) { __jule_tuple_x_13232ac056_FuncIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_13232ac056_FuncIns> _12267_mins; _12267_mins = (*(_122536_m))._field_Instances.safe_at("julec/obj/cxx/object.jule:1226:26", 0LL);; { _13140280ab_hmapiterator it = _1314070b09_iterator((*(_self_))._field_traitMetMap); _iter_begin_1313a15868:; __jule_tuple_px_13232ac056_FuncIns__jule_tuple_psuintptr __iterator_result = _1314087549_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { __jule_Ptr<_13232ac056_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)) && _13195b93c2_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_132972e390; } } _match_end_132972e390:; }; } _iter_next_1313a15868:; goto _iter_begin_1313a15868; } _iter_end_1313a15868:; }; __jule_func_result.__jule_result_arg0 = _12267_mins; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _1316c93d8a_traitWrapper(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_132326c610_Trait> _123933_t, __jule_Ptr<_13232abbe3_Func> _123954_m) { _julec_label_132972e549:; { auto expr = (*(_123933_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a16b33:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct> _124115_imp = *it; { __jule_Ptr<_13232ac056_FuncIns> _12428_mepf; __jule_Bool _124214_exist; { __jule_tuple_x_13232ac056_FuncIns__jule_tuple_bool __jule_assign_result = _1316c93c25_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 = _1314070994_get((*(_self_))._field_traitMetMap.alloc, _12428_mepf);; { auto expr = _12459_vals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a170c8:; 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_1313a16b33; } goto _match_end_132972e703; } } _match_end_132972e703:; }; } _iter_next_1313a170c8:; ++it; goto _iter_begin_1313a170c8; } _iter_end_1313a170c8:; }; (*_13140703de_set(((*_self_.alloc)._field_traitMetMap).must_ok("julec/obj/cxx/object.jule:1252:21").alloc, _12428_mepf))=_13143584b8_memappend(_12459_vals,__jule_Slice<__jule_Uintptr>::make({static_cast<__jule_Uintptr>(_124115_imp)}));; } goto _match_end_132972e626; } } { (*_13140703de_set(((*(_self_))._field_traitMetMap).must_ok("julec/obj/cxx/object.jule:1254:21").alloc, _12428_mepf))=_13143584b8_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_132972e626:; }; { auto expr = (*(_124115_imp))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a19152:; if (it != expr_end) { __jule_Ptr<_1323bd06c1_StructIns> _125616_ins = *it; { _1316c93ab0_funcTrait(_self_, _125616_ins, _12428_mepf); ; __jule_Ptr<_13232abbe3_Func> _12609_sm; _12609_sm = _13185eb0e7_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_I64(0LL))); if (x) { { return;; } goto _match_end_13297312d7; } } _match_end_13297312d7:; }; _1316c8ed86_addIndent(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1316c90161_indent(_self_); { __jule_Bool x; { x = (*_123954_m.alloc)._field_Async; if (x) { { { __jule_Bool x; { x = ((!(_13195b81b2_IsVoid(_123954_m))) || (*_123954_m.alloc)._field_Exceptional); if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_AsyncRet ",16)); } goto _match_end_1329731606; } } _match_end_1329731606:; }; _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_1329731529; } } { x = ((*_123954_m.alloc)._field_Exceptional || (!(_13195b81b2_IsVoid(_123954_m)))); if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"return ",7)); } goto _match_end_1329731529; } } _match_end_1329731529:; }; static__1316c815b4_func((&((*_self_.alloc)._field_Buf)), _12609_sm); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Bool _12789_ptr; _12789_ptr = (!(_13195b7c72_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<_132407723d_Type> _128210_act; _128210_act = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_13178c43c1_ActualKind((*(_125616_ins))._field_Source)});; { __jule_Bool x; { x = (_12789_ptr && (_13178c546b_Sptr(_128210_act.must_ok("julec/obj/cxx/object.jule:1293:24").alloc) != nullptr)); if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); _1316c9eb43_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1295:19").alloc, (&((*_self_.alloc)._field_Buf)), (*(_13178c546b_Sptr(_128210_act)))._field_Value); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12789_ptr=false;; } goto _match_end_13297318d1; } } { x = (_12789_ptr && (_13178c63a1_Map(_128210_act.must_ok("julec/obj/cxx/object.jule:1298:30").alloc) != nullptr)); if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); __jule_Ptr<_1324077e31_Map> _13007_mp; _13007_mp = _13178c63a1_Map(_128210_act);; __jule_Ptr<_1323bd06c1_StructIns> _130111_mps; _130111_mps = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_13007_mp))._field_Key, (*_13007_mp.alloc)._field_Value}));; _1316c9dd73_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1302:27").alloc, (&((*_self_.alloc)._field_Buf)), _130111_mps); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12789_ptr=false;; } goto _match_end_13297318d1; } } { x = (_12789_ptr && (_13178c5306_Chan(_128210_act) != nullptr)); if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); __jule_Ptr<_132407775a_Chan> _13077_ch; _13077_ch = _13178c5306_Chan(_128210_act);; __jule_Ptr<_1323bd06c1_StructIns> _130811_chs; _130811_chs = _1317948379_FindStructGenericInstance((*(*(_131794e517_Program))._field_Runtime.alloc)._field_Pchan, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_13077_ch))._field_Value}));; _1316c9dd73_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _130811_chs); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12789_ptr=false;; } goto _match_end_13297318d1; } } { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"_self_.as<",10)); _1316c9eb43_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _128210_act); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)">()",3)); } _match_end_13297318d1:; }; } goto _match_end_1329731370; } } { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"_self_.as<",10)); _1316c9dd73_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1323:26").alloc, (&((*_self_.alloc)._field_Buf)), _125616_ins); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)">()",3)); } _match_end_1329731370:; }; { __jule_Bool x; { x = _12789_ptr; if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)".alloc",6)); } goto _match_end_13297322a5; } } _match_end_13297322a5:; }; { 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_1313a2bd79:; if (it != expr_end) { __jule_Ptr<_13232aba39_Param> _132912_mp = *it; { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)", ",2)); static__1316c81a04_param((&((*_self_.alloc)._field_Buf)), _132912_mp); } _iter_next_1313a2bd79:; ++it; goto _iter_begin_1313a2bd79; } _iter_end_1313a2bd79:; }; _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)");\n}\n",5)); _1316c8eeeb_doneIndent(_self_); } _iter_next_1313a19152:; ++it; goto _iter_begin_1313a19152; } _iter_end_1313a19152:; }; } _iter_next_1313a16b33:; ++it; goto _iter_begin_1313a16b33; } _iter_end_1313a16b33:; }; return; } inline void _1316c94000_traitWrappers(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a2c198:; if (it != expr_end) { __jule_Ptr<_13255e0b29_traitHash> _134015_hash = *it; { { __jule_Bool x; { x = ((*((*(_134015_hash))._field_traitDecl))._field_Implemented.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_1313a2c198; } goto _match_end_13297326e5; } } _match_end_13297326e5:; }; { auto expr = (*(_134015_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a2cdad:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _134416_m = *it; { _1316c93d8a_traitWrapper(_self_, (*(_134015_hash))._field_traitDecl, _134416_m); } _iter_next_1313a2cdad:; ++it; goto _iter_begin_1313a2cdad; } _iter_end_1313a2cdad:; }; } _iter_next_1313a2c198:; ++it; goto _iter_begin_1313a2c198; } _iter_end_1313a2c198:; }; return; } inline void _1316c94165_traitDataMethods(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13255e0b29_traitHash> _135137_hash, __jule_Ptr<_1323bd06c1_StructIns> _135155_s) { { auto expr = (*(_135137_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a2cebd:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _135215_m = *it; { _1316c90161_indent(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)".",1)); static__1316c815b4_func((&((*_self_.alloc)._field_Buf)), _135215_m); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"=__jule_trait_method_",21)); __jule_Ptr<_13232ac056_FuncIns> _13574_mepf; __jule_Bool _135710_exist; { __jule_tuple_x_13232ac056_FuncIns__jule_tuple_bool __jule_assign_result = _1316c93c25_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_1329732ae1; } } _match_end_1329732ae1:; }; _1316c8eaab_write(_self_, _131a4313ae_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_13574_mepf)), __jule_I64(15LL))); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"_",1)); _1316c8eaab_write(_self_, _131a4313ae_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_135155_s)), __jule_I64(15LL))); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)",\n",2)); } _iter_next_1313a2cebd:; ++it; goto _iter_begin_1313a2cebd; } _iter_end_1313a2cebd:; }; return; } inline void _1316c942ca_traitDataForHash(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13255e0b29_traitHash> _137237_hash, __jule_I64 _137255_i, __jule_Ptr<_1323bd06c1_StructIns> _137267_s) { _1321deb45a_Builder _13737_name; _13737_name = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1316c8188e_traitDecl((&(_13737_name)), (*(_137237_hash))._field_traitDecl); { __jule_I64 _13778_j; _13778_j = _1316c9087b_pushAnyType(_self_, __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_137267_s, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1)}));; _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); _1316c8ec21_writeBytes(_self_, _131b13d8e5_Buf(&_13737_name)); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData ",9)); _1316c8ec21_writeBytes(_self_, _131b13d8e5_Buf(&_13737_name)); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1316c8eaab_write(_self_, _131a431964_Itoa(_137255_i)); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _1316c8ed86_addIndent(_self_); __jule_Str _13898_jtoa; _13898_jtoa = _131a431964_Itoa(_13778_j);; _1316c90161_indent(_self_); _1316c8eaab_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); })); _1316c90161_indent(_self_); _1316c8eaab_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); })); _1316c90161_indent(_self_); _1316c8eaab_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); })); _1316c90161_indent(_self_); _1316c8eaab_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); })); _1316c94165_traitDataMethods(_self_, _137237_hash, _137267_s); _1316c8eeeb_doneIndent(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n",3)); }; { __jule_I64 _14058_j; _14058_j = _1316c9087b_pushAnyType(_self_, __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1324077914_Sptr>(_1324077914_Sptr{._field_Value=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_137267_s, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data49)}));; _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); _1316c8ec21_writeBytes(_self_, _131b13d8e5_Buf(&_13737_name)); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData ",9)); _1316c8ec21_writeBytes(_self_, _131b13d8e5_Buf(&_13737_name)); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1316c8eaab_write(_self_, _131a431964_Itoa((__jule_I64)((_137255_i + __jule_I64(1LL))))); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _1316c8ed86_addIndent(_self_); __jule_Str _14178_jtoa; _14178_jtoa = _131a431964_Itoa(_14058_j);; _1316c90161_indent(_self_); _1316c8eaab_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); })); _1316c90161_indent(_self_); _1316c8eaab_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); })); _1316c90161_indent(_self_); _1316c8eaab_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); })); _1316c90161_indent(_self_); _1316c8eaab_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); })); _1316c94165_traitDataMethods(_self_, _137237_hash, _137267_s); _1316c8eeeb_doneIndent(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n",3)); }; return;; } inline void _1316c94440_traitData(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a36c41:; if (it != expr_end) { __jule_Ptr<_13255e0b29_traitHash> _143615_hash = *it; { __jule_I64 _14378_i; _14378_i = 0LL;; { auto expr = (*((*(_143615_hash))._field_traitDecl))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a39e31:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct> _143816_s = *it; { { auto expr = (*(_143816_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a3a31b:; if (it != expr_end) { __jule_Ptr<_1323bd06c1_StructIns> _143917_ins = *it; { _1316c942ca_traitDataForHash(_self_, _143615_hash, _14378_i, _143917_ins); _14378_i+=__jule_I64(2LL);; } _iter_next_1313a3a31b:; ++it; goto _iter_begin_1313a3a31b; } _iter_end_1313a3a31b:; }; } _iter_next_1313a39e31:; ++it; goto _iter_begin_1313a39e31; } _iter_end_1313a39e31:; }; } _iter_next_1313a36c41:; ++it; goto _iter_begin_1313a36c41; } _iter_end_1313a36c41:; }; return; } inline void _1316c945a5_globalDecls(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a3a53b:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var> _144815_v = *it; { { __jule_Bool x; { x = _131b14b3a3_IsBlank((*(_144815_v))._field_Name); if (x) { { goto _iter_next_1313a3a53b; } goto _match_end_13297485eb; } } _match_end_13297485eb:; }; _1316c9eb43_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1454:16").alloc, (&((*_self_.alloc)._field_Buf)), (*((*(_144815_v))._field_TypeSym))._field_Type); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__1316c8221e_var((&((*_self_.alloc)._field_Buf)), _144815_v); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_1313a3a53b:; ++it; goto _iter_begin_1313a3a53b; } _iter_end_1313a3a53b:; }; return; } inline void _1316c9471a_decls(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { _1316c914d6_structurePlainDecls(_self_); (*_self_.alloc)._field_plainPos=_131b13d61a_Len(&(*_self_.alloc)._field_Buf);; _1316c91d66_structureDecls(_self_); (*_self_.alloc)._field_headPos=_131b13d61a_Len(&(*_self_.alloc)._field_Buf);; _1316c92141_structureMethodDecls(_self_); _1316c928a0_funcDecls(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _1316c92b7a_traitDataTypes(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); (*_self_.alloc)._field_wrapPos=_131b13d61a_Len(&(*_self_.alloc)._field_Buf);; _1316c94000_traitWrappers(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _1316c94440_traitData(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); (*_self_.alloc)._field_declPos=_131b13d61a_Len(&(*_self_.alloc)._field_Buf);; _1316c945a5_globalDecls(_self_); return; } inline void _1316c94880_structureMethods(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323bd06c1_StructIns> _148037_s) { { auto expr = (*(_148037_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a47e83:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _148115_f = *it; { _1316c9394a_func(_self_, _148115_f); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } _iter_next_1313a47e83:; ++it; goto _iter_begin_1313a47e83; } _iter_end_1313a47e83:; }; return; } inline void _1316c949e5_structureIns(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323bd06c1_StructIns> _148733_s) { { __jule_Bool x; { x = ((*(_148733_s))._field_Source == nullptr); if (x) { { ; _1316c91926_structureOperators(_self_, _148733_s, false); } goto _match_end_1329748ba1; } } _match_end_1329748ba1:; }; _1316c94880_structureMethods(_self_, _148733_s); return; } inline void _1316c94b5a_structure(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_1323bd035d_Struct> _149630_s) { { auto expr = (*(_149630_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a49803:; if (it != expr_end) { __jule_Ptr<_1323bd06c1_StructIns> _149715_ins = *it; { _1316c949e5_structureIns(_self_, _149715_ins); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } _iter_next_1313a49803:; ++it; goto _iter_begin_1313a49803; } _iter_end_1313a49803:; }; return; } inline void _1316c94cc0_structures(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a49acd:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct> _150415_s = *it; { { __jule_Bool x; { x = ((*(_150415_s))._field_Token != nullptr); if (x) { { _1316c94b5a_structure(_self_, _150415_s); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_1329749058; } } _match_end_1329749058:; }; } _iter_next_1313a49acd:; ++it; goto _iter_begin_1313a49acd; } _iter_end_1313a49acd:; }; return; } inline void _1316c94e35_funcs(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { _1317945464_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_13143577c5, __jule_Ptr<__jule_anon_13143577c5_ctx>::make(__jule_anon_13143577c5_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13143577c5_ctx_handler)); return; } inline void _1316c9509a_pushInit(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_13232aca90_Package> _153529_pkg) { _13179455c9_IterFiles(_153529_pkg, __jule_new_closure>((void*)__jule_anon_13143582ba, __jule_Ptr<__jule_anon_13143582ba_ctx>::make(__jule_anon_13143582ba_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13143582ba_ctx_handler)); return; } inline void _1316c95210_anonHashes(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { __jule_DeferStack __jule_deferStack; __jule_I64 _15493_mode; _15493_mode = (*(_self_))._field_mode;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1314358ab2, __jule_Ptr<__jule_anon_1314358ab2_ctx>::make(__jule_anon_1314358ab2_ctx{._self_=_self_,._15493_mode=_15493_mode}).as<__jule_Uintptr>(), __jule_anon_1314358ab2_ctx_handler)); _julec_label_1329749a09:; __jule_Slice<__jule_Ptr<_13255e0970_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_1313a4c152:; if (it != expr_end) { __jule_Ptr<_13255e0970_anonHash> _155815_h = *it; { (*_self_.alloc)._field_mode=(*(_155815_h))._field_mode;; _1316c93670_anonFuncIns(_self_, (*_155815_h.alloc)._field_expr, (*_155815_h.alloc)._field_name); } _iter_next_1313a4c152:; ++it; goto _iter_begin_1313a4c152; } _iter_end_1313a4c152:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_anons.len() > __jule_I64(0LL)); if (x) { { goto _julec_label_1329749a09; } goto _match_end_1329749c07; } } _match_end_1329749c07:; }; __jule_deferStack.call(); return; } inline void _1316c95375_initGlobals(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a4e0cc:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var> _156815_v = *it; { { __jule_Bool x; { x = ((((((((((((((((_156815_v == (*((*(_131794e517_Program))._field_Runtime))._field_Mainm) || (_156815_v == (*((*(_131794e517_Program))._field_Runtime))._field_NumCPU)) || (_156815_v == (*((*(_131794e517_Program))._field_Runtime))._field_Argc)) || (_156815_v == (*((*(_131794e517_Program))._field_Runtime))._field_Argv)) || (_156815_v == (*((*(_131794e517_Program))._field_Runtime))._field_Envp)) || (_156815_v == (*((*(_131794e517_Program))._field_Runtime))._field_GlobalRand)) || (_156815_v == (*((*(_131794e517_Program))._field_Runtime))._field_Sched)) || (_156815_v == (*((*(_131794e517_Program))._field_Runtime))._field_Kq)) || (_156815_v == (*((*(_131794e517_Program))._field_Runtime))._field_Epfd)) || (_156815_v == (*((*(_131794e517_Program))._field_Runtime))._field_Iocphandle)) || (_156815_v == (*((*(_131794e517_Program))._field_Runtime))._field_Qpcfreq)) || (_156815_v == (*((*(_131794e517_Program))._field_Runtime))._field_Asynctime)) || (_156815_v == (*((*(_131794e517_Program))._field_Runtime))._field_Blocking)) || (_156815_v == (*((*(_131794e517_Program))._field_Runtime))._field_Comaxprocs)) || (_156815_v == (*((*(_131794e517_Program))._field_Runtime))._field_TimebaseNumer)) || (_156815_v == (*((*(_131794e517_Program))._field_Runtime))._field_TimebaseDenom)); if (x) { { goto _iter_next_1313a4e0cc; } goto _match_end_1329749d28; } } _match_end_1329749d28:; }; _131b13319d_WriteByte(&(*(_self_))._field_Buf, __jule_U8(9LL)); { __jule_Bool x; { x = _131b14b3a3_IsBlank((*(_156815_v))._field_Name); if (x) { { _1316c7c88a_model((*(_self_))._field_ec, (*((*((*_156815_v.alloc)._field_ValueSym))._field_Value))._field_Model); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); goto _iter_next_1313a4e0cc; } goto _match_end_1329749e05; } } _match_end_1329749e05:; }; _1316c93230_commonVarInit(_self_, _156815_v); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_1313a4e0cc:; ++it; goto _iter_begin_1313a4e0cc; } _iter_end_1313a4e0cc:; }; return; } inline void _1316c954da_initCaller(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"void __jule_call_initializers(void) {\n",38)); _1316c8ed86_addIndent(_self_); _1317945464_IterPackages((*_self_.alloc)._field_ir, __jule_new_closure>((void*)__jule_anon_13143587b5, __jule_Ptr<__jule_anon_13143587b5_ctx>::make(__jule_anon_13143587b5_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13143587b5_ctx_handler)); _1316c8eeeb_doneIndent(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n}",2)); return; } inline void _1316c95650_end(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { __jule_Bool _16103_asyncRuntime; _16103_asyncRuntime = (_131b60d458_Test || (*((*(_131794e517_Program))._field_EntryPoint))._field_Async);; (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || _16103_asyncRuntime);; _1316c8ed86_addIndent(_self_); { __jule_Bool x; { x = (!(_131b60d458_Test)); if (x) { { { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Coroutine ",17)); } goto _match_end_132974a224; } } { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"void ",5)); } _match_end_132974a224:; }; _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_fake_main(void) {\n",25)); _1316c90161_indent(_self_); { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_132974a268; } } _match_end_132974a268:; }; static__1316c815b4_func((&((*_self_.alloc)._field_Buf)), (*(_131794e517_Program))._field_EntryPoint); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = (*((*((*_131794e517_Program.alloc)._field_EntryPoint))._field_Instances.safe_at("julec/obj/cxx/object.jule:1629:41", 0LL)))._field_AsAnon; if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } goto _match_end_132974a466; } } _match_end_132974a466:; }; _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)");\n",3)); _1316c90161_indent(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"_Exit(0);\n}\n\n",13)); } goto _match_end_132974a1d0; } } _match_end_132974a1d0:; }; _1316c8eaab_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__1316c8221e_var((&((*_self_.alloc)._field_Buf)), (*((*(_131794e517_Program))._field_Runtime))._field_Asynctime); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c6eb02_boolean((*_self_.alloc)._field_ec, _16103_asyncRuntime); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c90161_indent(_self_); static__1316c8221e_var((&((*_self_.alloc)._field_Buf)), (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Comaxprocs); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _1316c7dade_itoa((&((*_self_.alloc)._field_Buf)), static_cast<__jule_I64>(_131b60da0d_COMAXPROCS)); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _1316c90161_indent(_self_); static__1316c81729_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Init); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"();\n\n",5)); _1316c95375_initGlobals(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\t__jule_call_initializers();\n\t",31)); { __jule_Bool x; { x = _131b60d458_Test; if (x) { { static__1316c81729_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Spawnmainc); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"(test_point().handle);\n",23)); } goto _match_end_132974aae8; } } { { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { static__1316c81729_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Spawnmainc); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_132974ad7e; } } _match_end_132974ad7e:; }; _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_fake_main()",18)); { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)".handle)",8)); } goto _match_end_132974b0c1; } } _match_end_132974b0c1:; }; _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_132974aae8:; }; { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _1316c90161_indent(_self_); static__1316c81729_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_131794e517_Program))._field_Runtime.alloc)._field_Schedule); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"();",3)); } goto _match_end_132974b038; } } _match_end_132974b038:; }; _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n\treturn EXIT_SUCCESS;\n}\n\n",27)); _1316c8eeeb_doneIndent(_self_); _1316c95210_anonHashes(_self_); _1316c95c05_implementRC(_self_); _1316c95a90_insertBuf(_self_, (&((*_self_.alloc)._field_resultDecls)), (*_self_.alloc)._field_headPos); (*_self_.alloc)._field_wrapPos+=_131b13d61a_Len(&(*_self_.alloc)._field_resultDecls);; (*_self_.alloc)._field_declPos+=_131b13d61a_Len(&(*_self_.alloc)._field_resultDecls);; _1316c95a90_insertBuf(_self_, (&((*_self_.alloc)._field_resultProto)), (*_self_.alloc)._field_plainPos); (*_self_.alloc)._field_headPos+=_131b13d61a_Len(&(*_self_.alloc)._field_resultProto);; (*_self_.alloc)._field_wrapPos+=_131b13d61a_Len(&(*_self_.alloc)._field_resultProto);; (*_self_.alloc)._field_declPos+=_131b13d61a_Len(&(*_self_.alloc)._field_resultProto);; _1316c95a90_insertBuf(_self_, (&((*_self_.alloc)._field_deallocObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_131b13d61a_Len(&(*_self_.alloc)._field_deallocObj);; (*_self_.alloc)._field_declPos+=_131b13d61a_Len(&(*_self_.alloc)._field_deallocObj);; _1316c95a90_insertBuf(_self_, (&((*_self_.alloc)._field_anyObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_131b13d61a_Len(&(*_self_.alloc)._field_deallocObj);; (*_self_.alloc)._field_declPos+=_131b13d61a_Len(&(*_self_.alloc)._field_anyObj);; _1316c95a90_insertBuf(_self_, (&((*_self_.alloc)._field_anonObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_131b13d61a_Len(&(*_self_.alloc)._field_anonObj);; _1316c95a90_insertBuf(_self_, (&((*_self_.alloc)._field_coSpawnObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_131b13d61a_Len(&(*_self_.alloc)._field_coSpawnObj);; return; } inline void _1316c957b5_buildTraitHash(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, __jule_Ptr<_132326c610_Trait> _172335_t) { __jule_Ptr<_13255e0b29_traitHash> _17247_hash; _17247_hash = __jule_new_ptr<_13255e0b29_traitHash>(_13255e0b29_traitHash{._field_traitDecl=_172335_t, ._field_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13232abbe3_Func>>::alloc(0LL, (*(_172335_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232abbe3_Func>(nullptr)); __jule_collection; })});; _131794573e_IterTraitMethods(_172335_t, __jule_new_closure>((void*)__jule_anon_13143591ab, __jule_Ptr<__jule_anon_13143591ab_ctx>::make(__jule_anon_13143591ab_ctx{._17247_hash=_17247_hash}).as<__jule_Uintptr>(), __jule_anon_13143591ab_ctx_handler)); (*(_self_))._field_traitMap=_13143592aa_memappend((*_self_.alloc)._field_traitMap,__jule_Slice<__jule_Ptr<_13255e0b29_traitHash>>::make({_17247_hash}));; return; } inline void _1316c9592a_buildTraitHashes(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { _1317945464_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_13143593a9, __jule_Ptr<__jule_anon_13143593a9_ctx>::make(__jule_anon_13143593a9_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13143593a9_ctx_handler)); return; } inline void _1316c95a90_insertBuf(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_, _1321deb45a_Builder* _175331_buf, __jule_I64 _175355_pos) { { __jule_Bool x; { x = (_131b13d61a_Len(_175331_buf) > __jule_I64(0LL)); if (x) { { __jule_Slice<__jule_U8> _17558_ibuf; _17558_ibuf = _131b13d8e5_Buf(&(*(_self_))._field_Buf);; _17558_ibuf=_13143598a4_Insert(_17558_ibuf, _175355_pos, _131b13d8e5_Buf(_175331_buf));; { _131b13da5a_SetBuf(&(*_self_.alloc)._field_Buf, _17558_ibuf); }; } goto _match_end_132977237d; } } _match_end_132977237d:; }; return; } inline void _1316c95c05_implementRC(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { { __jule_Bool x; { x = (*(_self_))._field_meta._field_concurrent; if (x) { { _1316c937d5_funcIns(_self_, (*((*(_131794e517_Program))._field_Runtime))._field_RCAddAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCAdd",12)); _1316c937d5_funcIns(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_RCLoadAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCLoad",13)); _1316c937d5_funcIns(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_RCDropAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCDrop",13)); } goto _match_end_1329773aee; } } { _1316c937d5_funcIns(_self_, (*((*(_131794e517_Program))._field_Runtime))._field_RCAdd, __jule_Str()); _1316c937d5_funcIns(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_RCLoad, __jule_Str()); _1316c937d5_funcIns(_self_, (*(*(_131794e517_Program))._field_Runtime.alloc)._field_RCDrop, __jule_Str()); } _match_end_1329773aee:; }; return; } inline void _1316c95d6a_serializeHead(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { _1316c9592a_buildTraitHashes(_self_); _1316c91096_head(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c9471a_decls(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316c94cc0_structures(_self_); _1316c94e35_funcs(_self_); _1316c954da_initCaller(_self_); _1316c8eaab_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); return; } inline void _1316c95ed0_Serialize(__jule_Ptr<_13255e0e8c_ObjectCoder> _self_) { _1316c95d6a_serializeHead(_self_); _1316c95650_end(_self_); return; } inline __jule_Bool _13255e1146_customType_eq(_13255e1146_customType *_self_, _13255e1146_customType _other_) { return (_self_->_field_kind == _other_._field_kind); } inline __jule_Str _1316c96420_Str(_13255e1146_customType* _self_) { { return (*((_13255e1146_customType*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_kind; }; } inline __jule_Bool _1316c96585_Equal(__jule_Ptr<_13255e1146_customType> _self_, __jule_Ptr<_132407723d_Type> _2718_k) { { return false; }; } inline __jule_Bool _132539746e_typeCoder_eq(_132539746e_typeCoder *_self_, _132539746e_typeCoder _other_) { return (_self_->_field_oc == _other_._field_oc) && (_self_->_field_rc == _other_._field_rc); } inline __jule_Ptr<_132539746e_typeCoder> static__1316c9c9ed_new(__jule_Ptr<_13255e0e8c_ObjectCoder> _5413_oc) { __jule_Ptr<_132539746e_typeCoder> _557_tc; _557_tc = __jule_new_ptr<_132539746e_typeCoder>(_132539746e_typeCoder{._field_oc=_5413_oc, ._field_rc=__jule_Ptr<_1325398d55_resultCoder>(nullptr)});; (*(_557_tc))._field_rc=static__1316ca0913_new(_557_tc);; { return _557_tc; }; } inline void _1316c9cb63_toType(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _6128_buf, __jule_Str _6156_id) { { auto &_match_expr{ _6156_id }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_1313a7a504:; { _1316c9dd73_structureIns(_self_, _6128_buf, (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx128); return;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_1313a7ac63:; { _1316c9dd73_structureIns(_self_, _6128_buf, (*((*(_131794e517_Program))._field_Runtime))._field_Cmplx64); return;; } } _match_end_132976d09e:; }; { __jule_Bool x; { x = (!_6156_id.equal("uintptr", 7)); if (x) { { _6156_id=_131954a908_RealKindOf(_6156_id);; } goto _match_end_1329774cba; } } _match_end_1329774cba:; }; _131b133038_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) { { _131b13319d_WriteByte(_6128_buf, (__jule_U8)((_6156_id.safe_at("julec/obj/cxx/type.jule:75:20", 0LL) - __jule_U8(32LL)))); } goto _match_end_1329774d0e; } } { _131b13319d_WriteByte(_6128_buf, _6156_id.safe_at("julec/obj/cxx/type.jule:77:20", 0LL)); } _match_end_1329774d0e:; }; _131b133038_WriteStr(_6128_buf, _6156_id.safe_slice("julec/obj/cxx/type.jule:79:18", 1LL)).result; return; } inline void _1316c9ccc8_prim(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _8326_buf, __jule_Ptr<_13240775a1_Prim> _8350_p) { _1316c9cb63_toType(_self_, _8326_buf, (*(_8350_p))._field_Kind); return; } inline void _1316c9ce3d_asSptr(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _8828_buf, __jule_Slice<__jule_U8> _8852_valueTyp) { _131b133038_WriteStr(_8828_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _131b132dc3_Write(_8828_buf, _8852_valueTyp).result; _131b13319d_WriteByte(_8828_buf, '>'); return; } inline void _1316c9d0a3_asSptr2(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _9429_buf, __jule_Str _9453_valueTyp) { _131b133038_WriteStr(_9429_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _131b133038_WriteStr(_9429_buf, _9453_valueTyp).result; _131b13319d_WriteByte(_9429_buf, '>'); return; } inline void _1316c9d218_sptr(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _10126_buf, __jule_Ptr<_1324077914_Sptr> _10154_sptr) { _131b133038_WriteStr(_10126_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _1316c9eb43_kind(_self_, _10126_buf, (*(_10154_sptr))._field_Value); _131b13319d_WriteByte(_10126_buf, '>'); return; } inline void _1316c9d37d_ptr(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _10825_buf, __jule_Ptr<_1324078294_Ptr> _10853_p) { ; { __jule_Bool x; { x = _13178d65e2_IsUnsafe(_10853_p.must_ok("julec/obj/cxx/type.jule:110:16").alloc); if (x) { { _131b133038_WriteStr(_10825_buf, __jule_strBytePtr((__jule_U8*)"void*",5)).result; } goto _match_end_132977576b; } } { _1316c9eb43_kind(_self_, _10825_buf, (*(_10853_p))._field_Value); _131b133038_WriteStr(_10825_buf, __jule_strBytePtr((__jule_U8*)"*",1)).result; } _match_end_132977576b:; }; return; } inline void _1316c9d4e3_enumDecl(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _11930_buf, __jule_Ptr<_132326c7b9_Enum> _11958_e) { _1316c9eb43_kind(_self_, _11930_buf, (*((*(_11958_e))._field_TypeSym))._field_Type); return; } inline void _1316c9d658_typeEnumDecl(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _12434_buf, __jule_Ptr<_132326cb2c_TypeEnum> _12462_e) { _131b133038_WriteStr(_12434_buf, __jule_strBytePtr((__jule_U8*)"__jule_Any",10)).result; return; } inline void _1316c9d7bd_asSlice(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _12829_buf, __jule_Ptr<_132407723d_Type> _12857_valueTyp) { _131b133038_WriteStr(_12829_buf, __jule_strBytePtr((__jule_U8*)"__jule_Slice<",13)).result; _1316c9eb43_kind(_self_, _12829_buf, _12857_valueTyp); _131b13319d_WriteByte(_12829_buf, '>'); return; } inline void _1316c9d933_slice(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _13527_buf, __jule_Ptr<_1324077abd_Slice> _13555_s) { _1316c9d7bd_asSlice(_self_, _13527_buf, (*(_13555_s))._field_Value); return; } inline void _1316c9da98_mapType(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _14029_buf, __jule_Ptr<_1324077e31_Map> _14057_m) { __jule_Ptr<_1323bd06c1_StructIns> _1417_ins; _1417_ins = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_14057_m))._field_Key, (*_14057_m.alloc)._field_Value}));; _131b133038_WriteStr(_14029_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; static__1316c81cce_structureIns(_14029_buf, _1417_ins); _131b133038_WriteStr(_14029_buf, __jule_strBytePtr((__jule_U8*)">",1)).result; return; } inline void _1316c9dd73_structureIns(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _15334_buf, __jule_Ptr<_1323bd06c1_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) { { _1316c9eb43_kind(_self_, _15334_buf, (*_15362_s.alloc)._field_Source); } goto _match_end_1329253634; } } { static__1316c81cce_structureIns(_15334_buf, _15362_s); } _match_end_1329253634:; }; return;; } goto _match_end_1329253dd7; } } _match_end_1329253dd7:; }; __jule_Ptr<_13239649c7_Directive> _1623_d; _1623_d = _1317947444_FindDirective((*((*(_15362_s))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_1623_d != nullptr); if (x) { { _131b132dc3_Write(_15334_buf, _1316c96145_concatAllParts((*(_1623_d))._field_Args)).result; _131b133038_WriteStr(_15334_buf, __jule_strBytePtr((__jule_U8*)"::",2)).result; } goto _match_end_1329785baa; } } _match_end_1329785baa:; }; static__1316c81cce_structureIns(_15334_buf, _15362_s); { __jule_Bool x; { x = ((*_15362_s.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { _131b13319d_WriteByte(_15334_buf, '<'); { auto expr = (*_15362_s.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a8c060:; if (it != expr_end) { __jule_I64 _1709_i = it - expr.begin(); __jule_Ptr<_1324076dca_InsGeneric> _17016_g = *it; { _1316c9eb43_kind(_self_, _15334_buf, (*(_17016_g))._field_Type); { __jule_Bool x; { x = ((__jule_I64)(((*_15362_s.alloc)._field_Generics.len() - _1709_i)) > __jule_I64(1LL)); if (x) { { _131b13319d_WriteByte(_15334_buf, ','); } goto _match_end_1329785dec; } } _match_end_1329785dec:; }; } _iter_next_1313a8c060:; ++it; _1709_i++; goto _iter_begin_1313a8c060; } _iter_end_1313a8c060:; }; _131b13319d_WriteByte(_15334_buf, '>'); } goto _match_end_1329785c87; } } _match_end_1329785c87:; }; return; } inline void _1316c9ded8_array(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _18127_buf, __jule_Ptr<_13240780da_Array> _18155_a) { _131b133038_WriteStr(_18127_buf, __jule_strBytePtr((__jule_U8*)"__jule_Array<",13)).result; _1316c9eb43_kind(_self_, _18127_buf, (*(_18155_a))._field_Value); _131b13319d_WriteByte(_18127_buf, ','); _131b133038_WriteStr(_18127_buf, _1316ca1e42_toStrArraySize(static_cast<__jule_I64>((*(_18155_a))._field_N), __jule_I64(10LL))).result; _131b13319d_WriteByte(_18127_buf, '>'); return; } inline void _1316c9e2b3_paramIns(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _20130_buf, __jule_Ptr<_13232abd9c_ParamIns> _20158_p) { { __jule_Bool x; { x = (*((*(_20158_p))._field_Decl))._field_Variadic; if (x) { { _131b133038_WriteStr(_20130_buf, __jule_strBytePtr((__jule_U8*)"__jule_Slice<",13)).result; _1316c9eb43_kind(_self_, _20130_buf, (*_20158_p.alloc)._field_Type); _131b13319d_WriteByte(_20130_buf, '>'); } goto _match_end_13297865c3; } } { _1316c9eb43_kind(_self_, _20130_buf, (*(_20158_p))._field_Type); } _match_end_13297865c3:; }; return; } inline void _1316c9e58d_funcInsResult(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _23035_s, __jule_Ptr<_13232ac056_FuncIns> _23061_f) { { __jule_Bool x; { x = _13195b81b2_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) { { _131b133038_WriteStr(_23035_s, __jule_strBytePtr((__jule_U8*)"__jule_VoidExceptional",22)).result; } goto _match_end_1329786bbc; } } { _131b133038_WriteStr(_23035_s, __jule_strBytePtr((__jule_U8*)"void",4)).result; } _match_end_1329786bbc:; }; return;; } goto _match_end_1329786b78; } } _match_end_1329786b78:; }; { __jule_Bool x; { x = (*((*(_23061_f))._field_Decl))._field_Exceptional; if (x) { { _131b133038_WriteStr(_23035_s, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)).result; _1316ca1848_codeMut1((*((_132539746e_typeCoder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_rc.must_ok("julec/obj/cxx/type.jule:241:20").alloc, _23035_s, (*_23061_f.alloc)._field_Result); _131b13319d_WriteByte(_23035_s, '>'); return;; } goto _match_end_1329786cdd; } } _match_end_1329786cdd:; }; _1316ca1848_codeMut1((*((_132539746e_typeCoder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_rc.must_ok("julec/obj/cxx/type.jule:245:19").alloc, _23035_s, (*(_23061_f))._field_Result); return; } inline void _1316c9e703_anonFunc(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _24830_buf, __jule_Ptr<_13232ac056_FuncIns> _24858_f) { { __jule_Bool x; { x = (((*(_24858_f))._field_Result != nullptr) && (_13178c6516_Tuple((*(_24858_f))._field_Result) != nullptr)); if (x) { { _1316c909e1_pushResultIns((*((_132539746e_typeCoder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_oc, _24858_f); } goto _match_end_1329786edb; } } _match_end_1329786edb:; }; { __jule_Bool x; { x = (*((*(_24858_f))._field_Decl))._field_Async; if (x) { { { __jule_Bool x; { x = (_13195b81b2_IsVoid((*(_24858_f))._field_Decl) && (!((*(*(_24858_f))._field_Decl.alloc)._field_Exceptional))); if (x) { { _131b133038_WriteStr(_24830_buf, __jule_strBytePtr((__jule_U8*)"__jule_VoidAsync",16)).result; } goto _match_end_1329787151; } } { _131b133038_WriteStr(_24830_buf, __jule_strBytePtr((__jule_U8*)"__jule_Async<",13)).result; _1316c9e58d_funcInsResult(_self_, _24830_buf, _24858_f); _131b13319d_WriteByte(_24830_buf, '>'); } _match_end_1329787151:; }; } goto _match_end_13297870b8; } } { _1316c9e58d_funcInsResult(_self_, _24830_buf, _24858_f); } _match_end_13297870b8:; }; { __jule_Bool x; { x = ((*(_24858_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_1329787195; } } _match_end_1329787195:; }; _131b13319d_WriteByte(_24830_buf, ','); { auto expr = (*(_24858_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a9a887:; if (it != expr_end) { __jule_I64 _2678_i = it - expr.begin(); __jule_Ptr<_13232abd9c_ParamIns> _26715_param = *it; { { __jule_Bool x; { x = _13195b7b0c_IsSelf((*(_26715_param))._field_Decl.must_ok("julec/obj/cxx/type.jule:268:24").alloc); if (x) { { goto _iter_next_1313a9a887; } goto _match_end_132978734e; } } _match_end_132978734e:; }; _1316c9e2b3_paramIns(_self_, _24830_buf, _26715_param); { __jule_Bool x; { x = ((__jule_I64)(((*(_24858_f))._field_Params.len() - _2678_i)) > __jule_I64(1LL)); if (x) { { _131b13319d_WriteByte(_24830_buf, ','); } goto _match_end_132978742b; } } _match_end_132978742b:; }; } _iter_next_1313a9a887:; ++it; _2678_i++; goto _iter_begin_1313a9a887; } _iter_end_1313a9a887:; }; return; } inline void _1316c9e868_func(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _27926_buf, __jule_Ptr<_13232ac056_FuncIns> _27954_f) { _131b133038_WriteStr(_27926_buf, __jule_strBytePtr((__jule_U8*)"__jule_Fn<",10)).result; _1316c9e703_anonFunc(_self_, _27926_buf, _27954_f); _131b13319d_WriteByte(_27926_buf, '>'); return; } inline void _1316c9e9cd_channel(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _28529_buf, __jule_Ptr<_132407775a_Chan> _28557_ch) { __jule_Ptr<_1323bd06c1_StructIns> _2867_ins; _2867_ins = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_28557_ch))._field_Value}));; _131b133038_WriteStr(_28529_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; static__1316c81cce_structureIns(_28529_buf, _2867_ins); _131b133038_WriteStr(_28529_buf, __jule_strBytePtr((__jule_U8*)">",1)).result; return; } inline void _1316c9eb43_kind(_132539746e_typeCoder* _self_, _1321deb45a_Builder* _29326_buf, __jule_Ptr<_132407723d_Type> _29354_k) { { if ((true == (_13178c5e61_Struct(_29354_k.must_ok("julec/obj/cxx/type.jule:295:13").alloc) != nullptr))) { _case_begin_1313a7aceb:; { _1316c9dd73_structureIns(_self_, _29326_buf, _13178c5e61_Struct(_29354_k)); return;; } } else if ((true == _13178c3e81_Extern(_29354_k.must_ok("julec/obj/cxx/type.jule:298:13").alloc))) { _case_begin_1313a7e4b4:; { _131b133038_WriteStr(_29326_buf, _131794d5d2_GetExternName(_29354_k)).result; return;; } } else if ((true == (_13178c5191_Prim(_29354_k.must_ok("julec/obj/cxx/type.jule:304:11").alloc) != nullptr))) { _case_begin_1313a7e54c:; { _1316c9ccc8_prim(_self_, _29326_buf, _13178c5191_Prim(_29354_k)); return;; } } else if ((true == (_13178c546b_Sptr(_29354_k.must_ok("julec/obj/cxx/type.jule:307:11").alloc) != nullptr))) { _case_begin_1313a7e5d5:; { _1316c9d218_sptr(_self_, _29326_buf, _13178c546b_Sptr(_29354_k)); return;; } } else if ((true == (_13178c55d1_Ptr(_29354_k.must_ok("julec/obj/cxx/type.jule:310:10").alloc) != nullptr))) { _case_begin_1313a7e66d:; { _1316c9d37d_ptr(_self_, _29326_buf, _13178c55d1_Ptr(_29354_k)); return;; } } else if ((true == (_13178c5746_Enum(_29354_k.must_ok("julec/obj/cxx/type.jule:313:11").alloc) != nullptr))) { _case_begin_1313a7e706:; { _1316c9d4e3_enumDecl(_self_, _29326_buf, _13178c5746_Enum(_29354_k)); return;; } } else if ((true == (_13178c58ab_TypeEnum(_29354_k.must_ok("julec/obj/cxx/type.jule:316:15").alloc) != nullptr))) { _case_begin_1313a7e78e:; { _1316c9d658_typeEnumDecl(_self_, _29326_buf, _13178c58ab_TypeEnum(_29354_k)); return;; } } else if ((true == (_13178c5b86_Slice(_29354_k.must_ok("julec/obj/cxx/type.jule:319:12").alloc) != nullptr))) { _case_begin_1313a7e827:; { _1316c9d933_slice(_self_, _29326_buf, _13178c5b86_Slice(_29354_k)); return;; } } else if ((true == (_13178c63a1_Map(_29354_k.must_ok("julec/obj/cxx/type.jule:322:10").alloc) != nullptr))) { _case_begin_1313a7e8b0:; { _1316c9da98_mapType(_self_, _29326_buf, _13178c63a1_Map(_29354_k)); return;; } } else if ((true == (_13178c623b_Trait(_29354_k.must_ok("julec/obj/cxx/type.jule:325:12").alloc) != nullptr))) { _case_begin_1313a7e948:; { _131b133038_WriteStr(_29326_buf, __jule_strBytePtr((__jule_U8*)"__jule_Any",10)).result; return;; } } else if ((true == (_13178c5a21_Array(_29354_k.must_ok("julec/obj/cxx/type.jule:328:12").alloc) != nullptr))) { _case_begin_1313a7e9d1:; { _1316c9ded8_array(_self_, _29326_buf, _13178c5a21_Array(_29354_k)); return;; } } else if ((true == (_13178c5ceb_Func(_29354_k.must_ok("julec/obj/cxx/type.jule:331:11").alloc) != nullptr))) { _case_begin_1313a7ea69:; { _1316c9e868_func(_self_, _29326_buf, _13178c5ceb_Func(_29354_k)); return;; } } else if ((true == (_13178c5306_Chan(_29354_k.must_ok("julec/obj/cxx/type.jule:334:11").alloc) != nullptr))) { _case_begin_1313a26e1d:; { _1316c9e9cd_channel(_self_, _29326_buf, _13178c5306_Chan(_29354_k)); return;; } } _match_end_132976e5ab:; }; { auto &_match_expr{ (*(_29354_k))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data61) { _case_begin_1313aa03e7:; { _131b133038_WriteStr(_29326_buf, (*((*(_29354_k))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:340:19", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data61).cast_ptr<_13255e1146_customType>()))._field_kind).result; } } else { _case_begin_1313a9dcdb:; { _131b133038_WriteStr(_29326_buf, __jule_strBytePtr((__jule_U8*)"[]",27)).result; } } _match_end_132976eba5:; }; return; } inline __jule_Bool _1325398d55_resultCoder_eq(_1325398d55_resultCoder *_self_, _1325398d55_resultCoder _other_) { return (_self_->_field_tc == _other_._field_tc); } inline __jule_Ptr<_1325398d55_resultCoder> static__1316ca0913_new(__jule_Ptr<_132539746e_typeCoder> _36313_tc) { { return __jule_new_ptr<_1325398d55_resultCoder>(_1325398d55_resultCoder{._field_tc=_36313_tc}); }; } inline void _1316ca0a78_ptr(_1325398d55_resultCoder* _self_, _1321deb45a_Builder* _36725_s, __jule_Ptr<_1324078294_Ptr> _36751_p) { _131b133038_WriteStr(_36725_s, __jule_strBytePtr((__jule_U8*)"p",1)).result; _1316ca16d3_codeMut(_self_, _36725_s, (*(_36751_p))._field_Value); return; } inline void _1316ca0bdd_sptr(_1325398d55_resultCoder* _self_, _1321deb45a_Builder* _37226_s, __jule_Ptr<_1324077914_Sptr> _37252_p) { _131b133038_WriteStr(_37226_s, __jule_strBytePtr((__jule_U8*)"x",1)).result; _1316ca16d3_codeMut(_self_, _37226_s, (*(_37252_p))._field_Value); return; } inline void _1316ca0d53_mapType(_1325398d55_resultCoder* _self_, _1321deb45a_Builder* _37729_s, __jule_Ptr<_1324077e31_Map> _37755_p) { _131b133038_WriteStr(_37729_s, __jule_strBytePtr((__jule_U8*)"m",1)).result; _1316ca16d3_codeMut(_self_, _37729_s, (*(_37755_p))._field_Key); _1316ca16d3_codeMut(_self_, _37729_s, (*_37755_p.alloc)._field_Value); return; } inline void _1316ca0eb8_slice(_1325398d55_resultCoder* _self_, _1321deb45a_Builder* _38327_s, __jule_Ptr<_1324077abd_Slice> _38353_slc) { _131b133038_WriteStr(_38327_s, __jule_strBytePtr((__jule_U8*)"s",1)).result; _1316ca16d3_codeMut(_self_, _38327_s, (*(_38353_slc))._field_Value); return; } inline void _1316ca112d_array(_1325398d55_resultCoder* _self_, _1321deb45a_Builder* _38827_s, __jule_Ptr<_13240780da_Array> _38853_arr) { _131b133038_WriteStr(_38827_s, __jule_strBytePtr((__jule_U8*)"a",1)).result; _131b133038_WriteStr(_38827_s, _1316ca1e42_toStrArraySize(static_cast<__jule_I64>((*(_38853_arr))._field_N), __jule_I64(16LL))).result; _1316ca16d3_codeMut(_self_, _38827_s, (*(_38853_arr))._field_Value); return; } inline void _1316ca1293_func(_1325398d55_resultCoder* _self_, _1321deb45a_Builder* _39426_s, __jule_Ptr<_13232ac056_FuncIns> _39452_f) { _131b133038_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_1313aad823:; if (it != expr_end) { __jule_Ptr<_13232abd9c_ParamIns> _39615_p = *it; { _1316ca16d3_codeMut(_self_, _39426_s, (*(_39615_p))._field_Type); } _iter_next_1313aad823:; ++it; goto _iter_begin_1313aad823; } _iter_end_1313aad823:; }; { __jule_Bool x; { x = ((*_39452_f.alloc)._field_Result != nullptr); if (x) { { _1316ca16d3_codeMut(_self_, _39426_s, (*_39452_f.alloc)._field_Result); } goto _match_end_13297892da; } } _match_end_13297892da:; }; return; } inline void _1316ca1408_channel(_1325398d55_resultCoder* _self_, _1321deb45a_Builder* _40429_s, __jule_Ptr<_132407775a_Chan> _40455_ch) { _131b133038_WriteStr(_40429_s, __jule_strBytePtr((__jule_U8*)"c",1)).result; _1316ca16d3_codeMut(_self_, _40429_s, (*(_40455_ch))._field_Value); return; } inline void _1316ca156d_tuple(_1325398d55_resultCoder* _self_, _1321deb45a_Builder* _40927_s, __jule_Ptr<_1324077c77_Tuple> _40953_tup) { { auto expr = (*(_40953_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313aaea88:; if (it != expr_end) { __jule_Ptr<_132407723d_Type> _41015_t = *it; { _131b133038_WriteStr(_40927_s, __jule_strBytePtr((__jule_U8*)"__jule_tuple_",13)).result; _1316ca16d3_codeMut(_self_, _40927_s, _41015_t); } _iter_next_1313aaea88:; ++it; goto _iter_begin_1313aaea88; } _iter_end_1313aaea88:; }; return; } inline void _1316ca16d3_codeMut(_1325398d55_resultCoder* _self_, _1321deb45a_Builder* _41629_s, __jule_Ptr<_132407723d_Type> _41655_t) { { __jule_Bool x; { x = _13178c3e81_Extern(_41655_t.must_ok("julec/obj/cxx/type.jule:417:14").alloc); if (x) { { _131b133038_WriteStr(_41629_s, __jule_strBytePtr((__jule_U8*)"e",1)).result; _131b133038_WriteStr(_41629_s, _131794d5d2_GetExternName(_41655_t)).result; return;; } goto _match_end_1329789807; } } _match_end_1329789807:; }; { auto &_match_expr{ (*(_41655_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data59) { _case_begin_1313aa1607:; { _1316ca0a78_ptr(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:431:18", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data59).cast_ptr<_1324078294_Ptr>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data49) { _case_begin_1313aa1690:; { _1316ca0bdd_sptr(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:433:19", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data49).cast_ptr<_1324077914_Sptr>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data47) { _case_begin_1313aa1728:; { _1316ca1408_channel(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:435:22", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data47).cast_ptr<_132407775a_Chan>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data55) { _case_begin_1313aa17b1:; { _1316ca0d53_mapType(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:437:22", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data55).cast_ptr<_1324077e31_Map>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data51) { _case_begin_1313aa1849:; { _1316ca0eb8_slice(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:439:20", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data51).cast_ptr<_1324077abd_Slice>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data57) { _case_begin_1313aa18d2:; { _1316ca112d_array(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:441:20", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data57).cast_ptr<_13240780da_Array>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data41) { _case_begin_1313aa196a:; { _1316ca1293_func(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:443:19", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data41).cast_ptr<_13232ac056_FuncIns>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data5) { _case_begin_1313aa1a03:; { __jule_Ptr<_132326c7b9_Enum> _4454_te; _4454_te = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:445:12", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data5).cast_ptr<_132326c7b9_Enum>();; static__1316c812d9_toOut(_41629_s, (*(_4454_te))._field_Name, static_cast<__jule_Uintptr>(_4454_te)); } } else if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data7) { _case_begin_1313aa1a8b:; { __jule_Ptr<_132326cb2c_TypeEnum> _4484_te; _4484_te = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:448:12", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data7).cast_ptr<_132326cb2c_TypeEnum>();; static__1316c812d9_toOut(_41629_s, (*(_4484_te))._field_Name, static_cast<__jule_Uintptr>(_4484_te)); } } else if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1) { _case_begin_1313aa1b24:; { __jule_Ptr<_1323bd06c1_StructIns> _4518_si; _4518_si = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:451:16", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1).cast_ptr<_1323bd06c1_StructIns>();; static__1316c81cce_structureIns(_41629_s, _4518_si); } } else if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data3) { _case_begin_1313aa1bac:; { __jule_Ptr<_132326c610_Trait> _4548_trt; _4548_trt = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:454:17", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data3).cast_ptr<_132326c610_Trait>();; static__1316c8188e_traitDecl(_41629_s, _4548_trt); } } else if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45) { _case_begin_1313aa1c45:; { _131b133038_WriteStr(_41629_s, (*((*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:457:17", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45).cast_ptr<_13240775a1_Prim>()))._field_Kind).result; } } else if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data53) { _case_begin_1313aa1ccd:; { _1316ca156d_tuple(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:459:20", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data53).cast_ptr<_1324077c77_Tuple>()); } } else { _case_begin_1313aa0639:; { __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_132977015b:; }; return; } inline void _1316ca1848_codeMut1(_1325398d55_resultCoder* _self_, _1321deb45a_Builder* _46530_s, __jule_Ptr<_132407723d_Type> _46556_t) { __jule_Ptr<_1324077c77_Tuple> _4667_tup; _4667_tup = _13178c6516_Tuple(_46556_t.must_ok("julec/obj/cxx/type.jule:466:21").alloc);; { __jule_Bool x; { x = (_4667_tup != nullptr); if (x) { { _1316ca156d_tuple(_self_, _46530_s, _4667_tup); } goto _match_end_132979a8a1; } } { _1316c9eb43_kind((*((_1325398d55_resultCoder*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_tc.must_ok("julec/obj/cxx/type.jule:470:16").alloc, _46530_s, _46556_t); } _match_end_132979a8a1:; }; return; } inline __jule_Slice<__jule_U8> _1316ca19ad_code(_1325398d55_resultCoder* _self_, __jule_Ptr<_132407723d_Type> _47425_t) { _1321deb45a_Builder _4757_s; _4757_s = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13d1ca_Grow(&_4757_s, __jule_I64(20LL)); _1316ca16d3_codeMut(_self_, (&(_4757_s)), _47425_t); { return _131b13d8e5_Buf(&_4757_s); }; } inline __jule_Bool _1314356dce_Flag_eq(_1314356dce_Flag *_self_, _1314356dce_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 _1313ab8d5b_Name(_1314356dce_Flag* _self_) { { return (*((_1314356dce_Flag*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _1313ab8ec1_What(_1314356dce_Flag* _self_) { { return (*((_1314356dce_Flag*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1313ab9136_Reset(_1314356dce_Flag* _self_) { (*((*((_1314356dce_Flag*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _1313ab929b_Short(_1314356dce_Flag* _self_) { { return (*((_1314356dce_Flag*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _131435a696_Flag_eq(_131435a696_Flag *_self_, _131435a696_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 _1313ab9411_Name(_131435a696_Flag* _self_) { { return (*((_131435a696_Flag*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _1313ab9576_What(_131435a696_Flag* _self_) { { return (*((_131435a696_Flag*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1313ab96db_Reset(_131435a696_Flag* _self_) { (*((*((_131435a696_Flag*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _1313ab9851_Short(_131435a696_Flag* _self_) { { return (*((_131435a696_Flag*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _131435ab91_Flag_eq(_131435ab91_Flag *_self_, _131435ab91_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 _1313ab99b6_Name(_131435ab91_Flag* _self_) { { return (*((_131435ab91_Flag*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _1313ab9b2b_What(_131435ab91_Flag* _self_) { { return (*((_131435ab91_Flag*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1313ab9c91_Reset(_131435ab91_Flag* _self_) { (*((*((_131435ab91_Flag*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _1313ab9e06_Short(_131435ab91_Flag* _self_) { { return (*((_131435ab91_Flag*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _131435b18b_Flag_eq(_131435b18b_Flag *_self_, _131435b18b_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 _1313aba06b_Name(_131435b18b_Flag* _self_) { { return (*((_131435b18b_Flag*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _1313aba1d1_What(_131435b18b_Flag* _self_) { { return (*((_131435b18b_Flag*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1313aba346_Reset(_131435b18b_Flag* _self_) { (*((*((_131435b18b_Flag*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _1313aba4ab_Short(_131435b18b_Flag* _self_) { { return (*((_131435b18b_Flag*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _131435b686_Flag_eq(_131435b686_Flag *_self_, _131435b686_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 _1313aba621_Name(_131435b686_Flag* _self_) { { return (*((_131435b686_Flag*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _1313aba786_What(_131435b686_Flag* _self_) { { return (*((_131435b686_Flag*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1313aba8eb_Reset(_131435b686_Flag* _self_) { (*((*((_131435b686_Flag*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _1313abaa61_Short(_131435b686_Flag* _self_) { { return (*((_131435b686_Flag*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Ptr<_13256824b2_FlagSet> static__1316ca2d77_New(void) { { return __jule_new_ptr<_13256824b2_FlagSet>(_13256824b2_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 _1316ca2edc_FindFlag(_13256824b2_FlagSet* _self_, __jule_Str _8925_name) { { auto expr = (*((_13256824b2_FlagSet*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313ab793c:; if (it != expr_end) { __jule_Any _9015_flag = *it; { { __jule_Bool x; { x = (((_131763cb1d_CommonFlagMptrData*)(_9015_flag.must_ok("std/flag/flag.jule:91:12").type))->_1316ca221c_Name(_9015_flag.data) == _8925_name); if (x) { { { return _9015_flag; }; } goto _match_end_132979e784; } } _match_end_132979e784:; }; } _iter_next_1313ab793c:; ++it; goto _iter_begin_1313ab793c; } _iter_end_1313ab793c:; }; { return nullptr; }; } inline __jule_Any _1316ca3152_FindFlagShort(_13256824b2_FlagSet* _self_, __jule_I32 _9930_name) { { auto expr = (*((_13256824b2_FlagSet*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313ab7e8c:; if (it != expr_end) { __jule_Any _10015_flag = *it; { { __jule_Bool x; { x = (((_131763cb1d_CommonFlagMptrData*)(_10015_flag.must_ok("std/flag/flag.jule:101:12").type))->_1316ca2382_Short(_10015_flag.data) == _9930_name); if (x) { { { return _10015_flag; }; } goto _match_end_132979eb3b; } } _match_end_132979eb3b:; }; } _iter_next_1313ab7e8c:; ++it; goto _iter_begin_1313ab7e8c; } _iter_end_1313ab7e8c:; }; { return nullptr; }; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _1316ca342c_Parse(_13256824b2_FlagSet* _self_, __jule_Slice<__jule_Str> _11622_args) { _132568266b_argParser _1177_ap; _1177_ap = _132568266b_argParser{._field_set=(*((_13256824b2_FlagSet*)(_131bbd1234_checkNilRef((void*)(_self_))))), ._field_args=_11622_args, ._field_content=__jule_Slice<__jule_Str>(nullptr), ._field_i=0};; { __jule_VoidExceptional __jule_except_ad88307e0 = _1316ca44c7_parse(&_1177_ap); if (!__jule_except_ad88307e0.ok()) { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_ad88307e0.error}; } }; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _1177_ap._field_content; return result; }; } inline __jule_Ptr<_131435b686_Flag> _1314bc882c_addFlagCommon(_13256824b2_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what) { { __jule_Bool x; { x = (_1316ca2edc_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_132784c67a; } } _match_end_132784c67a:; }; { __jule_Bool x; { x = ((_13244_short != __jule_I32(0LL)) && (_1316ca3152_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_132784c757; } } _match_end_132784c757:; }; __jule_Ptr<_131435b686_Flag> _1417_flag; _1417_flag = __jule_new_ptr<_131435b686_Flag>(_131435b686_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=__jule_Str(), ._field_what=_13257_what, ._field_data=__jule_Ptr<__jule_Str>(nullptr)});; (*((_13256824b2_FlagSet*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_flags=_1314bc8e26_memappend((*_self_)._field_flags,__jule_Slice<__jule_Any>::make({__jule_Any(_1417_flag, (__jule_TypeMeta*)&_131763cb1d_CommonFlag_mptr_data9)}));; { return _1417_flag; }; } inline __jule_Ptr<_131435b18b_Flag> _1314bc971d_addFlagCommon(_13256824b2_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what) { { __jule_Bool x; { x = (_1316ca2edc_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_1327865c7b; } } _match_end_1327865c7b:; }; { __jule_Bool x; { x = ((_13244_short != __jule_I32(0LL)) && (_1316ca3152_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_1327865d58; } } _match_end_1327865d58:; }; __jule_Ptr<_131435b18b_Flag> _1417_flag; _1417_flag = __jule_new_ptr<_131435b18b_Flag>(_131435b18b_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=false, ._field_what=_13257_what, ._field_data=__jule_Ptr<__jule_Bool>(nullptr)});; (*((_13256824b2_FlagSet*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_flags=_1314bc8e26_memappend((*_self_)._field_flags,__jule_Slice<__jule_Any>::make({__jule_Any(_1417_flag, (__jule_TypeMeta*)&_131763cb1d_CommonFlag_mptr_data7)}));; { return _1417_flag; }; } inline void _1314bc862e_AddVar(_13256824b2_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_132784c1a2; } } _match_end_132784c1a2:; }; __jule_Ptr<_131435b686_Flag> _1657_flag; _1657_flag = _1314bc882c_addFlagCommon(_self_, _16174_name, _16185_short, _16198_what);; (*(_1657_flag))._field_default=(*(_16165_var));; (*_1657_flag.alloc)._field_data=_16165_var;; return; } inline void _1314bc9322_AddVar(_13256824b2_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_13278657a3; } } _match_end_13278657a3:; }; __jule_Ptr<_131435b18b_Flag> _1657_flag; _1657_flag = _1314bc971d_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 _1313abe1b3_parseInteger(_132568266b_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_i64__jule_tuple_bool,__jule_Str,__jule_I64> _17936_parser) { __jule_tuple_i64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_17928_s).empty())) { _case_begin_1313acd018:; { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _131b12e4b8_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_1313acd1c2:; { { __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_I64(16LL)); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } else if ((true == _131b12e4b8_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_1313acd25a:; { { __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_I64(2LL)); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } else if ((true == _131b12e4b8_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_1313acd2e3:; { { __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_I64(8LL)); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } else if ((true == (_17928_s.safe_at("std/flag/flag.jule:189:6", 0LL) == '0'))) { _case_begin_1313acd37b:; { { __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_I64(8LL)); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_1313acce80:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:193:18").call(_17928_s, __jule_I64(10LL)); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } _match_end_13297b092c:; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _1313abe4b0_parseInteger(_132568266b_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I64> _17936_parser) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_17928_s).empty())) { _case_begin_1313acddb5:; { __jule_func_result.__jule_result_arg0 = __jule_U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _131b12e4b8_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_1313ace06e:; { { __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_I64(16LL)); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } else if ((true == _131b12e4b8_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_1313ace107:; { { __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_I64(2LL)); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } else if ((true == _131b12e4b8_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_1313ace190:; { { __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_I64(8LL)); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } else if ((true == (_17928_s.safe_at("std/flag/flag.jule:189:6", 0LL) == '0'))) { _case_begin_1313ace228:; { { __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_I64(8LL)); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_1313acdd2c:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:193:18").call(_17928_s, __jule_I64(10LL)); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } _match_end_13277680ce:; }; return __jule_func_result;; } inline __jule_Str _1316ca3cac_getData(_132568266b_argParser* _self_) { { __jule_Bool x; { x = ((__jule_I64)(((*((_132568266b_argParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_i + __jule_I64(1LL))) >= (*_self_)._field_args.len()); if (x) { { { return __jule_Str(); }; } goto _match_end_13297a0037; } } _match_end_13297a0037:; }; ((*((_132568266b_argParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_i)++; { return (*_self_)._field_args.safe_at("std/flag/flag.jule:203:16", (*_self_)._field_i); }; } inline __jule_VoidExceptional _1316ca3e22_processFlag(_132568266b_argParser* _self_, __jule_Any _20632_flag) { { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (__jule_TypeMeta*)&_131763cb1d_CommonFlag_mptr_data7) { _case_begin_1313acc842:; { __jule_Ptr<_131435b18b_Flag> _2098_bf; _2098_bf = _20632_flag.must_ok_type("std/flag/flag.jule:209:14", (__jule_TypeMeta*)&_131763cb1d_CommonFlag_mptr_data7).cast_ptr<_131435b18b_Flag>();; (*((*(_2098_bf))._field_data))=(!((*_2098_bf.alloc)._field_default));; return __jule_VoidExceptional{};; } } _match_end_13297b0553:; }; __jule_Str _2143_data; _2143_data = _1316ca3cac_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 = ((_131763cb1d_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:216:22").type))->_1316ca221c_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_13297b9727; } } _match_end_13297b9727:; }; { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (__jule_TypeMeta*)&_131763cb1d_CommonFlag_mptr_data1) { _case_begin_1313acc963:; { __jule_Ptr<_1314356dce_Flag> _2218_intf; _2218_intf = _20632_flag.must_ok_type("std/flag/flag.jule:221:16", (__jule_TypeMeta*)&_131763cb1d_CommonFlag_mptr_data1).cast_ptr<_1314356dce_Flag>();; __jule_Bool _22218_ok; { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _1313abe1b3_parseInteger(_self_, _2143_data, __jule_new_closure<__jule_tuple_i64__jule_tuple_bool,__jule_Str,__jule_I64>((void*)__jule_anon1313abe3b1, 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 = ((_131763cb1d_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:227:23").type))->_1316ca221c_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_13297ba6a1; } } _match_end_13297ba6a1:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_131763cb1d_CommonFlag_mptr_data3) { _case_begin_1313accb1c:; { __jule_Ptr<_131435a696_Flag> _2308_uintf; _2308_uintf = _20632_flag.must_ok_type("std/flag/flag.jule:230:17", (__jule_TypeMeta*)&_131763cb1d_CommonFlag_mptr_data3).cast_ptr<_131435a696_Flag>();; __jule_Bool _23119_ok; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1313abe4b0_parseInteger(_self_, _2143_data, __jule_new_closure<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I64>((void*)__jule_anon1313abe6ad, 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 = ((_131763cb1d_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:236:23").type))->_1316ca221c_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_132778b8b6; } } _match_end_132778b8b6:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_131763cb1d_CommonFlag_mptr_data5) { _case_begin_1313accba5:; { __jule_Ptr<_131435ab91_Flag> _2398_ff; _2398_ff = _20632_flag.must_ok_type("std/flag/flag.jule:239:14", (__jule_TypeMeta*)&_131763cb1d_CommonFlag_mptr_data5).cast_ptr<_131435ab91_Flag>();; { __jule_Exceptional<__jule_F64> __jule_except_ad723fa80 = _131a42cc3a_ParseFloat(_2143_data, __jule_I64(64LL)); if (__jule_except_ad723fa80.ok()) { (*((*(_2398_ff))._field_data))=__jule_except_ad723fa80.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 = ((_131763cb1d_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:241:23").type))->_1316ca221c_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*)&_131763cb1d_CommonFlag_mptr_data9) { _case_begin_1313accc3d:; { (*((*(_20632_flag.must_ok_type("std/flag/flag.jule:244:5", (__jule_TypeMeta*)&_131763cb1d_CommonFlag_mptr_data9).cast_ptr<_131435b686_Flag>()))._field_data))=_2143_data;; } } _match_end_13297b0773:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1316ca4087_singleDash(_132568266b_argParser* _self_, __jule_Str _24827_arg) { { __jule_Bool x; { x = (_24827_arg.len() == __jule_I64(1LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any((_24827_arg + __jule_strBytePtr((__jule_U8*)": missing argument",18)), &__jule_any_type87)}; } goto _match_end_132778bc6d; } } _match_end_132778bc6d:; }; { 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_1314bb3916:; __jule_runeStep(it, end - it, &_25310_r, &len); if (it < end) { { __jule_Any _2548_flag; _2548_flag = _1316ca3152_FindFlagShort(&(*((_132568266b_argParser*)(_131bbd1234_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_132778be27; } } _match_end_132778be27:; }; { __jule_VoidExceptional __jule_except_ad723fc60 = _1316ca3e22_processFlag(_self_, _2548_flag); if (!__jule_except_ad723fc60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad723fc60.error)}; } }; } _iter_next_1314bb3916:; it += len; goto _iter_begin_1314bb3916; } _iter_end_1314bb3916:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1316ca41ec_doubleDash(_132568266b_argParser* _self_, __jule_Str _26227_arg) { { __jule_Bool x; { x = (_26227_arg.len() == __jule_I64(2LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any((_26227_arg + __jule_strBytePtr((__jule_U8*)": missing argument",18)), &__jule_any_type87)}; } goto _match_end_132778c0d1; } } _match_end_132778c0d1:; }; __jule_Any _2667_flag; _2667_flag = _1316ca2edc_FindFlag(&(*((_132568266b_argParser*)(_131bbd1234_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_132778c2ce; } } _match_end_132778c2ce:; }; { __jule_VoidExceptional __jule_except_ad723fe40 = _1316ca3e22_processFlag(_self_, _2667_flag); if (!__jule_except_ad723fe40.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad723fe40.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1316ca4362_tryArg(_132568266b_argParser* _self_) { __jule_Str _2743_arg; _2743_arg = (*((_132568266b_argParser*)(_131bbd1234_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_I64(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_132778c3ab; } } _match_end_132778c3ab:; }; { __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_I64(1LL)) && (_2743_arg.safe_at("std/flag/flag.jule:279:26", 1LL) == '-')); if (x) { { { __jule_VoidExceptional __jule_except_ad87ff660 = _1316ca41ec_doubleDash(_self_, _2743_arg); if (!__jule_except_ad87ff660.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad87ff660.error)}; } }; return __jule_VoidExceptional{};; } goto _match_end_132778c400; } } _match_end_132778c400:; }; { __jule_VoidExceptional __jule_except_ad726c000 = _1316ca4087_singleDash(_self_, _2743_arg); if (!__jule_except_ad726c000.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad726c000.error)}; } }; return __jule_VoidExceptional{};; } goto _match_end_132778c4cc; } } _match_end_132778c4cc:; }; (*_self_)._field_content=_1318413a03_memappend((*_self_)._field_content,__jule_Slice<__jule_Str>::make({_2743_arg}));; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1316ca44c7_parse(_132568266b_argParser* _self_) { { _iter_begin_132778c7a7:; __jule_Bool _ad725bb80_expr = ((*((_132568266b_argParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_i < (*_self_)._field_args.len()); if (_ad725bb80_expr) { { { __jule_VoidExceptional __jule_except_ad726c120 = _1316ca4362_tryArg(_self_); if (!__jule_except_ad726c120.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad726c120.error)}; } }; } _iter_next_132778c7a7:; { ((*((_132568266b_argParser*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_i)++; }; goto _iter_begin_132778c7a7; } _iter_end_132778c7a7:; }; return __jule_VoidExceptional{}; } inline __jule_Ptr<_132326e1a0_comptimeTypeInfo> _1317861270_pushComptimeTypeInfo(_1324074801_commonSemaMeta* _self_, __jule_Ptr<_132407723d_Type> _28741_t) { { auto expr = (*((_1324074801_commonSemaMeta*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_comptimeTypeInfos; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b04d94:; if (it != expr_end) { __jule_Ptr<_132326e1a0_comptimeTypeInfo> _28815_t2 = *it; { { __jule_Bool x; { x = _13178c3d1b_Equal((*(_28815_t2))._field_base, _28741_t); if (x) { { { return _28815_t2; }; } goto _match_end_132749ba16; } } _match_end_132749ba16:; }; } _iter_next_1316b04d94:; ++it; goto _iter_begin_1316b04d94; } _iter_end_1316b04d94:; }; __jule_Ptr<_132326e1a0_comptimeTypeInfo> _2937_t1; _2937_t1 = __jule_new_ptr<_132326e1a0_comptimeTypeInfo>(_132326e1a0_comptimeTypeInfo{._field_base=_28741_t});; (*_self_)._field_comptimeTypeInfos=_13157b91ca_memappend((*_self_)._field_comptimeTypeInfos,__jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>>::make({_2937_t1}));; { return _2937_t1; }; } inline __jule_Ptr<_1316e78745_pchan> static__1318394962_new(__jule_I64 _2713_cap) { __jule_Ptr<_1316e78745_pchan> _287_ch; _287_ch = __jule_new_ptr<_1316e78745_pchan>(_1316e78745_pchan{._field_lock=_1320495660_mutex{._field_state=0, ._field_sema=0}, ._field_cap=0, ._field_closed=0, ._field_sendq=_13204954a6_waitq{._field_head=__jule_Ptr<_13204952ec_chanlist>(nullptr), ._field_tail=__jule_Ptr<_13204952ec_chanlist>(nullptr)}, ._field_recvq=_13204954a6_waitq{._field_head=__jule_Ptr<_13204952ec_chanlist>(nullptr), ._field_tail=__jule_Ptr<_13204952ec_chanlist>(nullptr)}, ._field_queue=_1316e7903c_mpmcQueue{._field_cap=0, ._field_capmask=0, ._field_closed=0, ._field_buf=__jule_Slice<_1316e7913b_mpmcCell>(nullptr), ._field_enqueuePos=0, ._field_dequeuePos=0}});; { __jule_Bool x; { x = (_2713_cap < __jule_I64(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_1325b2e6b7; } } _match_end_1325b2e6b7:; }; { __jule_Bool x; { x = (_2713_cap > __jule_I64(0LL)); if (x) { { (*_287_ch.alloc)._field_queue=static__1316e79b97_new(static_cast<__jule_U64>(_2713_cap));; (*_287_ch.alloc)._field_cap=static_cast<__jule_I64>((*_287_ch.alloc)._field_queue._field_cap);; } goto _match_end_1325b2e94d; } } _match_end_1325b2e94d:; }; { return _287_ch; }; } inline void _1318394ac7_close(_1316e78745_pchan* _self_) { _1316e7a0d7_close(&(*_self_)._field_queue); _131bc1abec_lock(&(*_self_)._field_lock); (*_self_)._field_closed=__jule_U32(1LL);; { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I64(0LL)); if (x) { { for (;;) { { __jule_Ptr<_13204952ec_chanlist> _529_recvp; _529_recvp = _131bc19998_dequeue(&(*_self_)._field_recvq);; { __jule_Bool x; { x = (_529_recvp == nullptr); if (x) { { goto _iter_end_1325b41d17; } goto _match_end_1325b2ed05; } } _match_end_1325b2ed05:; }; __jule_Uintptr _5613_data = 0;; _1316e79e72_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_1325b2ed49; } } _match_end_1325b2ed49:; }; (*(_529_recvp))._field_stack=__jule_Uintptr(0LL);; (*_529_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _131bbe717e_unpark((&((*((*_529_recvp.alloc)._field_cp))))); }; } _iter_next_1325b41d17:; } _iter_end_1325b41d17:;; } goto _match_end_1325b2ec28; } } _match_end_1325b2ec28:; }; _131bc19b0d_unparkAll((&((*_self_)._field_recvq)), ((*_self_)._field_cap == __jule_I64(0LL))); _131bc19b0d_unparkAll((&((*_self_)._field_sendq)), false); _131bc1b13c_unlock(&(*_self_)._field_lock); return; } inline __jule_VoidAsync _1318394c3c_send(_1316e78745_pchan* _self_, __jule_Uintptr _8131_data) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { __jule_Ptr<__jule_thread> _918_m; _918_m = _131bbc63b1_gett();; { _1320493e33_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_1325b30520; } } _match_end_1325b30520:; }; { __jule_Bool x; { x = _131bbe3a0a_adjustbudget(); if (x) { { __jule_AsyncAwait _131bbe7899_yield(); } goto _match_end_1325b30641; } } _match_end_1325b30641:; }; for (;;) { __jule_compilerBarrier(); { { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I64(0LL)); if (x) { { __jule_Bool _1019_enq; __jule_Bool _10118_closed; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1316e79d0c_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) { { _131bc1abec_lock(&(*_self_)._field_lock); __jule_Ptr<_13204952ec_chanlist> _11110_recvp; _11110_recvp = _131bc19998_dequeue(&(*_self_)._field_recvq);; _131bc1b13c_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_11110_recvp != nullptr); if (x) { { { _131bbe717e_unpark((&((*((*_11110_recvp.alloc)._field_cp))))); }; } goto _match_end_1325b3083e; } } _match_end_1325b3083e:; }; __jule_AsyncRet;; } goto _match_end_1325b3071d; } } _match_end_1325b3071d:; }; { __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_1325b3091b; } } _match_end_1325b3091b:; }; } goto _match_end_1325b30762; } } _match_end_1325b30762:; }; _131bc1abec_lock(&(*_self_)._field_lock); { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I64(0LL)); if (x) { { __jule_Bool _1285_enq; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1316e79d0c_enqueue(&(*_self_)._field_queue, (&(_8131_data))); _1285_enq=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _1285_enq; if (x) { { __jule_Ptr<_13204952ec_chanlist> _13710_recvp; _13710_recvp = _131bc19998_dequeue(&(*_self_)._field_recvq);; _131bc1b13c_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_13710_recvp != nullptr); if (x) { { { _131bbe717e_unpark((&((*((*_13710_recvp.alloc)._field_cp))))); }; } goto _match_end_1325b30b5d; } } _match_end_1325b30b5d:; }; __jule_AsyncRet;; } goto _match_end_1325b309e8; } } _match_end_1325b309e8:; }; } goto _match_end_1325b30a3c; } } _match_end_1325b30a3c:; }; { __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_1325b4edd0; } } _match_end_1325b4edd0:; }; __jule_Ptr<_13204952ec_chanlist> _1538_recvp; _1538_recvp = _131bc19998_dequeue(&(*_self_)._field_recvq);; { __jule_Bool x; { x = (_1538_recvp != nullptr); if (x) { { _131bc1b13c_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_1325b50045; } } _match_end_1325b50045:; }; (*_1538_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _131bbe717e_unpark((&((*((*_1538_recvp.alloc)._field_cp))))); }; __jule_AsyncRet;; } goto _match_end_1325b50001; } } _match_end_1325b50001:; }; _13204952ec_chanlist _1668_stackp; _1668_stackp = _13204952ec_chanlist{._field_cp=nullptr, ._field_state=__jule_Ptr<__jule_I64>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_link=__jule_Ptr<_13204952ec_chanlist>(nullptr)};; __jule_Ptr<_13204952ec_chanlist> _1678_p; _1678_p = ((__jule_Ptr<_13204952ec_chanlist>)((&(_1668_stackp))));; _1320493e33_c _1688_tc; _1688_tc = (*(_131bbc63b1_gett()))._field_c;; (*(_1678_p))._field_cp=(&(_1688_tc));; (*_1678_p.alloc)._field_stack=((__jule_Uintptr)((&(_8131_data))));; _131bc196bd_enqueue(&(*_self_)._field_sendq, _1678_p); { _1320493e33_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 = _131bc19c73_isSpuriousWake((&(_1668_stackp))); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I64(0LL)); if (x) { { goto _iter_next_1325b42eb1; } goto _match_end_1325b5071b; } } _match_end_1325b5071b:; }; __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_1325b505ea; } } _match_end_1325b505ea:; }; __jule_AsyncRet;; } _iter_next_1325b42eb1:; } _iter_end_1325b42eb1:;; __jule_AsyncRet; } inline void _1318394da2_trySendImmediate(_1316e78745_pchan* _self_, __jule_Bool* _18738_ok, __jule_Uintptr* _18754_data) { __jule_Ptr<_13204952ec_chanlist> _1907_recvp; _1907_recvp = _131bc19998_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_1325b50a7e; } } _match_end_1325b50a7e:; }; (*_1907_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _131bbe717e_unpark((&((*((*_1907_recvp.alloc)._field_cp))))); }; (*_18738_ok)=true;; } goto _match_end_1325b509e6; } } { (*_18738_ok)=false;; } _match_end_1325b509e6:; }; return; } inline void _1318395017_trySendBuffered(_1316e78745_pchan* _self_, __jule_Bool* _20737_ok, __jule_Uintptr* _20753_data) { __jule_Bool _2093_enq; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1316e79d0c_enqueue(&(*_self_)._field_queue, _20753_data); _2093_enq=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _2093_enq; if (x) { { _131bc1abec_lock(&(*_self_)._field_lock); __jule_Ptr<_13204952ec_chanlist> _2198_recvp; _2198_recvp = _131bc19998_dequeue(&(*_self_)._field_recvq);; _131bc1b13c_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_2198_recvp != nullptr); if (x) { { { _131bbe717e_unpark((&((*((*_2198_recvp.alloc)._field_cp))))); }; } goto _match_end_1325b510e0; } } _match_end_1325b510e0:; }; (*_20737_ok)=true;; return;; } goto _match_end_1325b51057; } } _match_end_1325b51057:; }; (*_20737_ok)=false;; return; } inline void _131839517c_trySendUnbuffered(_1316e78745_pchan* _self_, __jule_Bool* _23239_ok, __jule_Uintptr* _23255_data) { _131bc1abec_lock(&(*_self_)._field_lock); __jule_Ptr<_13204952ec_chanlist> _2367_recvp; _2367_recvp = _131bc19998_dequeue(&(*_self_)._field_recvq);; _131bc1b13c_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_1325b51332; } } _match_end_1325b51332:; }; (*_2367_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _131bbe717e_unpark((&((*((*_2367_recvp.alloc)._field_cp))))); }; (*_23239_ok)=true;; } goto _match_end_1325b512dd; } } { (*_23239_ok)=false;; } _match_end_1325b512dd:; }; return; } inline void _13183952e2_trySend(_1316e78745_pchan* _self_, __jule_Bool* _25629_ok, __jule_Uintptr* _25645_data) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { (*_25629_ok)=false;; } goto _match_end_1325b5180a; } } { x = ((*_self_)._field_cap == __jule_I64(0LL)); if (x) { { _131839517c_trySendUnbuffered(_self_, _25629_ok, _25645_data); } goto _match_end_1325b5180a; } } { _1318395017_trySendBuffered(_self_, _25629_ok, _25645_data); } _match_end_1325b5180a:; }; return; } inline __jule_Async<__jule_Uintptr> _1318395457_recv(_1316e78745_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 = _131bbc63b1_gett();; { _1320493e33_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_1325b51b29; } } _match_end_1325b51b29:; }; { __jule_Bool x; { x = _131bbe3a0a_adjustbudget(); if (x) { { __jule_AsyncAwait _131bbe7899_yield(); } goto _match_end_1325b51c4a; } } _match_end_1325b51c4a:; }; for (;;) { __jule_compilerBarrier(); { { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I64(0LL)); if (x) { { __jule_Bool _2919_deq; __jule_Bool _29118_closed; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1316e79e72_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_1325b51e48; } } _match_end_1325b51e48:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_1325b51d27; } } _match_end_1325b51d27:; }; { __jule_Bool x; { x = _29118_closed; if (x) { { { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=false;; } goto _match_end_1325b51e04; } } _match_end_1325b51e04:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_1325b52069; } } _match_end_1325b52069:; }; } goto _match_end_1325b51d6b; } } _match_end_1325b51d6b:; }; _131bc1abec_lock(&(*_self_)._field_lock); { __jule_Bool x; { x = ((*_self_)._field_closed != __jule_U32(0LL)); if (x) { { _131bc1b13c_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=false;; } goto _match_end_1325b52223; } } _match_end_1325b52223:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_1325b52267; } } _match_end_1325b52267:; }; { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I64(0LL)); if (x) { { __jule_Bool _3235_deq; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1316e79e72_dequeue(&(*_self_)._field_queue, (&(__jule_func_result))); _3235_deq=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _3235_deq; if (x) { { _131bc1b13c_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=true;; } goto _match_end_1325b524ed; } } _match_end_1325b524ed:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_1325b52421; } } _match_end_1325b52421:; }; } goto _match_end_1325b523cc; } } _match_end_1325b523cc:; }; __jule_Ptr<_13204952ec_chanlist> _3368_sendp; _3368_sendp = _131bc19998_dequeue(&(*_self_)._field_sendq);; { __jule_Bool x; { x = (_3368_sendp != nullptr); if (x) { { _131bc1b13c_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);; { _131bbe717e_unpark((&((*((*_3368_sendp.alloc)._field_cp))))); }; { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=true;; } goto _match_end_1325b52861; } } _match_end_1325b52861:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_1325b52663; } } _match_end_1325b52663:; }; _13204952ec_chanlist _3508_stackp; _3508_stackp = _13204952ec_chanlist{._field_cp=nullptr, ._field_state=__jule_Ptr<__jule_I64>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_link=__jule_Ptr<_13204952ec_chanlist>(nullptr)};; __jule_Ptr<_13204952ec_chanlist> _3518_p; _3518_p = ((__jule_Ptr<_13204952ec_chanlist>)((&(_3508_stackp))));; _1320493e33_c _3528_tc; _3528_tc = (*(_131bbc63b1_gett()))._field_c;; (*(_3518_p))._field_cp=(&(_3528_tc));; (*_3518_p.alloc)._field_stack=((__jule_Uintptr)((&(__jule_func_result))));; _131bc196bd_enqueue(&(*_self_)._field_recvq, _3518_p); { _1320493e33_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 = _131bc19c73_isSpuriousWake((&(_3508_stackp)));; { __jule_Bool x; { x = (_3574_spurious && ((*_self_)._field_cap > __jule_I64(0LL))); if (x) { { goto _iter_next_1325b57415; } goto _match_end_1325b52c18; } } _match_end_1325b52c18:; }; { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=(!(_3574_spurious));; } goto _match_end_1325b52e5a; } } _match_end_1325b52e5a:; }; __jule_AsyncRet __jule_func_result;; } _iter_next_1325b57415:; } _iter_end_1325b57415:;; } inline void _13183955bc_tryRecvImmediate(_1316e78745_pchan* _self_, __jule_Bool* _37338_ok, __jule_Uintptr* _37354_data, __jule_Bool* _37369_closed) { (*_37369_closed)=((*_self_)._field_closed != __jule_U32(0LL));; __jule_Ptr<_13204952ec_chanlist> _3757_sendp; _3757_sendp = _131bc19998_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_1325b53114; } } _match_end_1325b53114:; }; (*_3757_sendp.alloc)._field_stack=__jule_Uintptr(0LL);; (*_3757_sendp.alloc)._field_ticket=__jule_U32(0LL);; { _131bbe717e_unpark((&((*((*_3757_sendp.alloc)._field_cp))))); }; (*_37338_ok)=true;; } goto _match_end_1325b53158; } } { (*_37338_ok)=false;; { __jule_Bool x; { x = (_37354_data != nullptr); if (x) { { __jule_Uintptr _38813_zero = 0;; (*_37354_data)=_38813_zero;; } goto _match_end_1325b534bb; } } _match_end_1325b534bb:; }; } _match_end_1325b53158:; }; return; } inline void _1318395732_tryRecvBuffered(_1316e78745_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 = _1316e79e72_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_1325b536b9; } } _match_end_1325b536b9:; }; (*_39737_ok)=false;; { __jule_Bool x; { x = (_39753_data != nullptr); if (x) { { __jule_Uintptr _40612_zero = 0;; (*_39753_data)=_40612_zero;; } goto _match_end_1325b5370d; } } _match_end_1325b5370d:; }; return; } inline void _1316e79757_tryRecvUnbuffered(_1316e78745_pchan* _self_, __jule_Bool* _41339_ok, __jule_Uintptr* _41355_data, __jule_Bool* _41370_closed) { _131bc1abec_lock(&(*_self_)._field_lock); (*_41370_closed)=((*_self_)._field_closed != __jule_U32(0LL));; __jule_Ptr<_13204952ec_chanlist> _4187_sendp; _4187_sendp = _131bc19998_dequeue(&(*_self_)._field_sendq);; _131bc1b13c_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_1325b53a71; } } _match_end_1325b53a71:; }; (*_4187_sendp.alloc)._field_stack=__jule_Uintptr(0LL);; (*_4187_sendp.alloc)._field_ticket=__jule_U32(0LL);; { _131bbe717e_unpark((&((*((*_4187_sendp.alloc)._field_cp))))); }; (*_41339_ok)=true;; } goto _match_end_1325b53a2c; } } { (*_41339_ok)=false;; { __jule_Bool x; { x = (_41355_data != nullptr); if (x) { { __jule_Uintptr _43213_zero = 0;; (*_41355_data)=_43213_zero;; } goto _match_end_1325b53dd4; } } _match_end_1325b53dd4:; }; } _match_end_1325b53a2c:; }; return; } inline void _1316e798bc_tryRecv(_1316e78745_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_1325b541ae; } } _match_end_1325b541ae:; }; } goto _match_end_1325b540d2; } } { x = ((*_self_)._field_cap == __jule_I64(0LL)); if (x) { { _1316e79757_tryRecvUnbuffered(_self_, _44129_ok, _44145_data, _44160_closed); } goto _match_end_1325b540d2; } } { _1318395732_tryRecvBuffered(_self_, _44129_ok, _44145_data, _44160_closed); } _match_end_1325b540d2:; }; return; } inline __jule_I64 _1316e79a32_stdcap(_1316e78745_pchan* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_1325b54489; } } _match_end_1325b54489:; }; { return (*_self_)._field_cap; }; } inline __jule_I32 _131bbe3b70_ncpolling(_1320492dcc_scheduler* _self_) { { return _1316e92d58_Load((&((*((_1320492dcc_scheduler*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field__ncpoll)), __jule_I64(2LL)); }; } inline __jule_I64 _131bbe40b0_ncblocking(_1320492dcc_scheduler* _self_) { { return _1318412d10_Load((&((*((_1320492dcc_scheduler*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field__ncblock)), __jule_I64(0LL)); }; } inline void _131bbe4225_enterrun(_1320492dcc_scheduler* _self_) { _1318412c11_Add((&((*((_1320492dcc_scheduler*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field__ncrun)), __jule_I64(1LL), __jule_I64(0LL)); return; } inline void _131bbe438a_exitrun(_1320492dcc_scheduler* _self_) { _1318412c11_Add((&((*((_1320492dcc_scheduler*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field__ncrun)), __jule_I64(-1LL), __jule_I64(0LL)); return; } inline __jule_I64 _131bbe4500_ncrunning(_1320492dcc_scheduler* _self_) { { return _1318412d10_Load((&((*((_1320492dcc_scheduler*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field__ncrun)), __jule_I64(0LL)); }; } inline __jule_Bool _1320493086_rwmutex_eq(_1320493086_rwmutex *_self_, _1320493086_rwmutex _other_) { return _1320495660_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 _131bbe99de_rLock(_1320493086_rwmutex* _self_) { { __jule_Bool x; { x = (_1316e90482_Add((&((*((_1320493086_rwmutex*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_readerCount)), __jule_I32(1LL), __jule_I64(4LL)) < __jule_I32(0LL)); if (x) { { _131bbd45cd_tsemacquire((&((*_self_)._field_readerSem)), false, __jule_U32(128LL)); } goto _match_end_1324957755; } } _match_end_1324957755:; }; return; } inline void _131bbe9cb9_rUnlock(_1320493086_rwmutex* _self_) { __jule_I32 _773_r; _773_r = _1316e90482_Add((&((*((_1320493086_rwmutex*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_readerCount)), __jule_I32(-1LL), __jule_I64(4LL));; { __jule_Bool x; { x = (_773_r < __jule_I32(0LL)); if (x) { { _131bbe9e2e_rUnlockSlow(_self_, _773_r); } goto _match_end_132495828e; } } _match_end_132495828e:; }; return; } inline void _131bbe9e2e_rUnlockSlow(_1320493086_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_1324958008; } } _match_end_1324958008:; }; { __jule_Bool x; { x = (_1316e90482_Add((&((*((_1320493086_rwmutex*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_readerWait)), __jule_I32(-1LL), __jule_I64(4LL)) == __jule_I32(0LL)); if (x) { { _131bbd4743_tsemrelease((&((*_self_)._field_writerSem)), false); } goto _match_end_13249584d1; } } _match_end_13249584d1:; }; return; } inline __jule_Bool _131e593055_blockingenv_eq(_131e593055_blockingenv *_self_, _131e593055_blockingenv _other_) { return (_self_->_field_maxWorkers == _other_._field_maxWorkers) && _1320495660_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 _131d53ca4a_getjob(_131e593055_blockingenv* _self_, _131e592d9b_blockingJob* _2828_job) { __jule_Bool __jule_func_result = false; _131bc1abec_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_13248b73a7; } } _match_end_13248b73a7:; }; _131bc1b13c_unlock(&(*_self_)._field_mu); return __jule_func_result;; } inline void _131d53cbb0_wakew(_131e593055_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;; _131bbc5756_unpark((*_468_w.alloc)._field_parker.must_ok("std/runtime/blocking.jule:49:19").alloc); return;; } goto _match_end_13248b7561; } } _match_end_13248b7561:; }; { __jule_Bool x; { x = ((*_self_)._field_nw < (*_self_)._field_maxWorkers); if (x) { { ((*_self_)._field_nw)++; __jule_Bool _554_ok; _554_ok = _131bbeb01d_threadSpawn(((void*)(static_cast<__jule_Uintptr>(__jule_Fn(_131d53ce8a_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_13248b78c4; } } _match_end_13248b78c4:; }; } goto _match_end_13248b763d; } } _match_end_13248b763d:; }; return; } inline __jule_Bool _1321410d8d_DirEntry_eq(_1321410d8d_DirEntry *_self_, _1321410d8d_DirEntry _other_) { return (_self_->_field_Name == _other_._field_Name) && _1321412c91_FileInfo_eq(&_self_->_field_Stat, _other_._field_Stat); } inline __jule_Bool _131e592be2_pollcachepool_eq(_131e592be2_pollcachepool *_self_, _131e592be2_pollcachepool _other_) { return _1320495660_mutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_first == _other_._field_first); } inline __jule_Ptr<_131e59287e_polldesc> _131d53c495_alloc(_131e592be2_pollcachepool* _self_) { _131bc1abec_lock(&(*_self_)._field_mu); { __jule_Bool x; { x = ((*_self_)._field_first == nullptr); if (x) { { __jule_Ptr<_131e59287e_polldesc> _6388_pd; _6388_pd = __jule_new_ptr<_131e59287e_polldesc>(_131e59287e_polldesc{._field_link=__jule_Ptr<_131e59287e_polldesc>(nullptr), ._field_fd=0, ._field_fdseq=0, ._field_atomicInfo=0, ._field_rcp=nullptr, ._field_wcp=nullptr, ._field_mu=_1320495660_mutex{._field_state=0, ._field_sema=0}, ._field_closing=false, ._field_theap=__jule_Ptr<_1320492030_timerheap>(nullptr), ._field_rrun=false, ._field_wrun=false, ._field_rseq=0, ._field_rt=__jule_Ptr<_1320491d76_timer>(nullptr), ._field_rd=0, ._field_wseq=0, ._field_wt=__jule_Ptr<_1320491d76_timer>(nullptr), ._field_wd=0});; { _1316e90d78_Smartptr* _6469_p; _6469_p = ((_1316e90d78_Smartptr*)((&(_6388_pd))));; __jule_RCFree((*(_6469_p))._field_Ref); (*_6469_p)._field_Ref=nullptr;; }; (*_6388_pd.alloc)._field_rt=static__131bbd150e_new(__jule_I64(0LL), nullptr, __jule_Uintptr(0LL), __jule_Uintptr(0LL));; (*_6388_pd.alloc)._field_wt=static__131bbd150e_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_13248b597c; } } _match_end_13248b597c:; }; __jule_Ptr<_131e59287e_polldesc> _6557_pd; _6557_pd = (*_self_)._field_first;; (*_self_)._field_first=(*(_6557_pd))._field_link;; _131bc1b13c_unlock(&(*_self_)._field_mu); { return _6557_pd; }; } inline void _131d53c60a_free(_131e592be2_pollcachepool* _self_, __jule_Ptr<_131e59287e_polldesc> _66225_pd) { _131bc1abec_lock(&(*(_66225_pd))._field_mu); __jule_Uintptr _6677_fdseq; _6677_fdseq = _1316e8e690_Load((&((*_66225_pd.alloc)._field_fdseq)), __jule_I64(2LL));; _6677_fdseq=(__jule_Uintptr)(((__jule_Uintptr)((_6677_fdseq + __jule_Uintptr(1LL))) & __jule_Uintptr(524287LL)));; _1316e8ee87_Store((&((*_66225_pd.alloc)._field_fdseq)), _6677_fdseq, __jule_I64(3LL)); _131d53aa6a_publishInfo(_66225_pd); { __jule_Bool x; { x = ((*_66225_pd.alloc)._field_theap != nullptr); if (x) { { _131bc1abec_lock(&(*(*(_66225_pd))._field_theap.alloc)._field_mu); _131bc1abec_lock(&(*((*_66225_pd.alloc)._field_rt))._field_mu); _131bbd2048_remove((*(_66225_pd))._field_theap, (*_66225_pd.alloc)._field_rt); _131bc1b13c_unlock(&(*(*(_66225_pd))._field_rt.alloc)._field_mu); _131bc1abec_lock(&(*((*_66225_pd.alloc)._field_wt))._field_mu); _131bbd2048_remove((*(_66225_pd))._field_theap, (*_66225_pd.alloc)._field_wt); _131bc1b13c_unlock(&(*(*(_66225_pd))._field_wt.alloc)._field_mu); _131bc1b13c_unlock(&(*(*(_66225_pd))._field_theap.alloc)._field_mu); } goto _match_end_13248b66b4; } } _match_end_13248b66b4:; }; (*_66225_pd.alloc)._field_theap=nullptr;; _131bc1b13c_unlock(&(*_66225_pd.alloc)._field_mu); _131bc1abec_lock(&(*_self_)._field_mu); (*_66225_pd.alloc)._field_link=(*_self_)._field_first;; (*_self_)._field_first=_66225_pd;; _131bc1b13c_unlock(&(*_self_)._field_mu); return; } inline __jule_Ptr<_13214125ba_Cmd> static__1319be5d50_New(__jule_Str _939_path, __jule_Slice<__jule_Str> _9324_args) { __jule_Ptr<_13214125ba_Cmd> _947_cmd; _947_cmd = __jule_new_ptr<_13214125ba_Cmd>(_13214125ba_Cmd{._field_attrs=_1321412ad7_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<_132141292d_File>(nullptr), ._field_stdout=__jule_Ptr<_132141292d_File>(nullptr), ._field_stderr=__jule_Ptr<_132141292d_File>(nullptr), ._field_childIOFiles=__jule_Slice<__jule_Ptr<_132141292d_File>>(nullptr), ._field_parentIOFiles=__jule_Slice<__jule_Ptr<_132141292d_File>>(nullptr)});; (*_947_cmd.alloc)._field_Path=_939_path;; (*_947_cmd.alloc)._field_Args=({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(0LL, (__jule_I64)((_9324_args.len() + __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; (*_947_cmd.alloc)._field_Args=_1318413a03_memappend((*_947_cmd.alloc)._field_Args,__jule_Slice<__jule_Str>::make({_939_path}));; (*_947_cmd.alloc)._field_Args=_1318413a03_memappend((*_947_cmd.alloc)._field_Args,_9324_args);; { return _947_cmd; }; } inline __jule_VoidExceptional _1319be612a_Stdout(_13214125ba_Cmd* _self_, __jule_Ptr<_132141292d_File> _11823_w) { { __jule_Bool x; { x = ((*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_stdout != nullptr); if (x) { { return __jule_VoidExceptional{.error=_131b5a60b0_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stdout used when stdout already assigned",52))}; } goto _match_end_13271152b7; } } _match_end_13271152b7:; }; { __jule_Bool x; { x = (_131663a721_Load((&((*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_started)), __jule_I64(2LL)) == __jule_U32(1LL)); if (x) { { return __jule_VoidExceptional{.error=_131b5a60b0_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stdout after process started",40))}; } goto _match_end_1327115273; } } _match_end_1327115273:; }; (*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_stdout=_11823_w;; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1319be6290_Stderr(_13214125ba_Cmd* _self_, __jule_Ptr<_132141292d_File> _13123_w) { { __jule_Bool x; { x = ((*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_stderr != nullptr); if (x) { { return __jule_VoidExceptional{.error=_131b5a60b0_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stderr used when stderr already assigned",52))}; } goto _match_end_13271155d6; } } _match_end_13271155d6:; }; { __jule_Bool x; { x = (_131663a721_Load((&((*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_started)), __jule_I64(2LL)) == __jule_U32(1LL)); if (x) { { return __jule_VoidExceptional{.error=_131b5a60b0_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stderr after process started",40))}; } goto _match_end_1327115790; } } _match_end_1327115790:; }; (*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_stderr=_13123_w;; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_132141292d_File>> _1319be6845_childStdin(_13214125ba_Cmd* _self_) { { __jule_Bool x; { x = ((*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_stdin == nullptr); if (x) { { __jule_Ptr<_132141292d_File> _2058_f; { __jule_Exceptional<__jule_Ptr<_132141292d_File>> __jule_except_ad6dc43c0 = _1319c47379_Open(__jule_strBytePtr((__jule_U8*)"/dev/null",9)); if (__jule_except_ad6dc43c0.ok()) { _2058_f=__jule_except_ad6dc43c0.result;; } else { return __jule_Exceptional<__jule_Ptr<_132141292d_File>>{.error=__jule_except_ad6dc43c0.error}; } }; (*_self_)._field_childIOFiles=_131663a820_memappend((*_self_)._field_childIOFiles,__jule_Slice<__jule_Ptr<_132141292d_File>>::make({_2058_f}));; { __jule_Exceptional<__jule_Ptr<_132141292d_File>> result; result.result = _2058_f; return result; }; } goto _match_end_132712da2d; } } _match_end_132712da2d:; }; { __jule_Exceptional<__jule_Ptr<_132141292d_File>> result; result.result = (*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_stdin; return result; }; } inline __jule_Exceptional<__jule_Ptr<_132141292d_File>> _1319be69aa_childStdout(_13214125ba_Cmd* _self_) { return _1319be6c85_writerDescriptor(_self_, (*_self_)._field_stdout); } inline __jule_Exceptional<__jule_Ptr<_132141292d_File>> _1319be6b20_childStderr(_13214125ba_Cmd* _self_) { { __jule_Bool x; { x = ((((*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_stdout != nullptr) && ((*_self_)._field_stderr != nullptr)) && ((*((*(*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_stdout.alloc)._field_fd))._field_File == (*(*((*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_stderr))._field_fd.alloc)._field_File)); if (x) { { { __jule_Exceptional<__jule_Ptr<_132141292d_File>> result; result.result = (*_self_)._field_stdout; return result; }; } goto _match_end_132712dd08; } } _match_end_132712dd08:; }; return _1319be6c85_writerDescriptor(_self_, (*_self_)._field_stdout); } inline __jule_Exceptional<__jule_Ptr<_132141292d_File>> _1319be6c85_writerDescriptor(_13214125ba_Cmd* _self_, __jule_Ptr<_132141292d_File> _22333_f) { { __jule_Bool x; { x = (_22333_f == nullptr); if (x) { { { __jule_Exceptional<__jule_Ptr<_132141292d_File>> __jule_except_ad6dc4660 = _1319c474de_OpenFile(__jule_strBytePtr((__jule_U8*)"/dev/null",9), __jule_I64(1LL), __jule_U32(0LL)); if (__jule_except_ad6dc4660.ok()) { _22333_f=__jule_except_ad6dc4660.result;; } else { return __jule_Exceptional<__jule_Ptr<_132141292d_File>>{.error=__jule_except_ad6dc4660.error}; } }; (*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_childIOFiles=_131663a820_memappend((*_self_)._field_childIOFiles,__jule_Slice<__jule_Ptr<_132141292d_File>>::make({_22333_f}));; { __jule_Exceptional<__jule_Ptr<_132141292d_File>> result; result.result = _22333_f; return result; }; } goto _match_end_132712deb2; } } _match_end_132712deb2:; }; { __jule_Exceptional<__jule_Ptr<_132141292d_File>> result; result.result = _22333_f; return result; }; } inline __jule_VoidExceptional _1319be6dea_Start(_13214125ba_Cmd* _self_) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (_131663a721_Load((&((*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_started)), __jule_I64(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_132712e28c; } } _match_end_132712e28c:; }; __jule_Bool _2417_started; _2417_started = false;; __jule_Bool* _2424__started; _2424__started = (&(_2417_started));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_131663b414, __jule_Ptr<__jule_anon_131663b414_ctx>::make(__jule_anon_131663b414_ctx{._self_=_self_,._2424__started=_2424__started}).as<__jule_Uintptr>(), __jule_anon_131663b414_ctx_handler)); __jule_Str _2557_path; _2557_path = (*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Path;; { __jule_Bool x; { x = (_1319be458a_Base(_2557_path) == _2557_path); if (x) { { { __jule_Exceptional<__jule_Str> __jule_except_ad6dc4a80 = _1319c56ec1_lookPath((*_self_)._field_Path); if (__jule_except_ad6dc4a80.ok()) { _2557_path=__jule_except_ad6dc4a80.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_ad6dc4a80.error);__jule_deferStack.call(); __result; })}; } }; } goto _match_end_132712e2d1; } } _match_end_132712e2d1:; }; { __jule_Bool x; { x = !((*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { __jule_Exceptional<_1321412c91_FileInfo> __jule_except_ad6dc4c00 = _1319c57411_Stat((*_self_)._field_Dir); if (!__jule_except_ad6dc4c00.ok()) { return __jule_VoidExceptional{.error=({ auto __result = _131b5a60b0_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 = (*((_13214125ba_Cmd*)(_131bbd1234_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_132712e765; } } _match_end_132712e765:; }; __jule_Ptr<_132141292d_File> _2723_stdin; { __jule_Exceptional<__jule_Ptr<_132141292d_File>> __jule_except_ad6dc4c60 = _1319be6845_childStdin(_self_); if (__jule_except_ad6dc4c60.ok()) { _2723_stdin=__jule_except_ad6dc4c60.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_ad6dc4c60.error);__jule_deferStack.call(); __result; })}; } }; __jule_Ptr<_132141292d_File> _2733_stdout; { __jule_Exceptional<__jule_Ptr<_132141292d_File>> __jule_except_ad6dc4cc0 = _1319be69aa_childStdout(_self_); if (__jule_except_ad6dc4cc0.ok()) { _2733_stdout=__jule_except_ad6dc4cc0.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_ad6dc4cc0.error);__jule_deferStack.call(); __result; })}; } }; __jule_Ptr<_132141292d_File> _2743_stderr; { __jule_Exceptional<__jule_Ptr<_132141292d_File>> __jule_except_ad6dc4d20 = _1319be6b20_childStderr(_self_); if (__jule_except_ad6dc4d20.ok()) { _2743_stderr=__jule_except_ad6dc4d20.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_ad6dc4d20.error);__jule_deferStack.call(); __result; })}; } }; { __jule_VoidExceptional __jule_except_ad6dc4d80 = _1319c5691b_spawn(_self_, _2557_path, _2723_stdin, _2733_stdout, _2743_stderr); if (!__jule_except_ad6dc4d80.ok()) { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_ad6dc4d80.error);__jule_deferStack.call(); __result; })}; } }; _131663ae19_Store((&((*_self_)._field_started)), __jule_U32(1LL), __jule_I64(0LL)); _2417_started=true;; __jule_deferStack.call(); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1319be71c5_clean(_13214125ba_Cmd* _self_) { { auto expr = (*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131667e0c2:; if (it != expr_end) { __jule_Ptr<_132141292d_File> _29015_f = *it; { { __jule_VoidExceptional __jule_except_ad6dc5020 = _1319c48e19_CloseSync(_29015_f.must_ok("std/os/cmd.jule:291:15").alloc); if (!__jule_except_ad6dc5020.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad6dc5020.error)}; } }; } _iter_next_131667e0c2:; ++it; goto _iter_begin_131667e0c2; } _iter_end_131667e0c2:; }; (*_self_)._field_parentIOFiles=nullptr;; (*_self_)._field_stderr=nullptr;; (*_self_)._field_stdout=nullptr;; (*_self_)._field_stdin=nullptr;; _131663ae19_Store((&((*_self_)._field_started)), __jule_U32(0LL), __jule_I64(0LL)); return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _1319be733a_Wait(_13214125ba_Cmd* _self_) { { __jule_Bool x; { x = (_131663a721_Load((&((*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_started)), __jule_I64(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_1327130458; } } _match_end_1327130458:; }; __jule_I64 _3073_c; { __jule_Exceptional<__jule_I64> __jule_except_ad6dc50e0 = _1319c56be6_wait(_self_); if (__jule_except_ad6dc50e0.ok()) { _3073_c=__jule_except_ad6dc50e0.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_ad6dc50e0.error}; } }; { __jule_VoidExceptional __jule_except_ad6dc51a0 = _1319be71c5_clean(_self_); if (!__jule_except_ad6dc51a0.ok()) { return __jule_Exceptional<__jule_I64>{.error=__jule_except_ad6dc51a0.error}; } }; { __jule_Exceptional<__jule_I64> result; result.result = _3073_c; return result; }; } inline __jule_Slice<__jule_Str> _1319be74a0_args(_13214125ba_Cmd* _self_) { { __jule_Bool x; { x = ((*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Args.len() == __jule_I64(0LL)); if (x) { { { return __jule_Slice<__jule_Str>::make({(*_self_)._field_Path}); }; } goto _match_end_132713069a; } } _match_end_132713069a:; }; { return (*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Args; }; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _1319be7615_env(_13214125ba_Cmd* _self_) { __jule_Slice<__jule_Str> _3227_env; _3227_env = (*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Env;; { __jule_Bool x; { x = (_3227_env == nullptr); if (x) { { _3227_env=_1319c5806b_Environ();; { __jule_Bool x; { x = !((*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { if ((__jule_strBytePtr((__jule_U8*)"linux",5) == __jule_strBytePtr((__jule_U8*)"windows",7))) { _case_begin_1316670adb:; } else { _case_begin_131666e04b:; { __jule_Str _3396_pwd; { __jule_Exceptional<__jule_Str> __jule_except_ad6dc53e0 = _1319be4425_Abs((*_self_)._field_Dir); if (__jule_except_ad6dc53e0.ok()) { _3396_pwd=__jule_except_ad6dc53e0.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_ad6dc53e0.error}; } }; { __jule_Slice<__jule_Str> &__jule_push_dest = _3227_env; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((__jule_strBytePtr((__jule_U8*)"PWD=",4) + _3396_pwd)); }; } } _match_end_132713c124:; }; } goto _match_end_1327130a96; } } _match_end_1327130a96:; }; } goto _match_end_1327130a0d; } } _match_end_1327130a0d:; }; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_ad6dc54a0 = _1319be777a_dedupEnv(_3227_env); if (__jule_except_ad6dc54a0.ok()) { _3227_env=__jule_except_ad6dc54a0.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_ad6dc54a0.error}; } }; _3227_env=_1319be7a55_addCriticalEnv(_3227_env);; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _3227_env; return result; }; } inline __jule_VoidExceptional _1319c5691b_spawn(_13214125ba_Cmd* _self_, __jule_Str _3518_path, __jule_Ptr<_132141292d_File> _3529_stdin, __jule_Ptr<_132141292d_File> _3543_stdout, __jule_Ptr<_132141292d_File> _3558_stderr) { __jule_Slice<__jule_Str> _373_args; _373_args = _1319be74a0_args(_self_);; __jule_Slice<__jule_Str> _387_env; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_ad6dc5500 = _1319be7615_env(_self_); if (__jule_except_ad6dc5500.ok()) { _387_env=__jule_except_ad6dc5500.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_ad6dc5500.error)}; } }; __jule_I64 _443_pipe0; __jule_I64 _4410_pipe1; { __jule_tuple_int__jule_tuple_int __jule_assign_result; { __jule_Exceptional<__jule_tuple_int__jule_tuple_int> __jule_except_acc3bde00 = _1319be7bba_ipipe(); if (!__jule_except_acc3bde00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_acc3bde00.error.type->to_str(__jule_except_acc3bde00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:44:24",37)); __jule_assign_result = __jule_except_acc3bde00.result; } _443_pipe0=__jule_assign_result.__jule_result_arg0; _4410_pipe1=__jule_assign_result.__jule_result_arg1; }; { __jule_Exceptional<__jule_I64> __jule_except_ad6dc55c0 = _131b9d4ac6_Fork(); if (__jule_except_ad6dc55c0.ok()) { (*_self_)._field_attrs._field_pid=__jule_except_ad6dc55c0.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_ad6dc55c0.error)}; } }; { __jule_Bool x; { x = ((*_self_)._field_attrs._field_pid == __jule_I64(0LL)); if (x) { { { __jule_VoidExceptional __jule_except_acc3bdf00 = _131bba4427_Close(_443_pipe0); if (!__jule_except_acc3bdf00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_acc3bdf00.error.type->to_str(__jule_except_acc3bdf00.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_131663b612, __jule_Ptr<__jule_anon_131663b612_ctx>::make(__jule_anon_131663b612_ctx{._4410_pipe1=_4410_pipe1}).as<__jule_Uintptr>(), __jule_anon_131663b612_ctx_handler);; { __jule_Bool x; { x = !((*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { __jule_VoidExceptional __jule_except_ad6dc5740 = _131b584566_Chdir((*_self_)._field_Dir); if (!__jule_except_ad6dc5740.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:61:21").call(__jule_except_ad6dc5740.error.must_ok_type("std/os/cmd_unix.jule:61:22", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_132714a31e; } } _match_end_132714a31e:; }; { __jule_VoidExceptional __jule_except_ad6dc57a0 = _1319c567a6_cmdsetenv((&(_387_env))); if (!__jule_except_ad6dc57a0.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:66:20").call(__jule_except_ad6dc57a0.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>(_131d541d29_STDIN)); if (x) { { { __jule_VoidExceptional __jule_except_ad6dc5800 = _131bba733c_Dup2(static_cast<__jule_I64>((*(*(_3529_stdin))._field_fd.alloc)._field_File), static_cast<__jule_I64>(_131d541d29_STDIN)); if (!__jule_except_ad6dc5800.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:71:74").call(__jule_except_ad6dc5800.error.must_ok_type("std/os/cmd_unix.jule:71:75", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_132714a440; } } _match_end_132714a440:; }; { __jule_Bool x; { x = ((*((*(_3543_stdout))._field_fd))._field_File != static_cast<__jule_U64>(_131d541e8e_STDOUT)); if (x) { { { __jule_VoidExceptional __jule_except_ad6dc58c0 = _131bba733c_Dup2(static_cast<__jule_I64>((*(*(_3543_stdout))._field_fd.alloc)._field_File), static_cast<__jule_I64>(_131d541e8e_STDOUT)); if (!__jule_except_ad6dc58c0.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:74:76").call(__jule_except_ad6dc58c0.error.must_ok_type("std/os/cmd_unix.jule:74:77", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_132714a5e9; } } _match_end_132714a5e9:; }; { __jule_Bool x; { x = ((*((*(_3558_stderr))._field_fd))._field_File != static_cast<__jule_U64>(_131d542104_STDERR)); if (x) { { { __jule_VoidExceptional __jule_except_ad6dc5980 = _131bba733c_Dup2(static_cast<__jule_I64>((*(*(_3558_stderr))._field_fd.alloc)._field_File), static_cast<__jule_I64>(_131d542104_STDERR)); if (!__jule_except_ad6dc5980.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:77:76").call(__jule_except_ad6dc5980.error.must_ok_type("std/os/cmd_unix.jule:77:77", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_132714a7a3; } } _match_end_132714a7a3:; }; { __jule_VoidExceptional __jule_except_ad6dc5a40 = _131bba7062_Exec(_3518_path, _373_args, _387_env); if (!__jule_except_ad6dc5a40.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:82:20").call(__jule_except_ad6dc5a40.error.must_ok_type("std/os/cmd_unix.jule:82:21", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_1327115c24; } } { { __jule_VoidExceptional __jule_except_acc3be780 = _131bba4427_Close(_4410_pipe1); if (!__jule_except_acc3be780.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_acc3be780.error.type->to_str(__jule_except_acc3be780.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_I64 _904_n; { __jule_Exceptional<__jule_I64> __jule_except_acc3be900 = _131bba458c_Read(nullptr, _443_pipe0, _1316c5bc32_Slice((&(_8912_buf.at(0LL))), 16LL, 16LL)); if (!__jule_except_acc3be900.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_acc3be900.error.type->to_str(__jule_except_acc3be900.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:90:18",37)); _904_n=__jule_except_acc3be900.result;; }; { __jule_VoidExceptional __jule_except_acc3be980 = _131bba4427_Close(_443_pipe0); if (!__jule_except_acc3be980.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_acc3be980.error.type->to_str(__jule_except_acc3be980.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:91:14",37)); }; { __jule_Bool x; { x = (_904_n != __jule_I64(0LL)); if (x) { { (*_self_)._field_attrs._field_pid=__jule_I64(-1LL);; __jule_I64 _965_code; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _131d540124_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_132714aac2; } } _match_end_132714aac2:; }; } _match_end_1327115c24:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _1319c56be6_wait(_13214125ba_Cmd* _self_) { __jule_I64 _1113_pid; _1113_pid = (*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_attrs._field_pid;; __jule_I32 _1123_stat; { __jule_Exceptional<__jule_I32> __jule_except_ad6dc5fe0 = _131663b513_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<__jule_I32>>((void*)__jule_anon_131663b90e, __jule_Ptr<__jule_anon_131663b90e_ctx>::make(__jule_anon_131663b90e_ctx{._1113_pid=_1113_pid}).as<__jule_Uintptr>(), __jule_anon_131663b90e_ctx_handler)); if (__jule_except_ad6dc5fe0.ok()) { _1123_stat=__jule_except_ad6dc5fe0.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_ad6dc5fe0.error}; } }; (*_self_)._field_attrs._field_pid=__jule_I64(-1LL);; { __jule_Exceptional<__jule_I64> result; result.result = WEXITSTATUS(_1123_stat); return result; }; } inline __jule_Bool _1320a033d7_FD_eq(_1320a033d7_FD *_self_, _1320a033d7_FD _other_) { return _1320a03591_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> _131b5bc406_Wait(_1320a033d7_FD* _self_, __jule_I32 _2727_mode) { { __jule_VoidExceptional __jule_except_ad5fb67c0 = __jule_AsyncAwait _131d53b285_eventpollwait((*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_pd, _2727_mode); if (!__jule_except_ad5fb67c0.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_ad5fb67c0.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _131b5bc56b_WaitRead(_1320a033d7_FD* _self_) { { __jule_VoidExceptional __jule_except_ad5fb6820 = __jule_AsyncAwait _131b5bc406_Wait(_self_, 'r'); if (!__jule_except_ad5fb6820.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_ad5fb6820.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _131b5bc6d1_WaitWrite(_1320a033d7_FD* _self_) { { __jule_VoidExceptional __jule_except_ad5fb6880 = __jule_AsyncAwait _131b5bc406_Wait(_self_, 'w'); if (!__jule_except_ad5fb6880.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_ad5fb6880.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131bc1c4b2_Prepare(_1320a033d7_FD* _self_, __jule_I32 _4524_mode) { { __jule_VoidExceptional __jule_except_ad5fb68e0 = _131d53b120_eventpollreset((*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_pd, _4524_mode); if (!__jule_except_ad5fb68e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad5fb68e0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131b5bc88a_PrepareRead(_1320a033d7_FD* _self_) { { __jule_VoidExceptional __jule_except_ad5fb6940 = _131bc1c4b2_Prepare(_self_, 'r'); if (!__jule_except_ad5fb6940.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad5fb6940.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131b5bca00_PrepareWrite(_1320a033d7_FD* _self_) { { __jule_VoidExceptional __jule_except_ad5fb69a0 = _131bc1c4b2_Prepare(_self_, 'w'); if (!__jule_except_ad5fb69a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad5fb69a0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131b5c21ca_Init(_1320a033d7_FD* _self_, __jule_Bool _4821_pollable) { { __jule_Bool x; { x = (_4821_pollable && _131d2e511b_asynctime); if (x) { { { __jule_Exceptional<__jule_Ptr<_131e59287e_polldesc>> __jule_except_ad5fb6a60 = _131d53bde0_eventpollnew((*_self_)._field_File); if (__jule_except_ad5fb6a60.ok()) { (*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_pd=__jule_except_ad5fb6a60.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_ad5fb6a60.error)}; } }; (*_self_)._field_pollable=true;; } goto _match_end_1325be6d34; } } _match_end_1325be6d34:; }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_Exceptional<__jule_I64>> _131b5c2340_Write(_1320a033d7_FD* _self_, __jule_Slice<__jule_U8> _6528_buf) { __jule_I64 __jule_func_result = 0; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((((((__jule_I64)(((*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I64(1LL))) != __jule_I64(1LL)) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(16LL))) != __jule_I64(16LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(8LL))) != __jule_I64(8LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(2LL))) != __jule_I64(2LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(4LL))) != __jule_I64(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_1325be6edd; } } _match_end_1325be6edd:; }; { __jule_Bool x; { x = _131bbe3a0a_adjustbudget(); if (x) { { __jule_AsyncAwait _131bbe7899_yield(); } goto _match_end_1325be74b6; } } _match_end_1325be74b6:; }; { __jule_VoidExceptional __jule_except_ad5fb6b80 = __jule_AsyncAwait _131b60b313_writeLock(_self_); if (!__jule_except_ad5fb6b80.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_ad5fb6b80.error;__jule_deferStack.call(); __result; })}; } }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1317110c1d, __jule_Ptr<__jule_anon_1317110c1d_ctx>::make(__jule_anon_1317110c1d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1317110c1d_ctx_handler)); { __jule_Bool x; { x = (_6528_buf.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = __jule_I64(0LL); __jule_deferStack.call(); __jule_AsyncRet __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_1325be750a; } } _match_end_1325be750a:; }; { __jule_Bool x; { x = (*_self_)._field_pollable; if (x) { { { __jule_VoidExceptional __jule_except_ad5fb6d00 = _131b5bca00_PrepareWrite(_self_); if (!__jule_except_ad5fb6d00.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_ad5fb6d00.error;__jule_deferStack.call(); __result; })}; } }; } goto _match_end_1325be76b4; } } _match_end_1325be76b4:; }; for (;;) { __jule_compilerBarrier(); { __jule_I64 _868_max; _868_max = _6528_buf.len();; { __jule_Bool x; { x = ((*_self_)._field_IsStream && ((__jule_I64)((_868_max - __jule_func_result)) > __jule_I64(1073741824LL))); if (x) { { _868_max=(__jule_I64)((__jule_func_result + __jule_I64(1073741824LL)));; } goto _match_end_1325be7708; } } _match_end_1325be7708:; }; __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_I64 _914_nn; { __jule_Exceptional<__jule_I64> __jule_except_ad5fb6ee0 = _131b60253a_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>>(_131bba4702_Write), static_cast<__jule_I64>((*_self_)._field_File), _904_part); if (__jule_except_ad5fb6ee0.ok()) { _914_nn=__jule_except_ad5fb6ee0.result;; } else { { __jule_Bool x; { x = ((__jule_any_type221_compare(__jule_except_ad5fb6ee0.error, &__jule_any_type221, __jule_Uintptr(11LL))) && (*_self_)._field_pollable); if (x) { { { __jule_VoidExceptional __jule_except_ad5fb6fa0 = __jule_AsyncAwait _131b5bc6d1_WaitWrite(_self_); if (!__jule_except_ad5fb6fa0.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_ad5fb6fa0.error;__jule_deferStack.call(); __result; })}; } }; goto _iter_next_1325c0235b; } goto _match_end_1325be774c; } } _match_end_1325be774c:; }; __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_ad5fb6ee0.error;__jule_deferStack.call(); __result; })}; } }; { __jule_Bool x; { x = (_914_nn == __jule_I64(0LL)); if (x) { { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = _131b5bd380_ErrUnexpectedEOF;__jule_deferStack.call(); __result; })}; } goto _match_end_1325be79d3; } } _match_end_1325be79d3:; }; { __jule_Bool x; { x = (_914_nn > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_914_nn > (__jule_I64)((_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 = _131d5411be_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 = _131d5411be_Itoa((__jule_I64)((_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_1325be7b04; } } _match_end_1325be7b04:; }; __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_I64>{.result=__jule_func_result};; } goto _match_end_1325be7c25; } } _match_end_1325be7c25:; }; } goto _match_end_1325be7ab0; } } _match_end_1325be7ab0:; }; } _iter_next_1325c0235b:; } _iter_end_1325c0235b:;; __jule_deferStack.call(); } inline __jule_Exceptional<__jule_I64> _131b5c24a5_WriteSync(_1320a033d7_FD* _self_, __jule_Slice<__jule_U8> _12026_buf) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = ((((((__jule_I64)(((*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I64(1LL))) != __jule_I64(1LL)) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(16LL))) != __jule_I64(16LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(8LL))) != __jule_I64(8LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(2LL))) != __jule_I64(2LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(4LL))) != __jule_I64(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_1325be7d46; } } _match_end_1325be7d46:; }; { __jule_Bool x; { x = (_12026_buf.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = __jule_I64(0LL); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_1325be831e; } } _match_end_1325be831e:; }; for (;;) { { __jule_I64 _1338_max; _1338_max = _12026_buf.len();; { __jule_Bool x; { x = ((*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_IsStream && ((__jule_I64)((_1338_max - __jule_func_result)) > __jule_I64(1073741824LL))); if (x) { { _1338_max=(__jule_I64)((__jule_func_result + __jule_I64(1073741824LL)));; } goto _match_end_1325be8363; } } _match_end_1325be8363:; }; __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_I64 _1384_nn; { __jule_Exceptional<__jule_I64> __jule_except_ad5fb7420 = _131b60253a_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>>(_131bba4702_Write), static_cast<__jule_I64>((*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_File), _1374_part); if (__jule_except_ad5fb7420.ok()) { _1384_nn=__jule_except_ad5fb7420.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_ad5fb7420.error}; } }; { __jule_Bool x; { x = (_1384_nn == __jule_I64(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=_131b5bd380_ErrUnexpectedEOF}; } goto _match_end_1325be85e9; } } _match_end_1325be85e9:; }; { __jule_Bool x; { x = (_1384_nn > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_1384_nn > (__jule_I64)((_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 = _131d5411be_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 = _131d5411be_Itoa((__jule_I64)((_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_1325be871a; } } _match_end_1325be871a:; }; __jule_func_result+=_1384_nn;; { __jule_Bool x; { x = (__jule_func_result == _12026_buf.len()); if (x) { { return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_1325be883b; } } _match_end_1325be883b:; }; } goto _match_end_1325be86c6; } } _match_end_1325be86c6:; }; } _iter_next_1325c03db8:; } _iter_end_1325c03db8:;; } inline __jule_Async<__jule_Exceptional<__jule_I64>> _131b601490_Read(_1320a033d7_FD* _self_, __jule_Slice<__jule_U8> _22031_buf) { __jule_I64 __jule_func_result = 0; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((((((__jule_I64)(((*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I64(1LL))) != __jule_I64(1LL)) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(16LL))) != __jule_I64(16LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(8LL))) != __jule_I64(8LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(2LL))) != __jule_I64(2LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(4LL))) != __jule_I64(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_1325be95b7; } } _match_end_1325be95b7:; }; { __jule_Bool x; { x = _131bbe3a0a_adjustbudget(); if (x) { { __jule_AsyncAwait _131bbe7899_yield(); } goto _match_end_1325be9a90; } } _match_end_1325be9a90:; }; { __jule_VoidExceptional __jule_except_ad5fb7de0 = __jule_AsyncAwait _131b60b038_readLock(_self_); if (!__jule_except_ad5fb7de0.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_ad5fb7de0.error;__jule_deferStack.call(); __result; })}; } }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1317110e1b, __jule_Ptr<__jule_anon_1317110e1b_ctx>::make(__jule_anon_1317110e1b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1317110e1b_ctx_handler)); { __jule_Bool x; { x = (_22031_buf.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = __jule_I64(0LL); __jule_deferStack.call(); __jule_AsyncRet __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_1325be9ad4; } } _match_end_1325be9ad4:; }; { __jule_Bool x; { x = (*_self_)._field_pollable; if (x) { { { __jule_VoidExceptional __jule_except_ad5fb7f60 = _131b5bc88a_PrepareRead(_self_); if (!__jule_except_ad5fb7f60.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_ad5fb7f60.error;__jule_deferStack.call(); __result; })}; } }; } goto _match_end_1325be9c8d; } } _match_end_1325be9c8d:; }; { __jule_Bool x; { x = ((*_self_)._field_IsStream && (_22031_buf.len() > __jule_I64(1073741824LL))); if (x) { { (_22031_buf).safe_mut_slice("std/internal/poll/fd_unix.jule:241:13", __jule_I64(0LL), 1073741824LL);; } goto _match_end_1325be9cd2; } } _match_end_1325be9cd2:; }; for (;;) { __jule_compilerBarrier(); { { __jule_Exceptional<__jule_I64> __jule_except_ad5fe00c0 = _131b6023c5_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>>(_131bba458c_Read), static_cast<__jule_I64>((*_self_)._field_File), _22031_buf); if (__jule_except_ad5fe00c0.ok()) { __jule_func_result=__jule_except_ad5fe00c0.result;; } else { { __jule_Bool x; { x = ((__jule_any_type221_compare(__jule_except_ad5fe00c0.error, &__jule_any_type221, __jule_Uintptr(11LL))) && (*_self_)._field_pollable); if (x) { { { __jule_VoidExceptional __jule_except_ad5fe0180 = __jule_AsyncAwait _131b5bc56b_WaitRead(_self_); if (!__jule_except_ad5fe0180.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_ad5fe0180.error;__jule_deferStack.call(); __result; })}; } }; goto _iter_next_1325c0c498; } goto _match_end_1325be9e47; } } _match_end_1325be9e47:; }; __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_ad5fe00c0.error;__jule_deferStack.call(); __result; })}; } }; __jule_func_result=_131b60330a_statEOF(_self_, __jule_func_result);; __jule_func_result = __jule_func_result; __jule_deferStack.call(); __jule_AsyncRet __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } _iter_next_1325c0c498:; } _iter_end_1325c0c498:;; __jule_deferStack.call(); } inline __jule_Exceptional<__jule_I64> _131b601605_ReadSync(_1320a033d7_FD* _self_, __jule_Slice<__jule_U8> _26129_buf) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = ((((((__jule_I64)(((*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I64(1LL))) != __jule_I64(1LL)) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(16LL))) != __jule_I64(16LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(8LL))) != __jule_I64(8LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(2LL))) != __jule_I64(2LL))) && ((__jule_I64)(((*_self_)._field_Flags & __jule_I64(4LL))) != __jule_I64(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_1325bea189; } } _match_end_1325bea189:; }; { __jule_Bool x; { x = (_26129_buf.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = __jule_I64(0LL); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_1325bea662; } } _match_end_1325bea662:; }; { __jule_Bool x; { x = ((*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_IsStream && (_26129_buf.len() > __jule_I64(1073741824LL))); if (x) { { (_26129_buf).safe_mut_slice("std/internal/poll/fd_unix.jule:274:13", __jule_I64(0LL), 1073741824LL);; } goto _match_end_1325bea7c7; } } _match_end_1325bea7c7:; }; { __jule_Exceptional<__jule_I64> __jule_except_ad5fe0420 = _131b6023c5_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>>(_131bba458c_Read), static_cast<__jule_I64>((*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_File), _26129_buf); if (__jule_except_ad5fe0420.ok()) { __jule_func_result=__jule_except_ad5fe0420.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_ad5fe0420.error}; } }; __jule_func_result=_131b60330a_statEOF(_self_, __jule_func_result);; __jule_func_result = __jule_func_result; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Async<__jule_Exceptional<__jule_I64>> _131b601a45_Seek(_1320a033d7_FD* _self_, __jule_I64 _34327_offset, __jule_I64 _34340_whence) { __jule_I64 __jule_func_result = 0; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = _131bbe3a0a_adjustbudget(); if (x) { { __jule_AsyncAwait _131bbe7899_yield(); } goto _match_end_1325c159ac; } } _match_end_1325c159ac:; }; { __jule_VoidExceptional __jule_except_ad5fe0c60 = _131b60ac5d_incref(_self_); if (!__jule_except_ad5fe0c60.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_ad5fe0c60.error;__jule_deferStack.call(); __result; })}; } }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1317111119, __jule_Ptr<__jule_anon_1317111119_ctx>::make(__jule_anon_1317111119_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1317111119_ctx_handler)); __jule_Exceptional<__jule_I64> __result = _131bba4867_Seek(static_cast<__jule_I64>((*_self_)._field_File), _34327_offset, _34340_whence); __jule_deferStack.call(); __jule_AsyncRet __result;; __jule_deferStack.call(); } inline __jule_VoidExceptional _131b601e85_destroy(_1320a033d7_FD* _self_) { { __jule_Bool x; { x = (*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_pollable; if (x) { { _131d53c055_eventpollfree((*_self_)._field_pd); (*_self_)._field_pd=nullptr;; } goto _match_end_1325c163c5; } } _match_end_1325c163c5:; }; { __jule_VoidExceptional __jule_except_ad5fe1740 = _131bba4427_Close(static_cast<__jule_I64>((*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_File)); if (!__jule_except_ad5fe1740.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad5fe1740.error)}; } }; _131b605b6a_semrelease((&((*_self_)._field_csema))); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131b6020ea_CloseSync(_1320a033d7_FD* _self_) { { __jule_VoidExceptional __jule_except_ad5fe1800 = _131bba4427_Close(static_cast<__jule_I64>((*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_File)); if (!__jule_except_ad5fe1800.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad5fe1800.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _131b602260_Close(_1320a033d7_FD* _self_) { { __jule_Bool x; { x = _131bbe3a0a_adjustbudget(); if (x) { { __jule_AsyncAwait _131bbe7899_yield(); } goto _match_end_1325c166a0; } } _match_end_1325c166a0:; }; { __jule_Bool x; { x = (!(_131b605450_increfAndClose(&(*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fdmu))); if (x) { { { __jule_VoidExceptional __jule_except_ad5fe1920 = _131b605cd0_errClosing(_131b603195_isFile(_self_)); if (!__jule_except_ad5fe1920.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_ad5fe1920.error)}; } }; } goto _match_end_1325c166e4; } } _match_end_1325c166e4:; }; { __jule_Bool x; { x = ((*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_pollable && ((*_self_)._field_pd != nullptr)); if (x) { { _131d53a790_evict((*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_pd); } goto _match_end_1325c1677c; } } _match_end_1325c1677c:; }; __jule_Any _44011_err;; { __jule_VoidExceptional __jule_except_ad5fe1980 = _131b60adc3_decref(_self_); if (!__jule_except_ad5fe1980.ok()) { _44011_err=__jule_except_ad5fe1980.error;; } }; __jule_AsyncAwait _131b605a05_semacquire((&((*_self_)._field_csema))); { __jule_Bool x; { x = (_44011_err != nullptr); if (x) { { __jule_AsyncRet __jule_VoidExceptional{.error=_44011_err}; } goto _match_end_1325c16815; } } _match_end_1325c16815:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_Bool _131b603195_isFile(_1320a033d7_FD* _self_) { { return (((__jule_I64)(((*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I64(1LL))) == __jule_I64(1LL)) || ((__jule_I64)(((*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I64(16LL))) == __jule_I64(16LL))); }; } inline __jule_I64 _131b60330a_statEOF(_1320a033d7_FD* _self_, __jule_I64 _4120_n) { { __jule_Bool x; { x = ((_4120_n == __jule_I64(0LL)) && (*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_ZeroReadIsEOF); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_1325c16cdd; } } _match_end_1325c16cdd:; }; { return _4120_n; }; } inline __jule_VoidExceptional _131b60ac5d_incref(_1320a033d7_FD* _self_) { { __jule_Bool x; { x = (!(_131b6052da_incref(&(*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fdmu))); if (x) { { { __jule_VoidExceptional __jule_except_ad5fe24c0 = _131b605cd0_errClosing(_131b603195_isFile(_self_)); if (!__jule_except_ad5fe24c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad5fe24c0.error)}; } }; } goto _match_end_1325c1811e; } } _match_end_1325c1811e:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131b60adc3_decref(_1320a033d7_FD* _self_) { { __jule_Bool x; { x = _131b6055b5_decref(&(*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fdmu); if (x) { { { __jule_VoidExceptional __jule_except_ad5fe2580 = _131b601e85_destroy(_self_); if (!__jule_except_ad5fe2580.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad5fe2580.error)}; } }; } goto _match_end_1325c181eb; } } _match_end_1325c181eb:; }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _131b60b038_readLock(_1320a033d7_FD* _self_) { { __jule_Bool x; { x = (!(__jule_AsyncAwait _131b60572a_rwlock(&(*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fdmu, true))); if (x) { { { __jule_VoidExceptional __jule_except_ad5fe2640 = _131b605cd0_errClosing(_131b603195_isFile(_self_)); if (!__jule_except_ad5fe2640.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_ad5fe2640.error)}; } }; } goto _match_end_1325c182c8; } } _match_end_1325c182c8:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline void _131b60b19d_readUnlock(_1320a033d7_FD* _self_) { { __jule_Bool x; { x = _131b605890_rwunlock(&(*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fdmu, true); if (x) { { _131b601e85_destroy(_self_); } goto _match_end_1325c183e9; } } _match_end_1325c183e9:; }; return; } inline __jule_Async<__jule_VoidExceptional> _131b60b313_writeLock(_1320a033d7_FD* _self_) { { __jule_Bool x; { x = (!(__jule_AsyncAwait _131b60572a_rwlock(&(*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fdmu, false))); if (x) { { { __jule_VoidExceptional __jule_except_ad5fe27c0 = _131b605cd0_errClosing(_131b603195_isFile(_self_)); if (!__jule_except_ad5fe27c0.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_ad5fe27c0.error)}; } }; } goto _match_end_1325c1851a; } } _match_end_1325c1851a:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline void _131b60b478_writeUnlock(_1320a033d7_FD* _self_) { { __jule_Bool x; { x = _131b605890_rwunlock(&(*((_1320a033d7_FD*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_fdmu, false); if (x) { { _131b601e85_destroy(_self_); } goto _match_end_1325c1863b; } } _match_end_1325c1863b:; }; return; } inline __jule_Bool _131e591828_DynamicType_eq(_131e591828_DynamicType *_self_, _131e591828_DynamicType _other_) { return _1318b75660_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _1316c5c42a_Slice_eq(_1316c5c42a_Slice *_self_, _1316c5c42a_Slice _other_) { return _1316c5ab43_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1319e45c09_Slice_eq(_1319e45c09_Slice *_self_, _1319e45c09_Slice _other_) { return _1319e9ded7_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13184141eb_Slice_eq(_13184141eb_Slice *_self_, _13184141eb_Slice _other_) { return _13184142ea_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131678301c_Slice_eq(_131678301c_Slice *_self_, _131678301c_Slice _other_) { return _131678311b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1316783319_Slice_eq(_1316783319_Slice *_self_, _1316783319_Slice _other_) { return _1316783418_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1316870e51_Slice_eq(_1316870e51_Slice *_self_, _1316870e51_Slice _other_) { return _131687114e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13165d2421_Slice_eq(_13165d2421_Slice *_self_, _13165d2421_Slice _other_) { return _13165d2520_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13165d271d_Slice_eq(_13165d271d_Slice *_self_, _13165d271d_Slice _other_) { return _13165d281c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131663b117_Slice_eq(_131663b117_Slice *_self_, _131663b117_Slice _other_) { return _131663b216_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131663ccea_Slice_eq(_131663ccea_Slice *_self_, _131663ccea_Slice _other_) { return _131663cde9_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13164be341_Slice_eq(_13164be341_Slice *_self_, _13164be341_Slice _other_) { return _1315ac5728_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315b1b197_Slice_eq(_1315b1b197_Slice *_self_, _1315b1b197_Slice _other_) { return _1315b1b296_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315bc9b7e_Slice_eq(_1315bc9b7e_Slice *_self_, _1315bc9b7e_Slice _other_) { return _1315bc9c7d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315dda411_Slice_eq(_1315dda411_Slice *_self_, _1315dda411_Slice _other_) { return _1315dda510_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315e34966_Slice_eq(_1315e34966_Slice *_self_, _1315e34966_Slice _other_) { return _1315e34a65_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315e34c63_Slice_eq(_1315e34c63_Slice *_self_, _1315e34c63_Slice _other_) { return _1315e34d62_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315ed3dcd_Slice_eq(_1315ed3dcd_Slice *_self_, _1315ed3dcd_Slice _other_) { return _1315ed3ecc_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315ed41ca_Slice_eq(_1315ed41ca_Slice *_self_, _1315ed41ca_Slice _other_) { return _1315ed42c9_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1316064c50_Slice_eq(_1316064c50_Slice *_self_, _1316064c50_Slice _other_) { return _1316064d4e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131606504c_Slice_eq(_131606504c_Slice *_self_, _131606504c_Slice _other_) { return _131606514b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13160e05d3_Slice_eq(_13160e05d3_Slice *_self_, _13160e05d3_Slice _other_) { return _13160e06d2_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13160e08d0_Slice_eq(_13160e08d0_Slice *_self_, _13160e08d0_Slice _other_) { return _13160e09ce_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315584193_Slice_eq(_1315584193_Slice *_self_, _1315584193_Slice _other_) { return _1315584292_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315584490_Slice_eq(_1315584490_Slice *_self_, _1315584490_Slice _other_) { return _131558458e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315610b37_Slice_eq(_1315610b37_Slice *_self_, _1315610b37_Slice _other_) { return _1315610c36_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315610e34_Slice_eq(_1315610e34_Slice *_self_, _1315610e34_Slice _other_) { return _1315611033_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13156922a1_Slice_eq(_13156922a1_Slice *_self_, _13156922a1_Slice _other_) { return _13156923a0_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131569259d_Slice_eq(_131569259d_Slice *_self_, _131569259d_Slice _other_) { return _131569269c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131572042d_Slice_eq(_131572042d_Slice *_self_, _131572042d_Slice _other_) { return _1315725323_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315725e17_Slice_eq(_1315725e17_Slice *_self_, _1315725e17_Slice _other_) { return _1315726016_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315726412_Slice_eq(_1315726412_Slice *_self_, _1315726412_Slice _other_) { return _1315726511_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315726c09_Slice_eq(_1315726c09_Slice *_self_, _1315726c09_Slice _other_) { return _1315726d08_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315727204_Slice_eq(_1315727204_Slice *_self_, _1315727204_Slice _other_) { return _1315727303_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315727006_Slice_eq(_1315727006_Slice *_self_, _1315727006_Slice _other_) { return _1315727105_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13157b9bc0_Slice_eq(_13157b9bc0_Slice *_self_, _13157b9bc0_Slice _other_) { return _13157b9cbe_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13158a4b12_Slice_eq(_13158a4b12_Slice *_self_, _13158a4b12_Slice _other_) { return _13158a4c11_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13159a35c3_Slice_eq(_13159a35c3_Slice *_self_, _13159a35c3_Slice _other_) { return _13159a36c2_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13159a44b4_Slice_eq(_13159a44b4_Slice *_self_, _13159a44b4_Slice _other_) { return _13159a45b3_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13159a58a0_Slice_eq(_13159a58a0_Slice *_self_, _13159a58a0_Slice _other_) { return _13159a599e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13159a7682_Slice_eq(_13159a7682_Slice *_self_, _13159a7682_Slice _other_) { return _13159a7781_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13158a1a43_Slice_eq(_13158a1a43_Slice *_self_, _13158a1a43_Slice _other_) { return _13158a4716_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315a50043_Slice_eq(_1315a50043_Slice *_self_, _1315a50043_Slice _other_) { return _1315a50142_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315a50a38_Slice_eq(_1315a50a38_Slice *_self_, _1315a50a38_Slice _other_) { return _1315a50b37_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315a51330_Slice_eq(_1315a51330_Slice *_self_, _1315a51330_Slice _other_) { return _1315a5142e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315a52023_Slice_eq(_1315a52023_Slice *_self_, _1315a52023_Slice _other_) { return _1315a52122_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315047409_Slice_eq(_1315047409_Slice *_self_, _1315047409_Slice _other_) { return _1315047508_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315047c01_Slice_eq(_1315047c01_Slice *_self_, _1315047c01_Slice _other_) { return _1315047d00_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13150482ea_Slice_eq(_13150482ea_Slice *_self_, _13150482ea_Slice _other_) { return _13150483e9_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13150488e4_Slice_eq(_13150488e4_Slice *_self_, _13150488e4_Slice _other_) { return _13150489e3_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13150490dc_Slice_eq(_13150490dc_Slice *_self_, _13150490dc_Slice _other_) { return _13150491db_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13150496d6_Slice_eq(_13150496d6_Slice *_self_, _13150496d6_Slice _other_) { return _13150497d5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315049cd0_Slice_eq(_1315049cd0_Slice *_self_, _1315049cd0_Slice _other_) { return _1315049dce_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131504a3c9_Slice_eq(_131504a3c9_Slice *_self_, _131504a3c9_Slice _other_) { return _131504a4c8_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131504abc1_Slice_eq(_131504abc1_Slice *_self_, _131504abc1_Slice _other_) { return _131504acc0_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131504b3b9_Slice_eq(_131504b3b9_Slice *_self_, _131504b3b9_Slice _other_) { return _13159a38c0_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1315149b7c_Slice_eq(_1315149b7c_Slice *_self_, _1315149b7c_Slice _other_) { return _1315149c7b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131514a573_Slice_eq(_131514a573_Slice *_self_, _131514a573_Slice _other_) { return _131514a672_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131514ab6c_Slice_eq(_131514ab6c_Slice *_self_, _131514ab6c_Slice _other_) { return _131514ac6b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131514b266_Slice_eq(_131514b266_Slice *_self_, _131514b266_Slice _other_) { return _131514b365_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131514b860_Slice_eq(_131514b860_Slice *_self_, _131514b860_Slice _other_) { return _131514b95e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13151b24ca_Slice_eq(_13151b24ca_Slice *_self_, _13151b24ca_Slice _other_) { return _13151b25c9_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13151b3ab4_Slice_eq(_13151b3ab4_Slice *_self_, _13151b3ab4_Slice _other_) { return _13151b3bb3_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13151b46a8_Slice_eq(_13151b46a8_Slice *_self_, _13151b46a8_Slice _other_) { return _13151b47a7_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131497a9db_Slice_eq(_131497a9db_Slice *_self_, _131497a9db_Slice _other_) { return _131497aada_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131497b9cb_Slice_eq(_131497b9cb_Slice *_self_, _131497b9cb_Slice _other_) { return _131497baca_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1314b6cd76_Slice_eq(_1314b6cd76_Slice *_self_, _1314b6cd76_Slice _other_) { return _1314b6ce75_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131453b8cc_Slice_eq(_131453b8cc_Slice *_self_, _131453b8cc_Slice _other_) { return _131453b9cb_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131453c8bc_Slice_eq(_131453c8bc_Slice *_self_, _131453c8bc_Slice _other_) { return _131453c9bb_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131453d2b3_Slice_eq(_131453d2b3_Slice *_self_, _131453d2b3_Slice _other_) { return _131453d3b2_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131453daaa_Slice_eq(_131453daaa_Slice *_self_, _131453daaa_Slice _other_) { return _131453dba9_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13145a632b_Slice_eq(_13145a632b_Slice *_self_, _13145a632b_Slice _other_) { return _13145a642a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13145a7c12_Slice_eq(_13145a7c12_Slice *_self_, _13145a7c12_Slice _other_) { return _13145a7d11_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131464cbca_Slice_eq(_131464cbca_Slice *_self_, _131464cbca_Slice _other_) { return _131464ccc9_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13147039ea_Slice_eq(_13147039ea_Slice *_self_, _13147039ea_Slice _other_) { return _1314703ae9_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13147049da_Slice_eq(_13147049da_Slice *_self_, _13147049da_Slice _other_) { return _1314704ad9_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13147050d4_Slice_eq(_13147050d4_Slice *_self_, _13147050d4_Slice _other_) { return _13147051d3_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13147055ce_Slice_eq(_13147055ce_Slice *_self_, _13147055ce_Slice _other_) { return _13147056cd_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1314705bc8_Slice_eq(_1314705bc8_Slice *_self_, _1314705bc8_Slice _other_) { return _1314705cc7_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13147063c1_Slice_eq(_13147063c1_Slice *_self_, _13147063c1_Slice _other_) { return _13147064c0_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13147071b3_Slice_eq(_13147071b3_Slice *_self_, _13147071b3_Slice _other_) { return _13145aa9d4_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131481ed8b_Slice_eq(_131481ed8b_Slice *_self_, _131481ed8b_Slice _other_) { return _131481ee8a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1314821475_Slice_eq(_1314821475_Slice *_self_, _1314821475_Slice _other_) { return _1314821574_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1314821b6d_Slice_eq(_1314821b6d_Slice *_self_, _1314821b6d_Slice _other_) { return _1314821c6c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1314822267_Slice_eq(_1314822267_Slice *_self_, _1314822267_Slice _other_) { return _1314822366_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131489b632_Slice_eq(_131489b632_Slice *_self_, _131489b632_Slice _other_) { return _131489b731_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1313d4e83e_Slice_eq(_1313d4e83e_Slice *_self_, _1313d4e83e_Slice _other_) { return _1313d4e93d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1313dac2e7_Slice_eq(_1313dac2e7_Slice *_self_, _1313dac2e7_Slice _other_) { return _1313dac3e6_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13140244e7_Slice_eq(_13140244e7_Slice *_self_, _13140244e7_Slice _other_) { return _13140245e6_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1314024edc_Slice_eq(_1314024edc_Slice *_self_, _1314024edc_Slice _other_) { return _13140250db_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13140966e0_Slice_eq(_13140966e0_Slice *_self_, _13140966e0_Slice _other_) { return _13140967de_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13140969dc_Slice_eq(_13140969dc_Slice *_self_, _13140969dc_Slice _other_) { return _1314096adb_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _131412048e_Slice_eq(_131412048e_Slice *_self_, _131412048e_Slice _other_) { return _131412058d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13143578c4_Slice_eq(_13143578c4_Slice *_self_, _13143578c4_Slice _other_) { return _13143579c3_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1314357ebd_Slice_eq(_1314357ebd_Slice *_self_, _1314357ebd_Slice _other_) { return _13143580bc_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1314358bb1_Slice_eq(_1314358bb1_Slice *_self_, _1314358bb1_Slice _other_) { return _1318b75660_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13143599a3_Slice_eq(_13143599a3_Slice *_self_, _13143599a3_Slice _other_) { return _1314359aa2_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1314bc7e36_Slice_eq(_1314bc7e36_Slice *_self_, _1314bc7e36_Slice _other_) { return _1314bc8035_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1314bc8233_Slice_eq(_1314bc8233_Slice *_self_, _1314bc8233_Slice _other_) { return _1314bc8332_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1314bc981c_Slice_eq(_1314bc981c_Slice *_self_, _1314bc981c_Slice _other_) { return _1314bc991b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1320491bbc_randmach_eq(_1320491bbc_randmach *_self_, _1320491bbc_randmach _other_) { return _1320495819_qmutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline void _131bbc8dca_init(_1320491bbc_randmach* _self_, __jule_U64 _1917_seed1, __jule_U64 _1929_seed2) { (*((_1320491bbc_randmach*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lo=_1917_seed1;; (*_self_)._field_hi=_1929_seed2;; return; } inline __jule_U64 _131bbc9040_next(_1320491bbc_randmach* _self_) { ; ; ; ; _131bc1b57c_lock(&(*((_1320491bbc_randmach*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_mu); __jule_U64 _467_hi; __jule_U64 _4615_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _131bbc8270_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)(((*((_1320491bbc_randmach*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_hi * __jule_U64(4865540595714422341LL))))) + (__jule_U64)(((*((_1320491bbc_randmach*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lo * __jule_U64(2549297995355413924LL)))));; __jule_U64 _487_c; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _131bbc83d5_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 = _131bbc83d5_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;; _131bc1b6e2_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 _131bbc91a5_nextl(_1320491bbc_randmach* _self_) { ; ; ; ; __jule_U64 _837_hi; __jule_U64 _8315_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _131bbc8270_mul64((*((_1320491bbc_randmach*)(_131bbd1234_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)(((*((_1320491bbc_randmach*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_hi * __jule_U64(4865540595714422341LL))))) + (__jule_U64)(((*((_1320491bbc_randmach*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_lo * __jule_U64(2549297995355413924LL)))));; __jule_U64 _857_c; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _131bbc83d5_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 = _131bbc83d5_add64(_837_hi, __jule_U64(6364136223846793005LL), _857_c); _837_hi=__jule_assign_result.__jule_result_arg0; }; (*((_1320491bbc_randmach*)(_131bbd1234_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<_1320491d76_timer> static__131bbd150e_new(__jule_I64 _219_when, __jule_Fn _2120_ifunc, __jule_Uintptr _2159_arg, __jule_Uintptr _2173_seq) { __jule_Ptr<_1320491d76_timer> _227_t; _227_t = __jule_new_ptr<_1320491d76_timer>(_1320491d76_timer{._field_mu=_1320495660_mutex{._field_state=0, ._field_sema=0}, ._field_theap=__jule_Ptr<_1320492030_timerheap>(nullptr), ._field_ifunc=__jule_Fn(nullptr), ._field_arg=0, ._field_seq=0, ._field_when=0, ._field_state=0, ._field_index=0});; _131bbd1674_modify(_227_t, _219_when, _2120_ifunc, _2159_arg, _2173_seq); { return _227_t; }; } inline void _131bbd1674_modify(_1320491d76_timer* _self_, __jule_I64 _3023_when, __jule_Fn _3034_ifunc, __jule_Uintptr _3073_arg, __jule_Uintptr _3087_seq) { _131bc1abec_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_I64(-1LL))); if (x) { { _131bc1abec_lock(&(*(*_self_)._field_theap.alloc)._field_mu); _131bbd2323_siftdown((*_self_)._field_theap, (*_self_)._field_index); _131bbd21ad_siftup((*_self_)._field_theap, (*_self_)._field_index); _131bc1b13c_unlock(&(*(*_self_)._field_theap.alloc)._field_mu); } goto _match_end_1325a8c0a3; } } _match_end_1325a8c0a3:; }; _131bc1b13c_unlock(&(*_self_)._field_mu); return; } inline void _131bbcb5c5_stop(_1320491d76_timer* _self_) { _131bc1abec_lock(&(*_self_)._field_mu); (*_self_)._field_ifunc=nullptr;; (*_self_)._field_when=__jule_I64(0LL);; _131bc1b13c_unlock(&(*_self_)._field_mu); return; } inline void _131bbd182d_unlockAndFire(_1320491d76_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;; _131bc1b13c_unlock(&(*_self_)._field_mu); _593_func.must_ok("std/runtime/timer.jule:62:7").call(_573_arg, _583_seq); return; } inline __jule_Ptr<_1320491d76_timer> _131bbd1b08_peek(_1320492030_timerheap* _self_, __jule_I64 _8921_delta) { { __jule_Bool x; { x = (_8921_delta >= (*_self_)._field_data.len()); if (x) { { { return nullptr; }; } goto _match_end_1325a8c57b; } } _match_end_1325a8c57b:; }; { return (*_self_)._field_data.at(0LL); }; } inline void _131bbd2048_remove(_1320492030_timerheap* _self_, __jule_Ptr<_1320491d76_timer> _13327_t) { __jule_I64 _1343_i; _1343_i = (*(_13327_t))._field_index;; { __jule_Bool x; { x = ((_1343_i < __jule_I64(0LL)) || (_1343_i >= (*_self_)._field_data.len())); if (x) { { return;; } goto _match_end_1325a8e281; } } _match_end_1325a8e281:; }; __jule_Ptr<_1320491d76_timer> _1397_last; _1397_last = (*_self_)._field_data.at((__jule_I64)(((*_self_)._field_data.len() - __jule_I64(1LL))));; ((*_self_)._field_data).safe_mut_slice("std/runtime/timer.jule:140:24", __jule_I64(0LL), (__jule_I64)(((*_self_)._field_data.len() - __jule_I64(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;; _131bbd2323_siftdown(_self_, _1343_i); _131bbd21ad_siftup(_self_, _1343_i); } goto _match_end_1325a8e3e6; } } _match_end_1325a8e3e6:; }; (*_13327_t.alloc)._field_index=__jule_I64(-1LL);; (*_13327_t.alloc)._field_theap=nullptr;; return; } inline void _131bbd21ad_siftup(_1320492030_timerheap* _self_, __jule_I64 _15427_i) { for (;;) { { __jule_I64 _1564_parent; _1564_parent = ({ __jule_I64 __jule_x = (__jule_I64)((_15427_i - __jule_I64(1LL))); __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = ((_15427_i == __jule_I64(0LL)) || (_131bbd28c8_cmpwhen((*((*_self_)._field_data.at(_1564_parent)))._field_when, (*((*_self_)._field_data.at(_15427_i)))._field_when) < __jule_I64(1LL))); if (x) { { goto _iter_end_1325aa11b6; } goto _match_end_1325a8e638; } } _match_end_1325a8e638:; }; _131bbd2488_swap(_self_, _15427_i, _1564_parent); _15427_i=_1564_parent;; } _iter_next_1325aa11b6:; } _iter_end_1325aa11b6:;; return; } inline void _131bbd2323_siftdown(_1320492030_timerheap* _self_, __jule_I64 _16629_i) { __jule_I64 _1673_n; _1673_n = (*_self_)._field_data.len();; for (;;) { { __jule_I64 _1694_left; _1694_left = (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _16629_i)) + __jule_I64(1LL)));; { __jule_Bool x; { x = (_1694_left >= _1673_n); if (x) { { goto _iter_end_1325aa18e2; } goto _match_end_1325a8e9e0; } } _match_end_1325a8e9e0:; }; __jule_I64 _1748_smallest; _1748_smallest = _1694_left;; __jule_I64 _1754_right; _1754_right = (__jule_I64)((_1694_left + __jule_I64(1LL)));; { __jule_Bool x; { x = ((_1754_right < _1673_n) && (_131bbd28c8_cmpwhen((*((*_self_)._field_data.at(_1754_right)))._field_when, (*((*_self_)._field_data.at(_1694_left)))._field_when) == __jule_I64(-1LL))); if (x) { { _1748_smallest=_1754_right;; } goto _match_end_1325a8eabc; } } _match_end_1325a8eabc:; }; { __jule_Bool x; { x = (_131bbd28c8_cmpwhen((*((*_self_)._field_data.at(_16629_i)))._field_when, (*((*_self_)._field_data.at(_1748_smallest)))._field_when) < __jule_I64(1LL)); if (x) { { goto _iter_end_1325aa18e2; } goto _match_end_1325a8ebdd; } } _match_end_1325a8ebdd:; }; _131bbd2488_swap(_self_, _16629_i, _1748_smallest); _16629_i=_1748_smallest;; } _iter_next_1325aa18e2:; } _iter_end_1325aa18e2:;; return; } inline void _131bbd2488_swap(_1320492030_timerheap* _self_, __jule_I64 _19021_i, __jule_I64 _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_1320491d76_timer__jule_tuple_i64 _131bbd25ed_check(_1320492030_timerheap* _self_) { __jule_tuple_x_1320491d76_timer__jule_tuple_i64 __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_I64 _2037_timerPeekOffs; _2037_timerPeekOffs = 0LL;; _131bc1abec_lock(&(*_self_)._field_mu); for (;;) { { __jule_func_result.__jule_result_arg0=_131bbd1b08_peek(_self_, _2037_timerPeekOffs);; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 == nullptr); if (x) { { goto _iter_end_1325aa2dbb; } goto _match_end_1325aa464d; } } _match_end_1325aa464d:; }; _131bc1abec_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) { { _131bc1b13c_unlock(&(*__jule_func_result.__jule_result_arg0.alloc)._field_mu); (_2037_timerPeekOffs)++; goto _iter_next_1325aa2dbb; } goto _match_end_1325aa4692; } } _match_end_1325aa4692:; }; goto _iter_end_1325aa2dbb; } _iter_next_1325aa2dbb:; } _iter_end_1325aa2dbb:;; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 == nullptr); if (x) { { _131bc1b13c_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_1325aa4807; } } _match_end_1325aa4807:; }; __jule_I64 _2233_now; _2233_now = _131bbecd88_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));; _131bc1b13c_unlock(&(*__jule_func_result.__jule_result_arg0.alloc)._field_mu); _131bc1b13c_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_1325aa4a05; } } _match_end_1325aa4a05:; }; return __jule_func_result;; } goto _match_end_1325aa496c; } } _match_end_1325aa496c:; }; { __jule_Bool x; { x = ((*(__jule_func_result.__jule_result_arg0))._field_ifunc != nullptr); if (x) { { _131bbd2048_remove(_self_, __jule_func_result.__jule_result_arg0); } goto _match_end_1325aa4b26; } } { (*(__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_I64(-1LL)); if (x) { { _131bbd21ad_siftup(_self_, (*__jule_func_result.__jule_result_arg0.alloc)._field_index); } goto _match_end_1325aa4c47; } } _match_end_1325aa4c47:; }; } _match_end_1325aa4b26:; }; _131bc1b13c_unlock(&(*_self_)._field_mu); __jule_func_result.__jule_result_arg1=__jule_I64(0LL);; return __jule_func_result;; } inline __jule_I64 _131bbd2763_wakeTime(_1320492030_timerheap* _self_) { __jule_I64 __jule_func_result = 0; __jule_I64 _2607_timerPeekOffs; _2607_timerPeekOffs = 0LL;; _131bc1abec_lock(&(*_self_)._field_mu); __jule_Ptr<_1320491d76_timer> _26211_t;; for (;;) { { _26211_t=_131bbd1b08_peek(_self_, _2607_timerPeekOffs);; { __jule_Bool x; { x = (_26211_t == nullptr); if (x) { { goto _iter_end_1325aae02b; } goto _match_end_1325aa5022; } } _match_end_1325aa5022:; }; _131bc1abec_lock(&(*(_26211_t))._field_mu); { __jule_Bool x; { x = ((*_26211_t.alloc)._field_when <= __jule_I64(0LL)); if (x) { { _131bc1b13c_unlock(&(*_26211_t.alloc)._field_mu); (_2607_timerPeekOffs)++; goto _iter_next_1325aae02b; } goto _match_end_1325aa4ecd; } } _match_end_1325aa4ecd:; }; goto _iter_end_1325aae02b; } _iter_next_1325aae02b:; } _iter_end_1325aae02b:;; { __jule_Bool x; { x = (_26211_t == nullptr); if (x) { { _131bc1b13c_unlock(&(*_self_)._field_mu); __jule_func_result = __jule_I64(-1LL); return __jule_func_result;; } goto _match_end_1325aa5220; } } _match_end_1325aa5220:; }; __jule_I64 _2813_now; _2813_now = _131bbecd88_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_1325aa5385; } } _match_end_1325aa5385:; }; } goto _match_end_1325aa5341; } } { __jule_func_result=__jule_I64(0LL);; } _match_end_1325aa5341:; }; _131bc1b13c_unlock(&(*(_26211_t))._field_mu); _131bc1b13c_unlock(&(*_self_)._field_mu); return __jule_func_result;; } inline __jule_Bool _13204921d9_semaRoot_eq(_13204921d9_semaRoot *_self_, _13204921d9_semaRoot _other_) { return _1320495819_qmutex_eq(&_self_->_field_lock, _other_._field_lock) && (_self_->_field_treap == _other_._field_treap) && (_self_->_field_nwait == _other_._field_nwait); } inline void _131bbd3698_queue(_13204921d9_semaRoot* _self_, __jule_U32* _2127_sema, __jule_Ptr<_1320493ac0_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<_1320493ac0_parkerList> _3111_last;; __jule_Ptr<_1320493ac0_parkerList>* _328_pt; _328_pt = (&((*_self_)._field_treap));; __jule_Ptr<_1320493ac0_parkerList> _337_t; _337_t = (*_328_pt);; { _iter_begin_1325ac452a:; __jule_Bool _ad5ef8c80_expr = (_337_t != nullptr); if (_ad5ef8c80_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_1325ac4607; } } _match_end_1325ac4607:; }; { __jule_Bool x; { x = ((*_2143_p.alloc)._field_next != nullptr); if (x) { { (*(*(_2143_p))._field_next.alloc)._field_parent=_2143_p;; } goto _match_end_1325ac4690; } } _match_end_1325ac4690:; }; (*_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_1325ac4728; } } _match_end_1325ac4728:; }; (*_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_1325ac45b3; } } { { __jule_Bool x; { x = ((*_337_t.alloc)._field_waittail == nullptr); if (x) { { (*_337_t.alloc)._field_waitlink=_2143_p;; } goto _match_end_1325ac48d2; } } { (*((*_337_t.alloc)._field_waittail))._field_waitlink=_2143_p;; } _match_end_1325ac48d2:; }; (*_337_t.alloc)._field_waittail=_2143_p;; (*_2143_p.alloc)._field_waitlink=nullptr;; } _match_end_1325ac45b3:; }; return;; } goto _match_end_1325ac456e; } } _match_end_1325ac456e:; }; _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_1325ac4a8b; } } { { _328_pt=(&((*(_337_t))._field_next));; }; } _match_end_1325ac4a8b:; }; } _iter_next_1325ac452a:; { _337_t=(*_328_pt);; }; goto _iter_begin_1325ac452a; } _iter_end_1325ac452a:; }; { __jule_Bool x; { x = (_131bbc63b1_gett() == nullptr); if (x) { { (*_2143_p.alloc)._field_ticket=(__jule_U32)((static_cast<__jule_U32>(_131bbc95e5_randg()) | __jule_U32(1LL)));; } goto _match_end_1325ac4c45; } } { (*_2143_p.alloc)._field_ticket=(__jule_U32)((_131bbc9b9a_cheaprand() | __jule_U32(1LL)));; } _match_end_1325ac4c45:; }; (*_2143_p.alloc)._field_parent=_3111_last;; (*_328_pt)=_2143_p;; { _iter_begin_1325ac4daa:; __jule_Bool _ad5ef9400_expr = (((*_2143_p.alloc)._field_parent != nullptr) && ((*((*_2143_p.alloc)._field_parent))._field_ticket > (*_2143_p.alloc)._field_ticket)); if (_ad5ef9400_expr) { { { __jule_Bool x; { x = ((*(*(_2143_p))._field_parent.alloc)._field_prev == _2143_p); if (x) { { _131bbd3ad8_rotateRight(_self_, (*_2143_p.alloc)._field_parent); } goto _match_end_1325ac4dee; } } { { __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_1325ac4e43; } } _match_end_1325ac4e43:; }; _131bbd3973_rotateLeft(_self_, (*_2143_p.alloc)._field_parent); } _match_end_1325ac4dee:; }; } _iter_next_1325ac4daa:; goto _iter_begin_1325ac4daa; } _iter_end_1325ac4daa:; }; return; } inline __jule_Ptr<_1320493ac0_parkerList> _131bbd380d_dequeue(_13204921d9_semaRoot* _self_, __jule_U32* _11925_sema) { __jule_Ptr<_1320493ac0_parkerList>* _1208_ps; _1208_ps = (&((*_self_)._field_treap));; __jule_Ptr<_1320493ac0_parkerList> _1217_p; _1217_p = (*_1208_ps);; { _iter_begin_1325ac5185:; __jule_Bool _ad5ef9680_expr = (_1217_p != nullptr); if (_ad5ef9680_expr) { { { __jule_Bool x; { x = ((*(_1217_p))._field_stack == ((__jule_Uintptr)(_11925_sema))); if (x) { { goto _julec_label_1325ac54a4; } goto _match_end_1325ac5141; } } _match_end_1325ac5141:; }; { __jule_Bool x; { x = (((__jule_Uintptr)(_11925_sema)) < (*(_1217_p))._field_stack); if (x) { { { _1208_ps=(&((*_1217_p.alloc)._field_prev));; }; } goto _match_end_1325ac521d; } } { { _1208_ps=(&((*(_1217_p))._field_next));; }; } _match_end_1325ac521d:; }; } _iter_next_1325ac5185:; { _1217_p=(*_1208_ps);; }; goto _iter_begin_1325ac5185; } _iter_end_1325ac5185:; }; { return nullptr; }; _julec_label_1325ac54a4:; __jule_Ptr<_1320493ac0_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_1325ac553c; } } _match_end_1325ac553c:; }; (*_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_1325ac55c5; } } _match_end_1325ac55c5:; }; { __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_1325ac565d; } } { (*_1357_t.alloc)._field_waittail=nullptr;; } _match_end_1325ac565d:; }; (*_1217_p.alloc)._field_waitlink=nullptr;; (*_1217_p.alloc)._field_waittail=nullptr;; } goto _match_end_1325ac54e8; } } { { _iter_begin_1325ac5817:; __jule_Bool _ad5ef9c40_expr = (((*_1217_p.alloc)._field_next != nullptr) || ((*_1217_p.alloc)._field_prev != nullptr)); if (_ad5ef9c40_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) { { _131bbd3ad8_rotateRight(_self_, _1217_p); } goto _match_end_1325ac585b; } } { _131bbd3973_rotateLeft(_self_, _1217_p); } _match_end_1325ac585b:; }; } _iter_next_1325ac5817:; goto _iter_begin_1325ac5817; } _iter_end_1325ac5817:; }; { __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_1325ac5a59; } } { (*(*(_1217_p))._field_parent.alloc)._field_next=nullptr;; } _match_end_1325ac5a59:; }; } goto _match_end_1325ac59c1; } } { (*_self_)._field_treap=nullptr;; } _match_end_1325ac59c1:; }; } _match_end_1325ac54e8:; }; (*_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 _131bbd3973_rotateLeft(_13204921d9_semaRoot* _self_, __jule_Ptr<_1320493ac0_parkerList> _18731_x) { __jule_Ptr<_1320493ac0_parkerList> _1897_p; _1897_p = (*(_18731_x))._field_parent;; __jule_Ptr<_1320493ac0_parkerList> _1907_y; _1907_y = (*_18731_x.alloc)._field_next;; __jule_Ptr<_1320493ac0_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_1325ac5e55; } } _match_end_1325ac5e55:; }; (*_1907_y.alloc)._field_parent=_1897_p;; { __jule_Bool x; { x = (_1897_p == nullptr); if (x) { { (*_self_)._field_treap=_1907_y;; } goto _match_end_1325ac5edd; } } { x = ((*(_1897_p))._field_prev == _18731_x); if (x) { { (*_1897_p.alloc)._field_prev=_1907_y;; } goto _match_end_1325ac5edd; } } { { __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_1325ac60ba; } } _match_end_1325ac60ba:; }; (*_1897_p.alloc)._field_next=_1907_y;; } _match_end_1325ac5edd:; }; return; } inline void _131bbd3ad8_rotateRight(_13204921d9_semaRoot* _self_, __jule_Ptr<_1320493ac0_parkerList> _21632_y) { __jule_Ptr<_1320493ac0_parkerList> _2187_p; _2187_p = (*(_21632_y))._field_parent;; __jule_Ptr<_1320493ac0_parkerList> _2197_x; _2197_x = (*_21632_y.alloc)._field_prev;; __jule_Ptr<_1320493ac0_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_1325ac6230; } } _match_end_1325ac6230:; }; (*_2197_x.alloc)._field_parent=_2187_p;; { __jule_Bool x; { x = (_2187_p == nullptr); if (x) { { (*_self_)._field_treap=_2197_x;; } goto _match_end_1325ac62b8; } } { x = ((*(_2187_p))._field_prev == _21632_y); if (x) { { (*_2187_p.alloc)._field_prev=_2197_x;; } goto _match_end_1325ac62b8; } } { { __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_1325ac6395; } } _match_end_1325ac6395:; }; (*_2187_p.alloc)._field_next=_2197_x;; } _match_end_1325ac62b8:; }; return; } inline void _131677bda1_init(_131674c9dc_hmapiterator* _self_, _1316749621_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131bbc975a_rand());; _131677c17b_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _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 _131677c016_next(_131674c9dc_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_1325b66ce8:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_1325b66d3c; } } _match_end_1325b66d3c:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_1325b6707e; } } _match_end_1325b6707e:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _131674a116_table* _132710_t; _132710_t = _131677c2e1_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_1325b67117; } } _match_end_1325b67117:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_1325b73a3b; } goto _match_end_1325b6727c; } } _match_end_1325b6727c:; }; (*_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_1325b73a3b; } _iter_next_1325b73a3b:; } _iter_end_1325b73a3b:;; } goto _match_end_1325b670c3; } } _match_end_1325b670c3:; }; _131674a413_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__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)((_131bc0deba_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_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_1325b67557; } } _match_end_1325b67557:; }; }; goto _julec_label_1325b66ce8; } inline void _13165e6a84_init(_13165d073d_hmapiterator* _self_, _13165cd065_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131bbc975a_rand());; _13165e6d5e_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _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 _13165e6be9_next(_13165d073d_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_13270c2362:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_13270c23a6; } } _match_end_13270c23a6:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_13270c25e8; } } _match_end_13270c25e8:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _13165cd164_table* _132710_t; _132710_t = _13165e6ec4_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_13270c2681; } } _match_end_13270c2681:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_13270d5c6b; } goto _match_end_13270c27e6; } } _match_end_13270c27e6:; }; (*_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_13270d5c6b; } _iter_next_13270d5c6b:; } _iter_end_13270d5c6b:;; } goto _match_end_13270c263c; } } _match_end_13270c263c:; }; _13165cd263_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__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)((_131bc0deba_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_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_13270c2ac1; } } _match_end_13270c2ac1:; }; }; goto _julec_label_13270c2362; } inline void _1315e25539_init(_1315e32b84_hmapiterator* _self_, _1315e16173_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131bbc975a_rand());; _1315e25814_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _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 _1315e2569e_next(_1315e32b84_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_1327bd346c:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_1327bd34b1; } } _match_end_1327bd34b1:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_1327bd3703; } } _match_end_1327bd3703:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1315e16272_table* _132710_t; _132710_t = _1315e25979_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_1327bd378b; } } _match_end_1327bd378b:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_1327be3405; } goto _match_end_1327bd3901; } } _match_end_1327bd3901:; }; (*_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_1327be3405; } _iter_next_1327be3405:; } _iter_end_1327be3405:;; } goto _match_end_1327bd3747; } } _match_end_1327bd3747:; }; _1315e16371_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__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)((_131bc0deba_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_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_1327bd3bcb; } } _match_end_1327bd3bcb:; }; }; goto _julec_label_1327bd346c; } inline void _1315eb7a71_init(_1315ea3276_hmapiterator* _self_, _1315ea0a9d_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131bbc975a_rand());; _1315eb7d4b_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _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 _1315eb7bd6_next(_1315ea3276_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_1327cb4d89:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_1327cb4dcd; } } _match_end_1327cb4dcd:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_1327cb5120; } } _match_end_1327cb5120:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1315ea0b9c_table* _132710_t; _132710_t = _1315eb7eb1_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_1327cb51a8; } } _match_end_1327cb51a8:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_1327cc0922; } goto _match_end_1327cb531d; } } _match_end_1327cb531d:; }; (*_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_1327cc0922; } _iter_next_1327cc0922:; } _iter_end_1327cc0922:;; } goto _match_end_1327cb5164; } } _match_end_1327cb5164:; }; _1315ea0c9b_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__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)((_131bc0deba_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_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_1327cb55e8; } } _match_end_1327cb55e8:; }; }; goto _julec_label_1327cb4d89; } inline void _13160456d1_init(_1315ed6ba0_hmapiterator* _self_, _1315ed33d8_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131bbc975a_rand());; _13160459ab_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _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 _1316045846_next(_1315ed6ba0_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_1327d35954:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_1327d35998; } } _match_end_1327d35998:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_1327d35bda; } } _match_end_1327d35bda:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1315ed46c5_table* _132710_t; _132710_t = _1316045b21_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_1327d35c73; } } _match_end_1327d35c73:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_1327d33567; } goto _match_end_1327d35dd8; } } _match_end_1327d35dd8:; }; (*_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_1327d33567; } _iter_next_1327d33567:; } _iter_end_1327d33567:;; } goto _match_end_1327d35c2e; } } _match_end_1327d35c2e:; }; _1315ed47c4_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__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)((_131bc0deba_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_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_1327d361b3; } } _match_end_1327d361b3:; }; }; goto _julec_label_1327d35954; } inline void _13160eceb4_init(_13160dd900_hmapiterator* _self_, _13160db227_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131bbc975a_rand());; _13160ed28e_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _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_1324077084_TypeAlias _13160ed129_next(_13160dd900_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_1324077084_TypeAlias __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_1327e730d0:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_1327e73124; } } _match_end_1327e73124:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_1327e73366; } } _match_end_1327e73366:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _13160db326_table* _132710_t; _132710_t = _13160ed404_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_1327e733ee; } } _match_end_1327e733ee:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_1327e78228; } goto _match_end_1327e73564; } } _match_end_1327e73564:; }; (*_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_1327e78228; } _iter_next_1327e78228:; } _iter_end_1327e78228:;; } goto _match_end_1327e733aa; } } _match_end_1327e733aa:; }; _13160db425_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__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)((_131bc0deba_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_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_1327e7383e; } } _match_end_1327e7383e:; }; }; goto _julec_label_1327e730d0; } inline void _131557ee6e_init(_13155824b0_hmapiterator* _self_, _131556a674_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131bbc975a_rand());; _1315580249_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _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_1323bd06c1_StructIns__jule_tuple_pbool _13155800d4_next(_13155824b0_hmapiterator* _self_) { __jule_tuple_px_1323bd06c1_StructIns__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_1328038a03:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_1328038a47; } } _match_end_1328038a47:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_1328038c89; } } _match_end_1328038c89:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _131556a773_table* _132710_t; _132710_t = _13155803ae_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_1328038d22; } } _match_end_1328038d22:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_132804746d; } goto _match_end_1328038e87; } } _match_end_1328038e87:; }; (*_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_132804746d; } _iter_next_132804746d:; } _iter_end_132804746d:;; } goto _match_end_1328038ccd; } } _match_end_1328038ccd:; }; _131556a872_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__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)((_131bc0deba_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_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_1328039262; } } _match_end_1328039262:; }; }; goto _julec_label_1328038a03; } inline void _13156130bd_init(_131560dc56_hmapiterator* _self_, _13155830a4_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131bbc975a_rand());; _1315613398_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _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_13232ac056_FuncIns _1315613233_next(_131560dc56_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_13232ac056_FuncIns __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_13280a6301:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_13280a6345; } } _match_end_13280a6345:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_13280a6587; } } _match_end_13280a6587:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1315584a89_table* _132710_t; _132710_t = _131561350d_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_13280a6620; } } _match_end_13280a6620:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_13280b1680; } goto _match_end_13280a6785; } } _match_end_13280a6785:; }; (*_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_13280b1680; } _iter_next_13280b1680:; } _iter_end_13280b1680:;; } goto _match_end_13280a65cb; } } _match_end_13280a65cb:; }; _1315584c87_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__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)((_131bc0deba_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_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_13280a6a60; } } _match_end_13280a6a60:; }; }; goto _julec_label_13280a6301; } inline void _13156973d8_init(_13156905bd_hmapiterator* _self_, _131561142e_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131bbc975a_rand());; _13156976b3_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _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_1324074d1d_Var _131569754d_next(_13156905bd_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_1324074d1d_Var __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_1328139c8b:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_1328139cd0; } } _match_end_1328139cd0:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_132813a022; } } _match_end_132813a022:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _131561162c_table* _132710_t; _132710_t = _1315697828_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_132813a0aa; } } _match_end_132813a0aa:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_1328133180; } goto _match_end_132813a220; } } _match_end_132813a220:; }; (*_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_1328133180; } _iter_next_1328133180:; } _iter_end_1328133180:;; } goto _match_end_132813a066; } } _match_end_132813a066:; }; _131561172b_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__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)((_131bc0deba_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_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_132813a4ea; } } _match_end_132813a4ea:; }; }; goto _julec_label_1328139c8b; } inline void _13140873d4_init(_13140280ab_hmapiterator* _self_, _13140259d2_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131bbc975a_rand());; _13140876ae_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _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_13232ac056_FuncIns__jule_tuple_psuintptr _1314087549_next(_13140280ab_hmapiterator* _self_) { __jule_tuple_px_13232ac056_FuncIns__jule_tuple_psuintptr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_13293bc3e6:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_13293bc43a; } } _match_end_13293bc43a:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_13293bc67c; } } _match_end_13293bc67c:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1314025ad1_table* _132710_t; _132710_t = _1314087824_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_13293bc715; } } _match_end_13293bc715:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_13293c2c26; } goto _match_end_13293bc87a; } } _match_end_13293bc87a:; }; (*_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_13293c2c26; } _iter_next_13293c2c26:; } _iter_end_13293c2c26:;; } goto _match_end_13293bc6c1; } } _match_end_13293bc6c1:; }; _1314025bd0_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__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)((_131bc0deba_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_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_13293bcb55; } } _match_end_13293bcb55:; }; }; goto _julec_label_13293bc3e6; } inline void _1314bcd986_init(_1314bc6253_hmapiterator* _self_, _1313ac1b88_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131bbc975a_rand());; _1314bcdc61_init(&(*_self_)._field_tw, (__jule_Uintptr)((_13073_offset >> __jule_Uintptr(32LL))), _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 _1314bcdaeb_next(_1314bc6253_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_13277d8517:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_13277d855b; } } _match_end_13277d855b:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_13277d879d; } } _match_end_13277d879d:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1313ac1c87_table* _132710_t; _132710_t = _1314bcddc6_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_13277d8836; } } _match_end_13277d8836:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_13277e0398; } goto _match_end_13277d899b; } } _match_end_13277d899b:; }; (*_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_13277e0398; } _iter_next_13277e0398:; } _iter_end_13277e0398:;; } goto _match_end_13277d87e2; } } _match_end_13277d87e2:; }; _1313ac1d86_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>((__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)((_131bc0deba_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_I64>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I64>(_13444_k)))); return __jule_func_result;; } goto _match_end_13277d8c76; } } _match_end_13277d8c76:; }; }; goto _julec_label_13277d8517; } inline __jule_Bool _1320492393_semTable_eq(_1320492393_semTable *_self_, _1320492393_semTable _other_) { return _13204921d9_semaRoot_eq(&_self_->_field_root, _other_._field_root) && _13174cde21_arrayCmp((_self_->_field_131b9e707d).begin(), (_other_._field_131b9e707d).begin(), 104); } inline __jule_Bool _1323963e8d_Ubuf_eq(_1323963e8d_Ubuf *_self_, _1323963e8d_Ubuf _other_) { return _1316c5c42a_Slice_eq(&_self_->_field_data, _other_._field_data); } inline __jule_Slice<__jule_U8> _13185bda7b_GetData(_1323963e8d_Ubuf* _self_) { { return (*(((__jule_Slice<__jule_U8>*)((&((*((_1323963e8d_Ubuf*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data)))))); }; } inline void _13185bdbe1_SetData(_1323963e8d_Ubuf* _self_, __jule_Slice<__jule_U8> _2820_data) { { (*(((__jule_Slice<__jule_U8>*)((&((*((_1323963e8d_Ubuf*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data))))))=_2820_data;; }; return; } inline __jule_U8 _13185bdd56_Get(_1323963e8d_Ubuf* _self_, __jule_I64 _3516_i) { { return (*(((*((_1323963e8d_Ubuf*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _3516_i))); }; } inline __jule_Slice<__jule_U8> _13185bdebb_Slice1(_1323963e8d_Ubuf* _self_, __jule_I64 _4119_s) { __jule_I64 _423_l; _423_l = (__jule_I64)(((*((_1323963e8d_Ubuf*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data._field_Len - _4119_s));; __jule_I64 _433_c; _433_c = (__jule_I64)(((*_self_)._field_data._field_Cap - _4119_s));; { return _1316c5bc32_Slice(((*_self_)._field_data._field_Slice + _4119_s), _423_l, _433_c); }; } inline __jule_Slice<__jule_U8> _13185be131_Slice2(_1323963e8d_Ubuf* _self_, __jule_I64 _4919_s, __jule_I64 _4927_n) { __jule_I64 _503_l; _503_l = (__jule_I64)((_4927_n - _4919_s));; __jule_I64 _513_c; _513_c = (__jule_I64)(((*((_1323963e8d_Ubuf*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data._field_Cap - _4919_s));; { return _1316c5bc32_Slice(((*_self_)._field_data._field_Slice + _4919_s), _503_l, _513_c); }; } inline void _13185be40b_Set(_1323963e8d_Ubuf* _self_, __jule_I64 _6216_i, __jule_U8 _6224_b) { { (*(((*((_1323963e8d_Ubuf*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _6216_i)))=_6224_b;; }; return; } inline __jule_I64 _13185be9b1_Len(_1323963e8d_Ubuf* _self_) { { return (*((_1323963e8d_Ubuf*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_data._field_Len; }; } inline __jule_Bool _131e59287e_polldesc_eq(_131e59287e_polldesc *_self_, _131e59287e_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) && _1320495660_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 _131d53a790_evict(_131e59287e_polldesc* _self_) { _131bc1abec_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_13248a343c; } } _match_end_13248a343c:; }; (*_self_)._field_closing=true;; ((*_self_)._field_rseq)++; ((*_self_)._field_wseq)++; _131d53aa6a_publishInfo(_self_); __jule_Array<_1320493e33_c,2> _27211_batch = ({ auto __jule_collection = __jule_Array<_1320493e33_c,2>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1320493e33_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _2737_delta; _2737_delta = __jule_U32(0LL);; _131d53b560_eventpollunblock(_self_, 'r', false, (&(_27211_batch.at(static_cast<__jule_I64>(_2737_delta)))), (&(_2737_delta))); _131d53b560_eventpollunblock(_self_, 'w', false, (&(_27211_batch.at(static_cast<__jule_I64>(_2737_delta)))), (&(_2737_delta))); { __jule_Bool x; { x = (*_self_)._field_rrun; if (x) { { _131bbcb5c5_stop((*_self_)._field_rt.must_ok("std/runtime/eventpoll.jule:277:16").alloc); (*_self_)._field_rrun=false;; } goto _match_end_13248a3717; } } _match_end_13248a3717:; }; { __jule_Bool x; { x = (*_self_)._field_wrun; if (x) { { _131bbcb5c5_stop((*_self_)._field_wt.must_ok("std/runtime/eventpoll.jule:281:16").alloc); (*_self_)._field_wrun=false;; } goto _match_end_13248a399d; } } _match_end_13248a399d:; }; _131bc1b13c_unlock(&(*_self_)._field_mu); { __jule_Bool x; { x = (_2737_delta > __jule_U32(0LL)); if (x) { { _131bbe717e_unpark((&(_27211_batch.at(0LL)))); } goto _match_end_13248a3a7a; } } _match_end_13248a3a7a:; }; { __jule_Bool x; { x = (_2737_delta > __jule_U32(1LL)); if (x) { { _131bbe717e_unpark((&(_27211_batch.at(1LL)))); } goto _match_end_13248a3be0; } } _match_end_13248a3be0:; }; _131d53c1ba_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_2737_delta))))); return; } inline __jule_U32 _131d53a905_info(_131e59287e_polldesc* _self_) { { return _1316e90185_Load((&((*_self_)._field_atomicInfo)), __jule_I64(2LL)); }; } inline void _131d53aa6a_publishInfo(_131e59287e_polldesc* _self_) { __jule_U32 _30611_info = 0;; { __jule_Bool x; { x = (*_self_)._field_closing; if (x) { { _30611_info|=__jule_U32(1LL);; } goto _match_end_13248b3ddc; } } _match_end_13248b3ddc:; }; { __jule_Bool x; { x = ((*_self_)._field_rd < __jule_I64(0LL)); if (x) { { _30611_info|=__jule_U32(4LL);; } goto _match_end_13248b400d; } } _match_end_13248b400d:; }; { __jule_Bool x; { x = ((*_self_)._field_wd < __jule_I64(0LL)); if (x) { { _30611_info|=__jule_U32(8LL);; } goto _match_end_13248b412e; } } _match_end_13248b412e:; }; _30611_info|=(__jule_U32)((static_cast<__jule_U32>((__jule_Uintptr)((_1316e8e690_Load((&((*_self_)._field_fdseq)), __jule_I64(2LL)) & __jule_Uintptr(1048575LL)))) << __jule_U32(16LL)));; __jule_U32 _3197_x; _3197_x = _1316e90185_Load((&((*_self_)._field_atomicInfo)), __jule_I64(2LL));; { _iter_begin_13248b42d8:; __jule_Bool _ad529c980_expr = (!(_1316e90581_CompareAndSwap((&((*_self_)._field_atomicInfo)), _3197_x, (__jule_U32)(((__jule_U32)((_3197_x & __jule_U32(2LL))) | _30611_info)), __jule_I64(4LL), __jule_I64(0LL)))); if (_ad529c980_expr) { { _3197_x=_1316e90185_Load((&((*_self_)._field_atomicInfo)), __jule_I64(2LL));; } _iter_next_13248b42d8:; goto _iter_begin_13248b42d8; } _iter_end_13248b42d8:; }; return; } inline void _131d53abd0_setEventErr(_131e59287e_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 = _1316e90185_Load((&((*_self_)._field_atomicInfo)), __jule_I64(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_13248b5460; } } _match_end_13248b5460:; }; { _iter_begin_13248b553c:; __jule_Bool _ad529d8c0_expr = ((((__jule_U32)((_3317_x & __jule_U32(2LL))) != __jule_U32(0LL)) != _32928_b) && (!(_1316e90581_CompareAndSwap((&((*_self_)._field_atomicInfo)), _3317_x, (__jule_U32)((_3317_x ^ __jule_U32(2LL))), __jule_I64(4LL), __jule_I64(0LL))))); if (_ad529d8c0_expr) { { _3317_x=_1316e90185_Load((&((*_self_)._field_atomicInfo)), __jule_I64(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_13248b56a2; } } _match_end_13248b56a2:; }; } _iter_next_13248b553c:; goto _iter_begin_13248b553c; } _iter_end_13248b553c:; }; return; } inline __jule_tuple_x_132471406c_IR__jule_tuple_s_132140dcd1_Log static__13179443b9_Build(__jule_Str _4011_path, __jule_I64 _4022_flags) { __jule_tuple_x_132471406c_IR__jule_tuple_s_132140dcd1_Log __jule_func_result; __jule_Any _417_importer; _417_importer = _1317944254_New(_1317945024_buildCompileInfo());; ; __jule_Slice<__jule_Ptr<_1323962ac4_AST>> _437_files; __jule_Slice<_132140dcd1_Log> _4318_logs; { __jule_tuple_sx_1323962ac4_AST__jule_tuple_s_132140dcd1_Log __jule_assign_result = ((_13189781dd_ImporterMptrData*)(_417_importer.must_ok("julec/obj/ir.jule:43:35").type))->_13195d031c_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_I64(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_13290c71bc; } } _match_end_13290c71bc:; }; __jule_Str _473_root; _473_root = _4011_path;; { __jule_Bool x; { x = (_437_files.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_13290c72dd; } } _match_end_13290c72dd:; }; __jule_Ptr<_1323962ac4_AST> _557_firstFile; _557_firstFile = _437_files.safe_at("julec/obj/ir.jule:55:25", 0LL);; _13179452ee_pushInternalRuntimeBuiltinToAST(_557_firstFile); _1317945189_pushRuntimeToAST(_557_firstFile); __jule_Ptr<_13232aca90_Package> _597_pkg; { __jule_tuple_x_13232aca90_Package__jule_tuple_s_132140dcd1_Log __jule_assign_result = _131953d06b_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_I64(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_13290c7453; } } _match_end_13290c7453:; }; __jule_Ptr<_132471406c_IR> _647_ir; _647_ir = __jule_new_ptr<_132471406c_IR>(_132471406c_IR{._field_Root=_473_root, ._field_Passes=__jule_Slice<__jule_Str>(nullptr), ._field_Runtime=__jule_Ptr<_13232ac8d6_ImportInfo>(nullptr), ._field_Ordered=_13247143d0_OrderedDefines{._field_Structs=__jule_Slice<__jule_Ptr<_1323bd035d_Struct>>(nullptr), ._field_Globals=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr)}, ._field_Main=_597_pkg, ._field_Used=((_13189781dd_ImporterMptrData*)(_417_importer.must_ok("julec/obj/ir.jule:67:19").type))->_13195d05e7_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 _131794452e_CollectPasses(_132471406c_IR* _self_) { _1317944dae_pushPasses((*((_132471406c_IR*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Main, (&((*_self_)._field_Passes))); { auto expr = (*_self_)._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148d08b9:; if (it != expr_end) { __jule_Ptr<_13232ac8d6_ImportInfo> _8315_u = *it; { { __jule_Bool x; { x = (!((*(_8315_u))._field_Extern)); if (x) { { _1317944dae_pushPasses((*_8315_u.alloc)._field_Package, (&((*_self_)._field_Passes))); } goto _match_end_13290c78d7; } } _match_end_13290c78d7:; }; } _iter_next_13148d08b9:; ++it; goto _iter_begin_13148d08b9; } _iter_end_13148d08b9:; }; return; } inline void _1317944694_appendStructs(_132471406c_IR* _self_, __jule_Ptr<_13232aca90_Package> _9030_p, __jule_Slice<__jule_Ptr<_1323bd035d_Struct>>* _9054_buffer) { { auto expr = (*(_9030_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148d1029:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _9115_f = *it; { { auto expr = (*(_9115_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148d16de:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct> _9216_s = *it; { { __jule_Bool x; { x = (!((*(_9216_s))._field_Extern)); if (x) { { (*((__jule_Slice<__jule_Ptr<_1323bd035d_Struct>>*)(_131bbd1234_checkNilRef((void*)(_9054_buffer)))))=_131504a9c3_memappend((*_9054_buffer),__jule_Slice<__jule_Ptr<_1323bd035d_Struct>>::make({_9216_s}));; } goto _match_end_13290c7a91; } } _match_end_13290c7a91:; }; } _iter_next_13148d16de:; ++it; goto _iter_begin_13148d16de; } _iter_end_13148d16de:; }; { auto expr = (*_9115_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148d1b84:; if (it != expr_end) { __jule_Ptr<_1324077084_TypeAlias> _9716_ta = *it; { { __jule_Bool x; { x = ((!((*(_9716_ta))._field_Extern)) && (*_9716_ta.alloc)._field_Strict); if (x) { { (*((__jule_Slice<__jule_Ptr<_1323bd035d_Struct>>*)(_131bbd1234_checkNilRef((void*)(_9054_buffer)))))=_131504a9c3_memappend((*_9054_buffer),__jule_Slice<__jule_Ptr<_1323bd035d_Struct>>::make({(*((*((*((*_9716_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/obj/ir.jule:99:48", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1).cast_ptr<_1323bd06c1_StructIns>()))._field_Decl}));; } goto _match_end_13290c7bb2; } } _match_end_13290c7bb2:; }; } _iter_next_13148d1b84:; ++it; goto _iter_begin_13148d1b84; } _iter_end_13148d1b84:; }; } _iter_next_13148d1029:; ++it; goto _iter_begin_13148d1029; } _iter_end_13148d1029:; }; return; } inline __jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _1317944809_GetAllStructures(_132471406c_IR* _self_) { __jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _10911_buffer; _10911_buffer = nullptr;; { auto expr = (*((_132471406c_IR*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148d2239:; if (it != expr_end) { __jule_Ptr<_13232ac8d6_ImportInfo> _11015_u = *it; { { __jule_Bool x; { x = (!((*(_11015_u))._field_Extern)); if (x) { { _1317944694_appendStructs(_self_, (*_11015_u.alloc)._field_Package, (&(_10911_buffer))); } goto _match_end_13290c8025; } } _match_end_13290c8025:; }; } _iter_next_13148d2239:; ++it; goto _iter_begin_13148d2239; } _iter_end_13148d2239:; }; _1317944694_appendStructs(_self_, (*_self_)._field_Main, (&(_10911_buffer))); { return _10911_buffer; }; } inline void _131794496e_appendGlobals(_132471406c_IR* _self_, __jule_Ptr<_13232aca90_Package> _11930_p, __jule_Slice<__jule_Ptr<_1324074d1d_Var>>* _11954_buffer) { { auto expr = (*(_11930_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148d2d94:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _12015_f = *it; { { auto expr = (*(_12015_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148d3944:; if (it != expr_end) { __jule_Ptr<_1324074d1d_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<_1324074d1d_Var>>*)(_131bbd1234_checkNilRef((void*)(_11954_buffer)))))=_13158a3e1e_memappend((*_11954_buffer),__jule_Slice<__jule_Ptr<_1324074d1d_Var>>::make({_12116_v}));; } goto _match_end_13290c8223; } } _match_end_13290c8223:; }; } _iter_next_13148d3944:; ++it; goto _iter_begin_13148d3944; } _iter_end_13148d3944:; }; } _iter_next_13148d2d94:; ++it; goto _iter_begin_13148d2d94; } _iter_end_13148d2d94:; }; return; } inline __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _1317944ad4_GetAllGlobals(_132471406c_IR* _self_, __jule_Bool _13330_orderDefs) { __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _14211_buffer; _14211_buffer = nullptr;; __jule_I64 _1437_n; _1437_n = _14211_buffer.len();; { auto expr = (*((_132471406c_IR*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148d40a4:; if (it != expr_end) { __jule_Ptr<_13232ac8d6_ImportInfo> _14415_u = *it; { { __jule_Bool x; { x = (!((*(_14415_u))._field_Extern)); if (x) { { _131794496e_appendGlobals(_self_, (*_14415_u.alloc)._field_Package, (&(_14211_buffer))); { __jule_Bool x; { x = _13330_orderDefs; if (x) { { _13148a10d7_order(_14211_buffer.safe_slice("julec/obj/ir.jule:148:18", _1437_n), true); } goto _match_end_13290c8542; } } _match_end_13290c8542:; }; _1437_n=_14211_buffer.len();; } goto _match_end_13290c84ed; } } _match_end_13290c84ed:; }; } _iter_next_13148d40a4:; ++it; goto _iter_begin_13148d40a4; } _iter_end_13148d40a4:; }; _131794496e_appendGlobals(_self_, (*_self_)._field_Main, (&(_14211_buffer))); { __jule_Bool x; { x = _13330_orderDefs; if (x) { { _13148a10d7_order(_14211_buffer.safe_slice("julec/obj/ir.jule:155:16", _1437_n), true); } goto _match_end_13290c861e; } } _match_end_13290c861e:; }; { return _14211_buffer; }; } inline void _1317944c49_Order(_132471406c_IR* _self_) { (*((_132471406c_IR*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Ordered._field_Globals=_1317944ad4_GetAllGlobals(_self_, true);; (*_self_)._field_Ordered._field_Structs=_1317944809_GetAllStructures(_self_);; _13148c52b5_order((*_self_)._field_Ordered._field_Structs, false); return; } inline __jule_Ptr<_13239644aa_Scanner> static__13185c061b_New(__jule_Ptr<_1323964664_FileSet> _7913_f, __jule_I64 _7926_opt) { __jule_Ptr<_13239644aa_Scanner> _807_scan; _807_scan = __jule_new_ptr<_13239644aa_Scanner>(_13239644aa_Scanner{._field_opt=0, ._field_f=__jule_Ptr<_1323964664_FileSet>(nullptr), ._field_buf=_1323963e8d_Ubuf{._field_data=_1316c5c42a_Slice{._field_Data=_1316c5ab43_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<_132140dcd1_Log>(nullptr)});; { __jule_Bool x; { x = (_7913_f != nullptr); if (x) { { (*_807_scan.alloc)._field_f=_7913_f;; _13185bdbe1_SetData(&(*_807_scan.alloc)._field_buf, (*_7913_f.alloc)._field_data); } goto _match_end_132720e911; } } _match_end_132720e911:; }; (*_807_scan.alloc)._field_opt=_7926_opt;; (*_807_scan.alloc)._field_row=__jule_I64(1LL);; (*_807_scan.alloc)._field_col=__jule_I64(0LL);; (*_807_scan.alloc)._field_r=' ';; { return _807_scan; }; } inline void _13185c0781_pushErr(_13239644aa_Scanner* _self_, __jule_I64 _9324_col, __jule_Str _9334_fmt, __jule_Slice<__jule_Any> _9344_args) { (*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_Logs=_131663ecca_memappend((*_self_)._field_Logs,__jule_Slice<_132140dcd1_Log>::make({_132140dcd1_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=_9324_col, ._field_Path=(*((*_self_)._field_f))._field_Path, ._field_Text=_131b14b7e3_Logf(_9334_fmt, _9344_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}));; return; } inline void _13185c08e6_addLine(_13239644aa_Scanner* _self_) { ((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_row)++; (*_self_)._field_col=__jule_I64(0LL);; return; } inline __jule_I32 _13185c0a5b_peek(_13239644aa_Scanner* _self_) { { __jule_Bool x; { x = ((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_rdOffset >= _13185be9b1_Len(&(*_self_)._field_buf)); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_13272100d7; } } _match_end_13272100d7:; }; __jule_I32 _1147_r; _1147_r = static_cast<__jule_I32>(_13185bdd56_Get(&(*((_13239644aa_Scanner*)(_131bbd1234_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 = _131c4ec07c_DecodeRune(_13185bdebb_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1147_r=__jule_assign_result.__jule_result_arg0; }; } goto _match_end_132722961d; } } _match_end_132722961d:; }; { return _1147_r; }; } inline void _13185da290_next(_13239644aa_Scanner* _self_) { { __jule_Bool x; { x = ((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_rdOffset >= _13185be9b1_Len(&(*_self_)._field_buf)); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_r == '\n'); if (x) { { _13185c08e6_addLine(_self_); } goto _match_end_1327229a5d; } } _match_end_1327229a5d:; }; (*_self_)._field_offset=_13185be9b1_Len(&(*_self_)._field_buf);; (*_self_)._field_r=__jule_I32(-1LL);; return;; } goto _match_end_1327229a19; } } _match_end_1327229a19:; }; { __jule_Bool x; { x = ((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r == '\n'); if (x) { { _13185c08e6_addLine(_self_); } goto _match_end_1327229aa2; } } _match_end_1327229aa2:; }; (*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_offset=(*_self_)._field_rdOffset;; __jule_I32 _1527_r; _1527_r = static_cast<__jule_I32>(_13185bdd56_Get(&(*_self_)._field_buf, (*_self_)._field_rdOffset));; __jule_I64 _15214_w; _15214_w = 1LL;; { if ((true == (_1527_r == __jule_I32(0LL)))) { _case_begin_1315b07b89:; { _13185c0781_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_1527_r >= __jule_I32(128LL)))) { _case_begin_1315b0887c:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec07c_DecodeRune(_13185bdebb_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_I64(1LL))); if (x) { { _13185c0781_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal UTF-8 encoding",22), nullptr); } goto _match_end_1327229e15; } } { x = ((_1527_r == __jule_I32(65279LL)) && ((*_self_)._field_offset > __jule_I64(0LL))); if (x) { { _13185c0781_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal byte order mask",23), nullptr); } goto _match_end_1327229e15; } } _match_end_1327229e15:; }; } } _match_end_1327207464:; }; (*_self_)._field_rdOffset+=_15214_w;; ((*_self_)._field_col)++; (*_self_)._field_r=_1527_r;; return; } inline void _13185da405_skipWhitespace(_13239644aa_Scanner* _self_) { { _iter_begin_132722a355:; __jule_Bool _ad6e70b40_expr = (((((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r == ' ') || ((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r == '\t')) || ((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r == '\n')) || ((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r == '\r')); if (_ad6e70b40_expr) { { _13185da290_next(_self_); } _iter_next_132722a355:; goto _iter_begin_132722a355; } _iter_end_132722a355:; }; return; } inline void _13185da56a_scanLineComment(_13239644aa_Scanner* _self_, __jule_Ptr<_13239604ea_Token> _17636_token) { __jule_I64 _1773_offs; _1773_offs = (__jule_I64)(((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; (*(_17636_token))._field_ID=__jule_I64(10LL);; for (;;) { { _13185da290_next(_self_); { __jule_Bool x; { x = (((*_self_)._field_r == __jule_I32(-1LL)) || ((*_self_)._field_r == '\n')); if (x) { { (*_17636_token.alloc)._field_Kind=_131d540de4_StrFromBytes(_13185be131_Slice2(&(*_self_)._field_buf, _1773_offs, (*_self_)._field_offset));; return;; } goto _match_end_132722a553; } } _match_end_132722a553:; }; } _iter_next_1327227c7b:; } _iter_end_1327227c7b:;; return; } inline void _13185da6d0_scanRangeComment(_13239644aa_Scanner* _self_, __jule_Ptr<_13239604ea_Token> _18837_token) { __jule_I64 _1893_offs; _1893_offs = (__jule_I64)(((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; for (;;) { { _13185da290_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == __jule_I32(-1LL)); if (x) { { goto _iter_end_1327228540; } goto _match_end_132722a82d; } } _match_end_132722a82d:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '*'); if (x) { { _13185da290_next(_self_); { __jule_Bool x; { x = (((*_self_)._field_r != __jule_I32(-1LL)) && ((*_self_)._field_r == '/')); if (x) { { _13185da290_next(_self_); (*(_18837_token))._field_ID=__jule_I64(10LL);; (*_18837_token.alloc)._field_Kind=_131d540de4_StrFromBytes(_13185be131_Slice2(&(*_self_)._field_buf, _1893_offs, (*_self_)._field_offset));; return;; } goto _match_end_132722a872; } } _match_end_132722a872:; }; } goto _match_end_132722a94e; } } _match_end_132722a94e:; }; } _iter_next_1327228540:; } _iter_end_1327228540:;; _13185c0781_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"missing block comment close, expected */",40), nullptr); return; } inline __jule_Bool _13185da845_scanName(_13239644aa_Scanner* _self_, __jule_Ptr<_13239604ea_Token> _21329_token) { __jule_I64 _2143_offs; _2143_offs = (*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_offset;; { auto expr = _13185bdebb_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315b3d043:; if (it != expr_end) { __jule_I64 _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_1315b3d043; } goto _match_end_132722ac29; } } _match_end_132722ac29:; }; (*_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_132722b004; } goto _match_end_132722ac6d; } } _match_end_132722ac6d:; }; _13185da290_next(_self_); { _iter_begin_132722ae6b:; __jule_Bool _ad6e71500_expr = (_13185dba55_isLetter((*_self_)._field_r) || _13185dbbba_isDigit((*_self_)._field_r)); if (_ad6e71500_expr) { { _13185da290_next(_self_); } _iter_next_132722ae6b:; goto _iter_begin_132722ae6b; } _iter_end_132722ae6b:; }; goto _julec_label_132722b004; } _iter_next_1315b3d043:; ++it; _2237_rdOffset++; goto _iter_begin_1315b3d043; } _iter_end_1315b3d043:; }; (*_self_)._field_offset=_13185be9b1_Len(&(*_self_)._field_buf);; (*_self_)._field_rdOffset=_13185be9b1_Len(&(*_self_)._field_buf);; (*_self_)._field_r=__jule_I32(-1LL);; _julec_label_132722b004:; (*(_21329_token))._field_ID=__jule_I64(11LL);; (*_21329_token.alloc)._field_Kind=_131d540de4_StrFromBytes(_13185be131_Slice2(&(*_self_)._field_buf, _2143_offs, (*_self_)._field_offset));; { return true; }; } inline __jule_I64 _13185da9aa_digits(_13239644aa_Scanner* _self_, __jule_I64 _26823_base, __jule_I64* _26839_invalid) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = (_26823_base <= __jule_I64(10LL)); if (x) { { __jule_I32 _2704_max; _2704_max = static_cast<__jule_I32>((__jule_I64)(('0' + _26823_base)));; { _iter_begin_132722b246:; __jule_Bool _ad6e71780_expr = (_13185db77a_isDecimal((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r) || ((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_ad6e71780_expr) { { __jule_I64 _2729_ds; _2729_ds = 1LL;; { __jule_Bool x; { x = ((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r == '_'); if (x) { { _2729_ds=__jule_I64(2LL);; } goto _match_end_132722b323; } } { x = (((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r >= _2704_max) && ((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_26839_invalid))))) < __jule_I64(0LL))); if (x) { { (*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_26839_invalid)))))=(*_self_)._field_col;; } goto _match_end_132722b323; } } _match_end_132722b323:; }; __jule_func_result|=_2729_ds;; _13185da290_next(_self_); } _iter_next_132722b246:; goto _iter_begin_132722b246; } _iter_end_132722b246:; }; } goto _match_end_132722b1ad; } } { { _iter_begin_132722b565:; __jule_Bool _ad6e71a40_expr = (_13185db8e0_isHex((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r) || ((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_ad6e71a40_expr) { { __jule_I64 _2839_ds; _2839_ds = 1LL;; { __jule_Bool x; { x = ((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r == '_'); if (x) { { _2839_ds=__jule_I64(2LL);; } goto _match_end_132722b5ed; } } _match_end_132722b5ed:; }; __jule_func_result|=_2839_ds;; _13185da290_next(_self_); } _iter_next_132722b565:; goto _iter_begin_132722b565; } _iter_end_132722b565:; }; } _match_end_132722b1ad:; }; return __jule_func_result;; } inline void _13185dab20_scanNumber(_13239644aa_Scanner* _self_, __jule_Ptr<_13239604ea_Token> _29431_token) { __jule_I64 _2953_offs; _2953_offs = (*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_offset;; __jule_I64 _2967_base; _2967_base = 10LL;; __jule_I32 _2977_prefix; _2977_prefix = __jule_I32(0LL);; __jule_I64 _2987_digsep; _2987_digsep = 0LL;; __jule_I64 _2997_invalid; _2997_invalid = -1LL;; __jule_I64 _3007_tok; _3007_tok = 13LL;; { __jule_Bool x; { x = ((*_self_)._field_r != '.'); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_r == '0'); if (x) { { _13185da290_next(_self_); { auto _match_expr{ _13185db615_lower((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_r) }; if ((_match_expr == 'x')) { _case_begin_1315b38714:; { _13185da290_next(_self_); _2977_prefix='x';; _2967_base=__jule_I64(16LL);; } } else if ((_match_expr == 'o')) { _case_begin_1315b38835:; { _13185da290_next(_self_); _2977_prefix='o';; _2967_base=__jule_I64(8LL);; } } else if ((_match_expr == 'b')) { _case_begin_1315b388bd:; { _13185da290_next(_self_); _2977_prefix='b';; _2967_base=__jule_I64(2LL);; } } else { _case_begin_1315b37b42:; { _2977_prefix='0';; _2967_base=__jule_I64(8LL);; _2987_digsep=__jule_I64(1LL);; } } _match_end_13272083dd:; }; } goto _match_end_132722b9a5; } } _match_end_132722b9a5:; }; _2987_digsep|=_13185da9aa_digits(_self_, _2967_base, (&(_2997_invalid)));; } goto _match_end_132722b961; } } _match_end_132722b961:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '.'); if (x) { { _3007_tok=__jule_I64(12LL);; { __jule_Bool x; { x = ((_2977_prefix == 'o') || (_2977_prefix == 'b')); if (x) { { _13185c0781_pushErr(_self_, (*_self_)._field_col, (__jule_strBytePtr((__jule_U8*)"invalid radix point in ",23) + _13185dbe95_litname(_2977_prefix)), nullptr); } goto _match_end_132722c214; } } _match_end_132722c214:; }; _13185da290_next(_self_); _2987_digsep|=_13185da9aa_digits(_self_, _2967_base, (&(_2997_invalid)));; } goto _match_end_132722c137; } } _match_end_132722c137:; }; { __jule_Bool x; { x = ((__jule_I64)((_2987_digsep & __jule_I64(1LL))) == __jule_I64(0LL)); if (x) { { _13185c0781_pushErr(_self_, (*_self_)._field_col, (_13185dbe95_litname(_2977_prefix) + __jule_strBytePtr((__jule_U8*)" has no digits",14)), nullptr); } goto _match_end_132722c258; } } _match_end_132722c258:; }; __jule_I32 _3393_e; _3393_e = _13185db615_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_1315b38956:; { _13185c0781_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_1315b392d6:; { _13185c0781_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_1327208894:; }; _13185da290_next(_self_); _3007_tok=__jule_I64(12LL);; { __jule_Bool x; { x = (((*_self_)._field_r == '+') || ((*_self_)._field_r == '-')); if (x) { { _13185da290_next(_self_); } goto _match_end_132722c610; } } _match_end_132722c610:; }; __jule_I64 _3528__invalid; _3528__invalid = 0LL;; __jule_I64 _3534_ds; _3534_ds = _13185da9aa_digits(_self_, __jule_I64(10LL), (&(_3528__invalid)));; _2987_digsep|=_3534_ds;; { __jule_Bool x; { x = ((__jule_I64)((_3534_ds & __jule_I64(1LL))) == __jule_I64(0LL)); if (x) { { _13185c0781_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"exponent has no digits",22), nullptr); } goto _match_end_1327243a33; } } _match_end_1327243a33:; }; } goto _match_end_132722c49a; } } { x = ((_2977_prefix == 'x') && (_3007_tok == __jule_I64(12LL))); if (x) { { _13185c0781_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"hexadecimal mantissa requires a 'p' exponent",44), nullptr); } goto _match_end_132722c49a; } } _match_end_132722c49a:; }; { __jule_Bool x; { x = ((*_self_)._field_r == 'i'); if (x) { { _3007_tok=__jule_I64(16LL);; _13185da290_next(_self_); } goto _match_end_1327243c75; } } _match_end_1327243c75:; }; __jule_Str _3683_lit; _3683_lit = _131d540de4_StrFromBytes(_13185be131_Slice2(&(*_self_)._field_buf, _2953_offs, (*_self_)._field_offset));; { __jule_Bool x; { x = ((_3007_tok == __jule_I64(13LL)) && (_2997_invalid >= __jule_I64(0LL))); if (x) { { _13185c0781_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_I64)((_2997_invalid - _2953_offs))), &__jule_any_type223), __jule_Any(_13185dbe95_litname(_2977_prefix), &__jule_any_type87)})); } goto _match_end_1327243d96; } } _match_end_1327243d96:; }; { __jule_Bool x; { x = ((__jule_I64)((_2987_digsep & __jule_I64(2LL))) != __jule_I64(0LL)); if (x) { { __jule_I64 _3734_i; _3734_i = _13185dbd30_invalidSep(_3683_lit);; { __jule_Bool x; { x = (_3734_i >= __jule_I64(0LL)); if (x) { { _13185c0781_pushErr(_self_, (__jule_I64)(((*_self_)._field_col + _3734_i)), __jule_strBytePtr((__jule_U8*)"'_' must separate successive digits",35), nullptr); } goto _match_end_13272458e2; } } _match_end_13272458e2:; }; } goto _match_end_132724589d; } } _match_end_132724589d:; }; (*(_29431_token))._field_ID=_3007_tok;; (*_29431_token.alloc)._field_Kind=_3683_lit;; return; } inline __jule_Bool _13185dac85_scanEscape(_13239644aa_Scanner* _self_, __jule_I32 _38727_quote) { __jule_I64 _3883_col; _3883_col = (*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_col;; __jule_I64 _39011_n = 0;; __jule_U32 _39111_base = 0;; __jule_U32 _39211_max = 0;; { auto &_match_expr{ (*((_13239644aa_Scanner*)(_131bbd1234_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_1315b3c75c:; { _13185da290_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_1315ad94d9:; { _39211_max=__jule_U32(255LL);; _39111_base=__jule_U32(8LL);; _39011_n=__jule_I64(3LL);; } } else if ((_match_expr == 'x')) { _case_begin_1315b56c93:; { _13185da290_next(_self_); _39211_max=__jule_U32(255LL);; _39111_base=__jule_U32(16LL);; _39011_n=__jule_I64(2LL);; } } else if ((_match_expr == 'u')) { _case_begin_1315b56d2b:; { _13185da290_next(_self_); _39211_max=__jule_U32(1114111LL);; _39111_base=__jule_U32(16LL);; _39011_n=__jule_I64(4LL);; } } else if ((_match_expr == 'U')) { _case_begin_1315b56db4:; { _13185da290_next(_self_); _39211_max=__jule_U32(1114111LL);; _39111_base=__jule_U32(16LL);; _39011_n=__jule_I64(8LL);; } } else { _case_begin_1315b3936e:; { __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_1327245cdd; } } _match_end_1327245cdd:; }; _13185c0781_pushErr(_self_, _3883_col, _4098_msg, nullptr); { return false; }; } } _match_end_1327209e7d:; }; __jule_U32 _41711_x = 0;; { _iter_begin_1327246470:; __jule_Bool _ad6e86300_expr = (_39011_n > __jule_I64(0LL)); if (_ad6e86300_expr) { { __jule_U32 _4194_d; _4194_d = static_cast<__jule_U32>(_13185db4a0_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((*((_13239644aa_Scanner*)(_131bbd1234_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_1327246d88; } } { _42113_msg=__jule_strBytePtr((__jule_U8*)"escape sequence not terminated",30);; } _match_end_1327246d88:; }; _13185c0781_pushErr(_self_, (*_self_)._field_col, _42113_msg, nullptr); { return false; }; } goto _match_end_1327246cab; } } _match_end_1327246cab:; }; _41711_x=(__jule_U32)(((__jule_U32)((_41711_x * _39111_base)) + _4194_d));; _13185da290_next(_self_); (_39011_n)--; } _iter_next_1327246470:; goto _iter_begin_1327246470; } _iter_end_1327246470:; }; { __jule_Bool x; { x = ((_41711_x > _39211_max) || ((55296LL <= _41711_x) && (_41711_x < __jule_U32(57344LL)))); if (x) { { _13185c0781_pushErr(_self_, _3883_col, __jule_strBytePtr((__jule_U8*)"escape sequence is invalid Unicode code point",45), nullptr); { return false; }; } goto _match_end_1327247163; } } _match_end_1327247163:; }; { return true; }; } inline void _13185dadea_scanRune(_13239644aa_Scanner* _self_, __jule_Ptr<_13239604ea_Token> _44329_token) { __jule_I64 _4453_offs; _4453_offs = (__jule_I64)(((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; __jule_Bool _4477_valid; _4477_valid = true;; __jule_I64 _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) { { _13185c0781_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"rune literal not terminated",27), nullptr); _4477_valid=false;; } goto _match_end_13272475a3; } } _match_end_13272475a3:; }; goto _iter_end_132724aab2; } goto _match_end_1327247482; } } _match_end_1327247482:; }; _13185da290_next(_self_); { __jule_Bool x; { x = (_4514_r == '\''); if (x) { { goto _iter_end_132724aab2; } goto _match_end_132724755e; } } _match_end_132724755e:; }; (_4487_n)++; { __jule_Bool x; { x = (_4514_r == '\\'); if (x) { { { __jule_Bool x; { x = (!(_13185dac85_scanEscape(_self_, '\''))); if (x) { { _4477_valid=false;; } goto _match_end_1327247839; } } _match_end_1327247839:; }; } goto _match_end_13272477e5; } } _match_end_13272477e5:; }; } _iter_next_132724aab2:; } _iter_end_132724aab2:;; { __jule_Bool x; { x = _4477_valid; if (x) { { { __jule_Bool x; { x = (_4487_n != __jule_I64(1LL)); if (x) { { _13185c0781_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal rune literal",20), nullptr); } goto _match_end_1327247916; } } _match_end_1327247916:; }; (*(_44329_token))._field_ID=__jule_I64(15LL);; (*_44329_token.alloc)._field_Kind=_131d540de4_StrFromBytes(_13185be131_Slice2(&(*_self_)._field_buf, _4453_offs, (*_self_)._field_offset));; } goto _match_end_13272478c2; } } _match_end_13272478c2:; }; return; } inline void _13185db060_scanStr(_13239644aa_Scanner* _self_, __jule_Ptr<_13239604ea_Token> _48228_token) { __jule_I64 _4843_offs; _4843_offs = (__jule_I64)(((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(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) { { _13185c0781_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"string literal not terminated",29), nullptr); _4867_valid=false;; goto _iter_end_132724bb18; } goto _match_end_1327247be1; } } _match_end_1327247be1:; }; _13185da290_next(_self_); { __jule_Bool x; { x = (_4894_r == '\"'); if (x) { { goto _iter_end_132724bb18; } goto _match_end_1327247c79; } } _match_end_1327247c79:; }; { __jule_Bool x; { x = (_4894_r == '\\'); if (x) { { _4867_valid=(_13185dac85_scanEscape(_self_, '\"') && _4867_valid);; } goto _match_end_1327247dde; } } _match_end_1327247dde:; }; } _iter_next_132724bb18:; } _iter_end_132724bb18:;; { __jule_Bool x; { x = _4867_valid; if (x) { { (*(_48228_token))._field_ID=__jule_I64(14LL);; (*_48228_token.alloc)._field_Kind=_131d540de4_StrFromBytes(_13185be131_Slice2(&(*_self_)._field_buf, _4843_offs, (*_self_)._field_offset));; } goto _match_end_1327247e33; } } _match_end_1327247e33:; }; return; } inline void _13185db1c5_scanRawStr(_13239644aa_Scanner* _self_, __jule_Ptr<_13239604ea_Token> _51031_token) { __jule_I64 _5123_offs; _5123_offs = (__jule_I64)(((*((_13239644aa_Scanner*)(_131bbd1234_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(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) { { _13185c0781_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"raw string literal not terminated",33), nullptr); _5157_valid=false;; goto _iter_end_132724c91b; } goto _match_end_1327248175; } } _match_end_1327248175:; }; _13185da290_next(_self_); { __jule_Bool x; { x = (_5184_r == '`'); if (x) { { goto _iter_end_132724c91b; } goto _match_end_1327248252; } } _match_end_1327248252:; }; { __jule_Bool x; { x = (_5184_r == '\r'); if (x) { { _5147_hasCR=true;; } goto _match_end_13272483b7; } } _match_end_13272483b7:; }; } _iter_next_132724c91b:; } _iter_end_132724c91b:;; { __jule_Bool x; { x = _5157_valid; if (x) { { __jule_Slice<__jule_U8> _5348_lit; _5348_lit = _13185be131_Slice2(&(*_self_)._field_buf, _5123_offs, (*_self_)._field_offset);; { __jule_Bool x; { x = _5147_hasCR; if (x) { { _5348_lit=_13185dc10a_stripCR(_5348_lit, false);; } goto _match_end_1327248494; } } _match_end_1327248494:; }; (*(_51031_token))._field_ID=__jule_I64(14LL);; (*_51031_token.alloc)._field_Kind=_131d540de4_StrFromBytes(_5348_lit);; } goto _match_end_1327248450; } } _match_end_1327248450:; }; return; } inline __jule_tuple_x_13239604ea_Token__jule_tuple_bool _13185db33a_Scan(_13239644aa_Scanner* _self_) { __jule_tuple_x_13239604ea_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _13185da405_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_132722e2c1; } } _match_end_132722e2c1:; }; __jule_func_result.__jule_result_arg0=__jule_new_ptr<_13239604ea_Token>(_13239604ea_Token{._field_ID=0, ._field_File=__jule_Ptr<_1323964664_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_Str()});; (*__jule_func_result.__jule_result_arg0.alloc)._field_File=(*_self_)._field_f;; (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(0LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Row=(*_self_)._field_row;; (*__jule_func_result.__jule_result_arg0.alloc)._field_Column=(*_self_)._field_col;; { if ((true == (_13185dba55_isLetter((*_self_)._field_r) && _13185da845_scanName(_self_, __jule_func_result.__jule_result_arg0)))) { _case_begin_1315b59526:; { __jule_I64 _5574_id; __jule_Bool _5578_isKeyword; _131676e7de_lookup(_13185c0341_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_13272676c2; } } _match_end_13272676c2:; }; } } else if ((true == (_13185db77a_isDecimal((*_self_)._field_r) || (((*_self_)._field_r == '.') && _13185db77a_isDecimal(_13185c0a5b_peek(_self_)))))) { _case_begin_1315b595ae:; { _13185dab20_scanNumber(_self_, __jule_func_result.__jule_result_arg0); } } else { _case_begin_1315b56e4c:; { __jule_I32 _5654_r; _5654_r = (*_self_)._field_r;; __jule_I64 _5664_col; _5664_col = (*_self_)._field_col;; _13185da290_next(_self_); { auto &_match_expr{ _5654_r }; if ((_match_expr == '\"')) { _case_begin_1315b5827d:; { _13185db060_scanStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '`')) { _case_begin_1315b584c0:; { _13185db1c5_scanRawStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '\'')) { _case_begin_1315b58558:; { _13185dadea_scanRune(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '/')) { _case_begin_1315b585e1:; { { __jule_Bool x; { x = ((*_self_)._field_r == '/'); if (x) { { _13185da56a_scanLineComment(_self_, __jule_func_result.__jule_result_arg0); { __jule_Bool x; { x = ((__jule_I64)(((*_self_)._field_opt & __jule_I64(2LL))) != __jule_I64(2LL)); if (x) { { __jule_func_result = std::move(_13185db33a_Scan(_self_)); return __jule_func_result;; } goto _match_end_1327263118; } } _match_end_1327263118:; }; } goto _match_end_13272630c4; } } { x = ((*_self_)._field_r == '*'); if (x) { { _13185da6d0_scanRangeComment(_self_, __jule_func_result.__jule_result_arg0); { __jule_Bool x; { x = ((__jule_I64)(((*_self_)._field_opt & __jule_I64(2LL))) != __jule_I64(2LL)); if (x) { { __jule_func_result = std::move(_13185db33a_Scan(_self_)); return __jule_func_result;; } goto _match_end_132726327d; } } _match_end_132726327d:; }; } goto _match_end_13272630c4; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(75LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"/=",2);; _13185da290_next(_self_); } goto _match_end_13272630c4; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(61LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"/",1);; } _match_end_13272630c4:; }; } } else if ((_match_expr == ':')) { _case_begin_1315b58679:; { { __jule_Bool x; { x = ((*_self_)._field_r == ':'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(5LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"::",2);; _13185da290_next(_self_); } goto _match_end_1327263635; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(71LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)":=",2);; _13185da290_next(_self_); } goto _match_end_1327263635; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(3LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)":",1);; } _match_end_1327263635:; }; } } else if ((_match_expr == '?')) { _case_begin_1315b58712:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(8LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"?",1);; } } else if ((_match_expr == '~')) { _case_begin_1315b5879a:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(9LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"~",1);; } } else if ((_match_expr == ';')) { _case_begin_1315b58833:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(1LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)";",1);; } } else if ((_match_expr == ',')) { _case_begin_1315b588bb:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(2LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)",",1);; } } else if ((_match_expr == '#')) { _case_begin_1315b58954:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(6LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"#",1);; } } else if ((_match_expr == '{')) { _case_begin_1315b589dc:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(84LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"{",1);; } } else if ((_match_expr == '}')) { _case_begin_1315b58a75:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(87LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"}",1);; } } else if ((_match_expr == '[')) { _case_begin_1315b58b0d:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(83LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"[",1);; } } else if ((_match_expr == ']')) { _case_begin_1315b58b96:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(86LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"]",1);; } } else if ((_match_expr == '(')) { _case_begin_1315b58c2e:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(82LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"(",1);; } } else if ((_match_expr == ')')) { _case_begin_1315b58cb7:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(85LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)")",1);; } } else if ((_match_expr == '.')) { _case_begin_1315b58d50:; { { __jule_Bool x; { x = (((*_self_)._field_r == '.') && (_13185c0a5b_peek(_self_) == '.')); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(7LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"...",3);; _13185da290_next(_self_); _13185da290_next(_self_); } goto _match_end_1327264a87; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(4LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)".",1);; } _match_end_1327264a87:; }; } } else if ((_match_expr == '<')) { _case_begin_1315b58dd8:; { { __jule_Bool x; { x = ((*_self_)._field_r == '-'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(69LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<-",2);; _13185da290_next(_self_); } goto _match_end_1327264d1d; } } { x = ((*_self_)._field_r == '<'); if (x) { { _13185da290_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(77LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<=",3);; _13185da290_next(_self_); } goto _match_end_1327264e3e; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(54LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2);; } _match_end_1327264e3e:; }; } goto _match_end_1327264d1d; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(51LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<=",2);; _13185da290_next(_self_); } goto _match_end_1327264d1d; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(67LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<",1);; } _match_end_1327264d1d:; }; } } else if ((_match_expr == '>')) { _case_begin_1315b58e71:; { { __jule_Bool x; { x = ((*_self_)._field_r == '>'); if (x) { { _13185da290_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(78LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">>=",3);; _13185da290_next(_self_); } goto _match_end_13272654a0; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(55LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">>",2);; } _match_end_13272654a0:; }; } goto _match_end_1327265417; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(50LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">=",2);; _13185da290_next(_self_); } goto _match_end_1327265417; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(68LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">",1);; } _match_end_1327265417:; }; } } else if ((_match_expr == '+')) { _case_begin_1315b59009:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(72LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"+=",2);; _13185da290_next(_self_); } goto _match_end_1327265978; } } { x = ((*_self_)._field_r == '+'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(56LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"++",2);; _13185da290_next(_self_); } goto _match_end_1327265978; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(58LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"+",1);; } _match_end_1327265978:; }; } } else if ((_match_expr == '-')) { _case_begin_1315b59092:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(73LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"-=",2);; _13185da290_next(_self_); } goto _match_end_1327265d30; } } { x = ((*_self_)._field_r == '-'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(57LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"--",2);; _13185da290_next(_self_); } goto _match_end_1327265d30; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(59LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"-",1);; } _match_end_1327265d30:; }; } } else if ((_match_expr == '*')) { _case_begin_1315b5912a:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(74LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"*=",2);; _13185da290_next(_self_); } goto _match_end_13272661d7; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(60LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"*",1);; } _match_end_13272661d7:; }; } } else if ((_match_expr == '%')) { _case_begin_1315b591b3:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(76LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"%=",2);; _13185da290_next(_self_); } goto _match_end_132726646d; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(62LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"%",1);; } _match_end_132726646d:; }; } } else if ((_match_expr == '^')) { _case_begin_1315b5924b:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(79LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"^=",2);; _13185da290_next(_self_); } goto _match_end_1327266704; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(65LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"^",1);; } _match_end_1327266704:; }; } } else if ((_match_expr == '&')) { _case_begin_1315b592d4:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(80LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&=",2);; _13185da290_next(_self_); } goto _match_end_132726698a; } } { x = ((*_self_)._field_r == '&'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(52LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&&",2);; _13185da290_next(_self_); } goto _match_end_132726698a; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(63LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&",1);; } _match_end_132726698a:; }; } } else if ((_match_expr == '|')) { _case_begin_1315b5936c:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(81LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"|=",2);; _13185da290_next(_self_); } goto _match_end_1327266d42; } } { x = ((*_self_)._field_r == '|'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(53LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"||",2);; _13185da290_next(_self_); } goto _match_end_1327266d42; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(64LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"|",1);; } _match_end_1327266d42:; }; } } else if ((_match_expr == '!')) { _case_begin_1315b59405:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(49LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"!=",2);; _13185da290_next(_self_); } goto _match_end_13272671e9; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(66LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"!",1);; } _match_end_13272671e9:; }; } } else if ((_match_expr == '=')) { _case_begin_1315b5948d:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(48LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"==",2);; _13185da290_next(_self_); } goto _match_end_1327267480; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(70LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"=",1);; } _match_end_1327267480:; }; } } else { _case_begin_1315b5815c:; { _13185c0781_pushErr(_self_, _5664_col, (__jule_strBytePtr((__jule_U8*)"invalid token ",14) + _131a4298d5_QuoteRune(_5654_r)), nullptr); _13185da290_next(_self_); } } _match_end_132724e676:; }; } } _match_end_132724e533:; }; __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_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0=nullptr;; } goto _match_end_13272677e3; } } _match_end_13272677e3:; }; return __jule_func_result;; } inline __jule_Bool _131e591eee_Str_eq(_131e591eee_Str *_self_, _131e591eee_Str _other_) { return _1316c5ab43_Smartptr_eq(&_self_->_field_Buffer, _other_._field_Buffer) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len); } inline _1320493e33_c* _1316e8dd98_Swap(_1320493e33_c** _3216_p, _1320493e33_c* _3223_new, __jule_I64 _3231_mo) { _1320493e33_c* __jule_func_result = nullptr; __jule_func_result = _1316e8e591_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_U32 _1316e90b7a_Swap(__jule_U32* _3216_p, __jule_U32 _3223_new, __jule_I64 _3231_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _1316e91472_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_I64 _1318412815_Swap(__jule_I64* _3216_p, __jule_I64 _3223_new, __jule_I64 _3231_mo) { __jule_I64 __jule_func_result = 0; __jule_func_result = _1318412b12_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_I32 _13184140ec_Swap(__jule_I32* _3216_p, __jule_I32 _3223_new, __jule_I64 _3231_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = _13184148e4_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline _1320493e33_c* _1316e8e096_Load(_1320493e33_c** _3712_p, __jule_I64 _3719_mo) { { return _1316e8e492_LoadZ(_3712_p, _3719_mo); }; } inline __jule_Uintptr _1316e8e690_Load(__jule_Uintptr* _3712_p, __jule_I64 _3719_mo) { { return _1316e90383_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U32 _1316e90185_Load(__jule_U32* _3712_p, __jule_I64 _3719_mo) { { return _1316e9077e_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U64 _1316e92561_Load(__jule_U64* _3712_p, __jule_I64 _3719_mo) { { return _1316e9275e_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U64 _1316e92462_Load(__jule_U64* _3712_p, __jule_I64 _3719_mo) { { return _1316e9295c_LoadZ(_3712_p, _3719_mo); }; } inline __jule_I32 _1316e92d58_Load(__jule_I32* _3712_p, __jule_I64 _3719_mo) { { return _1316e93551_LoadZ(_3712_p, _3719_mo); }; } inline __jule_I64 _1316e8e294_Load(__jule_I64* _3712_p, __jule_I64 _3719_mo) { { return _1316e93a4b_LoadZ(_3712_p, _3719_mo); }; } inline __jule_I64 _1318412d10_Load(__jule_I64* _3712_p, __jule_I64 _3719_mo) { { return _1318413805_LoadZ(_3712_p, _3719_mo); }; } inline __jule_Bool _1316e8de97_CompareAndSwap(_1320493e33_c** _4426_p, _1320493e33_c* _4433_old, _1320493e33_c* _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _1316e8e195_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _1316e90581_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _1316e90a7b_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _1316e91076_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _1316e91373_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _1316e93353_CompareAndSwap(__jule_I32* _4426_p, __jule_I32 _4433_old, __jule_I32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _1316e9374e_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _131841320b_CompareAndSwap(__jule_I64* _4426_p, __jule_I64 _4433_old, __jule_I64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _1318413409_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _13184147e5_CompareAndSwap(__jule_I64* _4426_p, __jule_I64 _4433_old, __jule_I64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _13184149e3_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _1317111713_CompareAndSwap(__jule_U64* _4426_p, __jule_U64 _4433_old, __jule_U64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _1317111911_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _1316e9285d_CompareAndSwapWeak(__jule_U64* _5130_p, __jule_U64 _5137_old, __jule_U64 _5145_new, __jule_I64 _5153_succ, __jule_I64 _5172_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _1316e92b5a_CompareAndSwapWeakZ(_5130_p, _5137_old, _5145_new, _5153_succ, _5172_fail); return __jule_func_result;; } inline __jule_I32 _1316e90482_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I64 _5632_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = _1316e90680_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U32 _1316e9097c_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _1316e90e77_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U32 _1316e91a6b_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _1316e91d68_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U64 _1316e92660_Add(__jule_U64* _5615_p, __jule_U64 _5622_delta, __jule_I64 _5632_mo) { __jule_U64 __jule_func_result = 0; __jule_func_result = _1316e93056_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_I64 _1318412c11_Add(__jule_I64* _5615_p, __jule_I64 _5622_delta, __jule_I64 _5632_mo) { __jule_I64 __jule_func_result = 0; __jule_func_result = _131841330a_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline void _1316e8eb8a_Store(_1320493e33_c** _6117_p, _1320493e33_c* _6124_val, __jule_I64 _6132_mo) { _1316e90086_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _1316e8ee87_Store(__jule_Uintptr* _6117_p, __jule_Uintptr _6124_val, __jule_I64 _6132_mo) { _1316e90284_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _1316e9176e_Store(__jule_U32* _6117_p, __jule_U32 _6124_val, __jule_I64 _6132_mo) { _1316e92264_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _1316e92a5b_Store(__jule_U64* _6117_p, __jule_U64 _6124_val, __jule_I64 _6132_mo) { _1316e92c59_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _1316e93155_Store(__jule_I32* _6117_p, __jule_I32 _6124_val, __jule_I64 _6132_mo) { _1316e93452_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _1316e841ce_Store(__jule_I64* _6117_p, __jule_I64 _6124_val, __jule_I64 _6132_mo) { _1318412914_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _1318413eed_Store(__jule_I64* _6117_p, __jule_I64 _6124_val, __jule_I64 _6132_mo) { _13184144e8_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline _1320493e33_c* _1316e8e591_SwapZ(_1320493e33_c** _6722_p, _1320493e33_c* _6730_new, __jule_I64 _6739_mo) { _1320493e33_c* __jule_func_result = nullptr; _1320493e33_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 _1316e91472_SwapZ(__jule_U32* _6722_p, __jule_U32 _6730_new, __jule_I64 _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 _1318412b12_SwapZ(__jule_I64* _6722_p, __jule_I64 _6730_new, __jule_I64 _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 _13184148e4_SwapZ(__jule_I32* _6722_p, __jule_I32 _6730_new, __jule_I64 _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 _1320493e33_c* _1316e8e492_LoadZ(_1320493e33_c** _7518_p, __jule_I64 _7526_mo) { _1320493e33_c* _7610_tmp = nullptr;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_Uintptr _1316e90383_LoadZ(__jule_Uintptr* _7518_p, __jule_I64 _7526_mo) { __jule_Uintptr _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_U32 _1316e9077e_LoadZ(__jule_U32* _7518_p, __jule_I64 _7526_mo) { __jule_U32 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_U64 _1316e9275e_LoadZ(__jule_U64* _7518_p, __jule_I64 _7526_mo) { __jule_U64 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_U64 _1316e9295c_LoadZ(__jule_U64* _7518_p, __jule_I64 _7526_mo) { __jule_U64 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_I32 _1316e93551_LoadZ(__jule_I32* _7518_p, __jule_I64 _7526_mo) { __jule_I32 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_I64 _1316e93a4b_LoadZ(__jule_I64* _7518_p, __jule_I64 _7526_mo) { __jule_I64 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_I64 _1318413805_LoadZ(__jule_I64* _7518_p, __jule_I64 _7526_mo) { __jule_I64 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_U8 _13166de73c_LoadZ(__jule_U8* _7518_p, __jule_I64 _7526_mo) { __jule_U8 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_Bool _1316e8e195_CompareAndSwapZ(_1320493e33_c** _8532_p, _1320493e33_c* _8540_old, _1320493e33_c* _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I64(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _1316e90a7b_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I64(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _1316e91373_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I64(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _1316e9374e_CompareAndSwapZ(__jule_I32* _8532_p, __jule_I32 _8540_old, __jule_I32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I64(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _1318413409_CompareAndSwapZ(__jule_I64* _8532_p, __jule_I64 _8540_old, __jule_I64 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I64(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _13184149e3_CompareAndSwapZ(__jule_I64* _8532_p, __jule_I64 _8540_old, __jule_I64 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I64(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _1317111911_CompareAndSwapZ(__jule_U64* _8532_p, __jule_U64 _8540_old, __jule_U64 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I64(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _1316e92b5a_CompareAndSwapWeakZ(__jule_U64* _9436_p, __jule_U64 _9444_old, __jule_U64 _9453_new, __jule_I64 _9462_succ, __jule_I64 _9481_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_9436_p, (&(_9444_old)), _9453_new, __jule_I64(1LL), _9462_succ, _9481_fail); return __jule_func_result;; } inline __jule_I32 _1316e90680_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I64 _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 _1316e90e77_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I64 _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 _1316e91d68_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I64 _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_U64 _1316e93056_AddZ(__jule_U64* _10121_p, __jule_U64 _10129_delta, __jule_I64 _10140_mo) { __jule_U64 __jule_func_result = 0; __jule_func_result = (__jule_U64)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline __jule_I64 _131841330a_AddZ(__jule_I64* _10121_p, __jule_I64 _10129_delta, __jule_I64 _10140_mo) { __jule_I64 __jule_func_result = 0; __jule_func_result = (__jule_I64)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline void _1316e90086_StoreZ(_1320493e33_c** _10723_p, _1320493e33_c* _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _1316e90284_StoreZ(__jule_Uintptr* _10723_p, __jule_Uintptr _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _1316e92264_StoreZ(__jule_U32* _10723_p, __jule_U32 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _1316e92c59_StoreZ(__jule_U64* _10723_p, __jule_U64 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _1316e93452_StoreZ(__jule_I32* _10723_p, __jule_I32 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _1318412914_StoreZ(__jule_I64* _10723_p, __jule_I64 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _13184144e8_StoreZ(__jule_I64* _10723_p, __jule_I64 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _13166de93a_StoreZ(__jule_U8* _10723_p, __jule_U8 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline __jule_Str _131d5406c9_Str(__jule_U8* _108_b, __jule_I64 _1018_n) { __jule_Str _116_s; _116_s = __jule_Str();; { _131e591eee_Str* _137_sp; _137_sp = ((_131e591eee_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> _1316c5bc32_Slice(__jule_U8* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<__jule_U8> _246_buf; _246_buf = static_cast<__jule_Slice<__jule_U8>>(nullptr);; { _1316c5c42a_Slice* _267_sp; _267_sp = ((_1316c5c42a_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_131674a413_group> _1316782b21_Slice(_131674a413_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_131674a413_group> _246_buf; _246_buf = static_cast<__jule_Slice<_131674a413_group>>(nullptr);; { _131678301c_Slice* _267_sp; _267_sp = ((_131678301c_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_131674a116_table> _1316782d1e_Slice(_131674a116_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_131674a116_table> _246_buf; _246_buf = static_cast<__jule_Slice<_131674a116_table>>(nullptr);; { _1316783319_Slice* _267_sp; _267_sp = ((_1316783319_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_13165cd263_group> _13165d2025_Slice(_13165cd263_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_13165cd263_group> _246_buf; _246_buf = static_cast<__jule_Slice<_13165cd263_group>>(nullptr);; { _13165d2421_Slice* _267_sp; _267_sp = ((_13165d2421_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_13165cd164_table> _13165d2223_Slice(_13165cd164_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_13165cd164_table> _246_buf; _246_buf = static_cast<__jule_Slice<_13165cd164_table>>(nullptr);; { _13165d271d_Slice* _267_sp; _267_sp = ((_13165d271d_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_1315e16371_group> _1315e3446b_Slice(_1315e16371_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1315e16371_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1315e16371_group>>(nullptr);; { _1315e34966_Slice* _267_sp; _267_sp = ((_1315e34966_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_1315e16272_table> _1315e34768_Slice(_1315e16272_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1315e16272_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1315e16272_table>>(nullptr);; { _1315e34c63_Slice* _267_sp; _267_sp = ((_1315e34c63_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_1315ea0c9b_group> _1315ed39d2_Slice(_1315ea0c9b_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1315ea0c9b_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1315ea0c9b_group>>(nullptr);; { _1315ed3dcd_Slice* _267_sp; _267_sp = ((_1315ed3dcd_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_1315ea0b9c_table> _1315ed3bd0_Slice(_1315ea0b9c_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1315ea0b9c_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1315ea0b9c_table>>(nullptr);; { _1315ed41ca_Slice* _267_sp; _267_sp = ((_1315ed41ca_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_1315ed47c4_group> _1316064854_Slice(_1315ed47c4_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1315ed47c4_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1315ed47c4_group>>(nullptr);; { _1316064c50_Slice* _267_sp; _267_sp = ((_1316064c50_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_1315ed46c5_table> _1316064a52_Slice(_1315ed46c5_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1315ed46c5_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1315ed46c5_table>>(nullptr);; { _131606504c_Slice* _267_sp; _267_sp = ((_131606504c_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_13160db425_group> _13160e01d7_Slice(_13160db425_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_13160db425_group> _246_buf; _246_buf = static_cast<__jule_Slice<_13160db425_group>>(nullptr);; { _13160e05d3_Slice* _267_sp; _267_sp = ((_13160e05d3_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_13160db326_table> _13160e03d5_Slice(_13160db326_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_13160db326_table> _246_buf; _246_buf = static_cast<__jule_Slice<_13160db326_table>>(nullptr);; { _13160e08d0_Slice* _267_sp; _267_sp = ((_13160e08d0_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_131556a872_group> _1315583c97_Slice(_131556a872_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_131556a872_group> _246_buf; _246_buf = static_cast<__jule_Slice<_131556a872_group>>(nullptr);; { _1315584193_Slice* _267_sp; _267_sp = ((_1315584193_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_131556a773_table> _1315583e95_Slice(_131556a773_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_131556a773_table> _246_buf; _246_buf = static_cast<__jule_Slice<_131556a773_table>>(nullptr);; { _1315584490_Slice* _267_sp; _267_sp = ((_1315584490_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_1315584c87_group> _131561073b_Slice(_1315584c87_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1315584c87_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1315584c87_group>>(nullptr);; { _1315610b37_Slice* _267_sp; _267_sp = ((_1315610b37_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_1315584a89_table> _1315610939_Slice(_1315584a89_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1315584a89_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1315584a89_table>>(nullptr);; { _1315610e34_Slice* _267_sp; _267_sp = ((_1315610e34_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_131561172b_group> _1315691da5_Slice(_131561172b_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_131561172b_group> _246_buf; _246_buf = static_cast<__jule_Slice<_131561172b_group>>(nullptr);; { _13156922a1_Slice* _267_sp; _267_sp = ((_13156922a1_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_131561162c_table> _13156920a3_Slice(_131561162c_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_131561162c_table> _246_buf; _246_buf = static_cast<__jule_Slice<_131561162c_table>>(nullptr);; { _131569259d_Slice* _267_sp; _267_sp = ((_131569259d_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_1314025bd0_group> _13140962e4_Slice(_1314025bd0_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1314025bd0_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1314025bd0_group>>(nullptr);; { _13140966e0_Slice* _267_sp; _267_sp = ((_13140966e0_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_1314025ad1_table> _13140964e2_Slice(_1314025ad1_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1314025ad1_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1314025ad1_table>>(nullptr);; { _13140969dc_Slice* _267_sp; _267_sp = ((_13140969dc_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_1313ac1d86_group> _1314bc7a3a_Slice(_1313ac1d86_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1313ac1d86_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1313ac1d86_group>>(nullptr);; { _1314bc7e36_Slice* _267_sp; _267_sp = ((_1314bc7e36_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<_1313ac1c87_table> _1314bc7c38_Slice(_1313ac1c87_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1313ac1c87_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1313ac1c87_table>>(nullptr);; { _1314bc8233_Slice* _267_sp; _267_sp = ((_1314bc8233_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_I64 ___jule_assign_arg = _2330_len; __jule_I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline __jule_Slice<__jule_U8> _131d540b19_StrBytes(__jule_Str _4213_s) { { __jule_Bool x; { x = (_4213_s.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_132418b907; } } _match_end_132418b907:; }; { return _1316c5bc32_Slice((&(_4213_s.safe_at("std/unsafe/conv.jule:46:14", 0LL))), _4213_s.len(), _4213_s.len()); }; } inline __jule_Str _131d540de4_StrFromBytes(__jule_Slice<__jule_U8> _5917_b) { { return (*(((__jule_Str*)((&(_5917_b)))))); }; } inline __jule_tuple_int__jule_tuple_bool _131d540124_AtoiBp(__jule_U8* _722_b, __jule_I64 _736_n) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_Bool _86_neg; _86_neg = ((*(_722_b)) == '-');; { __jule_Bool x; { x = _86_neg; if (x) { { { __jule_Bool x; { x = (_736_n == __jule_I64(1LL)); if (x) { { return __jule_func_result;; } goto _match_end_13256a6dcc; } } _match_end_13256a6dcc:; }; (_736_n)--; (_722_b)++; } goto _match_end_13256a6d44; } } _match_end_13256a6d44:; }; { _iter_begin_13256a6eed:; __jule_Bool _ad5bfcac0_expr = (_736_n > __jule_I64(0LL)); if (_ad5bfcac0_expr) { { { __jule_Bool x; { x = (('0' <= (*_722_b)) && ((*_722_b) <= '9')); if (x) { { __jule_func_result.__jule_result_arg0*=__jule_I64(10LL);; __jule_func_result.__jule_result_arg0+=static_cast<__jule_I64>((__jule_U8)(((*_722_b) - '0')));; } goto _match_end_13256a6d88; } } { return __jule_func_result;; } _match_end_13256a6d88:; }; (_722_b)++; } _iter_next_13256a6eed:; { (_736_n)--; }; goto _iter_begin_13256a6eed; } _iter_end_13256a6eed:; }; __jule_func_result.__jule_result_arg1=true;; { __jule_Bool x; { x = _86_neg; if (x) { { __jule_func_result.__jule_result_arg0=(__jule_I64)((-(__jule_func_result.__jule_result_arg0)));; } goto _match_end_13256a7361; } } _match_end_13256a7361:; }; return __jule_func_result;; } inline __jule_Str _131d5411be_Itoa(__jule_I64 _89_x) { { __jule_Bool x; { x = (_89_x < __jule_I64(0LL)); if (x) { { { return (__jule_strBytePtr((__jule_U8*)"-",1) + _131d541334_Utoa(static_cast<__jule_U64>((__jule_I64)((-(_89_x)))))); }; } goto _match_end_13256a83b7; } } _match_end_13256a83b7:; }; { return _131d541334_Utoa(static_cast<__jule_U64>(_89_x)); }; } inline __jule_Str _131d541334_Utoa(__jule_U64 _1613_x) { { return _131d54160e_Utoa64(static_cast<__jule_U64>(_1613_x)); }; } inline __jule_Str _131d54160e_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_13256a87b3; } } _match_end_13256a87b3:; }; __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_I64 _346_i; _346_i = 0LL;; { _iter_begin_13256a8a49:; __jule_Bool _ad5bfe100_expr = (_2915_x >= __jule_U64(10LL)); if (_ad5bfe100_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_13256a8a49:; goto _iter_begin_13256a8a49; } _iter_end_13256a8a49:; }; _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_I64(0LL), (__jule_I64)((_346_i + __jule_I64(1LL))));; _131d541774_rev((&(_336_buf))); { return _131d540de4_StrFromBytes(_336_buf); }; } inline void _131d541774_rev(__jule_Slice<__jule_U8>* _4813_b) { __jule_I64 _496_i; _496_i = 0LL;; { _iter_begin_13256a8dac:; __jule_Bool _ad5bfe400_expr = (_496_i < (__jule_I64)(((*((__jule_Slice<__jule_U8>*)(_131bbd1234_checkNilRef((void*)(_4813_b))))).len() >> __jule_I64(1LL)))); if (_ad5bfe400_expr) { { { __jule_U8 ___jule_assign_arg = (*_4813_b).safe_at("std/internal/conv/itoa.jule:51:36", (__jule_I64)(((__jule_I64)(((*_4813_b).len() - __jule_I64(1LL))) - _496_i))); __jule_U8 _1___jule_assign_arg = (*((__jule_Slice<__jule_U8>*)(_131bbd1234_checkNilRef((void*)(_4813_b))))).at(_496_i); (*((__jule_Slice<__jule_U8>*)(_131bbd1234_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_I64)(((__jule_I64)(((*_4813_b).len() - __jule_I64(1LL))) - _496_i))) = _1___jule_assign_arg; }; } _iter_next_13256a8dac:; { (_496_i)++; }; goto _iter_begin_13256a8dac; } _iter_end_13256a8dac:; }; return; } inline __jule_tuple_i32__jule_tuple_int _131c4ec07c_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_I64(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } goto _match_end_13256e7637; } } _match_end_13256e7637:; }; __jule_U8 _1862_p0; _1862_p0 = _18215_p.safe_at("std/unicode/utf8/utf8.jule:186:9", 0LL);; __jule_U8 _1872_x; _1872_x = _131c42c045_first.safe_at("std/unicode/utf8/utf8.jule:187:12", static_cast<__jule_I64>(_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_I64(1LL); return __jule_func_result;; } goto _match_end_13256e77e1; } } _match_end_13256e77e1:; }; __jule_I64 _1952_sz; _1952_sz = static_cast<__jule_I64>((__jule_U8)((_1872_x & __jule_U8(7LL))));; _13200298ed_acceptRange _1962_accept; _1962_accept = _131c42c1aa_acceptRanges.safe_at("std/unicode/utf8/utf8.jule:196:24", static_cast<__jule_I64>((__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_I64(1LL); return __jule_func_result;; } goto _match_end_13256e7cb9; } } _match_end_13256e7cb9:; }; __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_I64(1LL); return __jule_func_result;; } goto _match_end_13256e7d52; } } _match_end_13256e7d52:; }; { __jule_Bool x; { x = (_1952_sz <= __jule_I64(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_I64(2LL); return __jule_func_result;; } goto _match_end_13256e800b; } } _match_end_13256e800b:; }; __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_I64(1LL); return __jule_func_result;; } goto _match_end_13256e82d6; } } _match_end_13256e82d6:; }; { __jule_Bool x; { x = (_1952_sz <= __jule_I64(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_I64(3LL); return __jule_func_result;; } goto _match_end_13256e8490; } } _match_end_13256e8490:; }; __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_I64(1LL); return __jule_func_result;; } goto _match_end_13256e88d0; } } _match_end_13256e88d0:; }; __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_I64(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _131c4ec1e2_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_I64(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } goto _match_end_13256e901d; } } _match_end_13256e901d:; }; __jule_U8 _2332_s0; _2332_s0 = _22918_s.safe_at("std/unicode/utf8/utf8.jule:233:9", 0LL);; __jule_U8 _2342_x; _2342_x = _131c42c045_first.safe_at("std/unicode/utf8/utf8.jule:234:12", static_cast<__jule_I64>(_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_I64(1LL); return __jule_func_result;; } goto _match_end_13256e91c7; } } _match_end_13256e91c7:; }; __jule_I64 _2422_sz; _2422_sz = static_cast<__jule_I64>((__jule_U8)((_2342_x & __jule_U8(7LL))));; _13200298ed_acceptRange _2432_accept; _2432_accept = _131c42c1aa_acceptRanges.safe_at("std/unicode/utf8/utf8.jule:243:24", static_cast<__jule_I64>((__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_I64(1LL); return __jule_func_result;; } goto _match_end_132570901c; } } _match_end_132570901c:; }; __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_I64(1LL); return __jule_func_result;; } goto _match_end_13257090a5; } } _match_end_13257090a5:; }; { __jule_Bool x; { x = (_2422_sz <= __jule_I64(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_I64(2LL); return __jule_func_result;; } goto _match_end_132570925e; } } _match_end_132570925e:; }; __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_I64(1LL); return __jule_func_result;; } goto _match_end_1325709539; } } _match_end_1325709539:; }; { __jule_Bool x; { x = (_2422_sz <= __jule_I64(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_I64(3LL); return __jule_func_result;; } goto _match_end_13257096e3; } } _match_end_13257096e3:; }; __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_I64(1LL); return __jule_func_result;; } goto _match_end_1325709b33; } } _match_end_1325709b33:; }; __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_I64(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _131c4ec357_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_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } goto _match_end_132570a271; } } _match_end_132570a271:; }; __jule_I64 _2802_end; _2802_end = _27619_p.len();; __jule_I64 _2816_start; _2816_start = (__jule_I64)((_2802_end - __jule_I64(1LL)));; __jule_func_result.__jule_result_arg0=static_cast<__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_I64(1LL); return __jule_func_result;; } goto _match_end_132570a46e; } } _match_end_132570a46e:; }; __jule_I64 _2896_lim; _2896_lim = (__jule_I64)((_2802_end - __jule_I64(4LL)));; { __jule_Bool x; { x = (_2896_lim < __jule_I64(0LL)); if (x) { { _2896_lim=__jule_I64(0LL);; } goto _match_end_132570a5d4; } } _match_end_132570a5d4:; }; (_2816_start)--; { _iter_begin_132570a78d:; __jule_Bool _ad5c3d5c0_expr = (_2816_start >= _2896_lim); if (_ad5c3d5c0_expr) { { { __jule_Bool x; { x = _131c4ed127_RuneStart(_27619_p.safe_at("std/unicode/utf8/utf8.jule:295:17", _2816_start)); if (x) { { goto _iter_end_132570a78d; } goto _match_end_132570a7d2; } } _match_end_132570a7d2:; }; } _iter_next_132570a78d:; { (_2816_start)--; }; goto _iter_begin_132570a78d; } _iter_end_132570a78d:; }; { __jule_Bool x; { x = (_2816_start < __jule_I64(0LL)); if (x) { { _2816_start=__jule_I64(0LL);; } goto _match_end_132570a86a; } } _match_end_132570a86a:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec07c_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_I64)((_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_I64(1LL); return __jule_func_result;; } goto _match_end_132570a9d0; } } _match_end_132570a9d0:; }; __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 _131c4ec4bc_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_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } goto _match_end_132570aa68; } } _match_end_132570aa68:; }; __jule_I64 _3212_end; _3212_end = _31722_s.len();; __jule_I64 _3226_start; _3226_start = (__jule_I64)((_3212_end - __jule_I64(1LL)));; __jule_func_result.__jule_result_arg0=static_cast<__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_I64(1LL); return __jule_func_result;; } goto _match_end_132570acee; } } _match_end_132570acee:; }; __jule_I64 _3306_lim; _3306_lim = (__jule_I64)((_3212_end - __jule_I64(4LL)));; { __jule_Bool x; { x = (_3306_lim < __jule_I64(0LL)); if (x) { { _3306_lim=__jule_I64(0LL);; } goto _match_end_132570ae64; } } _match_end_132570ae64:; }; (_3226_start)--; { _iter_begin_132570b11d:; __jule_Bool _ad5c3dd40_expr = (_3226_start >= _3306_lim); if (_ad5c3dd40_expr) { { { __jule_Bool x; { x = _131c4ed127_RuneStart(_31722_s.safe_at("std/unicode/utf8/utf8.jule:336:17", _3226_start)); if (x) { { goto _iter_end_132570b11d; } goto _match_end_132570b162; } } _match_end_132570b162:; }; } _iter_next_132570b11d:; { (_3226_start)--; }; goto _iter_begin_132570b11d; } _iter_end_132570b11d:; }; { __jule_Bool x; { x = (_3226_start < __jule_I64(0LL)); if (x) { { _3226_start=__jule_I64(0LL);; } goto _match_end_132570b1ea; } } _match_end_132570b1ea:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec1e2_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_I64)((_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_I64(1LL); return __jule_func_result;; } goto _match_end_132570b360; } } _match_end_132570b360:; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_I64 _131c4ec632_RuneLen(__jule_I32 _35212_r) { { if ((true == (_35212_r < __jule_I32(0LL)))) { _case_begin_1316ce6063:; { { return __jule_I64(-1LL); }; } } else if ((true == (_35212_r <= __jule_I32(127LL)))) { _case_begin_1316ce60eb:; { { return __jule_I64(1LL); }; } } else if ((true == (_35212_r <= __jule_I32(2047LL)))) { _case_begin_1316ce6184:; { { return __jule_I64(2LL); }; } } else if ((true == ((55296LL <= _35212_r) && (_35212_r <= __jule_I32(57343LL))))) { _case_begin_1316ce621c:; { { return __jule_I64(-1LL); }; } } else if ((true == (_35212_r <= __jule_I32(65535LL)))) { _case_begin_1316ce62a5:; { { return __jule_I64(3LL); }; } } else if ((true == (_35212_r <= __jule_I32(1114111LL)))) { _case_begin_1316ce633d:; { { return __jule_I64(4LL); }; } } else { _case_begin_1316ce5370:; { { return __jule_I64(-1LL); }; } } _match_end_132556abc5:; }; } inline __jule_I64 _131c4ec797_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_I64(1LL); }; } goto _match_end_132570ba36; } } _match_end_132570ba36:; }; { return _131c4ec90c_encodeRuneNonASCII(_37419_p, _37434_r); }; } inline __jule_I64 _131c4ec90c_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_1316ce64e7:; { _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_I64(2LL); }; } } else if ((true == (_3852_i < __jule_U32(55296LL))) || (true == ((57343LL < _3852_i) && (_3852_i <= __jule_U32(65535LL))))) { _case_begin_1316ce6580:; { _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_I64(3LL); }; } } else if ((true == ((_3852_i > __jule_U32(65535LL)) && (_3852_i <= __jule_U32(1114111LL))))) { _case_begin_1316ce6618:; { _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_I64(4LL); }; } } else { _case_begin_1316ce63c6:; { _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_I64(3LL); }; } } _match_end_132556b7db:; }; } inline __jule_Slice<__jule_U8> _131c4eca72_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 _131978c892_memappend(_41719_p,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_41730_r)})); }; } goto _match_end_132570bd55; } } _match_end_132570bd55:; }; { return _131c4ecbd7_appendRuneNonASCII(_41719_p, _41730_r); }; } inline __jule_Slice<__jule_U8> _131c4ecbd7_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_1316ce6d77:; { { return _131978c892_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_1316ce6cde:; { { return _131978c892_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_1316ce6e98:; { { return _131978c892_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_1316ce66a1:; { { return _131978c892_memappend(_42527_p,__jule_Slice<__jule_U8>::make({__jule_U8(239LL), __jule_U8(191LL), __jule_U8(189LL)})); }; } } _match_end_132572d085:; }; } inline __jule_I64 _131c4eceb2_RuneCountStr(__jule_Str _45417_s) { __jule_I64 __jule_func_result = 0; __jule_I64 _4556_i; _4556_i = 0LL;; { _iter_begin_132572aaaa:; __jule_Bool _ad5c56400_expr = (_4556_i < _45417_s.len()); if (_ad5c56400_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 = _131c42c045_first.safe_at("std/unicode/utf8/utf8.jule:459:13", static_cast<__jule_I64>(_4583_s0));; { __jule_Bool x; { x = (_4593_x >= __jule_U8(240LL)); if (x) { { (_4556_i)++; goto _iter_next_132572aaaa; } goto _match_end_132572abcb; } } _match_end_132572abcb:; }; __jule_I64 _4643_sz; _4643_sz = static_cast<__jule_I64>((__jule_U8)((_4593_x & __jule_U8(7LL))));; { __jule_Bool x; { x = ((__jule_I64)((_45417_s.len() - _4556_i)) < _4643_sz); if (x) { { (_4556_i)++; goto _iter_next_132572aaaa; } goto _match_end_132572adc9; } } _match_end_132572adc9:; }; __jule_U8 _4693_s1; _4693_s1 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:469:10", (__jule_I64)((_4556_i + __jule_I64(1LL))));; _13200298ed_acceptRange _4703_accept; _4703_accept = _131c42c1aa_acceptRanges.safe_at("std/unicode/utf8/utf8.jule:470:25", static_cast<__jule_I64>((__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_132572aaaa; } goto _match_end_132572b03e; } } _match_end_132572b03e:; }; { __jule_Bool x; { x = (_4643_sz <= __jule_I64(2LL)); if (x) { { _4556_i+=__jule_I64(2LL);; goto _iter_next_132572aaaa; } goto _match_end_132572b11b; } } _match_end_132572b11b:; }; __jule_U8 _4793_s2; _4793_s2 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:479:10", (__jule_I64)((_4556_i + __jule_I64(2LL))));; { __jule_Bool x; { x = ((_4793_s2 < __jule_U8(128LL)) || (191LL < _4793_s2)); if (x) { { (_4556_i)++; goto _iter_next_132572aaaa; } goto _match_end_132572b319; } } _match_end_132572b319:; }; { __jule_Bool x; { x = (_4643_sz <= __jule_I64(3LL)); if (x) { { _4556_i+=__jule_I64(3LL);; goto _iter_next_132572aaaa; } goto _match_end_132572b4c3; } } _match_end_132572b4c3:; }; __jule_U8 _4883_s3; _4883_s3 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:488:10", (__jule_I64)((_4556_i + __jule_I64(3LL))));; { __jule_Bool x; { x = ((_4883_s3 < __jule_U8(128LL)) || (191LL < _4883_s3)); if (x) { { (_4556_i)++; goto _iter_next_132572aaaa; } goto _match_end_132572b6c1; } } _match_end_132572b6c1:; }; _4556_i+=__jule_I64(4LL);; } _iter_next_132572aaaa:; { (__jule_func_result)++; }; goto _iter_begin_132572aaaa; } _iter_end_132572aaaa:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _131c4ed127_RuneStart(__jule_U8 _50114_b) { { return ((__jule_U8)((_50114_b & __jule_U8(192LL))) != __jule_U8(128LL)); }; } inline __jule_Bool _131c4ed6cc_ValidRune(__jule_I32 _61114_r) { { if ((true == ((0LL <= _61114_r) && (_61114_r < __jule_I32(55296LL))))) { _case_begin_1316ce7152:; { { return true; }; } } else if ((true == ((57343LL < _61114_r) && (_61114_r <= __jule_I32(1114111LL))))) { _case_begin_1316ce71da:; { { return true; }; } } else { _case_begin_1316ce7031:; { { return false; }; } } _match_end_132572dd55:; }; } inline __jule_Str _131c4eed2c_BytePtrToStr(__jule_U8* _17117_s) { { __jule_Bool x; { x = (_17117_s == nullptr); if (x) { { { return __jule_Str(); }; } goto _match_end_132575c12a; } } _match_end_132575c12a:; }; __jule_I64 _1756_n; _1756_n = 0LL;; { { _iter_begin_132575c290:; __jule_Bool _ad5c7c880_expr = (_17117_s[_1756_n] != __jule_U8(0LL)); if (_ad5c7c880_expr) { { } _iter_next_132575c290:; { (_1756_n)++; }; goto _iter_begin_132575c290; } _iter_end_132575c290:; }; }; { __jule_Bool x; { x = (_1756_n == __jule_I64(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_132575c24b; } } _match_end_132575c24b:; }; __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_I64(0LL);; { { _iter_begin_132575c68b:; __jule_Bool _ad5c7cc00_expr = (_17117_s[_1756_n] != __jule_U8(0LL)); if (_ad5c7cc00_expr) { { _1836_buf.at(_1756_n)=_17117_s[_1756_n];; } _iter_next_132575c68b:; { (_1756_n)++; }; goto _iter_begin_132575c68b; } _iter_end_132575c68b:; }; }; { return __jule_bytesToStr(_1836_buf); }; } inline __jule_Slice<__jule_U8> _131c4eee92_BytesFromStr(__jule_Str _19617_s) { { auto expr = __jule_strAsSlice(_19617_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316d2633a:; if (it != expr_end) { __jule_I64 _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_I64)((_1976_i + __jule_I64(1LL))), (__jule_I64)((_1976_i + __jule_I64(1LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _13197ca66b_fastmemcopy(_1998_bytes, _19617_s.safe_slice("std/integ/strings.jule:200:17", __jule_I64(0LL), _1998_bytes.len())); { return _1998_bytes; }; } goto _match_end_132575c889; } } _match_end_132575c889:; }; } _iter_next_1316d2633a:; ++it; _1976_i++; goto _iter_begin_1316d2633a; } _iter_end_1316d2633a:; }; __jule_Slice<__jule_U8> _2046_bytes; _2046_bytes = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I64)((_19617_s.len() + __jule_I64(1LL))), (__jule_I64)((_19617_s.len() + __jule_I64(1LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _13197ca66b_fastmemcopy(_2046_bytes, _19617_s); { return _2046_bytes; }; } inline __jule_tuple_uintptr__jule_tuple_uintptr _131b934c46_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_I64 _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_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=static_cast<__jule_Uintptr>(errno);; } goto _match_end_132575e34c; } } _match_end_132575e34c:; }; return __jule_func_result;; } inline __jule_I64 _131b96e27a_LeadingZeros(__jule_U64 _4717_x) { { return (__jule_I64)((__jule_I64(64LL) - _131b9d0286_Len(_4717_x))); }; } inline __jule_I64 _131b96e830_LeadingZeros64(__jule_U64 _5919_x) { { return (__jule_I64)((__jule_I64(64LL) - _131b9d083b_Len64(_5919_x))); }; } inline __jule_I64 _131b97004a_TrailingZeros(__jule_U64 _8118_x) { { __jule_Bool x; _match_end_1325779d29:; }; { return _131b970600_TrailingZeros64(static_cast<__jule_U64>(_8118_x)); }; } inline __jule_I64 _131b97048a_TrailingZeros32(__jule_U32 _10320_x) { { __jule_Bool x; { x = (_10320_x == __jule_U32(0LL)); if (x) { { { return __jule_I64(32LL); }; } goto _match_end_132577a346; } } _match_end_132577a346:; }; { return static_cast<__jule_I64>(_131b96eb0a_deBruijn32Tab.safe_at("std/math/bits/bits.jule:108:23", static_cast<__jule_I64>((__jule_U32)(((__jule_U32)(((__jule_U32)((_10320_x & (__jule_U32)((-(_10320_x))))) * __jule_U32(125613361LL))) >> __jule_U32(27LL)))))); }; } inline __jule_I64 _131b970600_TrailingZeros64(__jule_U64 _11220_x) { { __jule_Bool x; { x = (_11220_x == __jule_U64(0LL)); if (x) { { { return __jule_I64(64LL); }; } goto _match_end_132577a5cc; } } _match_end_132577a5cc:; }; { return static_cast<__jule_I64>(_131b96edd5_deBruijn64Tab.safe_at("std/math/bits/bits.jule:127:23", static_cast<__jule_I64>((__jule_U64)(((__jule_U64)(((__jule_U64)((_11220_x & (__jule_U64)((-(_11220_x))))) * __jule_U64(285870213051353865LL))) >> __jule_U64(58LL)))))); }; } inline __jule_I64 _131b97169a_OnesCount64(__jule_U64 _16420_x) { ; _16420_x=(__jule_U64)(((__jule_U64)(((__jule_U64)((_16420_x >> __jule_U64(1LL))) & __jule_U64(6148914691236517205LL))) + (__jule_U64)((_16420_x & __jule_U64(6148914691236517205LL)))));; _16420_x=(__jule_U64)(((__jule_U64)(((__jule_U64)((_16420_x >> __jule_U64(2LL))) & __jule_U64(3689348814741910323LL))) + (__jule_U64)((_16420_x & __jule_U64(3689348814741910323LL)))));; _16420_x=(__jule_U64)(((__jule_U64)(((__jule_U64)((_16420_x >> __jule_U64(4LL))) + _16420_x)) & __jule_U64(1085102592571150095LL)));; _16420_x+=(__jule_U64)((_16420_x >> __jule_U64(8LL)));; _16420_x+=(__jule_U64)((_16420_x >> __jule_U64(16LL)));; _16420_x+=(__jule_U64)((_16420_x >> __jule_U64(32LL)));; { return (__jule_I64)((static_cast<__jule_I64>(_16420_x) & __jule_I64(127LL))); }; } inline __jule_I64 _131b9d0286_Len(__jule_U64 _3278_x) { { __jule_Bool x; _match_end_132578d414:; }; { return _131b9d083b_Len64(static_cast<__jule_U64>(_3278_x)); }; } inline __jule_I64 _131b9d06c6_Len32(__jule_U32 _35214_x) { __jule_I64 __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_I64(16LL);; } goto _match_end_132578d931; } } _match_end_132578d931:; }; { __jule_Bool x; { x = (_35214_x >= __jule_U32(256LL)); if (x) { { _35214_x=(__jule_U32)((_35214_x >> __jule_U32(8LL)));; __jule_func_result+=__jule_I64(8LL);; } goto _match_end_132578dbb7; } } _match_end_132578dbb7:; }; __jule_func_result = (__jule_I64)((__jule_func_result + static_cast<__jule_I64>(__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_I64>(_35214_x))))); return __jule_func_result;; } inline __jule_I64 _131b9d083b_Len64(__jule_U64 _36614_x) { __jule_I64 __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_I64(32LL);; } goto _match_end_132578de09; } } _match_end_132578de09:; }; { __jule_Bool x; { x = (_36614_x >= __jule_U64(65536LL)); if (x) { { _36614_x=(__jule_U64)((_36614_x >> __jule_U64(16LL)));; __jule_func_result+=__jule_I64(16LL);; } goto _match_end_132578e1d4; } } _match_end_132578e1d4:; }; { __jule_Bool x; { x = (_36614_x >= __jule_U64(256LL)); if (x) { { _36614_x=(__jule_U64)((_36614_x >> __jule_U64(8LL)));; __jule_func_result+=__jule_I64(8LL);; } goto _match_end_132578e46a; } } _match_end_132578e46a:; }; __jule_func_result = (__jule_I64)((__jule_func_result + static_cast<__jule_I64>(__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_I64>(_36614_x))))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _131b9d09a1_Add(__jule_U64 _3898_x, __jule_U64 _38917_y, __jule_U64 _38926_carry) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; _match_end_132578e6ac:; }; __jule_U64 _3942_s64; __jule_U64 _3947_c64; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _131b9d0c7b_Add64(static_cast<__jule_U64>(_3898_x), static_cast<__jule_U64>(_38917_y), static_cast<__jule_U64>(_38926_carry)); _3942_s64=__jule_assign_result.__jule_result_arg0; _3947_c64=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U64>(_3942_s64); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U64>(_3947_c64); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _131b9d0b16_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 _131b9d0c7b_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 _131b9d0de1_Sub(__jule_U64 _4318_x, __jule_U64 _43117_y, __jule_U64 _43126_borrow) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; _match_end_132578ecea:; }; __jule_U64 _4362_d64; __jule_U64 _4367_b64; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _131b9d11bb_Sub64(static_cast<__jule_U64>(_4318_x), static_cast<__jule_U64>(_43117_y), static_cast<__jule_U64>(_43126_borrow)); _4362_d64=__jule_assign_result.__jule_result_arg0; _4367_b64=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U64>(_4362_d64); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U64>(_4367_b64); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _131b9d1056_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 _131b9d11bb_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 _131b9d1331_Mul(__jule_U64 _4748_x, __jule_U64 _47417_y) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; _match_end_13257a4958:; }; __jule_U64 _4792_h; __jule_U64 _4795_l; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _131b9d160b_Mul64(static_cast<__jule_U64>(_4748_x), static_cast<__jule_U64>(_47417_y)); _4792_h=__jule_assign_result.__jule_result_arg0; _4795_l=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U64>(_4792_h); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U64>(_4795_l); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _131b9d1496_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 _131b9d160b_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 _131b9d1771_Div(__jule_U64 _5218_hi, __jule_U64 _52118_lo, __jule_U64 _52128_y) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; _match_end_13257a53b5:; }; __jule_U64 _5262_q; __jule_U64 _5265_r; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _131b9d1a4b_Div64(static_cast<__jule_U64>(_5218_hi), static_cast<__jule_U64>(_52118_lo), static_cast<__jule_U64>(_52128_y)); _5262_q=__jule_assign_result.__jule_result_arg0; _5265_r=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U64>(_5262_q); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U64>(_5265_r); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _131b9d18d6_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_13257a576c; } } _match_end_13257a576c:; }; { __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_13257a588d; } } _match_end_13257a588d:; }; __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 _131b9d1a4b_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_13257a5ccd; } } _match_end_13257a5ccd:; }; { __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_13257a5daa; } } _match_end_13257a5daa:; }; __jule_U64 _5602_s; _5602_s = static_cast<__jule_U64>(_131b96e830_LeadingZeros64(_55032_y));; _55032_y = ({ __jule_U64 __jule_x = _55032_y; __jule_U64 __jule_y = _5602_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); __jule_U64 _5632_yn1; _5632_yn1 = (__jule_U64)((_55032_y >> __jule_U64(32LL)));; __jule_U64 _5642_yn0; _5642_yn0 = (__jule_U64)((_55032_y & __jule_U64(4294967295LL)));; __jule_U64 _5652_un32; _5652_un32 = (__jule_U64)((({ __jule_U64 __jule_x = _55010_hi; __jule_U64 __jule_y = _5602_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U64 __jule_x = _55019_lo; __jule_U64 __jule_y = (__jule_U64)((__jule_U64(64LL) - _5602_s)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })));; __jule_U64 _5662_un10; _5662_un10 = ({ __jule_U64 __jule_x = _55019_lo; __jule_U64 __jule_y = _5602_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U64 _5672_un1; _5672_un1 = (__jule_U64)((_5662_un10 >> __jule_U64(32LL)));; __jule_U64 _5682_un0; _5682_un0 = (__jule_U64)((_5662_un10 & __jule_U64(4294967295LL)));; __jule_U64 _5696_q1; _5696_q1 = ({ __jule_U64 __jule_x = _5652_un32; __jule_U64 __jule_y = _5632_yn1; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; __jule_U64 _5706_rhat; _5706_rhat = (__jule_U64)((_5652_un32 - (__jule_U64)((_5696_q1 * _5632_yn1))));; { _iter_begin_13257a6185:; __jule_Bool _ad5cb5540_expr = ((_5696_q1 >= __jule_U64(4294967296LL)) || ((__jule_U64)((_5696_q1 * _5642_yn0)) > (__jule_U64)(((__jule_U64)((__jule_U64(4294967296LL) * _5706_rhat)) + _5672_un1)))); if (_ad5cb5540_expr) { { (_5696_q1)--; _5706_rhat+=_5632_yn1;; { __jule_Bool x; { x = (_5706_rhat >= __jule_U64(4294967296LL)); if (x) { { goto _iter_end_13257a6185; } goto _match_end_13257a6262; } } _match_end_13257a6262:; }; } _iter_next_13257a6185:; goto _iter_begin_13257a6185; } _iter_end_13257a6185:; }; __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_13257a641b:; __jule_Bool _ad5cb5780_expr = ((_5816_q0 >= __jule_U64(4294967296LL)) || ((__jule_U64)((_5816_q0 * _5642_yn0)) > (__jule_U64)(((__jule_U64)((__jule_U64(4294967296LL) * _5706_rhat)) + _5682_un0)))); if (_ad5cb5780_expr) { { (_5816_q0)--; _5706_rhat+=_5632_yn1;; { __jule_Bool x; { x = (_5706_rhat >= __jule_U64(4294967296LL)); if (x) { { goto _iter_end_13257a641b; } goto _match_end_13257a64e8; } } _match_end_13257a64e8:; }; } _iter_next_13257a641b:; goto _iter_begin_13257a641b; } _iter_end_13257a641b:; }; __jule_func_result.__jule_result_arg0 = (__jule_U64)(((__jule_U64)((_5696_q1 << __jule_U64(32LL))) + _5816_q0)); __jule_func_result.__jule_result_arg1 = ({ __jule_U64 __jule_x = (__jule_U64)(((__jule_U64)(((__jule_U64)((_5802_un21 << __jule_U64(32LL))) + _5682_un0)) - (__jule_U64)((_5816_q0 * _55032_y)))); __jule_U64 __jule_y = _5602_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline __jule_VoidExceptional _131d542269_Rmdir(__jule_Str _910_path) { { __jule_VoidExceptional __jule_except_ad5cecae0 = _131bba4b42_Unlinkat(__jule_I64(-100LL), _910_path, __jule_I64(512LL)); if (!__jule_except_ad5cecae0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad5cecae0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131d5426a9_SetNonblock(__jule_I64 _1916_fd, __jule_Bool _1925_nonblocking) { __jule_I64 _206_flag; { __jule_Exceptional<__jule_I64> __jule_except_ad5ceccc0 = _131bba579c_Fcntl(_1916_fd, __jule_I64(3LL), __jule_I64(0LL)); if (__jule_except_ad5ceccc0.ok()) { _206_flag=__jule_except_ad5ceccc0.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_ad5ceccc0.error)}; } }; { __jule_Bool x; { x = (((__jule_I64)((_206_flag & __jule_I64(2048LL))) != __jule_I64(0LL)) == _1925_nonblocking); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_132595959c; } } _match_end_132595959c:; }; { __jule_Bool x; { x = _1925_nonblocking; if (x) { { _206_flag|=__jule_I64(2048LL);; } goto _match_end_1325959756; } } { _206_flag&=__jule_I64(-2049LL);; } _match_end_1325959756:; }; { __jule_Exceptional<__jule_I64> __jule_except_ad5cecf00 = _131bba579c_Fcntl(_1916_fd, __jule_I64(4LL), _206_flag); if (!__jule_except_ad5cecf00.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad5cecf00.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Uintptr _131d542984_GetLastErrno(void) { { return static_cast<__jule_Uintptr>(errno); }; } inline __jule_Str _131d542ae9_formatError(__jule_Uintptr _1116_e) { { __jule_Bool x; { x = ((0LL <= static_cast<__jule_I64>(_1116_e)) && (static_cast<__jule_I64>(_1116_e) < 134LL)); if (x) { { __jule_Str _133_s; _133_s = _131bbc3e91_errors.safe_at("std/sys/errors_unix.jule:13:14", static_cast<__jule_I64>(_1116_e));; { __jule_Bool x; { x = !(_133_s).empty(); if (x) { { { return _133_s; }; } goto _match_end_1325959910; } } _match_end_1325959910:; }; } goto _match_end_1325959877; } } _match_end_1325959877:; }; { return (__jule_strBytePtr((__jule_U8*)"errno ",6) + _131d5411be_Itoa(static_cast<__jule_I64>(_1116_e))); }; } inline __jule_VoidExceptional _131b93266c_Fstatat(__jule_I64 _56912_fd, __jule_Str _56921_path, _1320027d5d_SysStat* _56937_stat, __jule_I64 _56953_flags) { __jule_Slice<__jule_U8> _5702_cpath; _5702_cpath = _131c4eee92_BytesFromStr(_56921_path);; __jule_Uintptr _5715_e; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(79LL), static_cast<__jule_Uintptr>(_56912_fd), ((__jule_Uintptr)((&(_5702_cpath.safe_at("std/sys/syscall_linux_arm64.jule:571:58", 0LL))))), ((__jule_Uintptr)(_56937_stat)), static_cast<__jule_Uintptr>(_56953_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _5715_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_5715_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_5715_e, &__jule_any_type221)}; } goto _match_end_132595a768; } } _match_end_132595a768:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131b9327d2_Stat(__jule_Str _5779_path, _1320027d5d_SysStat* _57725_stat) { { __jule_VoidExceptional __jule_except_ad5ceda40 = _131b93266c_Fstatat(__jule_I64(-100LL), _5779_path, _57725_stat, __jule_I64(0LL)); if (!__jule_except_ad5ceda40.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad5ceda40.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_I64 _131b934097_Getegid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _6962_r0; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(177LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _6962_r0=__jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I64>(_6962_r0);; return __jule_func_result;; } inline __jule_I64 _131b93420c_Geteuid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _7022_r0; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(175LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7022_r0=__jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I64>(_7022_r0);; return __jule_func_result;; } inline __jule_I64 _131b934372_Getgid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _7082_r0; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(176LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7082_r0=__jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I64>(_7082_r0);; return __jule_func_result;; } inline __jule_I64 _131b9344d7_Getuid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _7142_r0; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(174LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7142_r0=__jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I64>(_7142_r0);; return __jule_func_result;; } inline __jule_Exceptional<__jule_I64> _131b933b57_getgroups(__jule_I64 _71914_n, __jule_Uintptr _71922_list) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _7202_r0; __jule_Uintptr _7206_e1; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(158LL), static_cast<__jule_Uintptr>(_71914_n), _71922_list, __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7202_r0=__jule_assign_result.__jule_result_arg0; _7206_e1=__jule_assign_result.__jule_result_arg1; }; __jule_func_result=static_cast<__jule_I64>(_7202_r0);; { __jule_Bool x; { x = (_7206_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_7206_e1, &__jule_any_type221)}; } goto _match_end_1325976c7e; } } _match_end_1325976c7e:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_tuple_uintptr__jule_tuple__13257c1766_Errno _131b934dab_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__13257c1766_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 = _131b934c46_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_132597717a; } } _match_end_132597717a:; }; return __jule_func_result;; } inline __jule_VoidExceptional _131b9d2ae6_schedAffinity(__jule_Uintptr _1518_trap, __jule_I64 _1533_pid, __jule_Array<__jule_U64,16>* _1544_set) { __jule_Uintptr _165_e; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(_1518_trap, static_cast<__jule_Uintptr>(_1533_pid), static_cast<__jule_Uintptr>(sizeof(__jule_Array<__jule_U64,16>)), ((__jule_Uintptr)((&((*((__jule_Array<__jule_U64,16>*)(_131bbd1234_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_132595bdb8; } } _match_end_132595bdb8:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131b9d2c5b_SchedGetaffinity(__jule_I64 _2421_pid, __jule_Array<__jule_U64,16>* _2436_set) { { __jule_VoidExceptional __jule_except_ad5cee700 = _131b9d2ae6_schedAffinity(__jule_Uintptr(123LL), _2421_pid, _2436_set); if (!__jule_except_ad5cee700.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad5cee700.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _131b9d4ac6_Fork(void) { __jule_I64 _172_r; _172_r = fork();; { __jule_Bool x; { x = (_172_r < __jule_I64(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_131d542984_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_1325986c7d; } } _match_end_1325986c7d:; }; { __jule_Exceptional<__jule_I64> result; result.result = _172_r; return result; }; } inline __jule_VoidExceptional _131b9d4c3b_Waitpid(__jule_I64 _2412_pid, __jule_I32* _2427_status, __jule_I64 _2441_options) { __jule_I64 _252_r; _252_r = waitpid(_2412_pid, ((signed*)(_2427_status)), _2441_options);; { __jule_Bool x; { x = (_252_r < __jule_I64(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_131d542984_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_1325986d9e; } } _match_end_1325986d9e:; }; return __jule_VoidExceptional{}; } inline void _131bba42b2_Exit(__jule_I64 _36969_code) { _131b934dab_syscall(__jule_Uintptr(94LL), 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 _131bba4427_Close(__jule_I64 _370010_fd) { __jule_Uintptr _37015_e; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(57LL), 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_1325987058; } } _match_end_1325987058:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _131bba458c_Read(void* __f_ctx, __jule_I64 _37079_fd, __jule_Slice<__jule_U8> _370722_p) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _37086__p0; _37086__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_370722_p.len() > __jule_I64(0LL)); if (x) { { _37086__p0=((__jule_Uintptr)((&(_370722_p.at(0LL)))));; } goto _match_end_1325987652; } } { _37086__p0=((__jule_Uintptr)((&(_131b935461__zero))));; } _match_end_1325987652:; }; __jule_Uintptr _37142_r; __jule_Uintptr _37145_e; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(63LL), 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_I64>{.error=__jule_Any(_37145_e, &__jule_any_type221)}; } goto _match_end_1325987696; } } _match_end_1325987696:; }; __jule_func_result = static_cast<__jule_I64>(_37142_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _131bba4702_Write(void* __f_ctx, __jule_I64 _372110_fd, __jule_Slice<__jule_U8> _372119_p) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _37226__p0; _37226__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_372119_p.len() > __jule_I64(0LL)); if (x) { { _37226__p0=((__jule_Uintptr)((&(_372119_p.at(0LL)))));; } goto _match_end_1325987c4b; } } { _37226__p0=((__jule_Uintptr)((&(_131b935461__zero))));; } _match_end_1325987c4b:; }; __jule_Uintptr _37282_r; __jule_Uintptr _37285_e; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(64LL), 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_I64>{.error=__jule_Any(_37285_e, &__jule_any_type221)}; } goto _match_end_1325987c90; } } _match_end_1325987c90:; }; __jule_func_result = static_cast<__jule_I64>(_37282_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _131bba4867_Seek(__jule_I64 _37359_fd, __jule_I64 _373518_offset, __jule_I64 _373531_whence) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _37362_r; __jule_Uintptr _37365_e; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(62LL), 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_1325988268; } } _match_end_1325988268:; }; __jule_func_result = static_cast<__jule_I64>(_37362_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _131bba49cc_unlinkat(__jule_I64 _374413_dirfd, __jule_Slice<__jule_U8> _374425_path, __jule_I64 _374439_flags) { __jule_Uintptr _37456__p0; _37456__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_374425_path.len() > __jule_I64(0LL)); if (x) { { _37456__p0=((__jule_Uintptr)((&(_374425_path.at(0LL)))));; } goto _match_end_1325988664; } } { _37456__p0=((__jule_Uintptr)((&(_131b935461__zero))));; } _match_end_1325988664:; }; __jule_Uintptr _37515_e; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(35LL), 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_13259886a8; } } _match_end_13259886a8:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131bba4b42_Unlinkat(__jule_I64 _375713_dirfd, __jule_Str _375725_path, __jule_I64 _375736_flags) { __jule_Slice<__jule_U8> _37582_cpath; _37582_cpath = _131c4eee92_BytesFromStr(_375725_path);; { __jule_VoidExceptional __jule_except_ad5ceee80 = _131bba49cc_unlinkat(_375713_dirfd, _37582_cpath, _375736_flags); if (!__jule_except_ad5ceee80.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad5ceee80.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131bba4ca7_Unlink(__jule_Str _376211_path) { { __jule_VoidExceptional __jule_except_ad5ceef40 = _131bba4b42_Unlinkat(__jule_I64(-100LL), _376211_path, __jule_I64(0LL)); if (!__jule_except_ad5ceef40.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad5ceef40.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131bba4e1c_mkdirat(__jule_I64 _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_I64(0LL)); if (x) { { _37686__p0=((__jule_Uintptr)((&(_376724_path.at(0LL)))));; } goto _match_end_1325988d3a; } } { _37686__p0=((__jule_Uintptr)((&(_131b935461__zero))));; } _match_end_1325988d3a:; }; __jule_Uintptr _37745_e; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(34LL), 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_1325988d7e; } } _match_end_1325988d7e:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131bba5082_Mkdirat(__jule_I64 _378112_dirfd, __jule_Str _378124_path, __jule_U32 _378135_mode) { __jule_Slice<__jule_U8> _37822_cpath; _37822_cpath = _131c4eee92_BytesFromStr(_378124_path);; { __jule_VoidExceptional __jule_except_ad5cef120 = _131bba4e1c_mkdirat(_378112_dirfd, _37822_cpath, _378135_mode); if (!__jule_except_ad5cef120.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad5cef120.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131bba51e7_Mkdir(__jule_Str _378610_path, __jule_U32 _378621_mode) { { __jule_VoidExceptional __jule_except_ad5cef1e0 = _131bba5082_Mkdirat(__jule_I64(-100LL), _378610_path, _378621_mode); if (!__jule_except_ad5cef1e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad5cef1e0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _131bba535c_Getcwd(__jule_Slice<__jule_U8> _379015_buf) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _37916__p0; _37916__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_379015_buf.len() > __jule_I64(0LL)); if (x) { { _37916__p0=((__jule_Uintptr)((&(_379015_buf.at(0LL)))));; } goto _match_end_13259894bc; } } { _37916__p0=((__jule_Uintptr)((&(_131b935461__zero))));; } _match_end_13259894bc:; }; __jule_Uintptr _37972_r0; __jule_Uintptr _37976_e; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(17LL), _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_I64)((static_cast<__jule_I64>(_37972_r0) - __jule_I64(1LL)));; { __jule_Bool x; { x = (_37976_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_37976_e, &__jule_any_type221)}; } goto _match_end_1325989753; } } _match_end_1325989753:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _131bba54c2_Chdir(__jule_Str _380510_path) { __jule_Slice<__jule_U8> _38062_cpath; _38062_cpath = _131c4eee92_BytesFromStr(_380510_path);; __jule_Uintptr _38075_e; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(49LL), ((__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_1325989d08; } } _match_end_1325989d08:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _131bba579c_Fcntl(__jule_I64 _381510_fd, __jule_I64 _381519_cmd, __jule_I64 _381529_arg) { __jule_Uintptr _38162_valptr; __jule_Uintptr _381610_e; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(_131bba5637_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_I64>{.error=__jule_Any(_381610_e, &__jule_any_type221)}; } goto _match_end_1325989d91; } } _match_end_1325989d91:; }; { __jule_Exceptional<__jule_I64> result; result.result = static_cast<__jule_I64>(_38162_valptr); return result; }; } inline __jule_Exceptional<__jule_I64> _131bba5d52_openat(__jule_I64 _383911_dirfd, __jule_Str _383923_path, __jule_I64 _383934_flags, __jule_U32 _383946_mode) { __jule_I64 __jule_func_result = 0; __jule_Slice<__jule_U8> _38402_cpath; _38402_cpath = _131c4eee92_BytesFromStr(_383923_path);; __jule_Uintptr _38412_r0; __jule_Uintptr _38416_e1; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(56LL), 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_I64>(_38412_r0);; { __jule_Bool x; { x = (_38416_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_38416_e1, &__jule_any_type221)}; } goto _match_end_132598a7a9; } } _match_end_132598a7a9:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _131bba5eb7_Open(__jule_Str _38499_path, __jule_I64 _384920_mode, __jule_U32 _384931_perm) { __jule_I64 __jule_func_result = 0; return _131bba5d52_openat(__jule_I64(-100LL), _38499_path, _384920_mode, _384931_perm); } inline __jule_VoidExceptional _131bba6292_Pipe2(__jule_Slice<__jule_I64> _385714_p, __jule_I64 _385724_flags) { { __jule_Bool x; { x = (_385714_p.len() != __jule_I64(2LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(22LL)), &__jule_any_type221)}; } goto _match_end_132598ab61; } } _match_end_132598ab61:; }; __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__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(59LL), ((__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_132598ae80; } } _match_end_132598ae80:; }; _385714_p.safe_at("std/sys/syscall_linux.jule:3866:3", 0LL)=static_cast<__jule_I64>(_38616_x.at(0LL));; _385714_p.safe_at("std/sys/syscall_linux.jule:3867:3", 1LL)=static_cast<__jule_I64>(_38616_x.at(1LL));; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131bba5912_Capget(_132002a5e1_CapUserHeader _387011_hdr, _132002a954_CapUserData* _387036_data) { __jule_Uintptr _38715_e1; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(90LL), ((__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_132598b6de; } } _match_end_132598b6de:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131bba6407_faccessat(__jule_I64 _387714_dirfd, __jule_Str _387726_path, __jule_U32 _387737_mode) { __jule_Slice<__jule_U8> _38782_cpath; _38782_cpath = _131c4eee92_BytesFromStr(_387726_path);; __jule_Uintptr _38795_e1; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(48LL), 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_13259a6044; } } _match_end_13259a6044:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131bba656c_Faccessat2(__jule_I64 _388515_dirfd, __jule_Str _388527_path, __jule_U32 _388538_mode, __jule_I64 _388549_flags) { __jule_Slice<__jule_U8> _38862_cpath; _38862_cpath = _131c4eee92_BytesFromStr(_388527_path);; __jule_Uintptr _38875_e1; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_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_13259a63a7; } } _match_end_13259a63a7:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<__jule_I64>> _131bba66d2_Getgroups(void) { __jule_Slice<__jule_I64> __jule_func_result; __jule_I64 _38946_n; { __jule_Exceptional<__jule_I64> __jule_except_ad5cef960 = _131b933b57_getgroups(__jule_I64(0LL), __jule_Uintptr(0LL)); if (__jule_except_ad5cef960.ok()) { _38946_n=__jule_except_ad5cef960.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_I64>>{.error=__jule_except_ad5cef960.error}; } }; { __jule_Bool x; { x = (_38946_n == __jule_I64(0LL)); if (x) { { __jule_func_result = nullptr; return __jule_Exceptional<__jule_Slice<__jule_I64>>{.result=__jule_func_result};; } goto _match_end_13259a6440; } } _match_end_13259a6440:; }; { __jule_Bool x; { x = ((_38946_n < __jule_I64(0LL)) || (_38946_n > __jule_I64(1048576LL))); if (x) { { return __jule_Exceptional<__jule_Slice<__jule_I64>>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(22LL)), &__jule_any_type221)}; } goto _match_end_13259a6682; } } _match_end_13259a6682:; }; __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_I64> __jule_except_ad5cefa20 = _131b933b57_getgroups(_38946_n, ((__jule_Uintptr)((&(_39046_a.safe_at("std/sys/syscall_linux.jule:3905:29", 0LL)))))); if (__jule_except_ad5cefa20.ok()) { _38946_n=__jule_except_ad5cefa20.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_I64>>{.error=__jule_except_ad5cefa20.error}; } }; __jule_func_result=({ auto __jule_collection = __jule_Slice<__jule_I64>::alloc(_38946_n, _38946_n); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*__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_1316e50266:; if (it != expr_end) { __jule_I64 _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_I64>(_39079_v);; } _iter_next_1316e50266:; ++it; _39076_i++; goto _iter_begin_1316e50266; } _iter_end_1316e50266:; }; return __jule_Exceptional<__jule_Slice<__jule_I64>>{.result=__jule_func_result};; } inline __jule_Bool _131bba6847_isGroupMember(__jule_I64 _391318_gid) { __jule_Slice<__jule_I64> _39142_groups; { __jule_Exceptional<__jule_Slice<__jule_I64>> __jule_except_ad5cefb40 = _131bba66d2_Getgroups(); if (__jule_except_ad5cefb40.ok()) { _39142_groups=__jule_except_ad5cefb40.result;; } else { { return false; }; } }; { auto expr = &(_39142_groups); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1316e507b6:; if (it != expr_end) { __jule_I64* _39179_gid2 = it; { { __jule_Bool x; { x = ((*_39179_gid2) == _391318_gid); if (x) { { { return true; }; } goto _match_end_13259a6be3; } } _match_end_13259a6be3:; }; } _iter_next_1316e507b6:; ++it; goto _iter_begin_1316e507b6; } _iter_end_1316e507b6:; }; { return false; }; } inline __jule_Bool _131bba69ac_isCapDacOverrideSet(void) { _132002a5e1_CapUserHeader _39262_hdr; _39262_hdr = _132002a5e1_CapUserHeader{._field_Version=__jule_U32(537396514LL), ._field_Pid=0};; __jule_Array<_132002a954_CapUserData,2> _392710_data = ({ auto __jule_collection = __jule_Array<_132002a954_CapUserData,2>(); memset(__jule_collection.begin(), 0, sizeof(_132002a954_CapUserData)*2); __jule_collection; });; { __jule_VoidExceptional __jule_except_ad5cefcc0 = _131bba5912_Capget(_39262_hdr, (&(_392710_data.at(0LL)))); if (!__jule_except_ad5cefcc0.ok()) { { return false; }; } }; { return ((__jule_U32)((_392710_data.at(0LL)._field_Effective & __jule_U32(2LL))) != __jule_U32(0LL)); }; } inline __jule_VoidExceptional _131bba6b22_Faccessat(__jule_I64 _393414_dirfd, __jule_Str _393426_path, __jule_U32 _393441_mode, __jule_I64 _393452_flags) { { __jule_Bool x; { x = (_393452_flags == __jule_I64(0LL)); if (x) { { { __jule_VoidExceptional __jule_except_ad524f480 = _131bba6407_faccessat(_393414_dirfd, _393426_path, _393441_mode); if (!__jule_except_ad524f480.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad524f480.error)}; } }; } goto _match_end_13259a70de; } } _match_end_13259a70de:; }; { __jule_VoidExceptional __jule_except_ad524f4e0 = _131bba656c_Faccessat2(_393414_dirfd, _393426_path, _393441_mode, _393452_flags); if (!__jule_except_ad524f4e0.ok()) { { __jule_Bool x; { x = (!__jule_any_type221_compare(__jule_except_ad524f4e0.error, &__jule_any_type221, __jule_Uintptr(1LL))); if (x) { { return __jule_VoidExceptional{.error=std::move(__jule_except_ad524f4e0.error)}; } goto _match_end_132489e559; } } _match_end_132489e559:; }; } }; { __jule_Bool x; { x = ((__jule_I64)((_393452_flags & __jule_I64(-769LL))) != __jule_I64(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(22LL)), &__jule_any_type221)}; } goto _match_end_132489e636; } } _match_end_132489e636:; }; _1320027d5d_SysStat _395510_st = _1320027d5d_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_1320027841_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1320027841_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1320027841_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ auto __jule_collection = __jule_Array<__jule_I32,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*2); __jule_collection; })};; { __jule_VoidExceptional __jule_except_ad524f5a0 = _131b93266c_Fstatat(_393414_dirfd, _393426_path, (&(_395510_st)), (__jule_I64)((_393452_flags & __jule_I64(256LL)))); if (!__jule_except_ad524f5a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad524f5a0.error)}; } }; _393441_mode&=__jule_U32(7LL);; { __jule_Bool x; { x = (_393441_mode == __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_132489e8bc; } } _match_end_132489e8bc:; }; __jule_I64 _396310_uid = 0;; { __jule_Bool x; { x = ((__jule_I64)((_393452_flags & __jule_I64(512LL))) != __jule_I64(0LL)); if (x) { { _396310_uid=_131b93420c_Geteuid();; { __jule_Bool x; { x = ((_396310_uid != __jule_I64(0LL)) && _131bba69ac_isCapDacOverrideSet()); if (x) { { _396310_uid=__jule_I64(0LL);; } goto _match_end_132489ea32; } } _match_end_132489ea32:; }; } goto _match_end_132489e9dd; } } { _396310_uid=_131b9344d7_Getuid();; } _match_end_132489e9dd:; }; { __jule_Bool x; { x = (_396310_uid == __jule_I64(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_132489ed0c; } } _match_end_132489ed0c:; }; { __jule_Bool x; { x = ((__jule_U32)((_395510_st._field_Mode & __jule_U32(73LL))) != __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_132489ee2d; } } _match_end_132489ee2d:; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(13LL)), &__jule_any_type221)}; } goto _match_end_132489ecb8; } } _match_end_132489ecb8:; }; __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_13248a0170; } } { __jule_I64 _399211_gid = 0;; { __jule_Bool x; { x = ((__jule_I64)((_393452_flags & __jule_I64(512LL))) != __jule_I64(0LL)); if (x) { { _399211_gid=_131b934097_Getegid();; } goto _match_end_13248a0329; } } { _399211_gid=_131b934372_Getgid();; } _match_end_13248a0329:; }; { __jule_Bool x; { x = ((static_cast<__jule_U32>(_399211_gid) == _395510_st._field_Gid) || _131bba6847_isGroupMember(static_cast<__jule_I64>(_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_13248a048e; } } { _398810_fmode=(__jule_U32)((_395510_st._field_Mode & __jule_U32(7LL)));; } _match_end_13248a048e:; }; } _match_end_13248a0170:; }; { __jule_Bool x; { x = ((__jule_U32)((_398810_fmode & _393441_mode)) == _393441_mode); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_13248a0648; } } _match_end_13248a0648:; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(13LL)), &__jule_any_type221)}; } inline __jule_VoidExceptional _131bba6c87_SchedYield(void) { __jule_Uintptr _40145_e1; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(124LL), __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_13248a06d1; } } _match_end_13248a06d1:; }; return __jule_VoidExceptional{}; } inline __jule_Slice<__jule_U8*> _131bba6dec_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_I64)(((*((__jule_Slice<__jule_Str>*)(_131bbd1234_checkNilRef((void*)(_402025_s))))).len() + __jule_I64(1LL))), (__jule_I64)(((*((__jule_Slice<__jule_Str>*)(_131bbd1234_checkNilRef((void*)(_402025_s))))).len() + __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), nullptr); __jule_collection; });; (*((__jule_Slice<__jule_Slice<__jule_U8>>*)(_131bbd1234_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_131838bd88:; if (it != expr_end) { __jule_I64 _40236_i = it - expr->begin(); __jule_Str* _40239_arg = it; { __jule_Slice<__jule_U8> _40247_p_arg; _40247_p_arg = _131c4eee92_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_131838bd88:; ++it; _40236_i++; goto _iter_begin_131838bd88; } _iter_end_131838bd88:; }; _40216_p_args.safe_at("std/sys/syscall_linux.jule:4028:8", (__jule_I64)((_40216_p_args.len() - __jule_I64(1LL))))=nullptr;; { return _40216_p_args; }; } inline __jule_VoidExceptional _131bba7062_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 = _131c4eee92_BytesFromStr(_40329_file);; __jule_Slice<__jule_U8*> _40362_c_args; _40362_c_args = _131bba6dec_strSliceToCstrSlice((&(_403220_args)), (&(_403310_c_args2)));; __jule_Slice<__jule_U8*> _40372_c_env; _40372_c_env = _131bba6dec_strSliceToCstrSlice((&(_403233_env)), (&(_403410_c_env2)));; __jule_Uintptr _40385_e1; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(221LL), ((__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_13248a10a5; } } _match_end_13248a10a5:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131bba733c_Dup2(__jule_I64 _40539_oldfd, __jule_I64 _405321_newfd) { { __jule_VoidExceptional __jule_except_ad524fea0 = _131bba74a2_Dup3(_40539_oldfd, _405321_newfd, __jule_I64(0LL)); if (!__jule_except_ad524fea0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad524fea0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131bba74a2_Dup3(__jule_I64 _40579_oldfd, __jule_I64 _405721_newfd, __jule_I64 _405733_flags) { __jule_Uintptr _40585_e1; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(24LL), 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_13248a1a56; } } _match_end_13248a1a56:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _131bba7617_Readlinkat(__jule_I64 _406415_dirfd, __jule_Str _406427_path, __jule_Slice<__jule_U8> _406442_buf) { __jule_I64 __jule_func_result = 0; __jule_Slice<__jule_U8> _40652_cpath; _40652_cpath = _131c4eee92_BytesFromStr(_406427_path);; __jule_Uintptr _40666__p0; _40666__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_406442_buf.len() > __jule_I64(0LL)); if (x) { { _40666__p0=((__jule_Uintptr)((&(_406442_buf.at(0LL)))));; } goto _match_end_13248a1e96; } } { _40666__p0=((__jule_Uintptr)((&(_131b935461__zero))));; } _match_end_13248a1e96:; }; __jule_Uintptr _40722_r0; __jule_Uintptr _40726_e1; { __jule_tuple_uintptr__jule_tuple__13257c1766_Errno __jule_assign_result = _131b934dab_syscall(__jule_Uintptr(78LL), 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_I64>(_40722_r0);; { __jule_Bool x; { x = (_40726_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_40726_e1, &__jule_any_type221)}; } goto _match_end_13248a246e; } } _match_end_13248a246e:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _131bba777c_Readlink(__jule_Str _408013_path, __jule_Slice<__jule_U8> _408028_buf) { __jule_I64 __jule_func_result = 0; return _131bba7617_Readlinkat(__jule_I64(-100LL), _408013_path, _408028_buf); } inline void* _131bbacb4a_Opendir(__jule_U8* _1919_path) { { return opendir(((char*)(_1919_path))); }; } inline _13200281c1_Dirent* _131bbaccb0_Readdir(void* _2223_dir) { { return ((_13200281c1_Dirent*)(readdir(((DIR*)(_2223_dir))))); }; } inline __jule_I64 _131bbace25_Closedir(void* _2524_dir) { { return closedir(((DIR*)(_2524_dir))); }; } inline __jule_Uintptr _131bbc4aeb_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 = _131b934c46_Syscall(__jule_Uintptr(98LL), ((__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 _131bbc4c61_FutexWait(__jule_U32* _4015_addr, __jule_U32 _4034_val, __jule_I64 _4051_ns) { { __jule_Bool x; { x = (_4051_ns < __jule_I64(0LL)); if (x) { { _131bbc4aeb_Futex(_4015_addr, __jule_I32(128LL), _4034_val, nullptr, nullptr, __jule_U32(0LL)); return;; } goto _match_end_13259a8343; } } _match_end_13259a8343:; }; _1320491183_timespec _5110_ts = _1320491183_timespec{._field_tv_sec=0, ._field_tv_nsec=0};; _131bbc43d1_setNsec(&_5110_ts, _4051_ns); _131bbc4aeb_Futex(_4015_addr, __jule_I32(128LL), _4034_val, (&(_5110_ts)), nullptr, __jule_U32(0LL)); return; } inline void _131bbc4dc6_FutexWake(__jule_U32* _5715_addr, __jule_U32 _5734_cnt) { __jule_Uintptr _582_err; _582_err = _131bbc4aeb_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_13259a8860; } } _match_end_13259a8860:; }; { (*(((__jule_I32*)(4102LL))))=__jule_I32(4102LL);; }; return; } inline void _131d2e5281___init(void) { _131bc1a207_siginit(); _131bbeceed_timeinit(); _131bbc9480_randinit(); _131bbc6c85_threadinit(); _131bc0c150_hashinit(); _131bbe7a0e_asynctimeinit(); { __jule_Bool x; { x = _131d2e511b_asynctime; if (x) { { _131d53d100_blockinginit(); _131bc0085d_eventpollinit(); _131bbe7b74_schedinit(); _131bbe7e4e_sysmoninit(); } goto _match_end_1325a3a79e; } } _match_end_1325a3a79e:; }; return; } inline __jule_U64 _131d2e5836_taggedPointerPack(void* _3022_ptr, __jule_Uintptr _3036_tag) { { return (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>(((__jule_Uintptr)(_3022_ptr))) << __jule_U64(16LL))) | static_cast<__jule_U64>((__jule_Uintptr)((_3036_tag & __jule_Uintptr(524287LL)))))); }; } inline __jule_Str _131d53ad45_eventpollcheckerr(__jule_Ptr<_131e59287e_polldesc> _34726_pd, __jule_I32 _34741_mode) { __jule_U32 _3482_info; _3482_info = _131d53a905_info(_34726_pd.must_ok("std/runtime/eventpoll.jule:348:17").alloc);; { __jule_Bool x; { x = _131d539580_closing(&_3482_info); if (x) { { { return __jule_strBytePtr((__jule_U8*)"descriptor is closed",20); }; } goto _match_end_1325a3aa35; } } _match_end_1325a3aa35:; }; { __jule_Bool x; { x = (((_34741_mode == 'r') && _131d53985a_expiredReadDeadline(&_3482_info)) || ((_34741_mode == 'w') && _131d5399c0_expiredWriteDeadline(&_3482_info))); if (x) { { { return __jule_strBytePtr((__jule_U8*)"I/O timeout",11); }; } goto _match_end_1325a3ab12; } } _match_end_1325a3ab12:; }; { __jule_Bool x; { x = ((_34741_mode == 'r') && _131d5396e5_eventErr(&_3482_info)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"not pollable",12); }; } goto _match_end_1325a3ab56; } } _match_end_1325a3ab56:; }; { return __jule_Str(); }; } inline __jule_Async<__jule_Bool> _131d53aeaa_eventpollblock(__jule_Ptr<_131e59287e_polldesc> _37429_pd, __jule_I32 _37444_mode, __jule_Bool _37455_waitio) { _1320493e33_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_1325a3ac77; } } _match_end_1325a3ac77:; }; for (;;) { __jule_compilerBarrier(); { { __jule_Bool x; { x = _1316e8de97_CompareAndSwap(_3757_pdcp, _131d53a075_pdReady, _131d539e10_pdNil, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { { __jule_AsyncRet true; }; } goto _match_end_1325a3acbb; } } _match_end_1325a3acbb:; }; { __jule_Bool x; { x = _1316e8de97_CompareAndSwap(_3757_pdcp, _131d539e10_pdNil, _131d53a1da_pdWait, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { goto _iter_end_1325a453d0; } goto _match_end_1325a3b096; } } _match_end_1325a3b096:; }; _1320493e33_c* _3893_v; _3893_v = _1316e8e096_Load(_3757_pdcp, __jule_I64(2LL));; { __jule_Bool x; { x = ((_3893_v != _131d53a075_pdReady) && (_3893_v != _131d539e10_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_1325a3ae31; } } _match_end_1325a3ae31:; }; } _iter_next_1325a453d0:; } _iter_end_1325a453d0:;; { __jule_Bool x; { x = (_37455_waitio || (_131d53ad45_eventpollcheckerr(_37429_pd, _37444_mode)).empty()); if (x) { { __jule_Ptr<__jule_thread> _3987_m; _3987_m = _131bbc63b1_gett();; _1320493e33_c _3997_mc; _3997_mc = (*(_3987_m))._field_c;; _131e592a38_eventpollIOData _4007_iod; _4007_iod = _131e592a38_eventpollIOData{._field_c=(&(_3997_mc)), ._field_pdcp=_3757_pdcp};; __jule_U64 _4013_tg; _4013_tg = _131d2e5836_taggedPointerPack((&(_4007_iod)), __jule_Uintptr(3LL));; { _1320493e33_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_1325a3bb68; } } _match_end_1325a3bb68:; }; _1320493e33_c* _4052_old; _4052_old = _1316e8dd98_Swap(_3757_pdcp, _131d539e10_pdNil, __jule_I64(4LL));; { __jule_Bool x; { x = (_4052_old > _131d53a1da_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_1325a568b9; } } _match_end_1325a568b9:; }; { __jule_AsyncRet (_4052_old == _131d53a075_pdReady); }; } inline __jule_VoidExceptional _131d53b120_eventpollreset(__jule_Ptr<_131e59287e_polldesc> _41423_pd, __jule_I32 _41438_mode) { __jule_Str _4152_errcode; _4152_errcode = _131d53ad45_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_1325a56cb5; } } _match_end_1325a56cb5:; }; { auto &_match_expr{ _41438_mode }; if ((_match_expr == 'r')) { _case_begin_1316e9e491:; { _1316e8eb8a_Store((&((*(_41423_pd))._field_rcp)), _131d539e10_pdNil, __jule_I64(3LL)); } } else if ((_match_expr == 'w')) { _case_begin_1316e9e529:; { _1316e8eb8a_Store((&((*(_41423_pd))._field_wcp)), _131d539e10_pdNil, __jule_I64(3LL)); } } _match_end_1325a3dc03:; }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _131d53b285_eventpollwait(__jule_Ptr<_131e59287e_polldesc> _43028_pd, __jule_I32 _43043_mode) { __jule_Str _4316_errcode; _4316_errcode = _131d53ad45_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_1325a58899; } } _match_end_1325a58899:; }; { _iter_begin_1325a59070:; __jule_compilerBarrier(); __jule_Bool _ad5ea6200_expr = (!(__jule_AsyncAwait _131d53aeaa_eventpollblock(_43028_pd, _43043_mode, false))); if (_ad5ea6200_expr) { { _4316_errcode=_131d53ad45_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_1325a5902b; } } _match_end_1325a5902b:; }; } _iter_next_1325a59070:; goto _iter_begin_1325a59070; } _iter_end_1325a59070:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline void _131d53b560_eventpollunblock(_131e59287e_polldesc* _45526_pd, __jule_I32 _45541_mode, __jule_Bool _45552_ioready, _1320493e33_c* _45572_cp, __jule_U32* _45585_delta) { _1320493e33_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_1325a5926d; } } _match_end_1325a5926d:; }; for (;;) { { _1320493e33_c* _4627_old; _4627_old = _1316e8e096_Load(_4567_pdcp, __jule_I64(2LL));; { __jule_Bool x; { x = (_4627_old == _131d53a075_pdReady); if (x) { { return;; } goto _match_end_1325a59548; } } _match_end_1325a59548:; }; { __jule_Bool x; { x = ((_4627_old == _131d539e10_pdNil) && (!(_45552_ioready))); if (x) { { return;; } goto _match_end_1325a59427; } } _match_end_1325a59427:; }; _1320493e33_c* _4717_new; _4717_new = _131d539e10_pdNil;; { __jule_Bool x; { x = _45552_ioready; if (x) { { _4717_new=_131d53a075_pdReady;; } goto _match_end_1325a5946b; } } _match_end_1325a5946b:; }; { __jule_Bool x; { x = _1316e8de97_CompareAndSwap(_4567_pdcp, _4627_old, _4717_new, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_4627_old == _131d53a1da_pdWait); if (x) { { _4627_old=_131d539e10_pdNil;; } goto _match_end_1325a59504; } } { x = (_4627_old != _131d539e10_pdNil); if (x) { { { __jule_Bool x; { x = (_45585_delta != nullptr); if (x) { { ((*_45585_delta))++; } goto _match_end_1325a59625; } } _match_end_1325a59625:; }; (*_45572_cp)=(*(_4627_old));; _131bbe7019_ready(_45572_cp); } goto _match_end_1325a59504; } } _match_end_1325a59504:; }; return;; } goto _match_end_1325a594b0; } } _match_end_1325a594b0:; }; } _iter_next_1325a5590c:; } _iter_end_1325a5590c:;; return; } inline void _131d53b6c5_eventpollready(_131e59287e_polldesc* _49524_pd, __jule_I32 _49539_mode, __jule_Array<_1320493e33_c,256>* _49555_toRun, __jule_U32* _49582_i) { { __jule_Bool x; { x = ((_49539_mode == 'r') || (_49539_mode == 233LL)); if (x) { { _131d53b560_eventpollunblock(_49524_pd, 'r', true, (&((*_49555_toRun).at(static_cast<__jule_I64>((*_49582_i))))), _49582_i); } goto _match_end_1325a59aa9; } } _match_end_1325a59aa9:; }; { __jule_Bool x; { x = ((_49539_mode == 'w') || (_49539_mode == 233LL)); if (x) { { _131d53b560_eventpollunblock(_49524_pd, 'w', true, (&((*_49555_toRun).at(static_cast<__jule_I64>((*_49582_i))))), _49582_i); } goto _match_end_1325a59944; } } _match_end_1325a59944:; }; return; } inline __jule_Exceptional<__jule_Ptr<_131e59287e_polldesc>> _131d53bde0_eventpollnew(__jule_U64 _56617_fd) { __jule_Ptr<_131e59287e_polldesc> _5766_pd; _5766_pd = _131d53c495_alloc(&_131d53c770_pollcache);; _131bc1abec_lock(&(*(_5766_pd))._field_mu); _1320493e33_c* _5792_wcp; _5792_wcp = _1316e8e096_Load((&((*_5766_pd.alloc)._field_wcp)), __jule_I64(2LL));; { __jule_Bool x; { x = ((_5792_wcp != _131d539e10_pdNil) && (_5792_wcp != _131d53a075_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_1325a5ab10; } } _match_end_1325a5ab10:; }; _1320493e33_c* _5832_rcp; _5832_rcp = _1316e8e096_Load((&((*_5766_pd.alloc)._field_rcp)), __jule_I64(2LL));; { __jule_Bool x; { x = ((_5832_rcp != _131d539e10_pdNil) && (_5832_rcp != _131d53a075_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_1325a5adda; } } _match_end_1325a5adda:; }; (*_5766_pd.alloc)._field_fd=_56617_fd;; { __jule_Bool x; { x = (_1316e8e690_Load((&((*_5766_pd.alloc)._field_fdseq)), __jule_I64(2LL)) == __jule_Uintptr(0LL)); if (x) { { _1316e8ee87_Store((&((*_5766_pd.alloc)._field_fdseq)), __jule_Uintptr(1LL), __jule_I64(3LL)); } goto _match_end_1325a5b050; } } _match_end_1325a5b050:; }; (*_5766_pd.alloc)._field_closing=false;; _131d53abd0_setEventErr(_5766_pd, false, __jule_Uintptr(0LL)); _1316e8eb8a_Store((&((*_5766_pd.alloc)._field_rcp)), _131d539e10_pdNil, __jule_I64(3LL)); (*_5766_pd.alloc)._field_rd=__jule_I64(0LL);; _1316e8eb8a_Store((&((*_5766_pd.alloc)._field_wcp)), _131d539e10_pdNil, __jule_I64(3LL)); (*_5766_pd.alloc)._field_wd=__jule_I64(0LL);; _131d53aa6a_publishInfo(_5766_pd); _131bc1b13c_unlock(&(*_5766_pd.alloc)._field_mu); { __jule_VoidExceptional __jule_except_ad5e92a00 = _131bc0a5b0_eventpollopen(_56617_fd, (&((*_5766_pd.alloc)))); if (!__jule_except_ad5e92a00.ok()) { _131d53c60a_free(&_131d53c770_pollcache, _5766_pd); return __jule_Exceptional<__jule_Ptr<_131e59287e_polldesc>>{.error=__jule_except_ad5e92a00.error}; } }; { __jule_Exceptional<__jule_Ptr<_131e59287e_polldesc>> result; result.result = _5766_pd; return result; }; } inline void _131d53c055_eventpollfree(__jule_Ptr<_131e59287e_polldesc> _61122_pd) { _131d53c60a_free(&_131d53c770_pollcache, _61122_pd); _131bc0a725_eventpollclose((*(_61122_pd))._field_fd); return; } inline void _131d53c1ba_eventpollAdjustWaiters(__jule_I32 _61727_delta) { { __jule_Bool x; { x = (_61727_delta != __jule_I32(0LL)); if (x) { { _1316e90482_Add((&(_131bbe4665_sched._field__ncpoll)), _61727_delta, __jule_I64(3LL)); } goto _match_end_1325a66951; } } _match_end_1325a66951:; }; return; } inline void _131d53ce8a_blockingWorker(void* __f_ctx) { _131bbc6526_sett(_131bbc6acb_newThread(__jule_I64(4LL))); __jule_Ptr<__jule_thread> _786_w; _786_w = _131bbc63b1_gett();; ; __jule_I64 _816_tried; _816_tried = 0LL;; for (;;) { { _131e592d9b_blockingJob _8311_job = _131e592d9b_blockingJob{._field_job=__jule_Fn(nullptr), ._field_cp=__jule_Ptr<_1320493e33_c>(nullptr), ._field_link=__jule_Ptr<_131e592d9b_blockingJob>(nullptr)};; __jule_Bool _843_ok; _843_ok = _131d53ca4a_getjob(&_131d53cd25_blocking, (&(_8311_job)));; { __jule_Bool x; { x = (!(_843_ok)); if (x) { { { __jule_Bool x; { x = ((_816_tried < __jule_I64(4LL)) && (_131bbe4500_ncrunning(&_131bbe4665_sched) > __jule_I64(0LL))); if (x) { { (_816_tried)++; goto _iter_next_13248c7d8a; } goto _match_end_13248b6708; } } _match_end_13248b6708:; }; _131bc1abec_lock(&_131d53cd25_blocking._field_mu); { __jule_Bool x; { x = (_131d53cd25_blocking._field_head != nullptr); if (x) { { _131bc1b13c_unlock(&_131d53cd25_blocking._field_mu); goto _iter_next_13248c7d8a; } goto _match_end_13248b6a27; } } _match_end_13248b6a27:; }; _816_tried=__jule_I64(0LL);; (*(_786_w))._field_link=_131d53cd25_blocking._field_widle;; _131d53cd25_blocking._field_widle=_786_w;; _131bc1b13c_unlock(&_131d53cd25_blocking._field_mu); _131bbc55e1_park((*_786_w.alloc)._field_parker.must_ok("std/runtime/blocking.jule:104:17").alloc); goto _iter_next_13248c7d8a; } goto _match_end_13248b67d5; } } _match_end_13248b67d5:; }; _816_tried=__jule_I64(0LL);; _8311_job._field_job.must_ok("std/runtime/blocking.jule:109:10").call(); _131bbe717e_unpark((&((*(_8311_job._field_cp))))); } _iter_next_13248c7d8a:; } _iter_end_13248c7d8a:;; return; } inline void _131d53d100_blockinginit(void) { _131d53cd25_blocking=_131e593055_blockingenv{._field_maxWorkers=0, ._field_mu=_1320495660_mutex{._field_state=0, ._field_sema=0}, ._field_head=__jule_Ptr<_131e592d9b_blockingJob>(nullptr), ._field_tail=__jule_Ptr<_131e592d9b_blockingJob>(nullptr), ._field_nw=0, ._field_widle=__jule_Ptr<__jule_thread>(nullptr)};; _131d53cd25_blocking._field_maxWorkers=static_cast<__jule_I32>(_131bbc6966_NumCPU());; return; } inline __jule_Bool _131d53d540_cmplx64eq(_131e59320e__cmplx64 _1114_m, _131e59320e__cmplx64 _1126_n) { { return ((_1114_m._field_real == _1126_n._field_real) && (_1114_m._field_imag == _1126_n._field_imag)); }; } inline _131e59320e__cmplx64 _131d53d6a5_cmplx64neg(_131e59320e__cmplx64 _1515_c) { { return _131e59320e__cmplx64{(-(_1515_c._field_real)), (-(_1515_c._field_imag))}; }; } inline _131e59320e__cmplx64 _131d53d81a_cmplx64add(_131e59320e__cmplx64 _1915_m, _131e59320e__cmplx64 _1927_n) { { return _131e59320e__cmplx64{(_1915_m._field_real + _1927_n._field_real), (_1915_m._field_imag + _1927_n._field_imag)}; }; } inline _131e59320e__cmplx64 _131d53d980_cmplx64sub(_131e59320e__cmplx64 _2315_m, _131e59320e__cmplx64 _2327_n) { { return _131e59320e__cmplx64{(_2315_m._field_real - _2327_n._field_real), (_2315_m._field_imag - _2327_n._field_imag)}; }; } inline _131e59320e__cmplx64 _131d53dae5_cmplx64mul(_131e59320e__cmplx64 _2715_m, _131e59320e__cmplx64 _2727_n) { { return _131e59320e__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 _131e59320e__cmplx64 _131d53dc9e_cmplx64div(_131e59320e__cmplx64 _3115_m, _131e59320e__cmplx64 _3127_n) { { return _131d53ebd4_cmplx128cmplx64(_131d53e62e_cmplx128div(_131d53e909_cmplx64cmplx128(_3115_m), _131d53e909_cmplx64cmplx128(_3127_n))); }; } inline __jule_Bool _131d53de14_cmplx128eq(_131e5933b8__cmplx128 _4115_m, _131e5933b8__cmplx128 _4128_n) { { return ((_4115_m._field_real == _4128_n._field_real) && (_4115_m._field_imag == _4128_n._field_imag)); }; } inline _131e5933b8__cmplx128 _131d53e079_cmplx128neg(_131e5933b8__cmplx128 _4516_c) { { return _131e5933b8__cmplx128{(-(_4516_c._field_real)), (-(_4516_c._field_imag))}; }; } inline _131e5933b8__cmplx128 _131d53e1de_cmplx128add(_131e5933b8__cmplx128 _4916_m, _131e5933b8__cmplx128 _4929_n) { { return _131e5933b8__cmplx128{(_4916_m._field_real + _4929_n._field_real), (_4916_m._field_imag + _4929_n._field_imag)}; }; } inline _131e5933b8__cmplx128 _131d53e354_cmplx128sub(_131e5933b8__cmplx128 _5316_m, _131e5933b8__cmplx128 _5329_n) { { return _131e5933b8__cmplx128{(_5316_m._field_real - _5329_n._field_real), (_5316_m._field_imag - _5329_n._field_imag)}; }; } inline _131e5933b8__cmplx128 _131d53e4b9_cmplx128mul(_131e5933b8__cmplx128 _5716_m, _131e5933b8__cmplx128 _5729_n) { { return _131e5933b8__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 _131e5933b8__cmplx128 _131d53e62e_cmplx128div(_131e5933b8__cmplx128 _6116_n, _131e5933b8__cmplx128 _6129_m) { __jule_F64 _6310_e = 0;; __jule_F64 _6410_f = 0;; { __jule_Bool x; { x = (_131bbc777a_abs(_6129_m._field_real) >= _131bbc777a_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_13248b7b16; } } { __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_13248b7b16:; }; { __jule_Bool x; { x = (_131bbc78e0_isNaN(_6310_e) && _131bbc78e0_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 == (_131d53de14_cmplx128eq(_6129_m, _131e5933b8__cmplx128{0LL, 0LL}) && ((!(_131bbc78e0_isNaN(_847_a))) || (!(_131bbc78e0_isNaN(_8414_b))))))) { _case_begin_13183a063d:; { _6310_e=(_131bbc7d30_copysign(_131bbc733a__inf, _857_c) * _847_a);; _6410_f=(_131bbc7d30_copysign(_131bbc733a__inf, _857_c) * _8414_b);; } } else if ((true == (((_131bbc810a_isInf(_847_a) || _131bbc810a_isInf(_8414_b)) && _131bbc7e95_isFinite(_857_c)) && _131bbc7e95_isFinite(_8514_d)))) { _case_begin_13183a2b7e:; { _847_a=_131d53e794_inf2one(_847_a);; _8414_b=_131d53e794_inf2one(_8414_b);; _6310_e=(_131bbc733a__inf * ((_847_a * _857_c) + (_8414_b * _8514_d)));; _6410_f=(_131bbc733a__inf * ((_8414_b * _857_c) - (_847_a * _8514_d)));; } } else if ((true == (((_131bbc810a_isInf(_857_c) || _131bbc810a_isInf(_8514_d)) && _131bbc7e95_isFinite(_847_a)) && _131bbc7e95_isFinite(_8414_b)))) { _case_begin_13183a2c17:; { _857_c=_131d53e794_inf2one(_857_c);; _8514_d=_131d53e794_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_13248b02b2:; }; } goto _match_end_13248b7a7d; } } _match_end_13248b7a7d:; }; { return _131e5933b8__cmplx128{_6310_e, _6410_f}; }; } inline __jule_F64 _131d53e794_inf2one(__jule_F64 _10912_f) { __jule_F64 _1106_g; _1106_g = __jule_F64(0LL);; { __jule_Bool x; { x = _131bbc810a_isInf(_10912_f); if (x) { { _1106_g=__jule_F64(1LL);; } goto _match_end_13248b7de1; } } _match_end_13248b7de1:; }; { return _131bbc7d30_copysign(_1106_g, _10912_f); }; } inline _131e5933b8__cmplx128 _131d53e909_cmplx64cmplx128(_131e59320e__cmplx64 _11720_c) { { return _131e5933b8__cmplx128{static_cast<__jule_F64>(_11720_c._field_real), static_cast<__jule_F64>(_11720_c._field_imag)}; }; } inline _131e59320e__cmplx64 _131d53ebd4_cmplx128cmplx64(_131e5933b8__cmplx128 _12120_c) { { return _131e59320e__cmplx64{static_cast<__jule_F32>(_12120_c._field_real), static_cast<__jule_F32>(_12120_c._field_imag)}; }; } inline void _1315b88eb2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bc8ba3_RangeExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type174) { _case_begin_1315b5b429:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13272a390b; } } _match_end_13272a390b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323bc8ba3_RangeExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323bc8ba3_RangeExpr>();; } goto _match_end_13272a39d8; } } _match_end_13272a39d8:; }; } } else { _case_begin_1315b5b391:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13272a3675; } } _match_end_13272a3675:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323bc8ba3_RangeExpr> _2212_def;; (*((__jule_Ptr<_1323bc8ba3_RangeExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13272a3752; } } _match_end_13272a3752:; }; } } _match_end_13272530a3:; }; return; } inline void _1315d5e462_dynAssertAssign(__jule_Any _832_val, _1323bd277d_Int* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type91) { _case_begin_1315d713ca:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327ad3999; } } _match_end_1327ad3999:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast<_1323bd277d_Int>();; } goto _match_end_1327ad3a76; } } _match_end_1327ad3a76:; }; } } else { _case_begin_1315d70c04:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327ad3713; } } _match_end_1327ad3713:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { _1323bd277d_Int _2212_def = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1327ad37e0; } } _match_end_1327ad37e0:; }; } } _match_end_1327acbc5b:; }; return; } inline void _1315d5e95c_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_1315d3d30e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327ab5e10; } } _match_end_1327ab5e10:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_Bool>();; } goto _match_end_1327ab5edc; } } _match_end_1327ab5edc:; }; } } else { _case_begin_1315d3d276:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327ab2bcb; } } _match_end_1327ab2bcb:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Bool _2212_def = false;; (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1327ab2ca8; } } _match_end_1327ab2ca8:; }; } } _match_end_1327accbd5:; }; return; } inline void _1315d5ec59_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_1315d3e002:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327ae09ea; } } _match_end_1327ae09ea:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Str*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_Str>();; } goto _match_end_1327ae0ac7; } } _match_end_1327ae0ac7:; }; } } else { _case_begin_1315d3dcb0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327ae0764; } } _match_end_1327ae0764:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Str _2212_def;; (*((__jule_Str*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1327ae0841; } } _match_end_1327ae0841:; }; } } _match_end_1327acd048:; }; return; } inline void _1315d5ed58_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_1315d8c0a5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327ae1336; } } _match_end_1327ae1336:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_F64*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_F64>();; } goto _match_end_1327ae1413; } } _match_end_1327ae1413:; }; } } else { _case_begin_1315d8c01c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327ae10a0; } } _match_end_1327ae10a0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_F64 _2212_def = 0;; (*((__jule_F64*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1327ae117c; } } _match_end_1327ae117c:; }; } } _match_end_1327acd3ab:; }; return; } inline void _1315d5ee57_dynAssertAssign(__jule_Any _832_val, _131e5933b8__cmplx128* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type90) { _case_begin_1315d8c380:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327ae1b72; } } _match_end_1327ae1b72:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((_131e5933b8__cmplx128*)(_131bbd1234_checkNilRef((void*)(_847_t))))) = _832_val.cast<_131e5933b8__cmplx128>(); } goto _match_end_1327ae1c4e; } } _match_end_1327ae1c4e:; }; } } else { _case_begin_1315d8c2e7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327ae18db; } } _match_end_1327ae18db:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { _131e5933b8__cmplx128 _2212_def = _131e5933b8__cmplx128{0, 0};; (*((_131e5933b8__cmplx128*)(_131bbd1234_checkNilRef((void*)(_847_t))))) = _2212_def; } goto _match_end_1327ae19b8; } } _match_end_1327ae19b8:; }; } } _match_end_1327acd71e:; }; return; } inline void _1315726313_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326c610_Trait>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data3) { _case_begin_131579333b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1328232c85; } } _match_end_1328232c85:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326c610_Trait>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data3).cast_ptr<_132326c610_Trait>();; } goto _match_end_1328232d62; } } _match_end_1328232d62:; }; } } else { _case_begin_131579321a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13282329ee; } } _match_end_13282329ee:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326c610_Trait> _2212_def;; (*((__jule_Ptr<_132326c610_Trait>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1328232acb; } } _match_end_1328232acb:; }; } } _match_end_132823cd28:; }; return; } inline void _1315726a0b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326c7b9_Enum>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data5) { _case_begin_13157944b3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_132824c750; } } _match_end_132824c750:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326c7b9_Enum>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data5).cast_ptr<_132326c7b9_Enum>();; } goto _match_end_132824c82c; } } _match_end_132824c82c:; }; } } else { _case_begin_131579442a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_132824c4b9; } } _match_end_132824c4b9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326c7b9_Enum> _2212_def;; (*((__jule_Ptr<_132326c7b9_Enum>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132824c596; } } _match_end_132824c596:; }; } } _match_end_132823d642:; }; return; } inline void _1315728ed6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326cb2c_TypeEnum>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data7) { _case_begin_131579478d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_132824d2cd; } } _match_end_132824d2cd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326cb2c_TypeEnum>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data7).cast_ptr<_132326cb2c_TypeEnum>();; } goto _match_end_132824d3aa; } } _match_end_132824d3aa:; }; } } else { _case_begin_1315794705:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_132824d047; } } _match_end_132824d047:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326cb2c_TypeEnum> _2212_def;; (*((__jule_Ptr<_132326cb2c_TypeEnum>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132824d124; } } _match_end_132824d124:; }; } } _match_end_132823da82:; }; return; } inline void _13158a0558_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bd01a4_Field>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type96) { _case_begin_131590b372:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13283b7e3c; } } _match_end_13283b7e3c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323bd01a4_Field>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323bd01a4_Field>();; } goto _match_end_13283b8019; } } _match_end_13283b8019:; }; } } else { _case_begin_131590b2d9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13283b7ba6; } } _match_end_13283b7ba6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323bd01a4_Field> _2212_def;; (*((__jule_Ptr<_1323bd01a4_Field>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13283b7c83; } } _match_end_13283b7c83:; }; } } _match_end_13283a946c:; }; return; } inline void _13158a3429_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13232686d8_FuncCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_131595eb9a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1328413042; } } _match_end_1328413042:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13232686d8_FuncCallExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13232686d8_FuncCallExpr>();; } goto _match_end_132841311e; } } _match_end_132841311e:; }; } } else { _case_begin_131595eb12:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1328412cab; } } _match_end_1328412cab:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13232686d8_FuncCallExpr> _2212_def;; (*((__jule_Ptr<_13232686d8_FuncCallExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1328412d88; } } _match_end_1328412d88:; }; } } _match_end_132842056b:; }; return; } inline void _13158a3c21_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13232715c0_Label>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type121) { _case_begin_13159894ee:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1328431736; } } _match_end_1328431736:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13232715c0_Label>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13232715c0_Label>();; } goto _match_end_1328431813; } } _match_end_1328431813:; }; } } else { _case_begin_1315989466:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13284314a0; } } _match_end_13284314a0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13232715c0_Label> _2212_def;; (*((__jule_Ptr<_13232715c0_Label>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132843157c; } } _match_end_132843157c:; }; } } _match_end_1328421e52:; }; return; } inline void _1315a4ee44_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bc9533_NameExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type126) { _case_begin_1315a7132d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_132850c449; } } _match_end_132850c449:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323bc9533_NameExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323bc9533_NameExpr>();; } goto _match_end_132850c526; } } _match_end_132850c526:; }; } } else { _case_begin_1315a71295:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_132850c1b3; } } _match_end_132850c1b3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323bc9533_NameExpr> _2212_def;; (*((__jule_Ptr<_1323bc9533_NameExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132850c290; } } _match_end_132850c290:; }; } } _match_end_1328523c24:; }; return; } inline void _1315a5043e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132407602d_Value>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1315aa64a6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_132856c83e; } } _match_end_132856c83e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132407602d_Value>();; } goto _match_end_132856c91b; } } _match_end_132856c91b:; }; } } else { _case_begin_1315aa641d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_132856c5a8; } } _match_end_132856c5a8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132407602d_Value> _2212_def;; (*((__jule_Ptr<_132407602d_Value>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132856c685; } } _match_end_132856c685:; }; } } _match_end_1328562b31:; }; return; } inline void _1315a5182a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326a278_BuiltinPanicCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type107) { _case_begin_1315a0e431:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_132856d0e2; } } _match_end_132856d0e2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326a278_BuiltinPanicCallExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132326a278_BuiltinPanicCallExpr>();; } goto _match_end_132856d1be; } } _match_end_132856d1be:; }; } } else { _case_begin_1315aa2cdd:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_132856cd5b; } } _match_end_132856cd5b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326a278_BuiltinPanicCallExpr> _2212_def;; (*((__jule_Ptr<_132326a278_BuiltinPanicCallExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132856ce38; } } _match_end_132856ce38:; }; } } _match_end_132856300a:; }; return; } inline void _1315a51a28_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323267682_Const>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1314ec4ce3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_132856d8d9; } } _match_end_132856d8d9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323267682_Const>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323267682_Const>();; } goto _match_end_132856d9b6; } } _match_end_132856d9b6:; }; } } else { _case_begin_1314ec4c5a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_132856d653; } } _match_end_132856d653:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323267682_Const> _2212_def;; (*((__jule_Ptr<_1323267682_Const>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132856d730; } } _match_end_132856d730:; }; } } _match_end_13285633d4:; }; return; } inline void _1315a5360c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bcc646_Var>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type132) { _case_begin_131503dc2a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13285de33e; } } _match_end_13285de33e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323bcc646_Var>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323bcc646_Var>();; } goto _match_end_13285de41b; } } _match_end_13285de41b:; }; } } else { _case_begin_131503d39a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13285de0a8; } } _match_end_13285de0a8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323bcc646_Var> _2212_def;; (*((__jule_Ptr<_1323bcc646_Var>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13285de185; } } _match_end_13285de185:; }; } } _match_end_13285d490b:; }; return; } inline void _1315a53112_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1322aabdc8_Expr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type140) { _case_begin_131504017c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13285e16c6; } } _match_end_13285e16c6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1322aabdc8_Expr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1322aabdc8_Expr>();; } goto _match_end_13285e17a3; } } _match_end_13285e17a3:; }; } } else { _case_begin_13150400e4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13285e1440; } } _match_end_13285e1440:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1322aabdc8_Expr> _2212_def;; (*((__jule_Ptr<_1322aabdc8_Expr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13285e151c; } } _match_end_13285e151c:; }; } } _match_end_13285d5da2:; }; return; } inline void _131514ce49_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1324074d1d_Var>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1316b35787:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13274d5676; } } _match_end_13274d5676:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1324074d1d_Var>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1324074d1d_Var>();; } goto _match_end_13274d5753; } } _match_end_13274d5753:; }; } } else { _case_begin_1316b356ee:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13274d53e0; } } _match_end_13274d53e0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1324074d1d_Var> _2212_def;; (*((__jule_Ptr<_1324074d1d_Var>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13274d54bc; } } _match_end_13274d54bc:; }; } } _match_end_13274dc44c:; }; return; } inline void _131514d246_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323267b9e_UnaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type192) { _case_begin_1316b35a62:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13274d5eb2; } } _match_end_13274d5eb2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323267b9e_UnaryExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323267b9e_UnaryExpr>();; } goto _match_end_1327505278; } } _match_end_1327505278:; }; } } else { _case_begin_1316b359c9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13274d5c2b; } } _match_end_13274d5c2b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323267b9e_UnaryExpr> _2212_def;; (*((__jule_Ptr<_1323267b9e_UnaryExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13274d5d08; } } _match_end_13274d5d08:; }; } } _match_end_13274dc903:; }; return; } inline void _131514e038_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13240780da_Array>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data57) { _case_begin_131517d7c6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1328713771; } } _match_end_1328713771:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13240780da_Array>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data57).cast_ptr<_13240780da_Array>();; } goto _match_end_132871384d; } } _match_end_132871384d:; }; } } else { _case_begin_131517d73d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13287134da; } } _match_end_13287134da:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13240780da_Array> _2212_def;; (*((__jule_Ptr<_13240780da_Array>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13287135b7; } } _match_end_13287135b7:; }; } } _match_end_13286d5bb6:; }; return; } inline void _131514d147_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bd06c1_StructIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1) { _case_begin_13151803ee:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1328730e53; } } _match_end_1328730e53:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323bd06c1_StructIns>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1).cast_ptr<_1323bd06c1_StructIns>();; } goto _match_end_1328731030; } } _match_end_1328731030:; }; } } else { _case_begin_1315180366:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1328730bbc; } } _match_end_1328730bbc:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323bd06c1_StructIns> _2212_def;; (*((__jule_Ptr<_1323bd06c1_StructIns>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1328730c99; } } _match_end_1328730c99:; }; } } _match_end_1328725a91:; }; return; } inline void _13151b20ce_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132358aba3_MapType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type190) { _case_begin_13152484c8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_132877c1d0; } } _match_end_132877c1d0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132358aba3_MapType>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132358aba3_MapType>();; } goto _match_end_13287b5944; } } _match_end_13287b5944:; }; } } else { _case_begin_1315248440:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13287916ab; } } _match_end_13287916ab:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132358aba3_MapType> _2212_def;; (*((__jule_Ptr<_132358aba3_MapType>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1328791788; } } _match_end_1328791788:; }; } } _match_end_13287a247a:; }; return; } inline void _13151b27c7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bc9016_TupleExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type127) { _case_begin_131524895c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13287b62c4; } } _match_end_13287b62c4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323bc9016_TupleExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323bc9016_TupleExpr>();; } goto _match_end_13287b63a1; } } _match_end_13287b63a1:; }; } } else { _case_begin_13152488c4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13287b603d; } } _match_end_13287b603d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323bc9016_TupleExpr> _2212_def;; (*((__jule_Ptr<_1323bc9016_TupleExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13287b611a; } } _match_end_13287b611a:; }; } } _match_end_13287a28ba:; }; return; } inline void _13151b28c6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bcc48c_Func>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type155) { _case_begin_1315248d58:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13287b6d0d; } } _match_end_13287b6d0d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323bcc48c_Func>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323bcc48c_Func>();; } goto _match_end_13287b6dda; } } _match_end_13287b6dda:; }; } } else { _case_begin_1315248cc0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13287b6a77; } } _match_end_13287b6a77:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323bcc48c_Func> _2212_def;; (*((__jule_Ptr<_1323bcc48c_Func>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13287b6b54; } } _match_end_13287b6b54:; }; } } _match_end_13287a2e4d:; }; return; } inline void _13151b2cc2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323586363_ArrayType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type187) { _case_begin_131524a068:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13287b857e; } } _match_end_13287b857e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323586363_ArrayType>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323586363_ArrayType>();; } goto _match_end_13287b865b; } } _match_end_13287b865b:; }; } } else { _case_begin_1315249ed0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13287b82e8; } } _match_end_13287b82e8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323586363_ArrayType> _2212_def;; (*((__jule_Ptr<_1323586363_ArrayType>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13287b83c5; } } _match_end_13287b83c5:; }; } } _match_end_13287a3b41:; }; return; } inline void _13151b2ec0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323964d3a_SliceType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type188) { _case_begin_131524a860:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13287b942b; } } _match_end_13287b942b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323964d3a_SliceType>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323964d3a_SliceType>();; } goto _match_end_13287b9508; } } _match_end_13287b9508:; }; } } else { _case_begin_131524a7c7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13287b9195; } } _match_end_13287b9195:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323964d3a_SliceType> _2212_def;; (*((__jule_Ptr<_1323964d3a_SliceType>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13287b9272; } } _match_end_13287b9272:; }; } } _match_end_13287a41c4:; }; return; } inline void _13151b31bd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bc96dc_UnaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type191) { _case_begin_131524b0be:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13287ba2c8; } } _match_end_13287ba2c8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323bc96dc_UnaryExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323bc96dc_UnaryExpr>();; } goto _match_end_13287ba3a5; } } _match_end_13287ba3a5:; }; } } else { _case_begin_131524b036:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13287ba042; } } _match_end_13287ba042:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323bc96dc_UnaryExpr> _2212_def;; (*((__jule_Ptr<_1323bc96dc_UnaryExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13287ba11e; } } _match_end_13287ba11e:; }; } } _match_end_13287a4757:; }; return; } inline void _13151b34ba_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323964b81_ChanType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type189) { _case_begin_131524bc29:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13287caddd; } } _match_end_13287caddd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323964b81_ChanType>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323964b81_ChanType>();; } goto _match_end_13287caeba; } } _match_end_13287caeba:; }; } } else { _case_begin_131524bb91:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13287cab57; } } _match_end_13287cab57:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323964b81_ChanType> _2212_def;; (*((__jule_Ptr<_1323964b81_ChanType>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13287cac34; } } _match_end_13287cac34:; }; } } _match_end_13287a522a:; }; return; } inline void _13151b41ad_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bca743_KeyValueExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type162) { _case_begin_13152b209c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1328821340; } } _match_end_1328821340:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323bca743_KeyValueExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323bca743_KeyValueExpr>();; } goto _match_end_132882141c; } } _match_end_132882141c:; }; } } else { _case_begin_13152b2014:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13288210a9; } } _match_end_13288210a9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323bca743_KeyValueExpr> _2212_def;; (*((__jule_Ptr<_1323bca743_KeyValueExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1328821186; } } _match_end_1328821186:; }; } } _match_end_13287e3b1a:; }; return; } inline void _13151b5995_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13240742d4_sema>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9) { _case_begin_131535a574:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13288a2668; } } _match_end_13288a2668:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13240742d4_sema>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9).cast_ptr<_13240742d4_sema>();; } goto _match_end_13288a2745; } } _match_end_13288a2745:; }; } } else { _case_begin_131535a4db:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13288a23d2; } } _match_end_13288a23d2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13240742d4_sema> _2212_def;; (*((__jule_Ptr<_13240742d4_sema>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13288a24ae; } } _match_end_13288a24ae:; }; } } _match_end_1328880327:; }; return; } inline void _13151b5a94_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13232ab363_scopeChecker>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3) { _case_begin_131535a84e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13288a2ee8; } } _match_end_13288a2ee8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13232ab363_scopeChecker>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data3).cast_ptr<_13232ab363_scopeChecker>();; } goto _match_end_13288a30c5; } } _match_end_13288a30c5:; }; } } else { _case_begin_131535a7b6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13288a2c62; } } _match_end_13288a2c62:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13232ab363_scopeChecker> _2212_def;; (*((__jule_Ptr<_13232ab363_scopeChecker>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13288a2d3e; } } _match_end_13288a2d3e:; }; } } _match_end_13288a93ea:; }; return; } inline void _13153bd483_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bc9896_VariadicExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type160) { _case_begin_13153a8072:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13289067cc; } } _match_end_13289067cc:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323bc9896_VariadicExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323bc9896_VariadicExpr>();; } goto _match_end_13289068a9; } } _match_end_13289068a9:; }; } } else { _case_begin_13153a7ed9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1328906546; } } _match_end_1328906546:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323bc9896_VariadicExpr> _2212_def;; (*((__jule_Ptr<_1323bc9896_VariadicExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1328906623; } } _match_end_1328906623:; }; } } _match_end_13288e6bc9:; }; return; } inline void _13153bea6c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bca8ec_SliceExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type176) { _case_begin_13154975b2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_132898e546; } } _match_end_132898e546:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323bca8ec_SliceExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323bca8ec_SliceExpr>();; } goto _match_end_132898e623; } } _match_end_132898e623:; }; } } else { _case_begin_1315497529:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_132898e2b0; } } _match_end_132898e2b0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323bca8ec_SliceExpr> _2212_def;; (*((__jule_Ptr<_1323bca8ec_SliceExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132898e38c; } } _match_end_132898e38c:; }; } } _match_end_13289851da:; }; return; } inline void _13153beb6b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bca589_BraceLit>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type183) { _case_begin_13154979ad:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_132898ee1a; } } _match_end_132898ee1a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323bca589_BraceLit>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323bca589_BraceLit>();; } goto _match_end_132898eee7; } } _match_end_132898eee7:; }; } } else { _case_begin_1315497925:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_132898eb84; } } _match_end_132898eb84:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323bca589_BraceLit> _2212_def;; (*((__jule_Ptr<_1323bca589_BraceLit>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132898ec61; } } _match_end_132898ec61:; }; } } _match_end_132898562a:; }; return; } inline void _131497d5b0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13240775a1_Prim>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45) { _case_begin_1314b0e488:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327706ee6; } } _match_end_1327706ee6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13240775a1_Prim>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45).cast_ptr<_13240775a1_Prim>();; } goto _match_end_13277070c3; } } _match_end_13277070c3:; }; } } else { _case_begin_1314b0e400:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327706c60; } } _match_end_1327706c60:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13240775a1_Prim> _2212_def;; (*((__jule_Ptr<_13240775a1_Prim>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1327706d3c; } } _match_end_1327706d3c:; }; } } _match_end_13276c6504:; }; return; } inline void _131497d7ad_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132407775a_Chan>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data47) { _case_begin_1314b0e7eb:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327707876; } } _match_end_1327707876:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132407775a_Chan>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data47).cast_ptr<_132407775a_Chan>();; } goto _match_end_1327707953; } } _match_end_1327707953:; }; } } else { _case_begin_1314b0e763:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13277075e0; } } _match_end_13277075e0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132407775a_Chan> _2212_def;; (*((__jule_Ptr<_132407775a_Chan>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13277076bc; } } _match_end_13277076bc:; }; } } _match_end_13276c6867:; }; return; } inline void _131497d9ab_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1324077914_Sptr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data49) { _case_begin_1314b0eb5e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327708206; } } _match_end_1327708206:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1324077914_Sptr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data49).cast_ptr<_1324077914_Sptr>();; } goto _match_end_13277082d3; } } _match_end_13277082d3:; }; } } else { _case_begin_1314b0eac6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327707e70; } } _match_end_1327707e70:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1324077914_Sptr> _2212_def;; (*((__jule_Ptr<_1324077914_Sptr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132770804c; } } _match_end_132770804c:; }; } } _match_end_13276c6bca:; }; return; } inline void _131497daaa_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1324078294_Ptr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data59) { _case_begin_1314aa6de2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327708a86; } } _match_end_1327708a86:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1324078294_Ptr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data59).cast_ptr<_1324078294_Ptr>();; } goto _match_end_1327708b63; } } _match_end_1327708b63:; }; } } else { _case_begin_1314b0ee39:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327708800; } } _match_end_1327708800:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1324078294_Ptr> _2212_def;; (*((__jule_Ptr<_1324078294_Ptr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13277088cc; } } _match_end_13277088cc:; }; } } _match_end_13276c703d:; }; return; } inline void _131497dba9_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1324077abd_Slice>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data51) { _case_begin_1314b29aad:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327709856; } } _match_end_1327709856:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1324077abd_Slice>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data51).cast_ptr<_1324077abd_Slice>();; } goto _match_end_1327709933; } } _match_end_1327709933:; }; } } else { _case_begin_1314b29a25:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13277095c0; } } _match_end_13277095c0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1324077abd_Slice> _2212_def;; (*((__jule_Ptr<_1324077abd_Slice>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132770969c; } } _match_end_132770969c:; }; } } _match_end_13276c73a1:; }; return; } inline void _131497dca8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13232ac056_FuncIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data41) { _case_begin_1314b29e21:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_132770a1d6; } } _match_end_132770a1d6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13232ac056_FuncIns>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data41).cast_ptr<_13232ac056_FuncIns>();; } goto _match_end_132770a2b3; } } _match_end_132770a2b3:; }; } } else { _case_begin_1314b29d88:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327709e50; } } _match_end_1327709e50:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13232ac056_FuncIns> _2212_def;; (*((__jule_Ptr<_13232ac056_FuncIns>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132770a02c; } } _match_end_132770a02c:; }; } } _match_end_13276c7714:; }; return; } inline void _131497dda7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1324077e31_Map>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data55) { _case_begin_1314b2a55e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_132770aea6; } } _match_end_132770aea6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1324077e31_Map>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data55).cast_ptr<_1324077e31_Map>();; } goto _match_end_132770b083; } } _match_end_132770b083:; }; } } else { _case_begin_1314b2a4c6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_132770ac20; } } _match_end_132770ac20:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1324077e31_Map> _2212_def;; (*((__jule_Ptr<_1324077e31_Map>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132770acec; } } _match_end_132770acec:; }; } } _match_end_13276c7a77:; }; return; } inline void _131497dea6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1324077c77_Tuple>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data53) { _case_begin_1314b2a8c2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327720e77; } } _match_end_1327720e77:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1324077c77_Tuple>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data53).cast_ptr<_1324077c77_Tuple>();; } goto _match_end_1327721054; } } _match_end_1327721054:; }; } } else { _case_begin_1314b2a839:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_132770b5a0; } } _match_end_132770b5a0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1324077c77_Tuple> _2212_def;; (*((__jule_Ptr<_1324077c77_Tuple>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132770b67c; } } _match_end_132770b67c:; }; } } _match_end_13276934e3:; }; return; } inline void _131497e0a5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326ccd6_comptimeStructFields>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data13) { _case_begin_1314b2b52c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327721cd0; } } _match_end_1327721cd0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326ccd6_comptimeStructFields>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data13).cast_ptr<_132326ccd6_comptimeStructFields>();; } goto _match_end_1327721dac; } } _match_end_1327721dac:; }; } } else { _case_begin_1314b2b494:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327721a49; } } _match_end_1327721a49:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326ccd6_comptimeStructFields> _2212_def;; (*((__jule_Ptr<_132326ccd6_comptimeStructFields>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1327721b26; } } _match_end_1327721b26:; }; } } _match_end_132771b3c3:; }; return; } inline void _131497e1a4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326d303_comptimeStructField>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data11) { _case_begin_1314b2b807:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327722660; } } _match_end_1327722660:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326d303_comptimeStructField>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data11).cast_ptr<_132326d303_comptimeStructField>();; } goto _match_end_132772273c; } } _match_end_132772273c:; }; } } else { _case_begin_1314b2b76e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13277223c9; } } _match_end_13277223c9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326d303_comptimeStructField> _2212_def;; (*((__jule_Ptr<_132326d303_comptimeStructField>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13277224a6; } } _match_end_13277224a6:; }; } } _match_end_132771b736:; }; return; } inline void _131497e2a3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326d9c9_comptimeEnumFields>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data21) { _case_begin_1314b2bad2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327722ee0; } } _match_end_1327722ee0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326d9c9_comptimeEnumFields>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data21).cast_ptr<_132326d9c9_comptimeEnumFields>();; } goto _match_end_13277230bc; } } _match_end_13277230bc:; }; } } else { _case_begin_1314b2ba49:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327722c59; } } _match_end_1327722c59:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326d9c9_comptimeEnumFields> _2212_def;; (*((__jule_Ptr<_132326d9c9_comptimeEnumFields>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1327722d36; } } _match_end_1327722d36:; }; } } _match_end_132771ba99:; }; return; } inline void _131497e3a2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326d820_comptimeEnumField>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data19) { _case_begin_1314b2bdac:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327723870; } } _match_end_1327723870:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326d820_comptimeEnumField>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data19).cast_ptr<_132326d820_comptimeEnumField>();; } goto _match_end_132772394c; } } _match_end_132772394c:; }; } } else { _case_begin_1314b2bd24:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13277235d9; } } _match_end_13277235d9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326d820_comptimeEnumField> _2212_def;; (*((__jule_Ptr<_132326d820_comptimeEnumField>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13277236b6; } } _match_end_13277236b6:; }; } } _match_end_132771be0c:; }; return; } inline void _131497e4a1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326dd3c_comptimeParams>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data25) { _case_begin_1314b2c187:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327724200; } } _match_end_1327724200:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326dd3c_comptimeParams>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data25).cast_ptr<_132326dd3c_comptimeParams>();; } goto _match_end_13277242cc; } } _match_end_13277242cc:; }; } } else { _case_begin_1314b2c0ee:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327723e69; } } _match_end_1327723e69:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326dd3c_comptimeParams> _2212_def;; (*((__jule_Ptr<_132326dd3c_comptimeParams>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1327724046; } } _match_end_1327724046:; }; } } _match_end_132771c270:; }; return; } inline void _131497e5a0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326db83_comptimeParam>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data23) { _case_begin_1314b2c462:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327724a80; } } _match_end_1327724a80:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326db83_comptimeParam>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data23).cast_ptr<_132326db83_comptimeParam>();; } goto _match_end_1327724b5c; } } _match_end_1327724b5c:; }; } } else { _case_begin_1314b2c3c9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13277247e9; } } _match_end_13277247e9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326db83_comptimeParam> _2212_def;; (*((__jule_Ptr<_132326db83_comptimeParam>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13277248c6; } } _match_end_13277248c6:; }; } } _match_end_132771c5d3:; }; return; } inline void _131497e69e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326ce90_comptimeRange>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data9) { _case_begin_1314b2c73c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327725410; } } _match_end_1327725410:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326ce90_comptimeRange>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data9).cast_ptr<_132326ce90_comptimeRange>();; } goto _match_end_13277254dc; } } _match_end_13277254dc:; }; } } else { _case_begin_1314b2c6a4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327725179; } } _match_end_1327725179:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326ce90_comptimeRange> _2212_def;; (*((__jule_Ptr<_132326ce90_comptimeRange>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1327725256; } } _match_end_1327725256:; }; } } _match_end_132771c946:; }; return; } inline void _131497e79d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326dee6_comptimeTypeInfos>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data27) { _case_begin_1314b2ca17:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_132773560c; } } _match_end_132773560c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326dee6_comptimeTypeInfos>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data27).cast_ptr<_132326dee6_comptimeTypeInfos>();; } goto _match_end_13277356d9; } } _match_end_13277356d9:; }; } } else { _case_begin_1314b2c97e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327725a09; } } _match_end_1327725a09:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326dee6_comptimeTypeInfos> _2212_def;; (*((__jule_Ptr<_132326dee6_comptimeTypeInfos>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1327725ad6; } } _match_end_1327725ad6:; }; } } _match_end_132771cca9:; }; return; } inline void _131497e89c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326e1a0_comptimeTypeInfo>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data29) { _case_begin_1314b2cce2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327735e8c; } } _match_end_1327735e8c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326e1a0_comptimeTypeInfo>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data29).cast_ptr<_132326e1a0_comptimeTypeInfo>();; } goto _match_end_1327736069; } } _match_end_1327736069:; }; } } else { _case_begin_1314b2cc59:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327735c06; } } _match_end_1327735c06:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326e1a0_comptimeTypeInfo> _2212_def;; (*((__jule_Ptr<_132326e1a0_comptimeTypeInfo>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1327735cd3; } } _match_end_1327735cd3:; }; } } _match_end_132771d11c:; }; return; } inline void _131497e99b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326d666_comptimeStatics>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data17) { _case_begin_1314b2d0bc:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_132773681c; } } _match_end_132773681c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326d666_comptimeStatics>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data17).cast_ptr<_132326d666_comptimeStatics>();; } goto _match_end_13277368e9; } } _match_end_13277368e9:; }; } } else { _case_begin_1314b2d034:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327736586; } } _match_end_1327736586:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326d666_comptimeStatics> _2212_def;; (*((__jule_Ptr<_132326d666_comptimeStatics>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1327736663; } } _match_end_1327736663:; }; } } _match_end_132771d480:; }; return; } inline void _131497ea9a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326d4ac_comptimeStatic>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data15) { _case_begin_1314b2d397:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_132773719c; } } _match_end_132773719c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326d4ac_comptimeStatic>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data15).cast_ptr<_132326d4ac_comptimeStatic>();; } goto _match_end_1327737279; } } _match_end_1327737279:; }; } } else { _case_begin_1314b2d30e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327736e16; } } _match_end_1327736e16:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326d4ac_comptimeStatic> _2212_def;; (*((__jule_Ptr<_132326d4ac_comptimeStatic>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1327736ee3; } } _match_end_1327736ee3:; }; } } _match_end_132771d7e3:; }; return; } inline void _131497eb99_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326e513_comptimeValue>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data31) { _case_begin_1314b2d672:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327737a2c; } } _match_end_1327737a2c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326e513_comptimeValue>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data31).cast_ptr<_132326e513_comptimeValue>();; } goto _match_end_1327737b09; } } _match_end_1327737b09:; }; } } else { _case_begin_1314b2d5d9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327737796; } } _match_end_1327737796:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326e513_comptimeValue> _2212_def;; (*((__jule_Ptr<_132326e513_comptimeValue>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1327737873; } } _match_end_1327737873:; }; } } _match_end_132771db56:; }; return; } inline void _131497ec98_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326ebd9_comptimeDecl>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data39) { _case_begin_1314b2d94c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13277383ac; } } _match_end_13277383ac:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326ebd9_comptimeDecl>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data39).cast_ptr<_132326ebd9_comptimeDecl>();; } goto _match_end_1327738489; } } _match_end_1327738489:; }; } } else { _case_begin_1314b2d8b4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327738126; } } _match_end_1327738126:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326ebd9_comptimeDecl> _2212_def;; (*((__jule_Ptr<_132326ebd9_comptimeDecl>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1327738203; } } _match_end_1327738203:; }; } } _match_end_132771deb9:; }; return; } inline void _131497ed97_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326ea30_comptimeDecls>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data37) { _case_begin_1314b2dc27:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327738c3c; } } _match_end_1327738c3c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326ea30_comptimeDecls>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data37).cast_ptr<_132326ea30_comptimeDecls>();; } goto _match_end_1327738d19; } } _match_end_1327738d19:; }; } } else { _case_begin_1314b2db8e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13277389a6; } } _match_end_13277389a6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326ea30_comptimeDecls> _2212_def;; (*((__jule_Ptr<_132326ea30_comptimeDecls>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1327738a83; } } _match_end_1327738a83:; }; } } _match_end_132771e32c:; }; return; } inline void _131497ee96_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326e876_comptimeFile>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data35) { _case_begin_1314b2e002:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13277395bc; } } _match_end_13277395bc:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326e876_comptimeFile>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data35).cast_ptr<_132326e876_comptimeFile>();; } goto _match_end_1327739699; } } _match_end_1327739699:; }; } } else { _case_begin_1314b2de69:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327739336; } } _match_end_1327739336:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326e876_comptimeFile> _2212_def;; (*((__jule_Ptr<_132326e876_comptimeFile>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1327739413; } } _match_end_1327739413:; }; } } _match_end_132771e690:; }; return; } inline void _1314980095_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326e6bc_comptimeFiles>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data33) { _case_begin_1314b4d42d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327739e4c; } } _match_end_1327739e4c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326e6bc_comptimeFiles>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data33).cast_ptr<_132326e6bc_comptimeFiles>();; } goto _match_end_132773a029; } } _match_end_132773a029:; }; } } else { _case_begin_1314b4d395:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1327739bb6; } } _match_end_1327739bb6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326e6bc_comptimeFiles> _2212_def;; (*((__jule_Ptr<_132326e6bc_comptimeFiles>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1327739c93; } } _match_end_1327739c93:; }; } } _match_end_132771ea03:; }; return; } inline void _1314b6cc77_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bd06c1_StructIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type19) { _case_begin_1314b8b768:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1327772935; } } _match_end_1327772935:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323bd06c1_StructIns>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323bd06c1_StructIns>();; } goto _match_end_1327772a12; } } _match_end_1327772a12:; }; } } else { _case_begin_1314b29470:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_132777269e; } } _match_end_132777269e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323bd06c1_StructIns> _2212_def;; (*((__jule_Ptr<_1323bd06c1_StructIns>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132777277b; } } _match_end_132777277b:; }; } } _match_end_1327766165:; }; return; } inline void _1314b7173c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323269222_SlicingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type166) { _case_begin_131442a865:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1328aaa7b6; } } _match_end_1328aaa7b6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323269222_SlicingExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323269222_SlicingExpr>();; } goto _match_end_1328aaa893; } } _match_end_1328aaa893:; }; } } else { _case_begin_131442a7cc:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1328aaa530; } } _match_end_1328aaa530:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323269222_SlicingExpr> _2212_def;; (*((__jule_Ptr<_1323269222_SlicingExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1328aaa60c; } } _match_end_1328aaa60c:; }; } } _match_end_1328a99046:; }; return; } inline void _13147038eb_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323bca226_CallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type181) { _case_begin_1314741939:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1328de8719; } } _match_end_1328de8719:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323bca226_CallExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323bca226_CallExpr>();; } goto _match_end_1328de87e6; } } _match_end_1328de87e6:; }; } } else { _case_begin_13147418a1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1328de8483; } } _match_end_1328de8483:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323bca226_CallExpr> _2212_def;; (*((__jule_Ptr<_1323bca226_CallExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1328de8560; } } _match_end_1328de8560:; }; } } _match_end_1328dd2b10:; }; return; } inline void _13148c54b3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326b488_BuiltinErrorCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type101) { _case_begin_13148e633b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13290abb74; } } _match_end_13290abb74:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326b488_BuiltinErrorCallExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132326b488_BuiltinErrorCallExpr>();; } goto _match_end_1329109b4a; } } _match_end_1329109b4a:; }; } } else { _case_begin_13148e62a3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13290e9eae; } } _match_end_13290e9eae:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326b488_BuiltinErrorCallExpr> _2212_def;; (*((__jule_Ptr<_132326b488_BuiltinErrorCallExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13290ea08b; } } _match_end_13290ea08b:; }; } } _match_end_13290d9377:; }; return; } inline void _13148c55b2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323268375_CastingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_13148e6e96:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_132910acc2; } } _match_end_132910acc2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323268375_CastingExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323268375_CastingExpr>();; } goto _match_end_132910ad9e; } } _match_end_132910ad9e:; }; } } else { _case_begin_13148e6e0d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_132910aa3b; } } _match_end_132910aa3b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323268375_CastingExpr> _2212_def;; (*((__jule_Ptr<_1323268375_CastingExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132910ab18; } } _match_end_132910ab18:; }; } } _match_end_13290d9c6d:; }; return; } inline void _1313daba00_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326a0be_BuiltinNewCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type195) { _case_begin_1313dad309:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13291d23d7; } } _match_end_13291d23d7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326a0be_BuiltinNewCallExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132326a0be_BuiltinNewCallExpr>();; } goto _match_end_13291d24b4; } } _match_end_13291d24b4:; }; } } else { _case_begin_1313d2eac7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13291d2151; } } _match_end_13291d2151:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326a0be_BuiltinNewCallExpr> _2212_def;; (*((__jule_Ptr<_132326a0be_BuiltinNewCallExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13291d222d; } } _match_end_13291d222d:; }; } } _match_end_13291b3121:; }; return; } inline void _1313dac8e1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13232aab8c_Fall>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1313db141c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_132921c9b6; } } _match_end_132921c9b6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13232aab8c_Fall>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13232aab8c_Fall>();; } goto _match_end_132921ca93; } } _match_end_132921ca93:; }; } } else { _case_begin_1313db1384:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_132921c730; } } _match_end_132921c730:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13232aab8c_Fall> _2212_def;; (*((__jule_Ptr<_13232aab8c_Fall>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132921c80c; } } _match_end_132921c80c:; }; } } _match_end_1329209343:; }; return; } inline void _1313e06b6b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326ab08_BuiltinAppendCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1313e060bb:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_132923b71b; } } _match_end_132923b71b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326ab08_BuiltinAppendCallExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132326ab08_BuiltinAppendCallExpr>();; } goto _match_end_132923b7e8; } } _match_end_132923b7e8:; }; } } else { _case_begin_1313e06033:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_132923b485; } } _match_end_132923b485:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326ab08_BuiltinAppendCallExpr> _2212_def;; (*((__jule_Ptr<_132326ab08_BuiltinAppendCallExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132923b562; } } _match_end_132923b562:; }; } } _match_end_13292426ab:; }; return; } inline void _1313e07067_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323268892_SliceExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type161) { _case_begin_1313e34dec:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_132925129c; } } _match_end_132925129c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323268892_SliceExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323268892_SliceExpr>();; } goto _match_end_1329251379; } } _match_end_1329251379:; }; } } else { _case_begin_1313e34d64:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1329251016; } } _match_end_1329251016:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323268892_SliceExpr> _2212_def;; (*((__jule_Ptr<_1323268892_SliceExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13292510e3; } } _match_end_13292510e3:; }; } } _match_end_1329242aeb:; }; return; } inline void _1313e07c5a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323269aa2_TupleExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type163) { _case_begin_1313e3876e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1329268649; } } _match_end_1329268649:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323269aa2_TupleExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323269aa2_TupleExpr>();; } goto _match_end_1329268726; } } _match_end_1329268726:; }; } } else { _case_begin_1313e386d6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13292683b3; } } _match_end_13292683b3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323269aa2_TupleExpr> _2212_def;; (*((__jule_Ptr<_1323269aa2_TupleExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1329268490; } } _match_end_1329268490:; }; } } _match_end_1329279c54:; }; return; } inline void _1313e08750_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13232679e5_BinaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type193) { _case_begin_1313e6c011:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1329288d62; } } _match_end_1329288d62:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13232679e5_BinaryExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13232679e5_BinaryExpr>();; } goto _match_end_1329288e3e; } } _match_end_1329288e3e:; }; } } else { _case_begin_1313e6be78:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1329288acb; } } _match_end_1329288acb:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13232679e5_BinaryExpr> _2212_def;; (*((__jule_Ptr<_13232679e5_BinaryExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1329288ba8; } } _match_end_1329288ba8:; }; } } _match_end_132927cad1:; }; return; } inline void _1313e09740_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132326acb2_BuiltinLenCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1313e6cd25:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13292c24a5; } } _match_end_13292c24a5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132326acb2_BuiltinLenCallExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132326acb2_BuiltinLenCallExpr>();; } goto _match_end_13292c2582; } } _match_end_13292c2582:; }; } } else { _case_begin_1313e92300:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13292c221e; } } _match_end_13292c221e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132326acb2_BuiltinLenCallExpr> _2212_def;; (*((__jule_Ptr<_132326acb2_BuiltinLenCallExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13292c22eb; } } _match_end_13292c22eb:; }; } } _match_end_13292b64cc:; }; return; } inline void _1313dacbdd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13255dc340_ArrayAsSlice>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type218) { _case_begin_1313edcd62:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_132931ca83; } } _match_end_132931ca83:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13255dc340_ArrayAsSlice>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13255dc340_ArrayAsSlice>();; } goto _match_end_132931cb60; } } _match_end_132931cb60:; }; } } else { _case_begin_1313edccc9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_132931c7ec; } } _match_end_132931c7ec:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13255dc340_ArrayAsSlice> _2212_def;; (*((__jule_Ptr<_13255dc340_ArrayAsSlice>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132931c8c9; } } _match_end_132931c8c9:; }; } } _match_end_13292e61cc:; }; return; } inline void _131411e79b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323268a4b_IndexingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type128) { _case_begin_13141ad95b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13294a8669; } } _match_end_13294a8669:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323268a4b_IndexingExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323268a4b_IndexingExpr>();; } goto _match_end_13294a8746; } } _match_end_13294a8746:; }; } } else { _case_begin_13141ad8c3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13294a83d3; } } _match_end_13294a83d3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323268a4b_IndexingExpr> _2212_def;; (*((__jule_Ptr<_1323268a4b_IndexingExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13294a84b0; } } _match_end_13294a84b0:; }; } } _match_end_132946115a:; }; return; } inline void _1314120d85_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323268c05_AnonFuncExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type173) { _case_begin_13142a80e9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1329538d37; } } _match_end_1329538d37:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323268c05_AnonFuncExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323268c05_AnonFuncExpr>();; } goto _match_end_1329538e14; } } _match_end_1329538e14:; }; } } else { _case_begin_13142a8061:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1329538aa1; } } _match_end_1329538aa1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323268c05_AnonFuncExpr> _2212_def;; (*((__jule_Ptr<_1323268c05_AnonFuncExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1329538b7d; } } _match_end_1329538b7d:; }; } } _match_end_1329532616:; }; return; } inline void _1314120a88_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323268375_CastingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_13142d3883:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_132955e7a8; } } _match_end_132955e7a8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323268375_CastingExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323268375_CastingExpr>();; } goto _match_end_132955e885; } } _match_end_132955e885:; }; } } else { _case_begin_13142d37ea:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_132955e522; } } _match_end_132955e522:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323268375_CastingExpr> _2212_def;; (*((__jule_Ptr<_1323268375_CastingExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132955e5ee; } } _match_end_132955e5ee:; }; } } _match_end_13295355d6:; }; return; } inline void _1314121182_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13232686d8_FuncCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_13142d3b5d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13295600e4; } } _match_end_13295600e4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13232686d8_FuncCallExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13232686d8_FuncCallExpr>();; } goto _match_end_13295601c1; } } _match_end_13295601c1:; }; } } else { _case_begin_13142d3ac5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_132955ed5d; } } _match_end_132955ed5d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13232686d8_FuncCallExpr> _2212_def;; (*((__jule_Ptr<_13232686d8_FuncCallExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_132955ee3a; } } _match_end_132955ee3a:; }; } } _match_end_13295359b0:; }; return; } inline void _131412177b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1323269585_StructSubIdentExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type171) { _case_begin_131379ec0c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13295bb848; } } _match_end_13295bb848:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1323269585_StructSubIdentExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1323269585_StructSubIdentExpr>();; } goto _match_end_13295bb925; } } _match_end_13295bb925:; }; } } else { _case_begin_131379eb74:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13295bb5b2; } } _match_end_13295bb5b2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1323269585_StructSubIdentExpr> _2212_def;; (*((__jule_Ptr<_1323269585_StructSubIdentExpr>*)(_131bbd1234_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13295bb68e; } } _match_end_13295bb68e:; }; } } _match_end_13295d21dd:; }; return; } inline __jule_Ptr<__jule_thread> _131bbc63b1_gett(void) { { return __jule_ct; }; } inline void _131bbc6526_sett(__jule_Ptr<__jule_thread> _4913_t) { __jule_ct=_4913_t;; return; } inline __jule_I64 _131bbc6966_NumCPU(void) { { return _131bbc6801_numcpu; }; } inline __jule_Ptr<__jule_thread> _131bbc6acb_newThread(__jule_I64 _6814_role) { __jule_Ptr<__jule_thread> _696_t; _696_t = __jule_new_ptr<__jule_thread>(__jule_thread{._field_parker=__jule_Ptr<_1320491859_parker>(nullptr), ._field_role=0, ._field_pp=__jule_Ptr<_1320492c23_p>(nullptr), ._field_c=_1320493e33_c{._field_state=0, ._field_race=0}, ._field_rand=_1320491bbc_randmach{._field_mu=_1320495819_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<_1320491859_parker>(_1320491859_parker{._field_state=0});; _131bbc547b_init((*(_696_t))._field_parker); { __jule_Bool x; { x = ((_6814_role == __jule_I64(1LL)) || (_6814_role == __jule_I64(2LL))); if (x) { { _131bbc9a35_trandinit(_696_t); } goto _match_end_13248ddce6; } } _match_end_13248ddce6:; }; { return _696_t; }; } inline void _131bbc6c85_threadinit(void) { _131bbeb45d__threadinit(); _131bbc6526_sett(_131bbc668b_mainm); return; } inline __jule_F64 __jule_NaN(void) { { return _131bbc7bba_f64frombits(__jule_U64(9221120237041090561LL)); }; } inline __jule_F64 __jule_Inf(__jule_I64 _218_sign) { { __jule_Bool x; { x = (_218_sign >= __jule_I64(0LL)); if (x) { { { return _131bbc7bba_f64frombits(__jule_U64(9218868437227405312LL)); }; } goto _match_end_13248de6ba; } } _match_end_13248de6ba:; }; { return _131bbc7bba_f64frombits(__jule_U64(18442240474082181120LLU)); }; } inline __jule_F64 _131bbc777a_abs(__jule_F64 _298_x) { { return _131bbc7bba_f64frombits((__jule_U64)((_131bbc7a55_f64bits(_298_x) & __jule_U64(9223372036854775807LL)))); }; } inline __jule_Bool _131bbc78e0_isNaN(__jule_F64 _3210_x) { { return (_3210_x != _3210_x); }; } inline __jule_U64 _131bbc7a55_f64bits(__jule_F64 _3512_f) { { return (*(((__jule_U64*)((&(_3512_f)))))); }; } inline __jule_F64 _131bbc7bba_f64frombits(__jule_U64 _3816_b) { { return (*(((__jule_F64*)((&(_3816_b)))))); }; } inline __jule_F64 _131bbc7d30_copysign(__jule_F64 _4113_f, __jule_F64 _4121_sign) { ; { return _131bbc7bba_f64frombits((__jule_U64)(((__jule_U64)((_131bbc7a55_f64bits(_4113_f) & __jule_U64(9223372036854775807LL))) | (__jule_U64)((_131bbc7a55_f64bits(_4121_sign) & __jule_U64(9223372036854775808LLU)))))); }; } inline __jule_Bool _131bbc7e95_isFinite(__jule_F64 _4713_f) { { return (!(_131bbc78e0_isNaN((_4713_f - _4713_f)))); }; } inline __jule_Bool _131bbc810a_isInf(__jule_F64 _5210_f) { { return ((!(_131bbc78e0_isNaN(_5210_f))) && (!(_131bbc7e95_isFinite(_5210_f)))); }; } inline __jule_tuple_u64__jule_tuple_u64 _131bbc8270_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 _131bbc83d5_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_I64 _131bbc86b0_min(__jule_I64 _988_x, __jule_I64 _9816_y) { { __jule_Bool x; { x = (_988_x < _9816_y); if (x) { { { return _988_x; }; } goto _match_end_13248e02d1; } } _match_end_13248e02d1:; }; { return _9816_y; }; } inline __jule_I64 _131bbc8825_absint(__jule_I64 _10511_x) { { __jule_Bool x; { x = (_10511_x < __jule_I64(0LL)); if (x) { { { return (__jule_I64)((-(_10511_x))); }; } goto _match_end_13248e0369; } } _match_end_13248e0369:; }; { return _10511_x; }; } inline __jule_Bool _131bbc8b00_isPowerOfTwo(__jule_U64 _11317_n) { { return ((__jule_U64)((_11317_n & (__jule_U64)((_11317_n - __jule_U64(1LL))))) == __jule_U64(0LL)); }; } inline __jule_U64 _131bbc8c65_nextPowerOfTwo(__jule_U64 _11823_n) { { __jule_Bool x; { x = (_11823_n <= __jule_U64(1LL)); if (x) { { { return __jule_U64(1LL); }; } goto _match_end_13248e0567; } } _match_end_13248e0567:; }; { __jule_Bool x; { x = _131bbc8b00_isPowerOfTwo(_11823_n); if (x) { { { return _11823_n; }; } goto _match_end_13248e0688; } } _match_end_13248e0688:; }; (_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; { _11823_n|=(__jule_U64)((_11823_n >> __jule_U64(32LL)));; } _match_end_13248e09eb:; }; { return (__jule_U64)((_11823_n + __jule_U64(1LL))); }; } inline void _131bbc9480_randinit(void) { _131bbc8dca_init(&_131bbc931a___rand, static_cast<__jule_U64>(_131bbecd88_nanotime()), static_cast<__jule_U64>(((__jule_Uintptr)((&(_131bbc931a___rand)))))); return; } inline __jule_U64 _131bbc95e5_randg(void) { { return _131bbc9040_next(&_131bbc931a___rand); }; } inline __jule_U64 _131bbc975a_rand(void) { { return _131bbc91a5_nextl(&(*(_131bbc63b1_gett()))._field_rand); }; } inline void _131bbc9a35_trandinit(__jule_Ptr<__jule_thread> _12818_t) { __jule_U64 _1292_seed; _1292_seed = _131bbc95e5_randg();; (*(_12818_t))._field_cheaprand=_1292_seed;; _131bbc8dca_init(&(*_12818_t.alloc)._field_rand, _1292_seed, static_cast<__jule_U64>(_131bbecd88_nanotime())); return; } inline __jule_U32 _131bbc9b9a_cheaprand(void) { __jule_Ptr<__jule_thread> _1422_m; _1422_m = _131bbc63b1_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_1324901d2b; } } _match_end_1324901d2b:; }; ; __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_I64 _186_i; _186_i = (__jule_I64)((_176_buf.len() - __jule_I64(1LL)));; __jule_U64 _196_n; _196_n = static_cast<__jule_U64>(((__jule_Uintptr)(_1213_p)));; { _iter_begin_132490214a:; __jule_Bool _ad52cc4c0_expr = (_186_i > __jule_I64(0LL)); if (_ad52cc4c0_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_I64>((__jule_U64)((_196_n % __jule_U64(16LL)))));; { __jule_Bool x; { x = (_196_n < __jule_U64(16LL)); if (x) { { goto _iter_end_132490214a; } goto _match_end_1324902227; } } _match_end_1324902227:; }; _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_132490214a:; { (_186_i)--; }; goto _iter_begin_132490214a; } _iter_end_132490214a:; }; (_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 _131d540de4_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_1324902502; } } _match_end_1324902502:; }; { 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_1324902623; } } _match_end_1324902623:; }; { 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_I64 _562_n; _562_n = _131bbcd8c4_u64ToBuf(_556_buf, _5417_x);; (_556_buf).safe_mut_slice("std/runtime/strconv.jule:57:11", __jule_I64(0LL), _562_n);; { return _131d540de4_StrFromBytes(_556_buf); }; } inline __jule_I64 _131bbcd8c4_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_I64(1LL); }; } goto _match_end_1324902942; } } _match_end_1324902942:; }; __jule_I64 _696_i; _696_i = 0LL;; { _iter_begin_1324902c61:; __jule_Bool _ad52cce80_expr = (_6434_x >= __jule_U64(10LL)); if (_ad52cce80_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_1324902c61:; goto _iter_begin_1324902c61; } _iter_end_1324902c61:; }; __jule_I64 _772_n; _772_n = (__jule_I64)((_696_i + __jule_I64(1LL)));; _6417_buf.at(_696_i)=static_cast<__jule_U8>((__jule_U64)(('0' + _6434_x)));; _696_i=__jule_I64(0LL);; __jule_I64 _826_j; _826_j = (__jule_I64)((_772_n - __jule_I64(1LL)));; { _iter_begin_132490303b:; __jule_Bool _ad52cd100_expr = (_696_i < _826_j); if (_ad52cd100_expr) { { std::swap(_6417_buf.at(_696_i), _6417_buf.at(_826_j)); } _iter_next_132490303b:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_696_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = (__jule_I64)((_826_j - __jule_I64(1LL))); _696_i = ___jule_assign_arg; _826_j = _1___jule_assign_arg; }; }; goto _iter_begin_132490303b; } _iter_end_132490303b:; }; { return _772_n; }; } inline __jule_Str __jule_f64ToStr(__jule_F64 _9317_v) { { if ((true == (_9317_v != _9317_v))) { _case_begin_13183ce10b:; { { return __jule_strBytePtr((__jule_U8*)"NaN",3); }; } } else if ((true == (((_9317_v + _9317_v) == _9317_v) && (_9317_v > __jule_F64(0LL))))) { _case_begin_13183d043c:; { { return __jule_strBytePtr((__jule_U8*)"+Inf",4); }; } } else if ((true == (((_9317_v + _9317_v) == _9317_v) && (_9317_v < __jule_F64(0LL))))) { _case_begin_13183d04c5:; { { return __jule_strBytePtr((__jule_U8*)"-Inf",4); }; } } _match_end_13248b1c0e:; }; ; __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_I64 _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_13249034c0; } } _match_end_13249034c0:; }; } goto _match_end_1324903437; } } { { __jule_Bool x; { x = (_9317_v < __jule_F64(0LL)); if (x) { { _9317_v=(-(_9317_v));; _10410_buf.at(0LL)='-';; } goto _match_end_1324903635; } } _match_end_1324903635:; }; { _iter_begin_1324903756:; __jule_Bool _ad52cd740_expr = (_9317_v >= __jule_F64(10LL)); if (_ad52cd740_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_1324903756:; goto _iter_begin_1324903756; } _iter_end_1324903756:; }; { _iter_begin_1324903954:; __jule_Bool _ad52cd900_expr = (_9317_v < __jule_F64(1LL)); if (_ad52cd900_expr) { { (_1066_e)--; _9317_v*=__jule_F64(10LL);; } _iter_next_1324903954:; goto _iter_begin_1324903954; } _iter_end_1324903954:; }; __jule_F64 _1287_h; _1287_h = __jule_F64(5LL);; __jule_I64 _1297_i; _1297_i = 0LL;; { _iter_begin_1324903b52:; __jule_Bool _ad52cdac0_expr = (_1297_i < __jule_I64(7LL)); if (_ad52cdac0_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_1324903b52:; { (_1297_i)++; }; goto _iter_begin_1324903b52; } _iter_end_1324903b52:; }; _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_1324903d0b; } } _match_end_1324903d0b:; }; } _match_end_1324903437:; }; __jule_I64 _1416_i; _1416_i = 0LL;; { _iter_begin_1324904009:; __jule_Bool _ad52cde00_expr = (_1416_i < __jule_I64(7LL)); if (_ad52cde00_expr) { { __jule_I64 _1433_s; _1433_s = static_cast<__jule_I64>(_9317_v);; _10410_buf.at((__jule_I64)((_1416_i + __jule_I64(2LL))))=static_cast<__jule_U8>((__jule_I64)((_1433_s + '0')));; _9317_v-=static_cast<__jule_F64>(_1433_s);; _9317_v*=__jule_F64(10LL);; } _iter_next_1324904009:; { (_1416_i)++; }; goto _iter_begin_1324904009; } _iter_end_1324904009:; }; _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_I64(0LL)); if (x) { { _1066_e=(__jule_I64)((-(_1066_e)));; _10410_buf.at(10LL)='-';; } goto _match_end_1325a68e09; } } _match_end_1325a68e09:; }; _10410_buf.at(11LL)=(__jule_U8)((static_cast<__jule_U8>(({ __jule_I64 __jule_x = _1066_e; __jule_I64 __jule_y = __jule_I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })) + '0'));; _10410_buf.at(12LL)=(__jule_U8)(((__jule_U8)((static_cast<__jule_U8>(({ __jule_I64 __jule_x = _1066_e; __jule_I64 __jule_y = __jule_I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })) % __jule_U8(10LL))) + '0'));; _10410_buf.at(13LL)=(__jule_U8)((static_cast<__jule_U8>((__jule_I64)((_1066_e % __jule_I64(10LL)))) + '0'));; { return _131d540de4_StrFromBytes(_10410_buf.safe_slice("std/runtime/strconv.jule:161:30", __jule_I64(0LL))); }; } inline __jule_Str _131bbcdb9e_cmplx128ToStr(_131e5933b8__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; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('('); }; _1656_buf=_1316e91274_memappend(_1656_buf,__jule_f64ToStr(_16418_c._field_real));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1656_buf; _131979ce24_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push(','); __jule_push_dest.__push(' '); }; _1656_buf=_1316e91274_memappend(_1656_buf,__jule_f64ToStr(_16418_c._field_imag));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1656_buf; _131979ce24_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push('i'); __jule_push_dest.__push(')'); }; { return _131d540de4_StrFromBytes(_1656_buf); }; } inline __jule_Str _1315d5eb5a_arrToStr(__jule_Slice<__jule_U64> _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; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('['); }; { auto expr = &(_17616_x); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1315d6a2e7:; if (it != expr_end) { __jule_I64 _1796_i = it - expr->begin(); __jule_U64* _1799_z = it; { { __jule_Bool x; { x = (_1796_i > __jule_I64(0LL)); if (x) { { _1776_buf=_1316e91274_memappend(_1776_buf,__jule_strBytePtr((__jule_U8*)", ",2));; } goto _match_end_1327ab5739; } } _match_end_1327ab5739:; }; _1776_buf=_1316e91274_memappend(_1776_buf,_1315bc9a80_toStr((*_1799_z)));; } _iter_next_1315d6a2e7:; ++it; _1796_i++; goto _iter_begin_1315d6a2e7; } _iter_end_1315d6a2e7:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _1776_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(']'); }; { return _131d540de4_StrFromBytes(_1776_buf); }; } inline __jule_tuple_str__jule_tuple_bool _13174d12ec_tryToCallStr(__jule_Uintptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1316d5d097:; { ; ; { { _case_begin_1316d5d1b8:; { ; { { _case_begin_1316d5d2d9:; { __jule_func_result.__jule_result_arg0 = _131d541a4e_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13257ee046:; }; } } _match_end_13257ede03:; }; } } _match_end_13257edd26:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1316e8ec89_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 _1316785ddd_tryToCallStr(__jule_Str _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13170c48d5:; { ; ; { { _case_begin_13170c4a06:; { ; { { _case_begin_13170c4b27:; { __jule_func_result.__jule_result_arg0 = _131b5a5e4a_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1324a89326:; }; } } _match_end_1324a891d3:; }; } } _match_end_1324a89106:; }; }; } inline __jule_tuple_str__jule_tuple_bool _131638d287_tryToCallStr(_1320cd5389_NumError _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1316389382:; { ; ; { { _case_begin_13163894a3:; { ; { { _case_begin_13163895c4:; { __jule_func_result.__jule_result_arg0 = _131b60eee8_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1326b236dd:; }; } } _match_end_1326b2359a:; }; } } _match_end_1326b234bd:; }; }; } inline __jule_tuple_str__jule_tuple_bool _131663c800_tryToCallStr(_1321411de4_lookpathError _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13166a8a9c:; { ; ; { { _case_begin_13166a8bbd:; { ; { { _case_begin_13166a8cde:; { __jule_func_result.__jule_result_arg0 = _1319be5a75_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1327170058:; }; } } _match_end_132716ee15:; }; } } _match_end_132716ed38:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1315bca476_tryToCallStr(__jule_U64 _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1315d5e264_tryToCallStr(_1323bd277d_Int _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_1315d3d9d5:; { ; ; { { _case_begin_1315d3db06:; { ; { { _case_begin_1315d3dc27:; { __jule_func_result.__jule_result_arg0 = _13195302d3_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1327ab0668:; }; } } _match_end_1327ab0525:; }; } } _match_end_1327ab0448:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1315611929_tryToCallStr(_13240775a1_Prim _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1315641173:; { ; ; { { _case_begin_13155a5a11:; { ; { { _case_begin_1315679893:; { __jule_func_result.__jule_result_arg0 = _13178cd199_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13280d8465:; }; } } _match_end_13280d8322:; }; } } _match_end_13280d8245:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1315727be9_tryToCallStr(_1324074d1d_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 _13157280e5_tryToCallStr(_1324077084_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 _13157284e1_tryToCallStr(_1323bd035d_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 _13157288dc_tryToCallStr(_13232abbe3_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 _1315728cd8_tryToCallStr(_132326c610_Trait _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13157725b2:; { ; ; { { _case_begin_13157726d3:; { ; { { _case_begin_1315772804:; { __jule_func_result.__jule_result_arg0 = _13195492a8_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1328225959:; }; } } _match_end_1328225816:; }; } } _match_end_1328225739:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13157291d4_tryToCallStr(_132326c7b9_Enum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_131579248e:; { ; ; { { _case_begin_13157925b0:; { ; { { _case_begin_13157926d1:; { __jule_func_result.__jule_result_arg0 = _13195499c3_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1328226b69:; }; } } _match_end_1328226a26:; }; } } _match_end_1328226949:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13157295d0_tryToCallStr(_132326cb2c_TypeEnum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1315793c54:; { ; ; { { _case_begin_1315793d75:; { ; { { _case_begin_1315793e96:; { __jule_func_result.__jule_result_arg0 = _1319549e13_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1328227c36:; }; } } _match_end_1328227ae3:; }; } } _match_end_1328227a16:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1315729aca_tryToCallStr(_13232ac056_FuncIns _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_131579587c:; { ; ; { { _case_begin_131579599d:; { ; { { _case_begin_1315795abe:; { __jule_func_result.__jule_result_arg0 = _13195b90e7_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_132823e852:; }; } } _match_end_132823e70e:; }; } } _match_end_132823e632:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13157294d1_tryToCallStr(_132326e1a0_comptimeTypeInfo _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_131579696b:; { ; ; { { _case_begin_1315796a8c:; { ; { { _case_begin_1315796bad:; { __jule_func_result.__jule_result_arg0 = _1319580e38_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1328240ea2:; }; } } _match_end_1328240d5e:; }; } } _match_end_1328240c82:; }; }; } inline __jule_tuple_str__jule_tuple_bool _131571e938_tryToCallStr(_132326e513_comptimeValue _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13157b1557:; { ; ; { { _case_begin_13157b1678:; { ; { { _case_begin_13157b1799:; { __jule_func_result.__jule_result_arg0 = _131958800b_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1328262523:; }; } } _match_end_13282623d0:; }; } } _match_end_1328262303:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13157b620a_tryToCallStr(_1323bd01a4_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 _13157b6b01_tryToCallStr(_132326ebd9_comptimeDecl _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13157b3cda:; { ; ; { { _case_begin_13157b3e0b:; { ; { { _case_begin_13157b402c:; { __jule_func_result.__jule_result_arg0 = _131958acab_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1328264943:; }; } } _match_end_1328264800:; }; } } _match_end_1328264723:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13157b73e8_tryToCallStr(_132326d303_comptimeStructField _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13157b53e6:; { ; ; { { _case_begin_13157b5517:; { ; { { _case_begin_13157b5638:; { __jule_func_result.__jule_result_arg0 = _1319576390_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1328285d71:; }; } } _match_end_1328285c2d:; }; } } _match_end_1328285b51:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13157b77e4_tryToCallStr(_1323267682_Const _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_1315772c88:; { ; ; { { _case_begin_1315772da9:; { ; { { _case_begin_1315792802:; { __jule_func_result.__jule_result_arg0 = _131953bec1_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13282896c1:; }; } } _match_end_132828957d:; }; } } _match_end_13282894a1:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13157b7ddd_tryToCallStr(_132326d4ac_comptimeStatic _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13157e5e71:; { ; ; { { _case_begin_13157e6092:; { ; { { _case_begin_13157e61b3:; { __jule_func_result.__jule_result_arg0 = _131957c253_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13282a0286:; }; } } _match_end_13282a0143:; }; } } _match_end_13282a0066:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13157b83d8_tryToCallStr(_132326d820_comptimeEnumField _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13157e745b:; { ; ; { { _case_begin_13157e757c:; { ; { { _case_begin_13157e769d:; { __jule_func_result.__jule_result_arg0 = _131957d2ed_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13282a1a90:; }; } } _match_end_13282a194c:; }; } } _match_end_13282a1870:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13157b86d5_tryToCallStr(_13232aba39_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 _13157b8ecc_tryToCallStr(_132326db83_comptimeParam _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_131581dcbd:; { ; ; { { _case_begin_131581ddde:; { ; { { _case_begin_131581e010:; { __jule_func_result.__jule_result_arg0 = _131957e233_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13282a44cc:; }; } } _match_end_13282a4389:; }; } } _match_end_13282a42ac:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13157b93c8_tryToCallStr(_132326ccd6_comptimeStructFields _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_131584142d:; { ; ; { { _case_begin_131584154e:; { ; { { _case_begin_1315841670:; { __jule_func_result.__jule_result_arg0 = _1319576aaa_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13282d25c6:; }; } } _match_end_13282d2483:; }; } } _match_end_13282d23a6:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13157b97c4_tryToCallStr(_132326d9c9_comptimeEnumFields _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1315842484:; { ; ; { { _case_begin_13158425a5:; { ; { { _case_begin_13158426c6:; { __jule_func_result.__jule_result_arg0 = _131957d8a3_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_132830c5ac:; }; } } _match_end_132830c469:; }; } } _match_end_13282d362c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13157ba1ba_tryToCallStr(_132326dee6_comptimeTypeInfos _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1315868741:; { ; ; { { _case_begin_1315868862:; { ; { { _case_begin_1315868983:; { __jule_func_result.__jule_result_arg0 = _13195805a8_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_132830eaa9:; }; } } _match_end_132830e966:; }; } } _match_end_132830e889:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13157ba5b6_tryToCallStr(_132326dd3c_comptimeParams _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_131586a369:; { ; ; { { _case_begin_131586a48a:; { ; { { _case_begin_131586a5ab:; { __jule_func_result.__jule_result_arg0 = _131957ec28_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1328311649:; }; } } _match_end_1328311506:; }; } } _match_end_1328311429:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13158a1647_tryToCallStr(_132326e876_comptimeFile _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13158ca6c6:; { ; ; { { _case_begin_13158ca7e7:; { ; { { _case_begin_13158ca918:; { __jule_func_result.__jule_result_arg0 = _1319589a9b_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1328340359:; }; } } _match_end_1328340216:; }; } } _match_end_1328340139:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13158a1d40_tryToCallStr(_132326ea30_comptimeDecls _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_131590a1ea:; { ; ; { { _case_begin_131590a31b:; { ; { { _case_begin_131590a43c:; { __jule_func_result.__jule_result_arg0 = _131958a42b_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13283740c4:; }; } } _match_end_1328373e81:; }; } } _match_end_1328373da4:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13158a322b_tryToCallStr(_132326ce90_comptimeRange _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_131593ec35:; { ; ; { { _case_begin_131593ed56:; { ; { { _case_begin_131593ee77:; { __jule_func_result.__jule_result_arg0 = _13195760b5_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13283ac3c6:; }; } } _match_end_13283ac283:; }; } } _match_end_13283ac1a6:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13158a3627_tryToCallStr(_132326d666_comptimeStatics _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_131595a59c:; { ; ; { { _case_begin_131595a6bd:; { ; { { _case_begin_131595a7de:; { __jule_func_result.__jule_result_arg0 = _131957c96d_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13283e1bbe:; }; } } _match_end_13283e1a7b:; }; } } _match_end_13283e199e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13158a3a23_tryToCallStr(_132326e6bc_comptimeFiles _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_131595c01b:; { ; ; { { _case_begin_131595c13c:; { ; { { _case_begin_131595c25d:; { __jule_func_result.__jule_result_arg0 = _13195890a6_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13283e2eab:; }; } } _match_end_13283e2d68:; }; } } _match_end_13283e2c8b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13158a401d_tryToCallStr(_132326ed93_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 _13159a3dba_tryToCallStr(_13232ab363_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 _13159a4aad_tryToCallStr(_132407602d_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 _13159a4daa_tryToCallStr(_13232703b0_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 _13159a53a5_tryToCallStr(_1323270a86_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 _13159a5d9a_tryToCallStr(_1323270c40_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 _13159a6296_tryToCallStr(_1323270de9_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 _13159a6692_tryToCallStr(_13232710a3_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 _13159a6d8a_tryToCallStr(_132327125c_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 _13159a7286_tryToCallStr(_13232715c0_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 _13159a7c7b_tryToCallStr(_1323271779_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 _1315a4de54_tryToCallStr(_1323271933_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 _1315a4eb47_tryToCallStr(_1323271adc_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 _1315a5162c_tryToCallStr(_13232aa4b6_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 _1315a51b27_tryToCallStr(_13232aa670_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 _1315a52b17_tryToCallStr(_13232aa829_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 _1315a52e14_tryToCallStr(_13232aab8c_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 _1315a5340e_tryToCallStr(_1323271416_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 _1315a5370b_tryToCallStr(_13232aad46_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 _13159a7e79_tryToCallStr(_1323270569_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 _131504700d_tryToCallStr(_13240742d4_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 _131514c157_tryToCallStr(_1323bd06c1_StructIns _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1316ab7098:; { ; ; { { _case_begin_1316ab71b9:; { ; { { _case_begin_1316ab72da:; { __jule_func_result.__jule_result_arg0 = _13185eaa42_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1327479e12:; }; } } _match_end_1327479cbe:; }; } } _match_end_1327479be2:; }; }; } inline __jule_tuple_str__jule_tuple_bool _131514c553_tryToCallStr(_1324077914_Sptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1316ab7d24:; { ; ; { { _case_begin_1316ab7e45:; { ; { { _case_begin_1316ab8066:; { __jule_func_result.__jule_result_arg0 = _13178d05b9_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_132747b0ab:; }; } } _match_end_132747ae68:; }; } } _match_end_132747ad8b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _131514c94e_tryToCallStr(_1324078294_Ptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1316ab8d7a:; { ; ; { { _case_begin_1316ab8e9b:; { ; { { _case_begin_1316ab90bc:; { __jule_func_result.__jule_result_arg0 = _13178d6317_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_132747c09b:; }; } } _match_end_132747be58:; }; } } _match_end_132747bd7b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _131514cc4b_tryToCallStr(_1324077abd_Slice _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1316ae39a9:; { ; ; { { _case_begin_1316ae3aca:; { ; { { _case_begin_1316ae3beb:; { __jule_func_result.__jule_result_arg0 = _13178d0894_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_132747d102:; }; } } _match_end_132747ceae:; }; } } _match_end_132747cdd2:; }; }; } inline __jule_tuple_str__jule_tuple_bool _131514e236_tryToCallStr(_1323bc91c0_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 _131514e632_tryToCallStr(_1323bc9533_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 _13151b44aa_tryToCallStr(_1323268892_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 _13151b529c_tryToCallStr(_1323269aa2_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 _13151b549a_tryToCallStr(_13232681bb_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 _13151b5896_tryToCallStr(_1323268375_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 _13151b5c92_tryToCallStr(_1323267b9e_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 _13151b648a_tryToCallStr(_1323d91cb1_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 _13153bd186_tryToCallStr(_132407723d_Type _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13153a668b:; { ; ; { { _case_begin_13153a67ac:; { ; { { _case_begin_13153a68cd:; { __jule_func_result.__jule_result_arg0 = _13178c3ba6_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13288e34bc:; }; } } _match_end_13288e3379:; }; } } _match_end_13288e329c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13153bdb7b_tryToCallStr(_13240780da_Array _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13153d80b3:; { ; ; { { _case_begin_13153d81d4:; { ; { { _case_begin_13153d8305:; { __jule_func_result.__jule_result_arg0 = _13178d1224_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_132891c095:; }; } } _match_end_132891be52:; }; } } _match_end_132891bd75:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13153be077_tryToCallStr(_13232698e8_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 _13153be770_tryToCallStr(_1323268a4b_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 _13153bec6a_tryToCallStr(_1323269222_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 _13153c0463_tryToCallStr(_13232ac8d6_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 _13153c095d_tryToCallStr(_1323268012_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 _13153c1057_tryToCallStr(_13232686d8_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 _13153c194d_tryToCallStr(_132326b488_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 _13153c1a4c_tryToCallStr(_132326973e_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 _13153c1d49_tryToCallStr(_13232693cb_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 _13153c2245_tryToCallStr(_1323269585_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 _131497b2d3_tryToCallStr(_1324077c77_Tuple _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_131496d56c:; { ; ; { { _case_begin_131496d68d:; { ; { { _case_begin_131496d7ae:; { __jule_func_result.__jule_result_arg0 = _13178d0b6e_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13275e8b74:; }; } } _match_end_13275b9e86:; }; } } _match_end_13275b9da9:; }; }; } inline __jule_tuple_str__jule_tuple_bool _131497bec6_tryToCallStr(_1323269068_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 _131497c4c1_tryToCallStr(_1323268c05_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 _131497caba_tryToCallStr(_132326a5db_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 _131497ceb6_tryToCallStr(_132326852e_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 _131497d3b2_tryToCallStr(_132326a432_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 _131497d8ac_tryToCallStr(_13232679e5_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 _1314b70054_tryToCallStr(_132407775a_Chan _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13143a7cba:; { ; ; { { _case_begin_13143a7ddb:; { ; { { _case_begin_13143a800c:; { __jule_func_result.__jule_result_arg0 = _13178d02de_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1328a3ec34:; }; } } _match_end_1328a3eae1:; }; } } _match_end_1328a3ea14:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1314b70450_tryToCallStr(_1324077e31_Map _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13143a92a5:; { ; ; { { _case_begin_13143a93c6:; { ; { { _case_begin_13143a94e7:; { __jule_func_result.__jule_result_arg0 = _13178d0e49_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1328a41241:; }; } } _match_end_1328a410ed:; }; } } _match_end_1328a41021:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1314b7074c_tryToCallStr(_1323269c5b_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 _1314b70b48_tryToCallStr(_1323269e15_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 _1314b71242_tryToCallStr(_132326a0be_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 _1314b71440_tryToCallStr(_132326a278_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 _1314b7193a_tryToCallStr(_132326a94e_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 _1314b72232_tryToCallStr(_132326ab08_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 _1314464cde_tryToCallStr(_132326b2ce_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 _13144656d5_tryToCallStr(_132326acb2_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 _1314465bd0_tryToCallStr(_132326ae6b_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 _13144660cb_tryToCallStr(_132326b125_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 _13144665c6_tryToCallStr(_132326a795_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 _13144668c3_tryToCallStr(_132326b642_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 _1314466cbe_tryToCallStr(_132326b7eb_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 _13144672b9_tryToCallStr(_132326b9a5_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 _13144676b5_tryToCallStr(_132326bb5e_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 _1314467ab1_tryToCallStr(_132326bd18_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 _1314467eac_tryToCallStr(_132326c0e3_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 _13144683a8_tryToCallStr(_132326c29c_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 _131453c3c2_tryToCallStr(_1323bccb63_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 _131453d0b5_tryToCallStr(_1323bccd1c_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 _13145a741a_tryToCallStr(_1323bcc646_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 _13145a7816_tryToCallStr(_1323bcbb0c_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 _13145a7717_tryToCallStr(_1323bcb436_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 _13145a820c_tryToCallStr(_1323bcc129_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 _13145a8608_tryToCallStr(_1322aabdc8_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 _13145a8b03_tryToCallStr(_1323bcc9a9_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 _13145a8eee_tryToCallStr(_1323bcdcda_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 _13145a93ea_tryToCallStr(_1323bc8d5c_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 _13145a97e6_tryToCallStr(_1323bcc800_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 _13145a9be2_tryToCallStr(_1323bccec6_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 _13145aa0dd_tryToCallStr(_1323bcd180_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 _13145aa4d9_tryToCallStr(_1323bcd69c_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 _13145aa8d5_tryToCallStr(_1323bcb5e0_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 _13145aacd1_tryToCallStr(_1323bcb799_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 _131453ccb8_tryToCallStr(_1323bcd977_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 _13145aadd0_tryToCallStr(_1323bcde94_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 _131464c2d4_tryToCallStr(_1323bcbe70_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 _131464d1c5_tryToCallStr(_1323bc9016_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 _131464d5c1_tryToCallStr(_1323bcaaa6_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 _131464d8bd_tryToCallStr(_1323bc9c09_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 _131464dcb9_tryToCallStr(_1323bc96dc_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 _131464e1b5_tryToCallStr(_1323bcc48c_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 _131464e6b0_tryToCallStr(_1323586363_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 _131464eaab_tryToCallStr(_1323964d3a_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 _131464eda8_tryToCallStr(_132358aba3_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 _13146502a4_tryToCallStr(_1323964b81_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 _131465079e_tryToCallStr(_1323bc8ba3_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 _1314650a9b_tryToCallStr(_1323bc9db3_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 _1314650e97_tryToCallStr(_1323bc9a50_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 _1314651492_tryToCallStr(_1323bcac60_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 _131465178e_tryToCallStr(_1323bca226_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 _13145a6628_tryToCallStr(_1323bca743_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 _1314651b8a_tryToCallStr(_1323bca589_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 _131470270d_tryToCallStr(_1323bca3d0_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 _1314703203_tryToCallStr(_1323bc9896_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 _13147035ee_tryToCallStr(_1323bca8ec_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 _1314703de6_tryToCallStr(_1323bc9379_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 _13147044e0_tryToCallStr(_1323bca06c_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 _13147069ba_tryToCallStr(_1323bce824_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 _1314706bb8_tryToCallStr(_1323bce4b1_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 _1314820881_tryToCallStr(_1323bceb87_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 _1314820c7c_tryToCallStr(_1323bced41_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 _1314821178_tryToCallStr(_1323bceeea_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 _1314824643_tryToCallStr(_132470ee03_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 _1313e06275_tryToCallStr(_1325399dab_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 _1313e06c6a_tryToCallStr(_13255dbd23_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 _1313e07265_tryToCallStr(_13255db64c_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 _1313e07a5c_tryToCallStr(_13255dbb69_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 _1313e08156_tryToCallStr(_132448bd5b_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 _1313e0884e_tryToCallStr(_132539ae12_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 _1313e09047_tryToCallStr(_13253972b5_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 _1313e09542_tryToCallStr(_1324246e8a_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 _1313e0983e_tryToCallStr(_1324105574_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 _1313e09d39_tryToCallStr(_132539b792_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 _1313e0a334_tryToCallStr(_13255db806_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 _1313e0aa2c_tryToCallStr(_13255dbecc_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 _1313e0ac2a_tryToCallStr(_13255dc186_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 _1313dac5e4_tryToCallStr(_132539b5d8_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 _1313e0a92d_tryToCallStr(_13255dc340_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 _1314023b01_tryToCallStr(_13255db9b0_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 _1314bc9421_tryToCallStr(_131435b686_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 _1314c712dc_tryToCallStr(_131435b18b_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 _1315d5e066_structToStr(_1323bd277d_Int _23119_x) { __jule_Str _2322_r; __jule_Bool _2325_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1315d5e264_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_1327ab3160; } } _match_end_1327ab3160:; }; ; ; __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; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('{'); }; { ; { { _case_begin_1315d3db8e:; { _2386_buf=_1316e91274_memappend(_2386_buf,_1315d5e561_toStr(_23119_x._field_abs));; } } _match_end_1327ab0a42:; }; }; { { { _case_begin_1315d6cc9a:; { _2386_buf=_1316e91274_memappend(_2386_buf,__jule_strBytePtr((__jule_U8*)", ",2));; } } _match_end_1327ab10c5:; }; { { _case_begin_1315d6cd33:; { _2386_buf=_1316e91274_memappend(_2386_buf,_1315d5e660_toStr(_23119_x._field_neg));; } } _match_end_1327ab127e:; }; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _2386_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('}'); }; { return _131d540de4_StrFromBytes(_2386_buf); }; } inline __jule_Str _13174d15e9_juleToStr(__jule_Uintptr _25817_x) { ; ; { { _case_begin_1316d5dad1:; { { return __jule_ptrToStr(((void*)(_25817_x))); }; } } _match_end_13257ee420:; }; } inline __jule_Str _1316e8ed88_juleToStr(__jule_Str _25817_x) { ; ; { { _case_begin_1316e9da78:; { { return _25817_x; }; } } _match_end_1325a3d906:; }; } inline __jule_Str _13167859e2_juleToStr(__jule_Ptr<__jule_Str> _25817_x) { ; { { _case_begin_13170c3b59:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1324a90393; } } _match_end_1324a90393:; }; } } _match_end_1324a88ad9:; }; { { _case_begin_13170c4330:; { ; { { _case_begin_13170c460a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1316785ddd_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1325c437cb; } } _match_end_1325c437cb:; }; } } _match_end_1324a88e4c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1324a88c2c:; }; } inline __jule_Str _1316340129_juleToStr(__jule_Ptr<_1320cd5389_NumError> _25817_x) { ; { { _case_begin_1316388606:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1326bd477c; } } _match_end_1326bd477c:; }; } } _match_end_1326b22ea1:; }; { { _case_begin_1316388ccc:; { ; { { _case_begin_13163890a7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131638d287_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1326bded1a; } } _match_end_1326bded1a:; }; } } _match_end_1326b23314:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1326b230e4:; }; } inline __jule_Str _131638d782_juleToStr(__jule_Any _25817_x) { ; { { _case_begin_1316389a58:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1326be1ca6; } } _match_end_1326be1ca6:; }; } } _match_end_1326b24007:; }; { { _case_begin_1316389e54:; { { _131e591828_DynamicType* _2824_dt; _2824_dt = ((_131e591828_DynamicType*)((&(_25817_x))));; { return ((__jule_Str(*)(void*))(((__jule_Uintptr)((*((*(_2824_dt))._field_Type))._field_ToStr))))(((void*)((*_2824_dt)._field_Data._field_Ptr))); }; }; } } _match_end_1326b2414a:; }; } inline __jule_Str _131663c404_juleToStr(__jule_Ptr<_1321411de4_lookpathError> _25817_x) { ; { { _case_begin_13166a7d21:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132716a086; } } _match_end_132716a086:; }; } } _match_end_132716e81b:; }; { { _case_begin_13166a84e7:; { ; { { _case_begin_13166a87c2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131663c800_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132716aa7b; } } _match_end_132716aa7b:; }; } } _match_end_132716eb7e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132716e95e:; }; } inline __jule_Str _1315ac730c_juleToStr(__jule_Str _25817_x) { ; ; { { _case_begin_1315ad6063:; { { return _25817_x; }; } } _match_end_13271ad34e:; }; } inline __jule_Str _1315b1b098_juleToStr(__jule_I32 _25817_x) { ; ; { { _case_begin_1315b3976a:; { { return __jule_i64ToStr(static_cast<__jule_I64>(_25817_x)); }; } } _match_end_1327208c6d:; }; } inline __jule_Str _1315b1b692_juleToStr(__jule_U8 _25817_x) { ; ; { { _case_begin_1315b3b393:; { { return __jule_u64ToStr(static_cast<__jule_U64>(_25817_x)); }; } } _match_end_13272098ea:; }; } inline __jule_Str _1315bca575_juleToStr(__jule_U64 _25817_x) { ; ; { { _case_begin_1315c89ab8:; { { return __jule_u64ToStr(static_cast<__jule_U64>(_25817_x)); }; } } _match_end_13274312a3:; }; } inline __jule_Str _1315d5dc69_juleToStr(_1323bd277d_Int _25817_x) { ; ; { { _case_begin_1315d3d397:; { { return _1315d5e066_structToStr(_25817_x); }; } } _match_end_1327aac92e:; }; } inline __jule_Str _1315d5e85d_juleToStr(__jule_Slice<__jule_U64> _25817_x) { ; { { _case_begin_1315d6cae1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1327ab4c00; } } _match_end_1327ab4c00:; }; } } _match_end_1327ab0da5:; }; { { _case_begin_1315d6d10d:; { { return _1315d5eb5a_arrToStr(_25817_x); }; } } _match_end_1327ab0ee8:; }; } inline __jule_Str _1315d5ea5b_juleToStr(__jule_Bool _25817_x) { ; ; { { _case_begin_1315d6daae:; { { return __jule_boolToStr(_25817_x); }; } } _match_end_1327ab1735:; }; } inline __jule_Str _1315d5e165_juleToStr(__jule_F64 _25817_x) { ; ; { { _case_begin_1315d6e719:; { { return __jule_f64ToStr(_25817_x); }; } } _match_end_1327acb3cb:; }; } inline __jule_Str _1315d5e75e_juleToStr(_131e5933b8__cmplx128 _25817_x) { ; ; { { _case_begin_1315d70c8c:; { { return _131bbcdb9e_cmplx128ToStr(_25817_x); }; } } _match_end_1327acb95e:; }; } inline __jule_Str _131561152d_juleToStr(__jule_Ptr<_13240775a1_Prim> _25817_x) { ; { { _case_begin_13156403e7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13280dce81; } } _match_end_13280dce81:; }; } } _match_end_13280d7c28:; }; { { _case_begin_1315640abd:; { ; { { _case_begin_1315640d98:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1315611929_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13280dd976; } } _match_end_13280dd976:; }; } } _match_end_13280d808b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13280d7d6b:; }; } inline __jule_Str _13157277ed_juleToStr(__jule_Ptr<_1324074d1d_Var> _25817_x) { ; { { _case_begin_131570ac54:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328202e86; } } _match_end_1328202e86:; }; } } _match_end_13281dc514:; }; { { _case_begin_131576d723:; { ; { { _case_begin_131576d9ed:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1315727be9_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132820397b; } } _match_end_132820397b:; }; } } _match_end_13281dc877:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13281dc657:; }; } inline __jule_Str _1315727aea_juleToStr(__jule_Ptr<_1324077084_TypeAlias> _25817_x) { ; { { _case_begin_131576d965:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328204152; } } _match_end_1328204152:; }; } } _match_end_13281dd504:; }; { { _case_begin_131576e779:; { ; { { _case_begin_131576ea54:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13157280e5_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132820e7bc; } } _match_end_132820e7bc:; }; } } _match_end_13281dd867:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13281dd647:; }; } inline __jule_Str _1315727ee6_juleToStr(__jule_Ptr<_1323bd035d_Struct> _25817_x) { ; { { _case_begin_131576e49e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132820ee93; } } _match_end_132820ee93:; }; } } _match_end_13281de11a:; }; { { _case_begin_1315770505:; { ; { { _case_begin_13157707d0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13157284e1_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328210c63; } } _match_end_1328210c63:; }; } } _match_end_13281de47d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13281de25d:; }; } inline __jule_Str _13157283e2_juleToStr(__jule_Ptr<_13232abbe3_Func> _25817_x) { ; { { _case_begin_131577022a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13282114c2; } } _match_end_13282114c2:; }; } } _match_end_1328223cdc:; }; { { _case_begin_1315771281:; { ; { { _case_begin_131577155b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13157288dc_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328212292; } } _match_end_1328212292:; }; } } _match_end_1328224150:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328223e30:; }; } inline __jule_Str _13157287dd_juleToStr(__jule_Ptr<_132326c610_Trait> _25817_x) { ; { { _case_begin_1315770ea6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328212b22; } } _match_end_1328212b22:; }; } } _match_end_13282251a6:; }; { { _case_begin_131577200c:; { ; { { _case_begin_13157722d7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1315728cd8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132822d522; } } _match_end_132822d522:; }; } } _match_end_1328225519:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13282252e9:; }; } inline __jule_Str _1315728bd9_juleToStr(__jule_Ptr<_132326c7b9_Enum> _25817_x) { ; { { _case_begin_1315771c32:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132822e0e4; } } _match_end_132822e0e4:; }; } } _match_end_132822642c:; }; { { _case_begin_1315772eca:; { ; { { _case_begin_13156bc9a2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13157291d4_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132822edb4; } } _match_end_132822edb4:; }; } } _match_end_1328226790:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328226570:; }; } inline __jule_Str _13157290d5_juleToStr(__jule_Ptr<_132326cb2c_TypeEnum> _25817_x) { ; { { _case_begin_1315792b65:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13282307cc; } } _match_end_13282307cc:; }; } } _match_end_13282274e9:; }; { { _case_begin_131579369e:; { ; { { _case_begin_1315793979:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13157295d0_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132823159c; } } _match_end_132823159c:; }; } } _match_end_132822785c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132822763c:; }; } inline __jule_Str _13157296ce_juleToStr(__jule_Ptr<_13232ac056_FuncIns> _25817_x) { ; { { _case_begin_1315794b01:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132824d9a4; } } _match_end_132824d9a4:; }; } } _match_end_132823e115:; }; { { _case_begin_13157952c7:; { ; { { _case_begin_13157955a2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1315729aca_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132824e499; } } _match_end_132824e499:; }; } } _match_end_132823e478:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132823e258:; }; } inline __jule_Str _1315720230_juleToStr(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _25817_x) { ; { { _case_begin_131579511d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328250225; } } _match_end_1328250225:; }; } } _match_end_1328240765:; }; { { _case_begin_13157963b6:; { ; { { _case_begin_1315796691:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13157294d1_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328250ee5; } } _match_end_1328250ee5:; }; } } _match_end_1328240ac8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13282408a8:; }; } inline __jule_Str _1315729bc9_juleToStr(__jule_Ptr<_132326e513_comptimeValue> _25817_x) { ; { { _case_begin_1315772a46:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132825c6b6; } } _match_end_132825c6b6:; }; } } _match_end_1328261cd6:; }; { { _case_begin_13157960db:; { ; { { _case_begin_1315796e00:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131571e938_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132825d1ab; } } _match_end_132825d1ab:; }; } } _match_end_1328262149:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328261e29:; }; } inline __jule_Str _1315729dc7_juleToStr(__jule_Ptr<_1323bd01a4_Field> _25817_x) { ; { { _case_begin_13157b1e70:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132825e894; } } _match_end_132825e894:; }; } } _match_end_13282635e0:; }; { { _case_begin_13157b29a9:; { ; { { _case_begin_13157b2c84:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13157b620a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328260389; } } _match_end_1328260389:; }; } } _match_end_1328263953:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328263733:; }; } inline __jule_Str _13157b6705_juleToStr(__jule_Ptr<_132326ebd9_comptimeDecl> _25817_x) { ; { { _case_begin_13157b26ce:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328260983; } } _match_end_1328260983:; }; } } _match_end_1328264206:; }; { { _case_begin_13157b3735:; { ; { { _case_begin_13157b3a10:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13157b6b01_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328271598; } } _match_end_1328271598:; }; } } _match_end_1328264569:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328264349:; }; } inline __jule_Str _13157b6eec_juleToStr(__jule_Ptr<_132326d303_comptimeStructField> _25817_x) { ; { { _case_begin_13157b466a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13282738db; } } _match_end_13282738db:; }; } } _match_end_1328266406:; }; { { _case_begin_13157b4d41:; { ; { { _case_begin_13157b511b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13157b73e8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13282743d1; } } _match_end_13282743d1:; }; } } _match_end_13282426ce:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328266549:; }; } inline __jule_Str _13157b72e9_juleToStr(__jule_Ptr<_1323267682_Const> _25817_x) { ; { { _case_begin_13157b4aee:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328275712; } } _match_end_1328275712:; }; } } _match_end_1328286987:; }; { { _case_begin_13157b5d97:; { ; { { _case_begin_13157b6172:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13157b77e4_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328295bd8; } } _match_end_1328295bd8:; }; } } _match_end_1328286cea:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328286aca:; }; } inline __jule_Str _13157b79e2_juleToStr(__jule_Ptr<_132326d4ac_comptimeStatic> _25817_x) { ; { { _case_begin_13157e51e5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328298867; } } _match_end_1328298867:; }; } } _match_end_132828a491:; }; { { _case_begin_13157e58bb:; { ; { { _case_begin_13157e5b96:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13157b7ddd_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132829935c; } } _match_end_132829935c:; }; } } _match_end_132826668c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132828a5d4:; }; } inline __jule_Str _13157b7edc_juleToStr(__jule_Ptr<_132326d820_comptimeEnumField> _25817_x) { ; { { _case_begin_13157e66d0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13282a6006; } } _match_end_13282a6006:; }; } } _match_end_13282a1353:; }; { { _case_begin_13157e6da6:; { ; { { _case_begin_13157e7181:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13157b83d8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13282a69eb; } } _match_end_13282a69eb:; }; } } _match_end_13282a16b6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13282a1496:; }; } inline __jule_Str _13157b81da_juleToStr(__jule_Ptr<_13232aba39_Param> _25817_x) { ; { { _case_begin_13157e6d1d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13282a8547; } } _match_end_13282a8547:; }; } } _match_end_13282a26a6:; }; { { _case_begin_13157e80b6:; { ; { { _case_begin_13157e8391:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13157b86d5_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13282a903c; } } _match_end_13282a903c:; }; } } _match_end_13282a2a19:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13282a27e9:; }; } inline __jule_Str _13157b8ad1_juleToStr(__jule_Ptr<_132326db83_comptimeParam> _25817_x) { ; { { _case_begin_13157e91a5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13282bb5c1; } } _match_end_13282bb5c1:; }; } } _match_end_13282a3c90:; }; { { _case_begin_13157e987b:; { ; { { _case_begin_131581d9e3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13157b8ecc_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13282bc0b6; } } _match_end_13282bc0b6:; }; } } _match_end_13282a4103:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13282a3dd3:; }; } inline __jule_Str _13157b8dcd_juleToStr(__jule_Ptr<_132326ccd6_comptimeStructFields> _25817_x) { ; { { _case_begin_13158406a2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13282ecea4; } } _match_end_13282ecea4:; }; } } _match_end_13282d1d89:; }; { { _case_begin_1315840d78:; { ; { { _case_begin_1315841153:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13157b93c8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13282ed999; } } _match_end_13282ed999:; }; } } _match_end_13282d21ec:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13282d1ecc:; }; } inline __jule_Str _13157b92c9_juleToStr(__jule_Ptr<_132326d9c9_comptimeEnumFields> _25817_x) { ; { { _case_begin_1315840b36:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13282eea44; } } _match_end_13282eea44:; }; } } _match_end_13282d3110:; }; { { _case_begin_1315841dce:; { ; { { _case_begin_13158421a9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13157b97c4_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328300539; } } _match_end_1328300539:; }; } } _match_end_13282d3473:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13282d3253:; }; } inline __jule_Str _13157b99c2_juleToStr(__jule_Ptr<_132326dee6_comptimeTypeInfos> _25817_x) { ; { { _case_begin_13158679b5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13283185c9; } } _match_end_13283185c9:; }; } } _match_end_132830e36c:; }; { { _case_begin_131586818b:; { ; { { _case_begin_1315868466:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13157ba1ba_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13283190be; } } _match_end_13283190be:; }; } } _match_end_132830e6d0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132830e4b0:; }; } inline __jule_Str _13157ba0bb_juleToStr(__jule_Ptr<_132326dd3c_comptimeParams> _25817_x) { ; { { _case_begin_13158695dd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132831b379; } } _match_end_132831b379:; }; } } _match_end_1328310e0c:; }; { { _case_begin_1315869cb4:; { ; { { _case_begin_131586a08e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13157ba5b6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13283314b0; } } _match_end_13283314b0:; }; } } _match_end_1328311270:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328311050:; }; } inline __jule_Str _13158a124b_juleToStr(__jule_Ptr<_132326e876_comptimeFile> _25817_x) { ; { { _case_begin_13158c994a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132836768e; } } _match_end_132836768e:; }; } } _match_end_132833eb1c:; }; { { _case_begin_13158ca121:; { ; { { _case_begin_13158ca3eb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13158a1647_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328368184; } } _match_end_1328368184:; }; } } _match_end_132833ee80:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132833ec60:; }; } inline __jule_Str _13158a1944_juleToStr(__jule_Ptr<_132326ea30_comptimeDecls> _25817_x) { ; { { _case_begin_131590946e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13283a38c8; } } _match_end_13283a38c8:; }; } } _match_end_1328373887:; }; { { _case_begin_1315909b45:; { ; { { _case_begin_1315909e20:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13158a1d40_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13283a43bd; } } _match_end_13283a43bd:; }; } } _match_end_1328373bea:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13283739ca:; }; } inline __jule_Str _13158a2d30_juleToStr(__jule_Ptr<_132326ce90_comptimeRange> _25817_x) { ; { { _case_begin_131593dea9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13283d383c; } } _match_end_13283d383c:; }; } } _match_end_13283abb89:; }; { { _case_begin_131593e680:; { ; { { _case_begin_131593e95a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13158a322b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13283d4332; } } _match_end_13283d4332:; }; } } _match_end_13283abeec:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13283abccc:; }; } inline __jule_Str _13158a312c_juleToStr(__jule_Ptr<_132326d666_comptimeStatics> _25817_x) { ; { { _case_begin_131594040b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13283d581c; } } _match_end_13283d581c:; }; } } _match_end_1328373b1d:; }; { { _case_begin_1315940ad2:; { ; { { _case_begin_1315940dac:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13158a3627_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13283e6553; } } _match_end_13283e6553:; }; } } _match_end_13283e17e5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13283e15c5:; }; } inline __jule_Str _13158a3528_juleToStr(__jule_Ptr<_132326e6bc_comptimeFiles> _25817_x) { ; { { _case_begin_131595ae2c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13283e7686; } } _match_end_13283e7686:; }; } } _match_end_13283e276e:; }; { { _case_begin_131595b966:; { ; { { _case_begin_131595bc41:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13158a3a23_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13283e817b; } } _match_end_13283e817b:; }; } } _match_end_13283e2ad2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13283e28b2:; }; } inline __jule_Str _13158a3b22_juleToStr(__jule_Ptr<_132326ed93_comptimeSliceRange> _25817_x) { ; { { _case_begin_131595c659:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13283e9622; } } _match_end_13283e9622:; }; } } _match_end_13283e3d58:; }; { { _case_begin_131595cd30:; { ; { { _case_begin_131595d10a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13158a401d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13283ea117; } } _match_end_13283ea117:; }; } } _match_end_13283e41bb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13283e3e9b:; }; } inline __jule_Str _13159a39be_juleToStr(__jule_Ptr<_13232ab363_scopeChecker> _25817_x) { ; { { _case_begin_131598a27a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328434173; } } _match_end_1328434173:; }; } } _match_end_13284231c8:; }; { { _case_begin_131598a951:; { ; { { _case_begin_131598ac2b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13159a3dba_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328449144; } } _match_end_1328449144:; }; } } _match_end_132842353b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132842331b:; }; } inline __jule_Str _13159a43b5_juleToStr(__jule_Ptr<_132407602d_Value> _25817_x) { ; { { _case_begin_131598c69a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328468097; } } _match_end_1328468097:; }; } } _match_end_1328463339:; }; { { _case_begin_131598cd71:; { ; { { _case_begin_131598d14b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13159a4aad_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328468a8c; } } _match_end_1328468a8c:; }; } } _match_end_132846369c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132846347c:; }; } inline __jule_Str _13159a48b0_juleToStr(__jule_Ptr<_13232703b0_Scope> _25817_x) { ; { { _case_begin_131598cb2e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328469384; } } _match_end_1328469384:; }; } } _match_end_1328464170:; }; { { _case_begin_131595e8c0:; { ; { { _case_begin_13159c24b0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13159a4daa_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132846a154; } } _match_end_132846a154:; }; } } _match_end_13284644d3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13284642b3:; }; } inline __jule_Str _13159a4ea9_juleToStr(__jule_Ptr<_1323270a86_Conditional> _25817_x) { ; { { _case_begin_13159c3abb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132846c178; } } _match_end_132846c178:; }; } } _match_end_1328465319:; }; { { _case_begin_13159c4292:; { ; { { _case_begin_13159c456c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13159a53a5_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132847c650; } } _match_end_132847c650:; }; } } _match_end_132846567c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132846545c:; }; } inline __jule_Str _13159a56a2_juleToStr(__jule_Ptr<_1323270c40_InfIter> _25817_x) { ; { { _case_begin_13159c5260:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13284800d1; } } _match_end_13284800d1:; }; } } _match_end_1328466606:; }; { { _case_begin_13159c5936:; { ; { { _case_begin_13159c5c11:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13159a5d9a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328480ac6; } } _match_end_1328480ac6:; }; } } _match_end_1328466969:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328466749:; }; } inline __jule_Str _13159a5c9b_juleToStr(__jule_Ptr<_1323270de9_WhileIter> _25817_x) { ; { { _case_begin_13159c577c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132848180d; } } _match_end_132848180d:; }; } } _match_end_13284671a6:; }; { { _case_begin_13159c67d3:; { ; { { _case_begin_13159c6aad:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13159a6296_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132846c0e0; } } _match_end_132846c0e0:; }; } } _match_end_1328467519:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13284672e9:; }; } inline __jule_Str _13159a6197_juleToStr(__jule_Ptr<_13232710a3_RangeIter> _25817_x) { ; { { _case_begin_1315a0b5e8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328494007; } } _match_end_1328494007:; }; } } _match_end_13284977e1:; }; { { _case_begin_1315a0bcbe:; { ; { { _case_begin_1315a0c099:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13159a6692_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13284949ec; } } _match_end_13284949ec:; }; } } _match_end_1328497b54:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328497934:; }; } inline __jule_Str _13159a6791_juleToStr(__jule_Any _25817_x) { ; { { _case_begin_1315a0cdad:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13284964b0; } } _match_end_13284964b0:; }; } } _match_end_1328498c87:; }; { { _case_begin_1315a0d2a9:; { { _131e591828_DynamicType* _2824_dt; _2824_dt = ((_131e591828_DynamicType*)((&(_25817_x))));; { return ((__jule_Str(*)(void*))(((__jule_Uintptr)((*((*(_2824_dt))._field_Type))._field_ToStr))))(((void*)((*_2824_dt)._field_Data._field_Ptr))); }; }; } } _match_end_1328498dca:; }; } inline __jule_Str _13159a698e_juleToStr(__jule_Ptr<_132327125c_Continue> _25817_x) { ; { { _case_begin_1315a0e82c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13284b3631; } } _match_end_13284b3631:; }; } } _match_end_132849a3d7:; }; { { _case_begin_1315a10003:; { ; { { _case_begin_1315a102cd:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13159a6d8a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13284b4126; } } _match_end_13284b4126:; }; } } _match_end_132849a74a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132849a52a:; }; } inline __jule_Str _13159a6c8b_juleToStr(__jule_Ptr<_13232715c0_Label> _25817_x) { ; { { _case_begin_1315a34d5d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13284b4d19; } } _match_end_13284b4d19:; }; } } _match_end_132849ae87:; }; { { _case_begin_1315a35534:; { ; { { _case_begin_1315a3580e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13159a7286_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13284b580e; } } _match_end_13284b580e:; }; } } _match_end_132849b2ea:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132849b0ca:; }; } inline __jule_Str _13159a7583_juleToStr(__jule_Ptr<_1323271779_Goto> _25817_x) { ; { { _case_begin_1315a36106:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13284cc095; } } _match_end_13284cc095:; }; } } _match_end_13284d09a0:; }; { { _case_begin_1315a367cc:; { ; { { _case_begin_1315a36aa7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13159a7c7b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13284cca8a; } } _match_end_13284cca8a:; }; } } _match_end_13284d0d13:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13284d0ae3:; }; } inline __jule_Str _13158a015c_juleToStr(__jule_Ptr<_1323271933_Postfix> _25817_x) { ; { { _case_begin_1315a37d50:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13284b4ec3; } } _match_end_13284b4ec3:; }; } } _match_end_13284d2166:; }; { { _case_begin_1315a38526:; { ; { { _case_begin_1315a38801:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1315a4de54_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13284e98dc; } } _match_end_13284e98dc:; }; } } _match_end_13284d24c9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13284d22a9:; }; } inline __jule_Str _1315a4e44e_juleToStr(__jule_I64 _25817_x) { ; ; { { _case_begin_1315a0e9d6:; { { return __jule_i64ToStr(static_cast<__jule_I64>(_25817_x)); }; } } _match_end_13284d3453:; }; } inline __jule_Str _1315a4e74b_juleToStr(__jule_Ptr<_1323271adc_Assign> _25817_x) { ; { { _case_begin_1315a6e02e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13284eda9a; } } _match_end_13284eda9a:; }; } } _match_end_13284d3b90:; }; { { _case_begin_1315a6e705:; { ; { { _case_begin_1315a6e9d0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1315a4eb47_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13284b52e2; } } _match_end_13284b52e2:; }; } } _match_end_13284d4003:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13284d3cd3:; }; } inline __jule_Str _1315a5063c_juleToStr(__jule_Ptr<_13232aa4b6_MultiAssign> _25817_x) { ; { { _case_begin_1315aa297a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328551dea; } } _match_end_1328551dea:; }; } } _match_end_132852673d:; }; { { _case_begin_1315aa3151:; { ; { { _case_begin_1315aa342b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1315a5162c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13285528e0; } } _match_end_13285528e0:; }; } } _match_end_1328526aa1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328526881:; }; } inline __jule_Str _1315a5172b_juleToStr(__jule_Ptr<_13232aa670_Match> _25817_x) { ; { { _case_begin_1315aa520d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132855500d; } } _match_end_132855500d:; }; } } _match_end_1328561844:; }; { { _case_begin_1315aa58d4:; { ; { { _case_begin_1315aa5bae:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1315a51b27_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328555a03; } } _match_end_1328555a03:; }; } } _match_end_1328561ba7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328561987:; }; } inline __jule_Str _1315a5271b_juleToStr(__jule_Ptr<_13232aa829_Select> _25817_x) { ; { { _case_begin_1314ec881e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13285934ad; } } _match_end_13285934ad:; }; } } _match_end_132859a1c9:; }; { { _case_begin_1314ec8ee5:; { ; { { _case_begin_1314ec92c0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1315a52b17_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328593ea3; } } _match_end_1328593ea3:; }; } } _match_end_132859a53c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132859a31c:; }; } inline __jule_Str _1315a52919_juleToStr(__jule_Ptr<_13232aab8c_Fall> _25817_x) { ; { { _case_begin_1315008d7c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13285aa063; } } _match_end_13285aa063:; }; } } _match_end_132859b450:; }; { { _case_begin_1315009553:; { ; { { _case_begin_131500982d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1315a52e14_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13285aaa58; } } _match_end_13285aaa58:; }; } } _match_end_132859b7b3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132859b593:; }; } inline __jule_Str _1315a53013_juleToStr(__jule_Ptr<_1323271416_Break> _25817_x) { ; { { _case_begin_131500aec2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13285ad1ba; } } _match_end_13285ad1ba:; }; } } _match_end_132859ce13:; }; { { _case_begin_131500b698:; { ; { { _case_begin_131500b973:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1315a5340e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13285adbb0; } } _match_end_13285adbb0:; }; } } _match_end_132859d276:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132859d056:; }; } inline __jule_Str _1315a53211_juleToStr(__jule_Ptr<_13232aad46_Ret> _25817_x) { ; { { _case_begin_131500b4de:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13285c4555; } } _match_end_13285c4555:; }; } } _match_end_132859d9b3:; }; { { _case_begin_131500c545:; { ; { { _case_begin_131500c820:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1315a5370b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13285c504a; } } _match_end_13285c504a:; }; } } _match_end_132859dd26:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132859db06:; }; } inline __jule_Str _1315a5380a_juleToStr(__jule_Ptr<_1323270569_Use> _25817_x) { ; { { _case_begin_131503cc5c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13285c7b41; } } _match_end_13285c7b41:; }; } } _match_end_13285d3c18:; }; { { _case_begin_131503d433:; { ; { { _case_begin_131503d70d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13159a7e79_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13285acc36; } } _match_end_13285acc36:; }; } } _match_end_13285d407b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13285d3d5b:; }; } inline __jule_Str _1315046b12_juleToStr(__jule_Ptr<_13240742d4_sema> _25817_x) { ; { { _case_begin_131506b20d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132860c35c; } } _match_end_132860c35c:; }; } } _match_end_13285d7568:; }; { { _case_begin_131506b8d4:; { ; { { _case_begin_131506bbae:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131504700d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132860cd52; } } _match_end_132860cd52:; }; } } _match_end_13285d78cb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13285d76ab:; }; } inline __jule_Str _131514bc5b_juleToStr(__jule_Ptr<_1323bd06c1_StructIns> _25817_x) { ; { { _case_begin_1316ab6284:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132748874a; } } _match_end_132748874a:; }; } } _match_end_13274796c5:; }; { { _case_begin_1316ab695a:; { ; { { _case_begin_1316ab6c35:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131514c157_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1327489240; } } _match_end_1327489240:; }; } } _match_end_1327479a38:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1327479818:; }; } inline __jule_Str _131514c058_juleToStr(__jule_Ptr<_1324077914_Sptr> _25817_x) { ; { { _case_begin_1316ab6839:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1327489cbd; } } _match_end_1327489cbd:; }; } } _match_end_132747a86e:; }; { { _case_begin_1316ab776e:; { ; { { _case_begin_1316ab7a49:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131514c553_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132748a7b3; } } _match_end_132748a7b3:; }; } } _match_end_132747abd2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132747a9b2:; }; } inline __jule_Str _131514c454_juleToStr(__jule_Ptr<_1324078294_Ptr> _25817_x) { ; { { _case_begin_1316ab752c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132748b660; } } _match_end_132748b660:; }; } } _match_end_132747b85e:; }; { { _case_begin_1316ab87c5:; { ; { { _case_begin_1316ab8aa0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131514c94e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132748c155; } } _match_end_132748c155:; }; } } _match_end_132747bbc2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132747b9a2:; }; } inline __jule_Str _131514c751_juleToStr(__jule_Ptr<_1324077abd_Slice> _25817_x) { ; { { _case_begin_1316ab8462:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132748d046; } } _match_end_132748d046:; }; } } _match_end_132747c8b5:; }; { { _case_begin_1316ab970a:; { ; { { _case_begin_131513b322:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131514cc4b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13274985d4; } } _match_end_13274985d4:; }; } } _match_end_132747cc28:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132747ca08:; }; } inline __jule_Str _131514dd3a_juleToStr(__jule_Ptr<_1323bc91c0_LitExpr> _25817_x) { ; { { _case_begin_1316be3cb8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1327567cd0; } } _match_end_1327567cd0:; }; } } _match_end_1327551527:; }; { { _case_begin_1316be448e:; { ; { { _case_begin_1316be4769:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131514e236_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13275687c5; } } _match_end_13275687c5:; }; } } _match_end_132755188a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132755166a:; }; } inline __jule_Str _131514e137_juleToStr(__jule_Ptr<_1323bc9533_NameExpr> _25817_x) { ; { { _case_begin_1316be42d5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1327568e57; } } _match_end_1327568e57:; }; } } _match_end_1327552061:; }; { { _case_begin_1316be533b:; { ; { { _case_begin_1316be5616:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131514e632_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1327569c27; } } _match_end_1327569c27:; }; } } _match_end_13275523c4:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13275521a4:; }; } inline __jule_Str _13151b40ae_juleToStr(__jule_Ptr<_1323268892_SliceExpr> _25817_x) { ; { { _case_begin_13152763c4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328807689; } } _match_end_1328807689:; }; } } _match_end_13287e2377:; }; { { _case_begin_13152b0199:; { ; { { _case_begin_13152b0474:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13151b44aa_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132880817e; } } _match_end_132880817e:; }; } } _match_end_13287e26da:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13287e24ba:; }; } inline __jule_Str _13151b4da1_juleToStr(__jule_Ptr<_1323269aa2_TupleExpr> _25817_x) { ; { { _case_begin_1315304430:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13288455c8; } } _match_end_13288455c8:; }; } } _match_end_13288351ab:; }; { { _case_begin_1315304b06:; { ; { { _case_begin_1315304dd1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13151b529c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13288460bd; } } _match_end_13288460bd:; }; } } _match_end_132883551e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13288352ee:; }; } inline __jule_Str _13151b4ea0_juleToStr(__jule_Ptr<_13232681bb_AllocStructLitExpr> _25817_x) { ; { { _case_begin_1315306696:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328867881; } } _match_end_1328867881:; }; } } _match_end_1328836a2b:; }; { { _case_begin_1315306d6c:; { ; { { _case_begin_1315307147:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13151b549a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328868376; } } _match_end_1328868376:; }; } } _match_end_1328836d8e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328836b6e:; }; } inline __jule_Str _13151b539b_juleToStr(__jule_Ptr<_1323268375_CastingExpr> _25817_x) { ; { { _case_begin_1315338552:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132886a9d8; } } _match_end_132886a9d8:; }; } } _match_end_132887b3cd:; }; { { _case_begin_1315338c28:; { ; { { _case_begin_1315339003:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13151b5896_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13288858e3; } } _match_end_13288858e3:; }; } } _match_end_132887b741:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132887b521:; }; } inline __jule_Str _13151b5797_juleToStr(__jule_Ptr<_1323267b9e_UnaryExpr> _25817_x) { ; { { _case_begin_131535797d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328888e8a; } } _match_end_1328888e8a:; }; } } _match_end_132887daea:; }; { { _case_begin_1315358154:; { ; { { _case_begin_131535842e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13151b5c92_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328889980; } } _match_end_1328889980:; }; } } _match_end_132887de5d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132887dc3d:; }; } inline __jule_Str _13151b608e_juleToStr(__jule_Ptr<_1323d91cb1_RuneExpr> _25817_x) { ; { { _case_begin_131537b1cc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132888a079; } } _match_end_132888a079:; }; } } _match_end_13288aa154:; }; { { _case_begin_131537b8a3:; { ; { { _case_begin_131537bb7d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13151b648a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13288be19b; } } _match_end_13288be19b:; }; } } _match_end_13288aa4b7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13288aa297:; }; } inline __jule_Str _131514e434_juleToStr(__jule_Ptr<_132407723d_Type> _25817_x) { ; { { _case_begin_13153a5910:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13288d71a3; } } _match_end_13288d71a3:; }; } } _match_end_13288e2c80:; }; { { _case_begin_13153a60d6:; { ; { { _case_begin_13153a63b1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13153bd186_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328902223; } } _match_end_1328902223:; }; } } _match_end_13288e30e3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13288e2dc3:; }; } inline __jule_Str _13153bd780_juleToStr(__jule_Ptr<_13240780da_Array> _25817_x) { ; { { _case_begin_13153d7337:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328916e19; } } _match_end_1328916e19:; }; } } _match_end_132891b858:; }; { { _case_begin_13153d7a0d:; { ; { { _case_begin_13153d7cd8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13153bdb7b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132891790e; } } _match_end_132891790e:; }; } } _match_end_132891bbbb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132891b99b:; }; } inline __jule_Str _13153bda7c_juleToStr(__jule_Ptr<_13232698e8_ArrayExpr> _25817_x) { ; { { _case_begin_13153d77bb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328918327; } } _match_end_1328918327:; }; } } _match_end_132891c76b:; }; { { _case_begin_13153d8a64:; { ; { { _case_begin_13153d8d3e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13153be077_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13289190e7; } } _match_end_13289190e7:; }; } } _match_end_132891cace:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132891c8ae:; }; } inline __jule_Str _13153be374_juleToStr(__jule_Ptr<_1323268a4b_IndexingExpr> _25817_x) { ; { { _case_begin_1315412e34:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328930240; } } _match_end_1328930240:; }; } } _match_end_132894a205:; }; { { _case_begin_131541360a:; { ; { { _case_begin_13154138d5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13153be770_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328950040; } } _match_end_1328950040:; }; } } _match_end_132894a568:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132894a348:; }; } inline __jule_Str _13153be86e_juleToStr(__jule_Ptr<_1323269222_SlicingExpr> _25817_x) { ; { { _case_begin_1315415354:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328953708; } } _match_end_1328953708:; }; } } _match_end_132894bdd8:; }; { { _case_begin_1315415a2a:; { ; { { _case_begin_13153dbe52:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13153bec6a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13289541ed; } } _match_end_13289541ed:; }; } } _match_end_132894c24b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132894c02b:; }; } inline __jule_Str _13153c0067_juleToStr(__jule_Ptr<_13232ac8d6_ImportInfo> _25817_x) { ; { { _case_begin_131549833d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328990a75; } } _match_end_1328990a75:; }; } } _match_end_1328985e44:; }; { { _case_begin_1315498a14:; { ; { { _case_begin_1315498cde:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13153c0463_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132899156a; } } _match_end_132899156a:; }; } } _match_end_13289862a7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328986087:; }; } inline __jule_Str _13153c0562_juleToStr(__jule_Ptr<_1323268012_StructLitExpr> _25817_x) { ; { { _case_begin_13154995d6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132899277a; } } _match_end_132899277a:; }; } } _match_end_13289873da:; }; { { _case_begin_1315499cac:; { ; { { _case_begin_131549a087:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13153c095d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13289ac685; } } _match_end_13289ac685:; }; } } _match_end_132898774d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132898752d:; }; } inline __jule_Str _13153c0b5b_juleToStr(__jule_Ptr<_13232686d8_FuncCallExpr> _25817_x) { ; { { _case_begin_13154c6998:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13289cb8b3; } } _match_end_13289cb8b3:; }; } } _match_end_13289bddd3:; }; { { _case_begin_13154c716e:; { ; { { _case_begin_13154c7449:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13153c1057_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13289cc3a8; } } _match_end_13289cc3a8:; }; } } _match_end_13289be246:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13289be026:; }; } inline __jule_Str _13153c1552_juleToStr(__jule_Ptr<_132326b488_BuiltinErrorCallExpr> _25817_x) { ; { { _case_begin_13154c8813:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13289cd893; } } _match_end_13289cd893:; }; } } _match_end_13289c0610:; }; { { _case_begin_13154c8ed9:; { ; { { _case_begin_13154c92b4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13153c194d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13289ce388; } } _match_end_13289ce388:; }; } } _match_end_13289c0973:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13289c0753:; }; } inline __jule_Str _13153c1453_juleToStr(__jule_Ptr<_132326973e_StructStaticIdentExpr> _25817_x) { ; { { _case_begin_13154ca1e9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1327586c33; } } _match_end_1327586c33:; }; } } _match_end_132757ca81:; }; { { _case_begin_13154ca8c0:; { ; { { _case_begin_1315499c24:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13153c1a4c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1327587728; } } _match_end_1327587728:; }; } } _match_end_132757cde4:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132757cbc4:; }; } inline __jule_Str _13153c1750_juleToStr(__jule_Ptr<_13232693cb_TraitSubIdentExpr> _25817_x) { ; { { _case_begin_1316c30cc2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132758873a; } } _match_end_132758873a:; }; } } _match_end_132757d70d:; }; { { _case_begin_1316c31531:; { ; { { _case_begin_1316c3180b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13153c1d49_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1327589230; } } _match_end_1327589230:; }; } } _match_end_132757da71:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132757d851:; }; } inline __jule_Str _13153c1c4a_juleToStr(__jule_Ptr<_1323269585_StructSubIdentExpr> _25817_x) { ; { { _case_begin_1316c312de:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1327589d02; } } _match_end_1327589d02:; }; } } _match_end_132757e1d1:; }; { { _case_begin_1316c32345:; { ; { { _case_begin_1316c32620:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13153c2245_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132758a7e7; } } _match_end_132758a7e7:; }; } } _match_end_132757e544:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132757e324:; }; } inline __jule_Str _131497add7_juleToStr(__jule_Ptr<_1324077c77_Tuple> _25817_x) { ; { { _case_begin_131496c7e1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13275e10ab; } } _match_end_13275e10ab:; }; } } _match_end_13275b988c:; }; { { _case_begin_131496ceb7:; { ; { { _case_begin_131496d292:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131497b2d3_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13275e1aa1; } } _match_end_13275e1aa1:; }; } } _match_end_13275b9c00:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13275b99d0:; }; } inline __jule_Str _131497b7cd_juleToStr(__jule_Ptr<_1323269068_MapExpr> _25817_x) { ; { { _case_begin_131496e4a2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132760906e; } } _match_end_132760906e:; }; } } _match_end_13275e9e61:; }; { { _case_begin_131496eb78:; { ; { { _case_begin_131496ee53:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131497bec6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1327609a64; } } _match_end_1327609a64:; }; } } _match_end_13275ea2c4:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13275ea0a4:; }; } inline __jule_Str _131497c0c5_juleToStr(__jule_Ptr<_1323268c05_AnonFuncExpr> _25817_x) { ; { { _case_begin_13149a4b47:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132760c21a; } } _match_end_132760c21a:; }; } } _match_end_13275eb627:; }; { { _case_begin_13149a531d:; { ; { { _case_begin_13149a55e8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131497c4c1_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132760cc10; } } _match_end_132760cc10:; }; } } _match_end_13275eb98a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13275eb76a:; }; } inline __jule_Str _131497c6be_juleToStr(__jule_Ptr<_132326a5db_ChanSend> _25817_x) { ; { { _case_begin_13149a65b6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132761e282; } } _match_end_132761e282:; }; } } _match_end_13275ec89d:; }; { { _case_begin_13149a6c8c:; { ; { { _case_begin_13149a7067:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131497caba_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132761ec77; } } _match_end_132761ec77:; }; } } _match_end_13275ecc11:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13275ec9e1:; }; } inline __jule_Str _131497c9bb_juleToStr(__jule_Ptr<_132326852e_TypeAssertionExpr> _25817_x) { ; { { _case_begin_13149a8277:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13276217c3; } } _match_end_13276217c3:; }; } } _match_end_1327632493:; }; { { _case_begin_13149a894d:; { ; { { _case_begin_13149a8c28:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131497ceb6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13276222b8; } } _match_end_13276222b8:; }; } } _match_end_1327632806:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13276325d6:; }; } inline __jule_Str _131497cdb7_juleToStr(__jule_Ptr<_132326a432_ChanRecv> _25817_x) { ; { { _case_begin_1314a226cb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13276554e9; } } _match_end_13276554e9:; }; } } _match_end_132766256c:; }; { { _case_begin_1314a22da2:; { ; { { _case_begin_1314a2317c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131497d3b2_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132767545e; } } _match_end_132767545e:; }; } } _match_end_13276628d0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13276626b0:; }; } inline __jule_Str _131497d4b1_juleToStr(__jule_Ptr<_13232679e5_BinaryExpr> _25817_x) { ; { { _case_begin_1314acd90d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13276bab8b; } } _match_end_13276bab8b:; }; } } _match_end_13276c3754:; }; { { _case_begin_1314ace0d4:; { ; { { _case_begin_1314ace3ae:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131497d8ac_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13276bb681; } } _match_end_13276bb681:; }; } } _match_end_13276c3ab7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13276c3897:; }; } inline __jule_Str _1314b6eb58_juleToStr(__jule_Ptr<_132407775a_Chan> _25817_x) { ; { { _case_begin_13143a703e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328a44ab3; } } _match_end_1328a44ab3:; }; } } _match_end_1328a3e4e7:; }; { { _case_begin_13143a7715:; { ; { { _case_begin_13143a79e0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314b70054_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328a455a8; } } _match_end_1328a455a8:; }; } } _match_end_1328a3e85a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328a3e63a:; }; } inline __jule_Str _1314b6ee55_juleToStr(__jule_Ptr<_1324077e31_Map> _25817_x) { ; { { _case_begin_13143a8529:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328a46c91; } } _match_end_1328a46c91:; }; } } _match_end_1328a40a04:; }; { { _case_begin_13143a8c00:; { ; { { _case_begin_13143a8eca:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314b70450_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328a47786; } } _match_end_1328a47786:; }; } } _match_end_1328a40d67:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328a40b47:; }; } inline __jule_Str _1314b70252_juleToStr(__jule_Ptr<_1323269c5b_BuiltinPrintCallExpr> _25817_x) { ; { { _case_begin_13143d7877:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328a57ca2; } } _match_end_1328a57ca2:; }; } } _match_end_1328a6d724:; }; { { _case_begin_13143d804d:; { ; { { _case_begin_13143d8328:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314b7074c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328a7793c; } } _match_end_1328a7793c:; }; } } _match_end_1328a6da87:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328a6d867:; }; } inline __jule_Str _1314b7064d_juleToStr(__jule_Ptr<_1323269e15_BuiltinPrintlnCallExpr> _25817_x) { ; { { _case_begin_13144030bd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328a78674; } } _match_end_1328a78674:; }; } } _match_end_1328a6e33a:; }; { { _case_begin_1314403b07:; { ; { { _case_begin_1314403dd2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314b70b48_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328a79169; } } _match_end_1328a79169:; }; } } _match_end_1328a6e69d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328a6e47d:; }; } inline __jule_Str _1314b70d46_juleToStr(__jule_Ptr<_132326a0be_BuiltinNewCallExpr> _25817_x) { ; { { _case_begin_13144047ea:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328a7a92e; } } _match_end_1328a7a92e:; }; } } _match_end_1328a702b4:; }; { { _case_begin_1314404ec1:; { ; { { _case_begin_131440529b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314b71242_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328a7b424; } } _match_end_1328a7b424:; }; } } _match_end_1328a70627:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328a70407:; }; } inline __jule_Str _1314b70e45_juleToStr(__jule_Ptr<_132326a278_BuiltinPanicCallExpr> _25817_x) { ; { { _case_begin_1314405b2b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328a870ab; } } _match_end_1328a870ab:; }; } } _match_end_1328a71161:; }; { { _case_begin_1314406302:; { ; { { _case_begin_13144065cc:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314b71440_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328a87aa1; } } _match_end_1328a87aa1:; }; } } _match_end_1328a714c4:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328a712a4:; }; } inline __jule_Str _1314b7153e_juleToStr(__jule_Ptr<_132326a94e_BuiltinMakeCallExpr> _25817_x) { ; { { _case_begin_1314407512:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328a89201; } } _match_end_1328a89201:; }; } } _match_end_1328a964b6:; }; { { _case_begin_13143d7e2c:; { ; { { _case_begin_13143a8a46:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314b7193a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328a89be6; } } _match_end_1328a89be6:; }; } } _match_end_1328a96829:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328a96609:; }; } inline __jule_Str _1314b71d36_juleToStr(__jule_Ptr<_132326ab08_BuiltinAppendCallExpr> _25817_x) { ; { { _case_begin_1314428687:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328aa6dab; } } _match_end_1328aa6dab:; }; } } _match_end_1328a97d36:; }; { { _case_begin_1314428d5d:; { ; { { _case_begin_1314429138:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314b72232_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328aa78a1; } } _match_end_1328aa78a1:; }; } } _match_end_1328a98199:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328a97e79:; }; } inline __jule_Str _131514e335_juleToStr(__jule_Ptr<_132326b2ce_BuiltinCopyCallExpr> _25817_x) { ; { { _case_begin_131445ee1b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328abbc5b; } } _match_end_1328abbc5b:; }; } } _match_end_1328a99d7c:; }; { { _case_begin_13144605e2:; { ; { { _case_begin_13144608bc:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314464cde_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328abc751; } } _match_end_1328abc751:; }; } } _match_end_1328a9a1e0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328a99ec0:; }; } inline __jule_Str _13144652d9_juleToStr(__jule_Ptr<_132326acb2_BuiltinLenCallExpr> _25817_x) { ; { { _case_begin_1314461648:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328abdba3; } } _match_end_1328abdba3:; }; } } _match_end_1328a9add3:; }; { { _case_begin_1314461d1e:; { ; { { _case_begin_13144620e9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13144656d5_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328abe698; } } _match_end_1328abe698:; }; } } _match_end_1328ad95e7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328a9b026:; }; } inline __jule_Str _13144657d4_juleToStr(__jule_Ptr<_132326ae6b_BuiltinCapCallExpr> _25817_x) { ; { { _case_begin_1314464915:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328ae0d7e; } } _match_end_1328ae0d7e:; }; } } _match_end_1328ada807:; }; { { _case_begin_13144841a4:; { ; { { _case_begin_131448447e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314465bd0_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328ae1874; } } _match_end_1328ae1874:; }; } } _match_end_1328adab6a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328ada94a:; }; } inline __jule_Str _1314465ad1_juleToStr(__jule_Ptr<_132326b125_BuiltinDeleteCallExpr> _25817_x) { ; { { _case_begin_1314485ccc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328ae3414; } } _match_end_1328ae3414:; }; } } _match_end_1328adbd14:; }; { { _case_begin_13144864a3:; { ; { { _case_begin_131448677d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13144660cb_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328abde39; } } _match_end_1328abde39:; }; } } _match_end_1328adc177:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328adbe57:; }; } inline __jule_Str _13144661ca_juleToStr(__jule_Ptr<_132326a795_BuiltinCloseCallExpr> _25817_x) { ; { { _case_begin_1314487d89:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328b0a409; } } _match_end_1328b0a409:; }; } } _match_end_1328add4ca:; }; { { _case_begin_1314488560:; { ; { { _case_begin_131448883a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13144665c6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328b0adee; } } _match_end_1328b0adee:; }; } } _match_end_1328add83d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328add61d:; }; } inline __jule_Str _13144663c8_juleToStr(__jule_Ptr<_132326b642_BuiltinRealCallExpr> _25817_x) { ; { { _case_begin_13144a80c9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328b0c197; } } _match_end_1328b0c197:; }; } } _match_end_1328b13456:; }; { { _case_begin_13144a87a0:; { ; { { _case_begin_13144a8a7a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13144668c3_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328b0cb8c; } } _match_end_1328b0cb8c:; }; } } _match_end_1328b137b9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328b13599:; }; } inline __jule_Str _13144667c4_juleToStr(__jule_Ptr<_132326b7eb_BuiltinImagCallExpr> _25817_x) { ; { { _case_begin_13144a96d5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328b22e38; } } _match_end_1328b22e38:; }; } } _match_end_1328b144ac:; }; { { _case_begin_13144a9dab:; { ; { { _case_begin_13144aa186:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314466cbe_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328b2392d; } } _match_end_1328b2392d:; }; } } _match_end_1328b14820:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328b14600:; }; } inline __jule_Str _1314466dbd_juleToStr(__jule_Ptr<_132326b9a5_BuiltinCmplxCallExpr> _25817_x) { ; { { _case_begin_13144ab033:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328b25314; } } _match_end_1328b25314:; }; } } _match_end_1328b15810:; }; { { _case_begin_13144ab709:; { ; { { _case_begin_13144ab9d4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13144672b9_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328b25d09; } } _match_end_1328b25d09:; }; } } _match_end_1328b15b73:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328b15953:; }; } inline __jule_Str _13144671ba_juleToStr(__jule_Ptr<_132326bb5e_SizeofExpr> _25817_x) { ; { { _case_begin_13144cd297:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328b3ed67; } } _match_end_1328b3ed67:; }; } } _match_end_1328b17eb6:; }; { { _case_begin_13144cd96d:; { ; { { _case_begin_13144cdc48:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13144676b5_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328b4085c; } } _match_end_1328b4085c:; }; } } _match_end_1328b46dc4:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328b46ba4:; }; } inline __jule_Str _13144675b6_juleToStr(__jule_Ptr<_132326bd18_AlignofExpr> _25817_x) { ; { { _case_begin_13144ce4a7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328b419d4; } } _match_end_1328b419d4:; }; } } _match_end_1328b47897:; }; { { _case_begin_13144ceb7d:; { ; { { _case_begin_13144cee58:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314467ab1_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328b4bed9; } } _match_end_1328b4bed9:; }; } } _match_end_1328b47c0a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328b479da:; }; } inline __jule_Str _13144679b2_juleToStr(__jule_Ptr<_132326c0e3_BackendEmitExpr> _25817_x) { ; { { _case_begin_13144d0d05:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328b4dcbb; } } _match_end_1328b4dcbb:; }; } } _match_end_1328b48aa7:; }; { { _case_begin_13144d14cb:; { ; { { _case_begin_13144d17a6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314467eac_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328b4e7b1; } } _match_end_1328b4e7b1:; }; } } _match_end_1328b48e1a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328b48bea:; }; } inline __jule_Str _1314467dad_juleToStr(__jule_Ptr<_132326c29c_AddrcallExpr> _25817_x) { ; { { _case_begin_13145067ba:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328b510ba; } } _match_end_1328b510ba:; }; } } _match_end_1328b49a31:; }; { { _case_begin_1314506e91:; { ; { { _case_begin_131450726b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13144683a8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328b61152; } } _match_end_1328b61152:; }; } } _match_end_1328b49d94:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328b49b74:; }; } inline __jule_Str _131453bec6_juleToStr(__jule_Ptr<_1323bccb63_WhileKind> _25817_x) { ; { { _case_begin_131450a37e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328be4bb9; } } _match_end_1328be4bb9:; }; } } _match_end_1328bd4d74:; }; { { _case_begin_13144d10d0:; { ; { { _case_begin_13144d13aa:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131453c3c2_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328be56ae; } } _match_end_1328be56ae:; }; } } _match_end_1328bd51d7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328bd4eb7:; }; } inline __jule_Str _131453cbb9_juleToStr(__jule_Ptr<_1323bccd1c_RangeKind> _25817_x) { ; { { _case_begin_131456034b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328c13d1a; } } _match_end_1328c13d1a:; }; } } _match_end_1328bd7074:; }; { { _case_begin_1314560a22:; { ; { { _case_begin_1314560cec:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131453d0b5_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328c14810; } } _match_end_1328c14810:; }; } } _match_end_1328bd73d7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328bd71b7:; }; } inline __jule_Str _13145a701e_juleToStr(__jule_Ptr<_1323bcc646_Var> _25817_x) { ; { { _case_begin_131459dba3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328c60c8a; } } _match_end_1328c60c8a:; }; } } _match_end_1328c69843:; }; { { _case_begin_131459e379:; { ; { { _case_begin_131459e654:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13145a741a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328c61780; } } _match_end_1328c61780:; }; } } _match_end_1328c69ba6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328c69986:; }; } inline __jule_Str _13145a731b_juleToStr(__jule_Ptr<_1323bcbb0c_Assign> _25817_x) { ; { { _case_begin_131459e137:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328c62550; } } _match_end_1328c62550:; }; } } _match_end_1328c6a459:; }; { { _case_begin_13145a018d:; { ; { { _case_begin_13145a0468:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13145a7816_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328c63045; } } _match_end_1328c63045:; }; } } _match_end_1328c6a7bc:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328c6a59c:; }; } inline __jule_Str _13145a6b23_juleToStr(__jule_Ptr<_1323bcb436_Label> _25817_x) { ; { { _case_begin_13145a14be:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328c7b129; } } _match_end_1328c7b129:; }; } } _match_end_1328c6c0c6:; }; { { _case_begin_13145ca76d:; { ; { { _case_begin_13145caa48:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13145a7717_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328c7bb1e; } } _match_end_1328c7bb1e:; }; } } _match_end_1328c6c439:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328c6c219:; }; } inline __jule_Str _13145a7a14_juleToStr(__jule_Ptr<_1323bcc129_ChanSend> _25817_x) { ; { { _case_begin_13145cbce1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328c8e7e1; } } _match_end_1328c8e7e1:; }; } } _match_end_1328c6d946:; }; { { _case_begin_13145cc4b7:; { ; { { _case_begin_13145cc792:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13145a820c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328c902d6; } } _match_end_1328c902d6:; }; } } _match_end_1328c25cc7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328c6da89:; }; } inline __jule_Str _13145a810d_juleToStr(__jule_Ptr<_1322aabdc8_Expr> _25817_x) { ; { { _case_begin_13145cc154:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328c90924; } } _match_end_1328c90924:; }; } } _match_end_1328ca2d65:; }; { { _case_begin_13145cd1aa:; { ; { { _case_begin_13145cd485:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13145a8608_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328c916e4; } } _match_end_1328c916e4:; }; } } _match_end_1328ca31c8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328ca2ea8:; }; } inline __jule_Str _13145a8707_juleToStr(__jule_Ptr<_1323bcc9a9_Iter> _25817_x) { ; { { _case_begin_13145ced6b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328cae954; } } _match_end_1328cae954:; }; } } _match_end_1328ca4c68:; }; { { _case_begin_1314608ee9:; { ; { { _case_begin_13146092c4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13145a8b03_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328cb0449; } } _match_end_1328cb0449:; }; } } _match_end_1328ca50cb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328ca4dab:; }; } inline __jule_Str _13145a8a04_juleToStr(__jule_Ptr<_1323bcdcda_Match> _25817_x) { ; { { _case_begin_1314609879:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328cb0b20; } } _match_end_1328cb0b20:; }; } } _match_end_1328ca595b:; }; { { _case_begin_131460a3b3:; { ; { { _case_begin_131460a68d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13145a8eee_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328cb18e0; } } _match_end_1328cb18e0:; }; } } _match_end_1328ca5cbe:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328ca5a9e:; }; } inline __jule_Str _13145a8e00_juleToStr(__jule_Ptr<_1323bc8d5c_UseExpr> _25817_x) { ; { { _case_begin_131460b6e4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328cc2428; } } _match_end_1328cc2428:; }; } } _match_end_1328ca66b5:; }; { { _case_begin_131460bdba:; { ; { { _case_begin_131460c195:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13145a93ea_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328cc2e1d; } } _match_end_1328cc2e1d:; }; } } _match_end_1328ca6a28:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328ca6808:; }; } inline __jule_Str _13145a92eb_juleToStr(__jule_Ptr<_1323bcc800_Ret> _25817_x) { ; { { _case_begin_131460bc99:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328cc35a0; } } _match_end_1328cc35a0:; }; } } _match_end_1328ca72cb:; }; { { _case_begin_131460cd00:; { ; { { _case_begin_131460d0ca:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13145a97e6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328cc4370; } } _match_end_1328cc4370:; }; } } _match_end_1328cd6096:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328c6db66:; }; } inline __jule_Str _13145a96e7_juleToStr(__jule_Ptr<_1323bccec6_Break> _25817_x) { ; { { _case_begin_131460cb46:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328cc4969; } } _match_end_1328cc4969:; }; } } _match_end_1328cd6849:; }; { { _case_begin_13145cec4a:; { ; { { _case_begin_13145a139d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13145a9be2_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328cc5739; } } _match_end_1328cc5739:; }; } } _match_end_1328cd6bac:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328cd698c:; }; } inline __jule_Str _13145a9ae3_juleToStr(__jule_Ptr<_1323bcd180_Continue> _25817_x) { ; { { _case_begin_1314628700:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328cc5cde; } } _match_end_1328cc5cde:; }; } } _match_end_1328cd7383:; }; { { _case_begin_1314629239:; { ; { { _case_begin_1314629514:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13145aa0dd_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328ce09eb; } } _match_end_1328ce09eb:; }; } } _match_end_1328cd76e6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328cd74c6:; }; } inline __jule_Str _13145a9ede_juleToStr(__jule_Ptr<_1323bcd69c_Conditional> _25817_x) { ; { { _case_begin_1314628ee7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328ce1898; } } _match_end_1328ce1898:; }; } } _match_end_1328cd7dbc:; }; { { _case_begin_131462a04d:; { ; { { _case_begin_131462a328:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13145aa4d9_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328ce2668; } } _match_end_1328ce2668:; }; } } _match_end_1328cd8230:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328cd8010:; }; } inline __jule_Str _13145aa3da_juleToStr(__jule_Ptr<_1323bcb5e0_Goto> _25817_x) { ; { { _case_begin_1314629d94:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328ce2c62; } } _match_end_1328ce2c62:; }; } } _match_end_1328cd896c:; }; { { _case_begin_131462adea:; { ; { { _case_begin_131462b1c5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13145aa8d5_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328ce3a32; } } _match_end_1328ce3a32:; }; } } _match_end_1328cd8cd0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328cd8ab0:; }; } inline __jule_Str _13145aa7d6_juleToStr(__jule_Ptr<_1323bcb799_Fall> _25817_x) { ; { { _case_begin_131462aba8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328ce40d7; } } _match_end_1328ce40d7:; }; } } _match_end_1328cd94a6:; }; { { _case_begin_131462bc0e:; { ; { { _case_begin_131462bed9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13145aacd1_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328ce4da7; } } _match_end_1328ce4da7:; }; } } _match_end_1328cd9819:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328cd95e9:; }; } inline __jule_Str _13145aabd2_juleToStr(__jule_Ptr<_1323bcd977_TypeAlias> _25817_x) { ; { { _case_begin_131462b9bc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328ce4a44; } } _match_end_1328ce4a44:; }; } } _match_end_1328cd9ee0:; }; { { _case_begin_131462ca23:; { ; { { _case_begin_131460b381:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131453ccb8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328d004cd; } } _match_end_1328d004cd:; }; } } _match_end_1328cda353:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328cda133:; }; } inline __jule_Str _131453e0a5_juleToStr(__jule_Ptr<_1323bcde94_Select> _25817_x) { ; { { _case_begin_131462c98a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328d01336; } } _match_end_1328d01336:; }; } } _match_end_1328cdaa90:; }; { { _case_begin_13146473bc:; { ; { { _case_begin_1314647697:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13145aadd0_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328d02106; } } _match_end_1328d02106:; }; } } _match_end_1328d0a0ba:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328c6dbcc:; }; } inline __jule_Str _131453dea6_juleToStr(__jule_Ptr<_1323bcbe70_ScopeTree> _25817_x) { ; { { _case_begin_1314647c4c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328d02821; } } _match_end_1328d02821:; }; } } _match_end_1328d0a86d:; }; { { _case_begin_1314648786:; { ; { { _case_begin_1314648a61:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131464c2d4_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328d035e1; } } _match_end_1328d035e1:; }; } } _match_end_1328d0abd1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328d0a9b1:; }; } inline __jule_Str _131464c9cc_juleToStr(__jule_Ptr<_1323bc9016_TupleExpr> _25817_x) { ; { { _case_begin_1314649c71:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328d20366; } } _match_end_1328d20366:; }; } } _match_end_1328d0c2ba:; }; { { _case_begin_131464a447:; { ; { { _case_begin_131464a722:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131464d1c5_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328d20d5b; } } _match_end_1328d20d5b:; }; } } _match_end_1328d0c62d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328d0c40d:; }; } inline __jule_Str _131464d0c6_juleToStr(__jule_Ptr<_1323bcaaa6_IndexExpr> _25817_x) { ; { { _case_begin_131464a16c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328d21576; } } _match_end_1328d21576:; }; } } _match_end_1328d0cc8d:; }; { { _case_begin_131464b1c3:; { ; { { _case_begin_131464b49d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131464d5c1_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328d22346; } } _match_end_1328d22346:; }; } } _match_end_1328d0d101:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328d0cdd1:; }; } inline __jule_Str _131464d3c3_juleToStr(__jule_Ptr<_1323bc9c09_NamespaceExpr> _25817_x) { ; { { _case_begin_131464be4e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328d33d08; } } _match_end_1328d33d08:; }; } } _match_end_1328d0e1bd:; }; { { _case_begin_1314675d02:; { ; { { _case_begin_13146760cc:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131464d8bd_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328d347ed; } } _match_end_1328d347ed:; }; } } _match_end_1328d0e531:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328d0e311:; }; } inline __jule_Str _131464d7be_juleToStr(__jule_Ptr<_1323bc96dc_UnaryExpr> _25817_x) { ; { { _case_begin_1314677254:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328d35a52; } } _match_end_1328d35a52:; }; } } _match_end_1328d38b21:; }; { { _case_begin_131467792a:; { ; { { _case_begin_1314677c05:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131464dcb9_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328d36547; } } _match_end_1328d36547:; }; } } _match_end_1328d38e84:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328d38c64:; }; } inline __jule_Str _131464dbba_juleToStr(__jule_Ptr<_1323bcc48c_Func> _25817_x) { ; { { _case_begin_13146783cb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328d375e2; } } _match_end_1328d375e2:; }; } } _match_end_1328d39814:; }; { { _case_begin_1314678aa2:; { ; { { _case_begin_1314678d7c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131464e1b5_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328d380d7; } } _match_end_1328d380d7:; }; } } _match_end_1328d39b77:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328d39957:; }; } inline __jule_Str _131464e2b4_juleToStr(__jule_Ptr<_1323586363_ArrayType> _25817_x) { ; { { _case_begin_131467970c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328d4e197; } } _match_end_1328d4e197:; }; } } _match_end_1328d3a947:; }; { { _case_begin_1314679dd3:; { ; { { _case_begin_131467a1ad:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131464e6b0_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328d4eb8c; } } _match_end_1328d4eb8c:; }; } } _match_end_1328d3acaa:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328d3aa8a:; }; } inline __jule_Str _131464e5b1_juleToStr(__jule_Ptr<_1323964d3a_SliceType> _25817_x) { ; { { _case_begin_1314679b08:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328d5031e; } } _match_end_1328d5031e:; }; } } _match_end_1328d3b5c4:; }; { { _case_begin_131462838c:; { ; { { _case_begin_131460da7b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131464eaab_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328d510de; } } _match_end_1328d510de:; }; } } _match_end_1328d3b937:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328d3b717:; }; } inline __jule_Str _131464e8ad_juleToStr(__jule_Ptr<_132358aba3_MapType> _25817_x) { ; { { _case_begin_131469a9a3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328d51c8d; } } _match_end_1328d51c8d:; }; } } _match_end_1328d3c097:; }; { { _case_begin_131469b179:; { ; { { _case_begin_131469b454:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131464eda8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328d52783; } } _match_end_1328d52783:; }; } } _match_end_1328d3c40a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328d3c1da:; }; } inline __jule_Str _131464eca9_juleToStr(__jule_Ptr<_1323964b81_ChanType> _25817_x) { ; { { _case_begin_131469bb2a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328d67798; } } _match_end_1328d67798:; }; } } _match_end_1328d3cc24:; }; { { _case_begin_131469c301:; { ; { { _case_begin_131469c5cb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13146502a4_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328d6828d; } } _match_end_1328d6828d:; }; } } _match_end_1328d3d087:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328d3cd67:; }; } inline __jule_Str _13146503a3_juleToStr(__jule_Ptr<_1323bc8ba3_RangeExpr> _25817_x) { ; { { _case_begin_131469e7a9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328d6a900; } } _match_end_1328d6a900:; }; } } _match_end_1328d73056:; }; { { _case_begin_131467a884:; { ; { { _case_begin_131460d9e3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131465079e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328d6b3e5; } } _match_end_1328d6b3e5:; }; } } _match_end_1328d733b9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328d73199:; }; } inline __jule_Str _13146505a1_juleToStr(__jule_Ptr<_1323bc9db3_SelectorExpr> _25817_x) { ; { { _case_begin_13146b9dce:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328d8b5e1; } } _match_end_1328d8b5e1:; }; } } _match_end_1328d74046:; }; { { _case_begin_13146ba5a5:; { ; { { _case_begin_13146ba880:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314650a9b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328d8c0d6; } } _match_end_1328d8c0d6:; }; } } _match_end_1328d743a9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328d74189:; }; } inline __jule_Str _131465099c_juleToStr(__jule_Ptr<_1323bc9a50_TypeAssertionExpr> _25817_x) { ; { { _case_begin_13146bb056:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328d8d0a4; } } _match_end_1328d8d0a4:; }; } } _match_end_1328d74c39:; }; { { _case_begin_13146bb72c:; { ; { { _case_begin_13146bba07:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314650e97_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328d8da99; } } _match_end_1328d8da99:; }; } } _match_end_1328d7509c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328d74d7c:; }; } inline __jule_Str _1314651096_juleToStr(__jule_Ptr<_1323bcac60_SlicingExpr> _25817_x) { ; { { _case_begin_13146bc9c5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328d91096; } } _match_end_1328d91096:; }; } } _match_end_1328d761d0:; }; { { _case_begin_13146bd19b:; { ; { { _case_begin_13146bd476:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314651492_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328d9b557; } } _match_end_1328d9b557:; }; } } _match_end_1328d76543:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328d76323:; }; } inline __jule_Str _1314651294_juleToStr(__jule_Ptr<_1323bca226_CallExpr> _25817_x) { ; { { _case_begin_131469e204:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328d9cb1e; } } _match_end_1328d9cb1e:; }; } } _match_end_1328daa742:; }; { { _case_begin_131467a763:; { ; { { _case_begin_13146dce57:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131465178e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328d9d614; } } _match_end_1328d9d614:; }; } } _match_end_1328daaaa5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328daa885:; }; } inline __jule_Str _131465188d_juleToStr(__jule_Ptr<_1323bca743_KeyValueExpr> _25817_x) { ; { { _case_begin_13146dde25:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328d9e3d4; } } _match_end_1328d9e3d4:; }; } } _match_end_1328dab435:; }; { { _case_begin_13146de5eb:; { ; { { _case_begin_13146de8c6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13145a6628_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328d9edc9; } } _match_end_1328d9edc9:; }; } } _match_end_1328dab798:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328dab578:; }; } inline __jule_Str _131465198c_juleToStr(__jule_Ptr<_1323bca589_BraceLit> _25817_x) { ; { { _case_begin_13146e009c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328db5450; } } _match_end_1328db5450:; }; } } _match_end_1328dac18e:; }; { { _case_begin_13146e0773:; { ; { { _case_begin_13146e0a4d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314651b8a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328db5e45; } } _match_end_1328db5e45:; }; } } _match_end_1328dac502:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328dac2d2:; }; } inline __jule_Str _1314651a8b_juleToStr(__jule_Ptr<_1323bca3d0_TypedBraceLit> _25817_x) { ; { { _case_begin_13146e0652:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328db6b7c; } } _match_end_1328db6b7c:; }; } } _match_end_1328dacd82:; }; { { _case_begin_13146e16a8:; { ; { { _case_begin_13146e1983:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131470270d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328db7672; } } _match_end_1328db7672:; }; } } _match_end_1328dad1e5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328dacec5:; }; } inline __jule_Str _1314702d07_juleToStr(__jule_Ptr<_1323bc9896_VariadicExpr> _25817_x) { ; { { _case_begin_13146e2555:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328db9377; } } _match_end_1328db9377:; }; } } _match_end_1328dadeb5:; }; { { _case_begin_13146bdb4c:; { ; { { _case_begin_1314676440:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314703203_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328dc4a7a; } } _match_end_1328dc4a7a:; }; } } _match_end_1328dae328:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328dae108:; }; } inline __jule_Str _1314703104_juleToStr(__jule_Ptr<_1323bca8ec_SliceExpr> _25817_x) { ; { { _case_begin_13147170d5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328dc5cce; } } _match_end_1328dc5cce:; }; } } _match_end_1328dae988:; }; { { _case_begin_13147177ab:; { ; { { _case_begin_1314717a86:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13147035ee_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328dc67c4; } } _match_end_1328dc67c4:; }; } } _match_end_1328daeceb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328daeacb:; }; } inline __jule_Str _1314703500_juleToStr(__jule_Ptr<_1323bc9379_UnsafeExpr> _25817_x) { ; { { _case_begin_131471a43a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328de55b2; } } _match_end_1328de55b2:; }; } } _match_end_1328dd136c:; }; { { _case_begin_131471ab11:; { ; { { _case_begin_131471addb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314703de6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328de60a7; } } _match_end_1328de60a7:; }; } } _match_end_1328dd16d0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328dd14b0:; }; } inline __jule_Str _13147040e4_juleToStr(__jule_Ptr<_1323bca06c_BinaryExpr> _25817_x) { ; { { _case_begin_1314744772:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328e11446; } } _match_end_1328e11446:; }; } } _match_end_1328e1867e:; }; { { _case_begin_1314744e48:; { ; { { _case_begin_1314745223:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13147044e0_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328e11e3b; } } _match_end_1328e11e3b:; }; } } _match_end_1328e189e2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328e187c2:; }; } inline __jule_Str _13147062c2_juleToStr(__jule_Ptr<_1323bce824_TypeEnum> _25817_x) { ; { { _case_begin_13147eb7a2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328e94034; } } _match_end_1328e94034:; }; } } _match_end_1328e981e2:; }; { { _case_begin_13147ebe78:; { ; { { _case_begin_13147ec253:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13147069ba_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328ec870b; } } _match_end_1328ec870b:; }; } } _match_end_1328e98555:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328e98335:; }; } inline __jule_Str _13147066bd_juleToStr(__jule_Ptr<_1323bce4b1_Enum> _25817_x) { ; { { _case_begin_13147ebc36:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1328ec9322; } } _match_end_1328ec9322:; }; } } _match_end_1328e98bb5:; }; { { _case_begin_13147ecc8c:; { ; { { _case_begin_13147ed067:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314706bb8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1328ec9d17; } } _match_end_1328ec9d17:; }; } } _match_end_1328e99028:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328e98d08:; }; } inline __jule_Str _1314820485_juleToStr(__jule_Ptr<_1323bceb87_Struct> _25817_x) { ; { { _case_begin_13148301ed:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132900b6ea; } } _match_end_132900b6ea:; }; } } _match_end_1328ed1637:; }; { { _case_begin_13148308c4:; { ; { { _case_begin_1314830b9e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314820881_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132900c1e0; } } _match_end_132900c1e0:; }; } } _match_end_1328ed199a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1328ed177a:; }; } inline __jule_Str _1314820782_juleToStr(__jule_Ptr<_1323bced41_Trait> _25817_x) { ; { { _case_begin_1314832b3a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1329010226; } } _match_end_1329010226:; }; } } _match_end_132901bcc1:; }; { { _case_begin_1314833311:; { ; { { _case_begin_13148335db:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314820c7c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1329010c1b; } } _match_end_1329010c1b:; }; } } _match_end_132901c134:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132901be14:; }; } inline __jule_Str _1314820b7d_juleToStr(__jule_Ptr<_1323bceeea_Impl> _25817_x) { ; { { _case_begin_13148330be:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132902b066; } } _match_end_132902b066:; }; } } _match_end_132901c80a:; }; { { _case_begin_1314834125:; { ; { { _case_begin_131484d77c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314821178_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132902ba5b; } } _match_end_132902ba5b:; }; } } _match_end_132901cb6d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132901c94d:; }; } inline __jule_Str _1314824247_juleToStr(__jule_Ptr<_132470ee03_importer> _25817_x) { ; { { _case_begin_13148825c4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1329063d6d; } } _match_end_1329063d6d:; }; } } _match_end_132905c394:; }; { { _case_begin_1314882c9a:; { ; { { _case_begin_1314883075:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314824643_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1329078ee8; } } _match_end_1329078ee8:; }; } } _match_end_132905c707:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132905c4d7:; }; } inline __jule_Str _1313dacddb_juleToStr(__jule_Ptr<_1325399dab_BytesFromStr> _25817_x) { ; { { _case_begin_1313e0189c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132921ed4d; } } _match_end_132921ed4d:; }; } } _match_end_132920aa70:; }; { { _case_begin_1313e02073:; { ; { { _case_begin_1313e0234d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1313e06275_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1329220843; } } _match_end_1329220843:; }; } } _match_end_132920add3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132920abb3:; }; } inline __jule_Str _1313e0686e_juleToStr(__jule_Ptr<_13255dbd23_StrRuneIter> _25817_x) { ; { { _case_begin_1313e01db9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1329221459; } } _match_end_1329221459:; }; } } _match_end_132920b620:; }; { { _case_begin_1313e02e20:; { ; { { _case_begin_1313e031ea:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1313e06c6a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1329221e4e; } } _match_end_1329221e4e:; }; } } _match_end_132920b983:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132920b763:; }; } inline __jule_Str _1313e06d69_juleToStr(__jule_Ptr<_13255db64c_MutSlicingExpr> _25817_x) { ; { { _case_begin_1313e03717:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1329237b57; } } _match_end_1329237b57:; }; } } _match_end_132920c3e0:; }; { { _case_begin_1313e03e76:; { ; { { _case_begin_1313e04251:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1313e07265_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132923864c; } } _match_end_132923864c:; }; } } _match_end_132920c753:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132920c533:; }; } inline __jule_Str _1313e07661_juleToStr(__jule_Ptr<_13255dbb69_PushToSliceExpr> _25817_x) { ; { { _case_begin_1313e352e8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1329251a0b; } } _match_end_1329251a0b:; }; } } _match_end_132924325b:; }; { { _case_begin_1313e359be:; { ; { { _case_begin_1313e35c99:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1313e07a5c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1329252501; } } _match_end_1329252501:; }; } } _match_end_13292435be:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132924339e:; }; } inline __jule_Str _1313e0795d_juleToStr(__jule_Ptr<_132448bd5b_SwapExpr> _25817_x) { ; { { _case_begin_1313e371eb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1329255b75; } } _match_end_1329255b75:; }; } } _match_end_1329244dc8:; }; { { _case_begin_1313e378c2:; { ; { { _case_begin_1313e37b9c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1313e08156_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132926602b; } } _match_end_132926602b:; }; } } _match_end_132924523b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132924501b:; }; } inline __jule_Str _1313e08453_juleToStr(__jule_Ptr<_132539ae12_ExceptionalForwardingExpr> _25817_x) { ; { { _case_begin_1313e68969:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1329284a3e; } } _match_end_1329284a3e:; }; } } _match_end_132927b041:; }; { { _case_begin_1313e69140:; { ; { { _case_begin_1313e6941a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1313e0884e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1329285534; } } _match_end_1329285534:; }; } } _match_end_132927b3a4:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132927b184:; }; } inline __jule_Str _1313e08b4b_juleToStr(__jule_Ptr<_13253972b5_StrFromBytes> _25817_x) { ; { { _case_begin_1313e8c927:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132929a5d2; } } _match_end_132929a5d2:; }; } } _match_end_132927de34:; }; { { _case_begin_1313e8d0ed:; { ; { { _case_begin_1313e8d3c8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1313e09047_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132929b0c7; } } _match_end_132929b0c7:; }; } } _match_end_132927e297:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132927e077:; }; } inline __jule_Str _1313e09146_juleToStr(__jule_Ptr<_1324246e8a_EmptyCompareExpr> _25817_x) { ; { { _case_begin_1313e8dce1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132929c24e; } } _match_end_132929c24e:; }; } } _match_end_13292b3793:; }; { { _case_begin_1313e8e4b7:; { ; { { _case_begin_1313e8e792:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1313e09542_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132929cc44; } } _match_end_132929cc44:; }; } } _match_end_13292b3b06:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13292b38d6:; }; } inline __jule_Str _1313e09344_juleToStr(__jule_Ptr<_1324105574_StrCompExpr> _25817_x) { ; { { _case_begin_1313e8e275:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132929d85a; } } _match_end_132929d85a:; }; } } _match_end_13292b42cc:; }; { { _case_begin_1313e902cb:; { ; { { _case_begin_1313e905a6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1313e0983e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13292bd539; } } _match_end_13292bd539:; }; } } _match_end_13292b4640:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13292b4420:; }; } inline __jule_Str _1313e0993d_juleToStr(__jule_Ptr<_132539b792_StrConcatExpr> _25817_x) { ; { { _case_begin_1313e90e36:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13292c011d; } } _match_end_13292c011d:; }; } } _match_end_13292b54dc:; }; { { _case_begin_1313e9160c:; { ; { { _case_begin_1313e918d7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1313e09d39_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13292c0b13; } } _match_end_13292c0b13:; }; } } _match_end_13292b5850:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13292b5630:; }; } inline __jule_Str _1313e09e38_juleToStr(__jule_Ptr<_13255db806_UnsafeBinaryExpr> _25817_x) { ; { { _case_begin_1313eb2a5c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13292d37d5; } } _match_end_13292d37d5:; }; } } _match_end_13292b7533:; }; { { _case_begin_1313eb3233:; { ; { { _case_begin_1313eb350d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1313e0a334_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13292d42ca; } } _match_end_13292d42ca:; }; } } _match_end_13292b7896:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13292b7676:; }; } inline __jule_Str _1313e0a631_juleToStr(__jule_Ptr<_13255dbecc_UnsafeDerefExpr> _25817_x) { ; { { _case_begin_1313eb5d29:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1329306c15; } } _match_end_1329306c15:; }; } } _match_end_13292e3509:; }; { { _case_begin_1313eda425:; { ; { { _case_begin_1313eda700:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1313e0aa2c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132930770a; } } _match_end_132930770a:; }; } } _match_end_13292e386c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13292e364c:; }; } inline __jule_Str _1313e0a730_juleToStr(__jule_Ptr<_13255dc186_UnsafeTypeAssertionExpr> _25817_x) { ; { { _case_begin_1313edb635:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13293087a5; } } _match_end_13293087a5:; }; } } _match_end_13292e43a6:; }; { { _case_begin_1313edbd0b:; { ; { { _case_begin_1313edc0d6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1313e0ac2a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132930929a; } } _match_end_132930929a:; }; } } _match_end_13292e4719:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13292e44e9:; }; } inline __jule_Str _1313e0ad29_juleToStr(__jule_Ptr<_132539b5d8_FuncCallIgnoreExceptionalExpr> _25817_x) { ; { { _case_begin_1313edca87:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132930a93e; } } _match_end_132930a93e:; }; } } _match_end_13292e540c:; }; { { _case_begin_1313edd25d:; { ; { { _case_begin_1313edd538:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1313dac5e4_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132931aca1; } } _match_end_132931aca1:; }; } } _match_end_13292e5770:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13292e5550:; }; } inline __jule_Str _1313dad1d8_juleToStr(__jule_Ptr<_13255dc340_ArrayAsSlice> _25817_x) { ; { { _case_begin_1313edd1c5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132931d2e2; } } _match_end_132931d2e2:; }; } } _match_end_13292e683c:; }; { { _case_begin_1313ede22b:; { ; { { _case_begin_1313ede506:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1313e0a92d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132931dcd7; } } _match_end_132931dcd7:; }; } } _match_end_132932574a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13292e6980:; }; } inline __jule_Str _1313daceda_juleToStr(__jule_Ptr<_13255db9b0_UnsafeIndexingExpr> _25817_x) { ; { { _case_begin_1313eb5e4a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132930a741; } } _match_end_132930a741:; }; } } _match_end_132932695a:; }; { { _case_begin_1314028919:; { ; { { _case_begin_1314028be4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314023b01_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_132933a023; } } _match_end_132933a023:; }; } } _match_end_1329326cbd:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1329326a9d:; }; } inline __jule_Str _1314bc9025_juleToStr(__jule_Ptr<_131435b686_Flag> _25817_x) { ; { { _case_begin_1314c53e29:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_132786264b; } } _match_end_132786264b:; }; } } _match_end_1327828953:; }; { { _case_begin_1314c54600:; { ; { { _case_begin_1314c548ca:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314bc9421_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1327863141; } } _match_end_1327863141:; }; } } _match_end_1327828cb6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1327828a96:; }; } inline __jule_Str _1314c70de1_juleToStr(__jule_Ptr<_131435b18b_Flag> _25817_x) { ; { { _case_begin_1314c556de:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1327866650; } } _match_end_1327866650:; }; } } _match_end_1327868ab4:; }; { { _case_begin_1314c55db5:; { ; { { _case_begin_1314c56190:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1314c712dc_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1327876bb0; } } _match_end_1327876bb0:; }; } } _match_end_1327868e27:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1327868c07:; }; } inline __jule_Str _13174d1000_toStr(__jule_Uintptr _32113_x) { ; { { _case_begin_1316d5ccbc:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13174d12ec_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_132595a966; } } _match_end_132595a966:; }; } } _match_end_13257edb6c:; }; { { _case_begin_1316d5cd55:; { { return _13174d15e9_juleToStr(_32113_x); }; } } _match_end_13257ee200:; }; } inline __jule_Str _1316e8e78e_toStr(__jule_Str _32113_x) { ; { { _case_begin_1316e5a4d5:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1316e8ec89_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_1325a572d2; } } _match_end_1325a572d2:; }; } } _match_end_1325a3d52c:; }; { { _case_begin_1316e9d8be:; { { return _1316e8ed88_juleToStr(_32113_x); }; } } _match_end_1325a3d6d6:; }; } inline __jule_Str _13167856e5_toStr(__jule_Ptr<__jule_Str> _32113_x) { ; ; { { _case_begin_13170c39a0:; { { return _13167859e2_juleToStr(_32113_x); }; } } _match_end_1324a88930:; }; } inline __jule_Str _131633ed2c_toStr(__jule_Ptr<_1320cd5389_NumError> _32113_x) { ; ; { { _case_begin_131638844c:; { { return _1316340129_juleToStr(_32113_x); }; } } _match_end_1326b22ce7:; }; } inline __jule_Str _131638d485_toStr(__jule_Any _32113_x) { ; ; { { _case_begin_1316389816:; { { return _131638d782_juleToStr(_32113_x); }; } } _match_end_1326b23d4d:; }; } inline __jule_Str _131663c107_toStr(__jule_Ptr<_1321411de4_lookpathError> _32113_x) { ; ; { { _case_begin_13166a7b67:; { { return _131663c404_juleToStr(_32113_x); }; } } _match_end_132716e662:; }; } inline __jule_Str _1315ac7010_toStr(__jule_Str _32113_x) { ; ; { { _case_begin_1315ad5da9:; { { return _1315ac730c_juleToStr(_32113_x); }; } } _match_end_13271ad12e:; }; } inline __jule_Str _1315b1aa9d_toStr(__jule_I32 _32113_x) { ; ; { { _case_begin_1315b39528:; { { return _1315b1b098_juleToStr(_32113_x); }; } } _match_end_1327208a4d:; }; } inline __jule_Str _1315b1ae99_toStr(__jule_U8 _32113_x) { ; ; { { _case_begin_1315b3b0b8:; { { return _1315b1b692_juleToStr(_32113_x); }; } } _match_end_13272096ca:; }; } inline __jule_Str _1315bc9a80_toStr(__jule_U64 _32113_x) { ; { { _case_begin_1315c8959b:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1315bca476_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_132741a930; } } _match_end_132741a930:; }; } } _match_end_1327430dc9:; }; { { _case_begin_1315c89634:; { { return _1315bca575_juleToStr(_32113_x); }; } } _match_end_1327431083:; }; } inline __jule_Str _1315d5d96c_toStr(_1323bd277d_Int _32113_x) { ; ; { { _case_begin_1315d3cb38:; { { return _1315d5dc69_juleToStr(_32113_x); }; } } _match_end_1327aac70e:; }; } inline __jule_Str _1315d5e561_toStr(__jule_Slice<__jule_U64> _32113_x) { ; ; { { _case_begin_1315d3de69:; { { return _1315d5e85d_juleToStr(_32113_x); }; } } _match_end_1327ab0beb:; }; } inline __jule_Str _1315d5e660_toStr(__jule_Bool _32113_x) { ; ; { { _case_begin_1315d6cedc:; { { return _1315d5ea5b_juleToStr(_32113_x); }; } } _match_end_1327ab1515:; }; } inline __jule_Str _1315d5db6a_toStr(__jule_F64 _32113_x) { ; ; { { _case_begin_1315d6e3a6:; { { return _1315d5e165_juleToStr(_32113_x); }; } } _match_end_1327acb1ab:; }; } inline __jule_Str _1315d5de67_toStr(_131e5933b8__cmplx128 _32113_x) { ; ; { { _case_begin_1315d6e681:; { { return _1315d5e75e_juleToStr(_32113_x); }; } } _match_end_1327acb73e:; }; } inline __jule_Str _131560ea48_toStr(__jule_Ptr<_13240775a1_Prim> _32113_x) { ; ; { { _case_begin_131564023d:; { { return _131561152d_juleToStr(_32113_x); }; } } _match_end_13280d7a6e:; }; } inline __jule_Str _1315727501_toStr(__jule_Ptr<_1324074d1d_Var> _32113_x) { ; ; { { _case_begin_131570aa9a:; { { return _13157277ed_juleToStr(_32113_x); }; } } _match_end_13281dc35a:; }; } inline __jule_Str _13157276ee_toStr(__jule_Ptr<_1324077084_TypeAlias> _32113_x) { ; ; { { _case_begin_131576d569:; { { return _1315727aea_juleToStr(_32113_x); }; } } _match_end_13281dd34a:; }; } inline __jule_Str _13157279eb_toStr(__jule_Ptr<_1323bd035d_Struct> _32113_x) { ; ; { { _case_begin_131576e25c:; { { return _1315727ee6_juleToStr(_32113_x); }; } } _match_end_13281dde61:; }; } inline __jule_Str _1315727de7_toStr(__jule_Ptr<_13232abbe3_Func> _32113_x) { ; ; { { _case_begin_131576e6e1:; { { return _13157283e2_juleToStr(_32113_x); }; } } _match_end_1328223b33:; }; } inline __jule_Str _13157282e3_toStr(__jule_Ptr<_132326c610_Trait> _32113_x) { ; ; { { _case_begin_131577046c:; { { return _13157287dd_juleToStr(_32113_x); }; } } _match_end_1328224eec:; }; } inline __jule_Str _13157286de_toStr(__jule_Ptr<_132326c7b9_Enum> _32113_x) { ; ; { { _case_begin_13157711e8:; { { return _1315728bd9_juleToStr(_32113_x); }; } } _match_end_1328226273:; }; } inline __jule_Str _1315728ada_toStr(__jule_Ptr<_132326cb2c_TypeEnum> _32113_x) { ; ; { { _case_begin_13157929ab:; { { return _13157290d5_juleToStr(_32113_x); }; } } _match_end_1328227340:; }; } inline __jule_Str _13157292d3_toStr(__jule_Ptr<_13232ac056_FuncIns> _32113_x) { ; ; { { _case_begin_1315794947:; { { return _13157296ce_juleToStr(_32113_x); }; } } _match_end_132823de5b:; }; } inline __jule_Str _131571eb36_toStr(__jule_Ptr<_132326e1a0_comptimeTypeInfo> _32113_x) { ; ; { { _case_begin_1315794e64:; { { return _1315720230_juleToStr(_32113_x); }; } } _match_end_13282405ab:; }; } inline __jule_Str _13157297cd_toStr(__jule_Ptr<_132326e513_comptimeValue> _32113_x) { ; ; { { _case_begin_1315771d53:; { { return _1315729bc9_juleToStr(_32113_x); }; } } _match_end_1328261b2c:; }; } inline __jule_Str _13157298cc_toStr(__jule_Ptr<_1323bd01a4_Field> _32113_x) { ; ; { { _case_begin_13157b1cb6:; { { return _1315729dc7_juleToStr(_32113_x); }; } } _match_end_1328263436:; }; } inline __jule_Str _13157b6408_toStr(__jule_Ptr<_132326ebd9_comptimeDecl> _32113_x) { ; ; { { _case_begin_13157b2525:; { { return _13157b6705_juleToStr(_32113_x); }; } } _match_end_132826404c:; }; } inline __jule_Str _13157b6c00_toStr(__jule_Ptr<_132326d303_comptimeStructField> _32113_x) { ; ; { { _case_begin_13157b44b1:; { { return _13157b6eec_juleToStr(_32113_x); }; } } _match_end_132826624c:; }; } inline __jule_Str _13157b6ded_toStr(__jule_Ptr<_1323267682_Const> _32113_x) { ; ; { { _case_begin_13157b4945:; { { return _13157b72e9_juleToStr(_32113_x); }; } } _match_end_13282867cd:; }; } inline __jule_Str _13157b75e6_toStr(__jule_Ptr<_132326d4ac_comptimeStatic> _32113_x) { ; ; { { _case_begin_13157e503b:; { { return _13157b79e2_juleToStr(_32113_x); }; } } _match_end_132828a2d7:; }; } inline __jule_Str _13157b7ae1_toStr(__jule_Ptr<_132326d820_comptimeEnumField> _32113_x) { ; ; { { _case_begin_13157e648d:; { { return _13157b7edc_juleToStr(_32113_x); }; } } _match_end_13282a1199:; }; } inline __jule_Str _13157b6804_toStr(__jule_Ptr<_13232aba39_Param> _32113_x) { ; ; { { _case_begin_13157e6b64:; { { return _13157b81da_juleToStr(_32113_x); }; } } _match_end_13282a24ec:; }; } inline __jule_Str _13157b87d4_toStr(__jule_Ptr<_132326db83_comptimeParam> _32113_x) { ; ; { { _case_begin_13157e8eeb:; { { return _13157b8ad1_juleToStr(_32113_x); }; } } _match_end_13282a3ad6:; }; } inline __jule_Str _13157b89d2_toStr(__jule_Ptr<_132326ccd6_comptimeStructFields> _32113_x) { ; ; { { _case_begin_13158404e8:; { { return _13157b8dcd_juleToStr(_32113_x); }; } } _match_end_13282d1bd0:; }; } inline __jule_Str _13157b8cce_toStr(__jule_Ptr<_132326d9c9_comptimeEnumFields> _32113_x) { ; ; { { _case_begin_131584097c:; { { return _13157b92c9_juleToStr(_32113_x); }; } } _match_end_13282d2e56:; }; } inline __jule_Str _13157b80db_toStr(__jule_Ptr<_132326dee6_comptimeTypeInfos> _32113_x) { ; ; { { _case_begin_1315867410:; { { return _13157b99c2_juleToStr(_32113_x); }; } } _match_end_132830e1b3:; }; } inline __jule_Str _13157b96c5_toStr(__jule_Ptr<_132326dd3c_comptimeParams> _32113_x) { ; ; { { _case_begin_1315869434:; { { return _13157ba0bb_juleToStr(_32113_x); }; } } _match_end_1328310c53:; }; } inline __jule_Str _13158a0e4e_toStr(__jule_Ptr<_132326e876_comptimeFile> _32113_x) { ; ; { { _case_begin_13158c9791:; { { return _13158a124b_juleToStr(_32113_x); }; } } _match_end_132833e963:; }; } inline __jule_Str _13158a1548_toStr(__jule_Ptr<_132326ea30_comptimeDecls> _32113_x) { ; ; { { _case_begin_13159092b5:; { { return _13158a1944_juleToStr(_32113_x); }; } } _match_end_13283736cd:; }; } inline __jule_Str _13158a2a33_toStr(__jule_Ptr<_132326ce90_comptimeRange> _32113_x) { ; ; { { _case_begin_131593dd00:; { { return _13158a2d30_juleToStr(_32113_x); }; } } _match_end_13283ab9d0:; }; } inline __jule_Str _13158a2c31_toStr(__jule_Ptr<_132326d666_comptimeStatics> _32113_x) { ; ; { { _case_begin_13159401b9:; { { return _13158a312c_juleToStr(_32113_x); }; } } _match_end_13283aca9c:; }; } inline __jule_Str _13158a302d_toStr(__jule_Ptr<_132326e6bc_comptimeFiles> _32113_x) { ; ; { { _case_begin_131595ac73:; { { return _13158a3528_juleToStr(_32113_x); }; } } _match_end_13283e25b5:; }; } inline __jule_Str _13158a3726_toStr(__jule_Ptr<_132326ed93_comptimeSliceRange> _32113_x) { ; ; { { _case_begin_131595b8cd:; { { return _13158a3b22_juleToStr(_32113_x); }; } } _match_end_13283e3b9e:; }; } inline __jule_Str _13159a33c5_toStr(__jule_Ptr<_13232ab363_scopeChecker> _32113_x) { ; ; { { _case_begin_131598a0c1:; { { return _13159a39be_juleToStr(_32113_x); }; } } _match_end_132842301e:; }; } inline __jule_Str _13159a3cbb_toStr(__jule_Ptr<_132407602d_Value> _32113_x) { ; ; { { _case_begin_131598c4e1:; { { return _13159a43b5_juleToStr(_32113_x); }; } } _match_end_132842345e:; }; } inline __jule_Str _13159a3abd_toStr(__jule_Ptr<_13232703b0_Scope> _32113_x) { ; ; { { _case_begin_131598c975:; { { return _13159a48b0_juleToStr(_32113_x); }; } } _match_end_1328463eb6:; }; } inline __jule_Str _13159a49ae_toStr(__jule_Ptr<_1323270a86_Conditional> _32113_x) { ; ; { { _case_begin_13159c3912:; { { return _13159a4ea9_juleToStr(_32113_x); }; } } _match_end_1328465160:; }; } inline __jule_Str _13159a4cab_toStr(__jule_Ptr<_1323270c40_InfIter> _32113_x) { ; ; { { _case_begin_13159c50a6:; { { return _13159a56a2_juleToStr(_32113_x); }; } } _match_end_132846644c:; }; } inline __jule_Str _13159a54a4_toStr(__jule_Ptr<_1323270de9_WhileIter> _32113_x) { ; ; { { _case_begin_13159c55c3:; { { return _13159a5c9b_juleToStr(_32113_x); }; } } _match_end_1328466eec:; }; } inline __jule_Str _13159a5b9c_toStr(__jule_Ptr<_13232710a3_RangeIter> _32113_x) { ; ; { { _case_begin_1315a0b43e:; { { return _13159a6197_juleToStr(_32113_x); }; } } _match_end_1328497637:; }; } inline __jule_Str _13159a6395_toStr(__jule_Any _32113_x) { ; ; { { _case_begin_1315a0cc04:; { { return _13159a6791_juleToStr(_32113_x); }; } } _match_end_1328498acd:; }; } inline __jule_Str _13159a6098_toStr(__jule_Ptr<_132327125c_Continue> _32113_x) { ; ; { { _case_begin_1315a0e673:; { { return _13159a698e_juleToStr(_32113_x); }; } } _match_end_132849a22d:; }; } inline __jule_Str _13159a6890_toStr(__jule_Ptr<_13232715c0_Label> _32113_x) { ; ; { { _case_begin_1315a34ba4:; { { return _13159a6c8b_juleToStr(_32113_x); }; } } _match_end_132849accd:; }; } inline __jule_Str _13159a6e89_toStr(__jule_Ptr<_1323271779_Goto> _32113_x) { ; ; { { _case_begin_1315a35d2b:; { { return _13159a7583_juleToStr(_32113_x); }; } } _match_end_13284d07e6:; }; } inline __jule_Str _13159a797e_toStr(__jule_Ptr<_1323271933_Postfix> _32113_x) { ; ; { { _case_begin_1315a37b96:; { { return _13158a015c_juleToStr(_32113_x); }; } } _match_end_13284d1eac:; }; } inline __jule_Str _1315a4e152_toStr(__jule_I64 _32113_x) { ; ; { { _case_begin_1315a3945b:; { { return _1315a4e44e_juleToStr(_32113_x); }; } } _match_end_13284d3233:; }; } inline __jule_Str _1315a4e350_toStr(__jule_Ptr<_1323271adc_Assign> _32113_x) { ; ; { { _case_begin_1315a6dd75:; { { return _1315a4e74b_juleToStr(_32113_x); }; } } _match_end_13284d39d6:; }; } inline __jule_Str _1315a4e84a_toStr(__jule_Ptr<_13232aa4b6_MultiAssign> _32113_x) { ; ; { { _case_begin_1315aa27c1:; { { return _1315a5063c_juleToStr(_32113_x); }; } } _match_end_1328526584:; }; } inline __jule_Str _1315a50e34_toStr(__jule_Ptr<_13232aa670_Match> _32113_x) { ; ; { { _case_begin_1315aa5054:; { { return _1315a5172b_juleToStr(_32113_x); }; } } _match_end_132856168a:; }; } inline __jule_Str _1315a5241e_toStr(__jule_Ptr<_13232aa829_Select> _32113_x) { ; ; { { _case_begin_1314ec8665:; { { return _1315a5271b_juleToStr(_32113_x); }; } } _match_end_132859a020:; }; } inline __jule_Str _1315a52320_toStr(__jule_Ptr<_13232aab8c_Fall> _32113_x) { ; ; { { _case_begin_1315008bc3:; { { return _1315a52919_juleToStr(_32113_x); }; } } _match_end_132859b296:; }; } inline __jule_Str _1315a52a18_toStr(__jule_Ptr<_1323271416_Break> _32113_x) { ; ; { { _case_begin_131500ad18:; { { return _1315a53013_juleToStr(_32113_x); }; } } _match_end_132859cc59:; }; } inline __jule_Str _1315a5281a_toStr(__jule_Ptr<_13232aad46_Ret> _32113_x) { ; ; { { _case_begin_131500b335:; { { return _1315a53211_juleToStr(_32113_x); }; } } _match_end_132859d809:; }; } inline __jule_Str _1315a53310_toStr(__jule_Ptr<_1323270569_Use> _32113_x) { ; ; { { _case_begin_131503caa3:; { { return _1315a5380a_juleToStr(_32113_x); }; } } _match_end_13285d3a5e:; }; } inline __jule_Str _1315046815_toStr(__jule_Ptr<_13240742d4_sema> _32113_x) { ; ; { { _case_begin_131506b054:; { { return _1315046b12_juleToStr(_32113_x); }; } } _match_end_13285d73ae:; }; } inline __jule_Str _131514b662_toStr(__jule_Ptr<_1323bd06c1_StructIns> _32113_x) { ; ; { { _case_begin_1316ab60ca:; { { return _131514bc5b_juleToStr(_32113_x); }; } } _match_end_132747951b:; }; } inline __jule_Str _131514bb5c_toStr(__jule_Ptr<_1324077914_Sptr> _32113_x) { ; ; { { _case_begin_1316ab6680:; { { return _131514c058_juleToStr(_32113_x); }; } } _match_end_132747a6b5:; }; } inline __jule_Str _131514be59_toStr(__jule_Ptr<_1324078294_Ptr> _32113_x) { ; ; { { _case_begin_1316ab7252:; { { return _131514c454_juleToStr(_32113_x); }; } } _match_end_132747b6a5:; }; } inline __jule_Str _131514b761_toStr(__jule_Ptr<_1324077abd_Slice> _32113_x) { ; ; { { _case_begin_1316ab76d6:; { { return _131514c751_juleToStr(_32113_x); }; } } _match_end_132747c70b:; }; } inline __jule_Str _131514da3d_toStr(__jule_Ptr<_1323bc91c0_LitExpr> _32113_x) { ; ; { { _case_begin_1316be3b0e:; { { return _131514dd3a_juleToStr(_32113_x); }; } } _match_end_132755136d:; }; } inline __jule_Str _131514dc3b_toStr(__jule_Ptr<_1323bc9533_NameExpr> _32113_x) { ; ; { { _case_begin_1316be412b:; { { return _131514e137_juleToStr(_32113_x); }; } } _match_end_1327551da7:; }; } inline __jule_Str _13151b39b5_toStr(__jule_Ptr<_1323268892_SliceExpr> _32113_x) { ; ; { { _case_begin_131527621a:; { { return _13151b40ae_juleToStr(_32113_x); }; } } _match_end_13287e21bd:; }; } inline __jule_Str _13151b49a5_toStr(__jule_Ptr<_1323269aa2_TupleExpr> _32113_x) { ; ; { { _case_begin_1315304276:; { { return _13151b4da1_juleToStr(_32113_x); }; } } _match_end_1328835002:; }; } inline __jule_Str _13151b36b8_toStr(__jule_Ptr<_13232681bb_AllocStructLitExpr> _32113_x) { ; ; { { _case_begin_13153064dc:; { { return _13151b4ea0_juleToStr(_32113_x); }; } } _match_end_1328836872:; }; } inline __jule_Str _13151b4ca2_toStr(__jule_Ptr<_1323268375_CastingExpr> _32113_x) { ; ; { { _case_begin_1315338398:; { { return _13151b539b_juleToStr(_32113_x); }; } } _match_end_132887b224:; }; } inline __jule_Str _13151b519d_toStr(__jule_Ptr<_1323267b9e_UnaryExpr> _32113_x) { ; ; { { _case_begin_13153577c4:; { { return _13151b5797_juleToStr(_32113_x); }; } } _match_end_132887d941:; }; } inline __jule_Str _13151b5b93_toStr(__jule_Ptr<_1323d91cb1_RuneExpr> _32113_x) { ; ; { { _case_begin_131537b023:; { { return _13151b608e_juleToStr(_32113_x); }; } } _match_end_13288a9e9a:; }; } inline __jule_Str _13151b5e90_toStr(__jule_Ptr<_132407723d_Type> _32113_x) { ; ; { { _case_begin_13153a5756:; { { return _131514e434_juleToStr(_32113_x); }; } } _match_end_13288e2ac6:; }; } inline __jule_Str _13153bd285_toStr(__jule_Ptr<_13240780da_Array> _32113_x) { ; ; { { _case_begin_13153a86b0:; { { return _13153bd780_juleToStr(_32113_x); }; } } _match_end_132891b69e:; }; } inline __jule_Str _13153bd681_toStr(__jule_Ptr<_13232698e8_ArrayExpr> _32113_x) { ; ; { { _case_begin_13153d7612:; { { return _13153bda7c_juleToStr(_32113_x); }; } } _match_end_132891c5b2:; }; } inline __jule_Str _13153bde78_toStr(__jule_Ptr<_1323268a4b_IndexingExpr> _32113_x) { ; ; { { _case_begin_1315412c7a:; { { return _13153be374_juleToStr(_32113_x); }; } } _match_end_1328921275:; }; } inline __jule_Str _13153be473_toStr(__jule_Ptr<_1323269222_SlicingExpr> _32113_x) { ; ; { { _case_begin_131541519a:; { { return _13153be86e_juleToStr(_32113_x); }; } } _match_end_132894bc2e:; }; } inline __jule_Str _13153be671_toStr(__jule_Ptr<_13232ac8d6_ImportInfo> _32113_x) { ; ; { { _case_begin_1315498184:; { { return _13153c0067_juleToStr(_32113_x); }; } } _match_end_1328985c8a:; }; } inline __jule_Str _13153c0166_toStr(__jule_Ptr<_1323268012_StructLitExpr> _32113_x) { ; ; { { _case_begin_1315499394:; { { return _13153c0562_juleToStr(_32113_x); }; } } _match_end_1328987231:; }; } inline __jule_Str _13153c0760_toStr(__jule_Ptr<_13232686d8_FuncCallExpr> _32113_x) { ; ; { { _case_begin_13154c67de:; { { return _13153c0b5b_juleToStr(_32113_x); }; } } _match_end_13289bdc29:; }; } inline __jule_Str _13153c1255_toStr(__jule_Ptr<_132326b488_BuiltinErrorCallExpr> _32113_x) { ; ; { { _case_begin_13154c8659:; { { return _13153c1552_juleToStr(_32113_x); }; } } _match_end_13289c0456:; }; } inline __jule_Str _13153c0d59_toStr(__jule_Ptr<_132326973e_StructStaticIdentExpr> _32113_x) { ; ; { { _case_begin_13154ca040:; { { return _13153c1453_juleToStr(_32113_x); }; } } _match_end_132757c8c7:; }; } inline __jule_Str _13153c0364_toStr(__jule_Ptr<_13232693cb_TraitSubIdentExpr> _32113_x) { ; ; { { _case_begin_1316c3083d:; { { return _13153c1750_juleToStr(_32113_x); }; } } _match_end_132757d554:; }; } inline __jule_Str _13153c1651_toStr(__jule_Ptr<_1323269585_StructSubIdentExpr> _32113_x) { ; ; { { _case_begin_1316c31135:; { { return _13153c1c4a_juleToStr(_32113_x); }; } } _match_end_132757e027:; }; } inline __jule_Str _131497a7dd_toStr(__jule_Ptr<_1324077c77_Tuple> _32113_x) { ; ; { { _case_begin_131496c23b:; { { return _131497add7_juleToStr(_32113_x); }; } } _match_end_13275b96d3:; }; } inline __jule_Str _131497b0d5_toStr(__jule_Ptr<_1323269068_MapExpr> _32113_x) { ; ; { { _case_begin_131496ddec:; { { return _131497b7cd_juleToStr(_32113_x); }; } } _match_end_13275e9ca7:; }; } inline __jule_Str _131497b5d0_toStr(__jule_Ptr<_1323268c05_AnonFuncExpr> _32113_x) { ; ; { { _case_begin_13149a498d:; { { return _131497c0c5_juleToStr(_32113_x); }; } } _match_end_13275eb46d:; }; } inline __jule_Str _131497c1c4_toStr(__jule_Ptr<_132326a5db_ChanSend> _32113_x) { ; ; { { _case_begin_13149a640c:; { { return _131497c6be_juleToStr(_32113_x); }; } } _match_end_13275ec6e4:; }; } inline __jule_Str _131497bdc7_toStr(__jule_Ptr<_132326852e_TypeAssertionExpr> _32113_x) { ; ; { { _case_begin_13149a80bd:; { { return _131497c9bb_juleToStr(_32113_x); }; } } _match_end_13276322d9:; }; } inline __jule_Str _131497c8bc_toStr(__jule_Ptr<_132326a432_ChanRecv> _32113_x) { ; ; { { _case_begin_1314a22522:; { { return _131497cdb7_juleToStr(_32113_x); }; } } _match_end_13276623b3:; }; } inline __jule_Str _131497ccb8_toStr(__jule_Ptr<_13232679e5_BinaryExpr> _32113_x) { ; ; { { _case_begin_1314acd754:; { { return _131497d4b1_juleToStr(_32113_x); }; } } _match_end_13276c359a:; }; } inline __jule_Str _1314b6e85b_toStr(__jule_Ptr<_132407775a_Chan> _32113_x) { ; ; { { _case_begin_13143a6d85:; { { return _1314b6eb58_juleToStr(_32113_x); }; } } _match_end_1328a3e33d:; }; } inline __jule_Str _1314b6ea59_toStr(__jule_Ptr<_1324077e31_Map> _32113_x) { ; ; { { _case_begin_13143a82d7:; { { return _1314b6ee55_juleToStr(_32113_x); }; } } _match_end_1328a4084a:; }; } inline __jule_Str _1314b6d173_toStr(__jule_Ptr<_1323269c5b_BuiltinPrintCallExpr> _32113_x) { ; ; { { _case_begin_13143d76bd:; { { return _1314b70252_juleToStr(_32113_x); }; } } _match_end_1328a6d56a:; }; } inline __jule_Str _1314b70153_toStr(__jule_Ptr<_1323269e15_BuiltinPrintlnCallExpr> _32113_x) { ; ; { { _case_begin_1314402e14:; { { return _1314b7064d_juleToStr(_32113_x); }; } } _match_end_1328a6e181:; }; } inline __jule_Str _1314b7094a_toStr(__jule_Ptr<_132326a0be_BuiltinNewCallExpr> _32113_x) { ; ; { { _case_begin_1314404641:; { { return _1314b70d46_juleToStr(_32113_x); }; } } _match_end_1328a7010a:; }; } inline __jule_Str _1314b7054e_toStr(__jule_Ptr<_132326a278_BuiltinPanicCallExpr> _32113_x) { ; ; { { _case_begin_1314405972:; { { return _1314b70e45_juleToStr(_32113_x); }; } } _match_end_1328a70ea7:; }; } inline __jule_Str _1314b71044_toStr(__jule_Ptr<_132326a94e_BuiltinMakeCallExpr> _32113_x) { ; ; { { _case_begin_1314407358:; { { return _1314b7153e_juleToStr(_32113_x); }; } } _match_end_1328a7230a:; }; } inline __jule_Str _1314b71a39_toStr(__jule_Ptr<_132326ab08_BuiltinAppendCallExpr> _32113_x) { ; ; { { _case_begin_13144284cd:; { { return _1314b71d36_juleToStr(_32113_x); }; } } _match_end_1328a97b7c:; }; } inline __jule_Str _1314b70c47_toStr(__jule_Ptr<_132326b2ce_BuiltinCopyCallExpr> _32113_x) { ; ; { { _case_begin_1314407116:; { { return _131514e335_juleToStr(_32113_x); }; } } _match_end_1328a99bc3:; }; } inline __jule_Str _1314464edc_toStr(__jule_Ptr<_132326acb2_BuiltinLenCallExpr> _32113_x) { ; ; { { _case_begin_131446148e:; { { return _13144652d9_juleToStr(_32113_x); }; } } _match_end_1328a9ac29:; }; } inline __jule_Str _13144653d8_toStr(__jule_Ptr<_132326ae6b_BuiltinCapCallExpr> _32113_x) { ; ; { { _case_begin_131446475b:; { { return _13144657d4_juleToStr(_32113_x); }; } } _match_end_1328ada64d:; }; } inline __jule_Str _13144655d6_toStr(__jule_Ptr<_132326b125_BuiltinDeleteCallExpr> _32113_x) { ; ; { { _case_begin_1314485b23:; { { return _1314465ad1_juleToStr(_32113_x); }; } } _match_end_1328adbb5a:; }; } inline __jule_Str _1314465cce_toStr(__jule_Ptr<_132326a795_BuiltinCloseCallExpr> _32113_x) { ; ; { { _case_begin_1314487bd0:; { { return _13144661ca_juleToStr(_32113_x); }; } } _match_end_1328add321:; }; } inline __jule_Str _13144659d2_toStr(__jule_Ptr<_132326b642_BuiltinRealCallExpr> _32113_x) { ; ; { { _case_begin_13144a7e20:; { { return _13144663c8_juleToStr(_32113_x); }; } } _match_end_1328b1329c:; }; } inline __jule_Str _13144662c9_toStr(__jule_Ptr<_132326b7eb_BuiltinImagCallExpr> _32113_x) { ; ; { { _case_begin_13144a952b:; { { return _13144667c4_juleToStr(_32113_x); }; } } _match_end_1328b14303:; }; } inline __jule_Str _13144666c5_toStr(__jule_Ptr<_132326b9a5_BuiltinCmplxCallExpr> _32113_x) { ; ; { { _case_begin_13144aad79:; { { return _1314466dbd_juleToStr(_32113_x); }; } } _match_end_1328b15656:; }; } inline __jule_Str _1314466bc0_toStr(__jule_Ptr<_132326bb5e_SizeofExpr> _32113_x) { ; ; { { _case_begin_13144cd0dd:; { { return _13144671ba_juleToStr(_32113_x); }; } } _match_end_1328b17d0c:; }; } inline __jule_Str _13144670bb_toStr(__jule_Ptr<_132326bd18_AlignofExpr> _32113_x) { ; ; { { _case_begin_13144ce265:; { { return _13144675b6_juleToStr(_32113_x); }; } } _match_end_1328b476dd:; }; } inline __jule_Str _13144674b7_toStr(__jule_Ptr<_132326c0e3_BackendEmitExpr> _32113_x) { ; ; { { _case_begin_13144d0b4b:; { { return _13144679b2_juleToStr(_32113_x); }; } } _match_end_1328b488ed:; }; } inline __jule_Str _13144678b3_toStr(__jule_Ptr<_132326c29c_AddrcallExpr> _32113_x) { ; ; { { _case_begin_1314506611:; { { return _1314467dad_juleToStr(_32113_x); }; } } _match_end_1328b49877:; }; } inline __jule_Str _131453add7_toStr(__jule_Ptr<_1323bccb63_WhileKind> _32113_x) { ; ; { { _case_begin_131450a1c5:; { { return _131453bec6_juleToStr(_32113_x); }; } } _match_end_1328bd4bba:; }; } inline __jule_Str _131453c4c1_toStr(__jule_Ptr<_1323bccd1c_RangeKind> _32113_x) { ; ; { { _case_begin_1314560192:; { { return _131453cbb9_juleToStr(_32113_x); }; } } _match_end_1328bd6dba:; }; } inline __jule_Str _13145a6c22_toStr(__jule_Ptr<_1323bcc646_Var> _32113_x) { ; ; { { _case_begin_131459d9e9:; { { return _13145a701e_juleToStr(_32113_x); }; } } _match_end_1328c69689:; }; } inline __jule_Str _13145a6e20_toStr(__jule_Ptr<_1323bcbb0c_Assign> _32113_x) { ; ; { { _case_begin_131459de7d:; { { return _13145a731b_juleToStr(_32113_x); }; } } _match_end_1328c6a2a0:; }; } inline __jule_Str _13145a6826_toStr(__jule_Ptr<_1323bcb436_Label> _32113_x) { ; ; { { _case_begin_13145a1315:; { { return _13145a6b23_juleToStr(_32113_x); }; } } _match_end_1328c6be1c:; }; } inline __jule_Str _13145a6727_toStr(__jule_Ptr<_1323bcc129_ChanSend> _32113_x) { ; ; { { _case_begin_13145cb97d:; { { return _13145a7a14_juleToStr(_32113_x); }; } } _match_end_1328c6d78c:; }; } inline __jule_Str _13145a7618_toStr(__jule_Ptr<_1322aabdc8_Expr> _32113_x) { ; ; { { _case_begin_13145cbe9a:; { { return _13145a810d_juleToStr(_32113_x); }; } } _match_end_1328ca2bab:; }; } inline __jule_Str _13145a830b_toStr(__jule_Ptr<_1323bcc9a9_Iter> _32113_x) { ; ; { { _case_begin_13145cebb2:; { { return _13145a8707_juleToStr(_32113_x); }; } } _match_end_1328ca4aae:; }; } inline __jule_Str _13145a8509_toStr(__jule_Ptr<_1323bcdcda_Match> _32113_x) { ; ; { { _case_begin_13146096c0:; { { return _13145a8a04_juleToStr(_32113_x); }; } } _match_end_1328ca57a2:; }; } inline __jule_Str _13145a8905_toStr(__jule_Ptr<_1323bc8d5c_UseExpr> _32113_x) { ; ; { { _case_begin_131460b53a:; { { return _13145a8e00_juleToStr(_32113_x); }; } } _match_end_1328ca650b:; }; } inline __jule_Str _13145a8d01_toStr(__jule_Ptr<_1323bcc800_Ret> _32113_x) { ; ; { { _case_begin_131460bae0:; { { return _13145a92eb_juleToStr(_32113_x); }; } } _match_end_1328ca7122:; }; } inline __jule_Str _13145a91ec_toStr(__jule_Ptr<_1323bccec6_Break> _32113_x) { ; ; { { _case_begin_131460c98c:; { { return _13145a96e7_juleToStr(_32113_x); }; } } _match_end_1328cd6690:; }; } inline __jule_Str _13145a95e8_toStr(__jule_Ptr<_1323bcd180_Continue> _32113_x) { ; ; { { _case_begin_1314628546:; { { return _13145a9ae3_juleToStr(_32113_x); }; } } _match_end_1328cd71c9:; }; } inline __jule_Str _13145a99e4_toStr(__jule_Ptr<_1323bcd69c_Conditional> _32113_x) { ; ; { { _case_begin_1314628d3d:; { { return _13145a9ede_juleToStr(_32113_x); }; } } _match_end_1328cd7c13:; }; } inline __jule_Str _13145a9de0_toStr(__jule_Ptr<_1323bcb5e0_Goto> _32113_x) { ; ; { { _case_begin_1314629bda:; { { return _13145aa3da_juleToStr(_32113_x); }; } } _match_end_1328cd87b3:; }; } inline __jule_Str _13145aa2db_toStr(__jule_Ptr<_1323bcb799_Fall> _32113_x) { ; ; { { _case_begin_131462a9ee:; { { return _13145aa7d6_juleToStr(_32113_x); }; } } _match_end_1328cd92ec:; }; } inline __jule_Str _13145aa6d7_toStr(__jule_Ptr<_1323bcd977_TypeAlias> _32113_x) { ; ; { { _case_begin_131462b77a:; { { return _13145aabd2_juleToStr(_32113_x); }; } } _match_end_1328cd9d36:; }; } inline __jule_Str _131453d6ae_toStr(__jule_Ptr<_1323bcde94_Select> _32113_x) { ; ; { { _case_begin_131462bb76:; { { return _131453e0a5_juleToStr(_32113_x); }; } } _match_end_1328cda8d6:; }; } inline __jule_Str _13145aaad3_toStr(__jule_Ptr<_1323bcbe70_ScopeTree> _32113_x) { ; ; { { _case_begin_1314647a93:; { { return _131453dea6_juleToStr(_32113_x); }; } } _match_end_1328d0a6b4:; }; } inline __jule_Str _131464c3d3_toStr(__jule_Ptr<_1323bc9016_TupleExpr> _32113_x) { ; ; { { _case_begin_1314649ab7:; { { return _131464c9cc_juleToStr(_32113_x); }; } } _match_end_1328d0c111:; }; } inline __jule_Str _131464c7ce_toStr(__jule_Ptr<_1323bcaaa6_IndexExpr> _32113_x) { ; ; { { _case_begin_1314649eb3:; { { return _131464d0c6_juleToStr(_32113_x); }; } } _match_end_1328d0cad4:; }; } inline __jule_Str _131464c1d5_toStr(__jule_Ptr<_1323bc9c09_NamespaceExpr> _32113_x) { ; ; { { _case_begin_131464bc95:; { { return _131464d3c3_juleToStr(_32113_x); }; } } _match_end_1328d0e014:; }; } inline __jule_Str _131464d2c4_toStr(__jule_Ptr<_1323bc96dc_UnaryExpr> _32113_x) { ; ; { { _case_begin_131467709a:; { { return _131464d7be_juleToStr(_32113_x); }; } } _match_end_1328d38967:; }; } inline __jule_Str _131464d6c0_toStr(__jule_Ptr<_1323bcc48c_Func> _32113_x) { ; ; { { _case_begin_1314677892:; { { return _131464dbba_juleToStr(_32113_x); }; } } _match_end_1328d3965a:; }; } inline __jule_Str _131464ddb8_toStr(__jule_Ptr<_1323586363_ArrayType> _32113_x) { ; ; { { _case_begin_1314679553:; { { return _131464e2b4_juleToStr(_32113_x); }; } } _match_end_1328d3a78d:; }; } inline __jule_Str _131464e0b6_toStr(__jule_Ptr<_1323964d3a_SliceType> _32113_x) { ; ; { { _case_begin_131467994e:; { { return _131464e5b1_juleToStr(_32113_x); }; } } _match_end_1328d3b41a:; }; } inline __jule_Str _131464dabb_toStr(__jule_Ptr<_132358aba3_MapType> _32113_x) { ; ; { { _case_begin_131469a486:; { { return _131464e8ad_juleToStr(_32113_x); }; } } _match_end_1328d3bddd:; }; } inline __jule_Str _131464e7ae_toStr(__jule_Ptr<_1323964b81_ChanType> _32113_x) { ; ; { { _case_begin_131469b0e1:; { { return _131464eca9_juleToStr(_32113_x); }; } } _match_end_1328d3ca6a:; }; } inline __jule_Str _131464eea7_toStr(__jule_Ptr<_1323bc8ba3_RangeExpr> _32113_x) { ; ; { { _case_begin_131469e600:; { { return _13146503a3_juleToStr(_32113_x); }; } } _match_end_1328d72d9c:; }; } inline __jule_Str _131464ebaa_toStr(__jule_Ptr<_1323bc9db3_SelectorExpr> _32113_x) { ; ; { { _case_begin_13146b9b8c:; { { return _13146505a1_juleToStr(_32113_x); }; } } _match_end_1328d73d8c:; }; } inline __jule_Str _13146504a2_toStr(__jule_Ptr<_1323bc9a50_TypeAssertionExpr> _32113_x) { ; ; { { _case_begin_13146ba51c:; { { return _131465099c_juleToStr(_32113_x); }; } } _match_end_1328d74a80:; }; } inline __jule_Str _1314650b9a_toStr(__jule_Ptr<_1323bcac60_SlicingExpr> _32113_x) { ; ; { { _case_begin_13146bc81b:; { { return _1314651096_juleToStr(_32113_x); }; } } _match_end_1328d76026:; }; } inline __jule_Str _131465089d_toStr(__jule_Ptr<_1323bca226_CallExpr> _32113_x) { ; ; { { _case_begin_13146bda2b:; { { return _1314651294_juleToStr(_32113_x); }; } } _match_end_1328d76c19:; }; } inline __jule_Str _1314651393_toStr(__jule_Ptr<_1323bca743_KeyValueExpr> _32113_x) { ; ; { { _case_begin_13146ddbd3:; { { return _131465188d_juleToStr(_32113_x); }; } } _match_end_1328dab27b:; }; } inline __jule_Str _1314651195_toStr(__jule_Ptr<_1323bca589_BraceLit> _32113_x) { ; ; { { _case_begin_13146de563:; { { return _131465198c_juleToStr(_32113_x); }; } } _match_end_1328dabed5:; }; } inline __jule_Str _13145aaece_toStr(__jule_Ptr<_1323bca3d0_TypedBraceLit> _32113_x) { ; ; { { _case_begin_13146e0498:; { { return _1314651a8b_juleToStr(_32113_x); }; } } _match_end_1328dacbc8:; }; } inline __jule_Str _1314702a0a_toStr(__jule_Ptr<_1323bc9896_VariadicExpr> _32113_x) { ; ; { { _case_begin_13146e239b:; { { return _1314702d07_juleToStr(_32113_x); }; } } _match_end_1328dadd0b:; }; } inline __jule_Str _1314702c08_toStr(__jule_Ptr<_1323bca8ec_SliceExpr> _32113_x) { ; ; { { _case_begin_1314716e2b:; { { return _1314703104_juleToStr(_32113_x); }; } } _match_end_1328dae7ce:; }; } inline __jule_Str _131470280c_toStr(__jule_Ptr<_1323bc9379_UnsafeExpr> _32113_x) { ; ; { { _case_begin_131471a281:; { { return _1314703500_juleToStr(_32113_x); }; } } _match_end_1328dd11b3:; }; } inline __jule_Str _13147037ec_toStr(__jule_Ptr<_1323bca06c_BinaryExpr> _32113_x) { ; ; { { _case_begin_13147445b8:; { { return _13147040e4_juleToStr(_32113_x); }; } } _match_end_1328e184c5:; }; } inline __jule_Str _13147059ca_toStr(__jule_Ptr<_1323bce824_TypeEnum> _32113_x) { ; ; { { _case_begin_13147eb5e8:; { { return _13147062c2_juleToStr(_32113_x); }; } } _match_end_1328e98038:; }; } inline __jule_Str _1314703302_toStr(__jule_Ptr<_1323bce4b1_Enum> _32113_x) { ; ; { { _case_begin_13147eba7c:; { { return _13147066bd_juleToStr(_32113_x); }; } } _match_end_1328e98a0b:; }; } inline __jule_Str _1314820188_toStr(__jule_Ptr<_1323bceb87_Struct> _32113_x) { ; ; { { _case_begin_1314830044:; { { return _1314820485_juleToStr(_32113_x); }; } } _match_end_1328ed147d:; }; } inline __jule_Str _1314820386_toStr(__jule_Ptr<_1323bced41_Trait> _32113_x) { ; ; { { _case_begin_1314832981:; { { return _1314820782_juleToStr(_32113_x); }; } } _match_end_132901bb17:; }; } inline __jule_Str _1314820683_toStr(__jule_Ptr<_1323bceeea_Impl> _32113_x) { ; ; { { _case_begin_1314832e15:; { { return _1314820b7d_juleToStr(_32113_x); }; } } _match_end_132901c651:; }; } inline __jule_Str _1314823e4a_toStr(__jule_Ptr<_132470ee03_importer> _32113_x) { ; ; { { _case_begin_131488241a:; { { return _1314824247_juleToStr(_32113_x); }; } } _match_end_132905c1da:; }; } inline __jule_Str _1313dacade_toStr(__jule_Ptr<_1325399dab_BytesFromStr> _32113_x) { ; ; { { _case_begin_1313e016e3:; { { return _1313dacddb_juleToStr(_32113_x); }; } } _match_end_132920a8b6:; }; } inline __jule_Str _1313e06572_toStr(__jule_Ptr<_13255dbd23_StrRuneIter> _32113_x) { ; ; { { _case_begin_1313e01c10:; { { return _1313e0686e_juleToStr(_32113_x); }; } } _match_end_132920b466:; }; } inline __jule_Str _1313e0696d_toStr(__jule_Ptr<_13255db64c_MutSlicingExpr> _32113_x) { ; ; { { _case_begin_1313e02c66:; { { return _1313e06d69_juleToStr(_32113_x); }; } } _match_end_132920c236:; }; } inline __jule_Str _1313e07364_toStr(__jule_Ptr<_13255dbb69_PushToSliceExpr> _32113_x) { ; ; { { _case_begin_1313e3513e:; { { return _1313e07661_juleToStr(_32113_x); }; } } _match_end_13292430a2:; }; } inline __jule_Str _1313e06770_toStr(__jule_Ptr<_132448bd5b_SwapExpr> _32113_x) { ; ; { { _case_begin_1313e37042:; { { return _1313e0795d_juleToStr(_32113_x); }; } } _match_end_1329244c1e:; }; } inline __jule_Str _1313e07e58_toStr(__jule_Ptr<_132539ae12_ExceptionalForwardingExpr> _32113_x) { ; ; { { _case_begin_1313e687b0:; { { return _1313e08453_juleToStr(_32113_x); }; } } _match_end_132927ad87:; }; } inline __jule_Str _1313e08651_toStr(__jule_Ptr<_13253972b5_StrFromBytes> _32113_x) { ; ; { { _case_begin_1313e8c76d:; { { return _1313e08b4b_juleToStr(_32113_x); }; } } _match_end_132927dc7a:; }; } inline __jule_Str _1313e08c4a_toStr(__jule_Ptr<_1324246e8a_EmptyCompareExpr> _32113_x) { ; ; { { _case_begin_1313e8db37:; { { return _1313e09146_juleToStr(_32113_x); }; } } _match_end_13292b35d9:; }; } inline __jule_Str _1313e08a4c_toStr(__jule_Ptr<_1324105574_StrCompExpr> _32113_x) { ; ; { { _case_begin_1313e8e0bb:; { { return _1313e09344_juleToStr(_32113_x); }; } } _match_end_13292b4123:; }; } inline __jule_Str _1313e09443_toStr(__jule_Ptr<_132539b792_StrConcatExpr> _32113_x) { ; ; { { _case_begin_1313e90c7c:; { { return _1313e0993d_juleToStr(_32113_x); }; } } _match_end_13292b5333:; }; } inline __jule_Str _1313e09a3c_toStr(__jule_Ptr<_13255db806_UnsafeBinaryExpr> _32113_x) { ; ; { { _case_begin_1313eb28a3:; { { return _1313e09e38_juleToStr(_32113_x); }; } } _match_end_13292b7379:; }; } inline __jule_Str _1313e0a235_toStr(__jule_Ptr<_13255dbecc_UnsafeDerefExpr> _32113_x) { ; ; { { _case_begin_1313eb5b70:; { { return _1313e0a631_juleToStr(_32113_x); }; } } _match_end_13292e3350:; }; } inline __jule_Str _1313e0a037_toStr(__jule_Ptr<_13255dc186_UnsafeTypeAssertionExpr> _32113_x) { ; ; { { _case_begin_1313edb47b:; { { return _1313e0a730_juleToStr(_32113_x); }; } } _match_end_13292e41ec:; }; } inline __jule_Str _1313e0a82e_toStr(__jule_Ptr<_132539b5d8_FuncCallIgnoreExceptionalExpr> _32113_x) { ; ; { { _case_begin_1313edc8cd:; { { return _1313e0ad29_juleToStr(_32113_x); }; } } _match_end_13292e5253:; }; } inline __jule_Str _1313daccdc_toStr(__jule_Ptr<_13255dc340_ArrayAsSlice> _32113_x) { ; ; { { _case_begin_1313edd01b:; { { return _1313dad1d8_juleToStr(_32113_x); }; } } _match_end_13292e6683:; }; } inline __jule_Str _1313e0ae28_toStr(__jule_Ptr<_13255db9b0_UnsafeIndexingExpr> _32113_x) { ; ; { { _case_begin_1313eb592d:; { { return _1313daceda_juleToStr(_32113_x); }; } } _match_end_13293267a1:; }; } inline __jule_Str _1314bc8c28_toStr(__jule_Ptr<_131435b686_Flag> _32113_x) { ; ; { { _case_begin_1314c53c70:; { { return _1314bc9025_juleToStr(_32113_x); }; } } _match_end_1327828799:; }; } inline __jule_Str _1314c70ae4_toStr(__jule_Ptr<_131435b18b_Flag> _32113_x) { ; ; { { _case_begin_1314c55535:; { { return _1314c70de1_juleToStr(_32113_x); }; } } _match_end_132786890a:; }; } inline __jule_Bool _1318519b3c_arrayCmp(__jule_I32* _1020_a1, __jule_I32* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_13257ce93e; } } _match_end_13257ce93e:; }; __jule_I32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13257ceaa4:; __jule_Bool _ad5cd5240_expr = (_1020_a1 < _142_end); if (_ad5cd5240_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13257cea60; } } _match_end_13257cea60:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13257ceaa4:; goto _iter_begin_13257ceaa4; } _iter_end_13257ceaa4:; }; { return true; }; } inline __jule_Bool _13174441e9_arrayCmp(__jule_I8* _1020_a1, __jule_I8* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_13257d20e5; } } _match_end_13257d20e5:; }; __jule_I8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13257d225a:; __jule_Bool _ad5cd7280_expr = (_1020_a1 < _142_end); if (_ad5cd7280_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13257d2216; } } _match_end_13257d2216:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13257d225a:; goto _iter_begin_13257d225a; } _iter_end_13257d225a:; }; { return true; }; } inline __jule_Bool _13174470ba_arrayCmp(__jule_U64* _1020_a1, __jule_U64* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_13257dcd59; } } _match_end_13257dcd59:; }; __jule_U64* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13257dcebe:; __jule_Bool _ad5ce0140_expr = (_1020_a1 < _142_end); if (_ad5ce0140_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13257dce7a; } } _match_end_13257dce7a:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13257dcebe:; goto _iter_begin_13257dcebe; } _iter_end_13257dcebe:; }; { return true; }; } inline __jule_Bool _13174cde21_arrayCmp(__jule_U8* _1020_a1, __jule_U8* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_13257e2776; } } _match_end_13257e2776:; }; __jule_U8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13257e28db:; __jule_Bool _ad5ce3e00_expr = (_1020_a1 < _142_end); if (_ad5ce3e00_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13257e2897; } } _match_end_13257e2897:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13257e28db:; goto _iter_begin_13257e28db; } _iter_end_13257e28db:; }; { return true; }; } inline __jule_Bool _13177398eb_arrayCmp(__jule_I64* _1020_a1, __jule_I64* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_13259c4381; } } _match_end_13259c4381:; }; __jule_I64* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13259c44e6:; __jule_Bool _ad5e3f600_expr = (_1020_a1 < _142_end); if (_ad5e3f600_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13259c44a2; } } _match_end_13259c44a2:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13259c44e6:; goto _iter_begin_13259c44e6; } _iter_end_13259c44e6:; }; { return true; }; } inline __jule_Bool _131674a611_arrayCmp(__jule_Str* _1020_a1, __jule_Str* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_1324a2d254; } } _match_end_1324a2d254:; }; __jule_Str* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1324a57943:; __jule_Bool _ad53c80c0_expr = (_1020_a1 < _142_end); if (_ad53c80c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1324a578ee; } } _match_end_1324a578ee:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1324a57943:; goto _iter_begin_1324a57943; } _iter_end_1324a57943:; }; { return true; }; } inline __jule_Bool _1316391b4d_arrayCmp(__jule_U32* _1020_a1, __jule_U32* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_1326d798de; } } _match_end_1326d798de:; }; __jule_U32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1326d79a54:; __jule_Bool _ad6bc87c0_expr = (_1020_a1 < _142_end); if (_ad6bc87c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1326d79a10; } } _match_end_1326d79a10:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1326d79a54:; goto _iter_begin_1326d79a54; } _iter_end_1326d79a54:; }; { return true; }; } inline __jule_Bool _13165cd362_arrayCmp(__jule_Bool* _1020_a1, __jule_Bool* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_1327093410; } } _match_end_1327093410:; }; __jule_Bool* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1327093575:; __jule_Bool _ad6d4ec80_expr = (_1020_a1 < _142_end); if (_ad6d4ec80_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1327093531; } } _match_end_1327093531:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1327093575:; goto _iter_begin_1327093575; } _iter_end_1327093575:; }; { return true; }; } inline __jule_Bool _1315ea0d9a_arrayCmp(__jule_Uintptr* _1020_a1, __jule_Uintptr* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_1327c81042; } } _match_end_1327c81042:; }; __jule_Uintptr* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1327c811a7:; __jule_Bool _ad75f14c0_expr = (_1020_a1 < _142_end); if (_ad75f14c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1327c81163; } } _match_end_1327c81163:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1327c811a7:; goto _iter_begin_1327c811a7; } _iter_end_1327c811a7:; }; { return true; }; } inline __jule_Bool _13160db524_arrayCmp(__jule_Ptr<_1324077084_TypeAlias>* _1020_a1, __jule_Ptr<_1324077084_TypeAlias>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_1327e39470; } } _match_end_1327e39470:; }; __jule_Ptr<_1324077084_TypeAlias>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1327e395d5:; __jule_Bool _ad772d1c0_expr = (_1020_a1 < _142_end); if (_ad772d1c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1327e39591; } } _match_end_1327e39591:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1327e395d5:; goto _iter_begin_1327e395d5; } _iter_end_1327e395d5:; }; { return true; }; } inline __jule_Bool _131556aa70_arrayCmp(__jule_Ptr<_1323bd06c1_StructIns>* _1020_a1, __jule_Ptr<_1323bd06c1_StructIns>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_1328004c00; } } _match_end_1328004c00:; }; __jule_Ptr<_1323bd06c1_StructIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1328004d65:; __jule_Bool _ad77bdb80_expr = (_1020_a1 < _142_end); if (_ad77bdb80_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1328004d21; } } _match_end_1328004d21:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1328004d65:; goto _iter_begin_1328004d65; } _iter_end_1328004d65:; }; { return true; }; } inline __jule_Bool _1315584d86_arrayCmp(__jule_Ptr<_13232ac056_FuncIns>* _1020_a1, __jule_Ptr<_13232ac056_FuncIns>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_132807727d; } } _match_end_132807727d:; }; __jule_Ptr<_13232ac056_FuncIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13280773e3:; __jule_Bool _ad7816300_expr = (_1020_a1 < _142_end); if (_ad7816300_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_132807739e; } } _match_end_132807739e:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13280773e3:; goto _iter_begin_13280773e3; } _iter_end_13280773e3:; }; { return true; }; } inline __jule_Bool _131561182a_arrayCmp(__jule_Ptr<_1324074d1d_Var>* _1020_a1, __jule_Ptr<_1324074d1d_Var>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_13281011b4; } } _match_end_13281011b4:; }; __jule_Ptr<_1324074d1d_Var>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1328101329:; __jule_Bool _ad7874140_expr = (_1020_a1 < _142_end); if (_ad7874140_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13281012d5; } } _match_end_13281012d5:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1328101329:; goto _iter_begin_1328101329; } _iter_end_1328101329:; }; { return true; }; } inline __jule_Bool __jule_ptrEqual(void* _1213_a, void* _1225_b) { { return (_1213_a == _1225_b); }; } inline __jule_Str __jule_strBytePtr(__jule_U8* _2022_b, __jule_I64 _2032_n) { __jule_Str _216_s; _216_s = __jule_Str();; _131e591eee_Str* _226_sb; _226_sb = ((_131e591eee_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_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_1325a69cea; } } _match_end_1325a69cea:; }; { return _1316c5bc32_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_I64 _4331_len, __jule_I64 _4341_cap) { { return _1316c5bc32_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_I64(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_1325a6a27e; } } _match_end_1325a6a27e:; }; { return __jule_strBytePtr((&(_5115_b.safe_at("std/runtime/mem.jule:55:28", 0LL))), _5115_b.len()); }; } inline void* _131bbd02ee_add(void* _718_p, __jule_Uintptr _7120_n) { { return ((void*)((__jule_Uintptr)((((__jule_Uintptr)(_718_p)) + _7120_n)))); }; } inline __jule_U32 _131bbd0464_readUnaligned32(void* _7727_p) { __jule_U8* _782_q; _782_q = ((__jule_U8*)(_7727_p));; { __jule_Bool x; _match_end_1325a6a6be:; }; { 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 __jule_U64 _131bbd05c9_readUnaligned64(void* _8727_p) { __jule_U8* _882_q; _882_q = ((__jule_U8*)(_8727_p));; { __jule_Bool x; _match_end_1325a8a238:; }; { return (__jule_U64)(((__jule_U64)(((__jule_U64)(((__jule_U64)(((__jule_U64)(((__jule_U64)(((__jule_U64)((static_cast<__jule_U64>(_882_q[0LL]) | (__jule_U64)((static_cast<__jule_U64>(_882_q[1LL]) << __jule_U64(8LL))))) | (__jule_U64)((static_cast<__jule_U64>(_882_q[2LL]) << __jule_U64(16LL))))) | (__jule_U64)((static_cast<__jule_U64>(_882_q[3LL]) << __jule_U64(24LL))))) | (__jule_U64)((static_cast<__jule_U64>(_882_q[4LL]) << __jule_U64(32LL))))) | (__jule_U64)((static_cast<__jule_U64>(_882_q[5LL]) << __jule_U64(40LL))))) | (__jule_U64)((static_cast<__jule_U64>(_882_q[6LL]) << __jule_U64(48LL))))) | (__jule_U64)((static_cast<__jule_U64>(_882_q[7LL]) << __jule_U64(56LL))))); }; } inline void _131bbd073e_fastmemcopy_impl(void* _9721_dest, void* _9736_src, __jule_U64 _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_I64 _131a13ba7b_fastmemcopy(__jule_Slice<__jule_I32> _10538_dest, __jule_Slice<__jule_I32> _10554_src) { __jule_I64 __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_13256bce04; } } _match_end_13256bce04:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13256bce8c; } } _match_end_13256bce8c:; }; __jule_I32* _1186_d; _1186_d = (*(((_1319e45c09_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_I32* _1196_s; _1196_s = (*(((_1319e45c09_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(__jule_I32)))); return __jule_func_result;; } inline __jule_I64 _131996b8ea_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Slice<__jule_U8> _10554_src) { __jule_I64 __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_1325728da5; } } _match_end_1325728da5:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1325728e3d; } } _match_end_1325728e3d:; }; __jule_U8* _1186_d; _1186_d = (*(((_1316c5c42a_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U8* _1196_s; _1196_s = (*(((_1316c5c42a_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(__jule_U8)))); return __jule_func_result;; } inline __jule_I64 _13197ca66b_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Str _10554_src) { __jule_I64 __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_132575d615; } } _match_end_132575d615:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132575d69d; } } _match_end_132575d69d:; }; __jule_U8* _1186_d; _1186_d = (*(((_1316c5c42a_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U8* _1196_s; _1196_s = (*(((_1316c5c42a_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(__jule_U8)))); return __jule_func_result;; } inline __jule_I64 _1316870c53_fastmemcopy(__jule_Slice<_1320a021c7_zoneTrans> _10538_dest, __jule_Slice<_1320a021c7_zoneTrans> _10554_src) { __jule_I64 __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_1325d502ab; } } _match_end_1325d502ab:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1325d50344; } } _match_end_1325d50344:; }; _1320a021c7_zoneTrans* _1186_d; _1186_d = (*(((_1316870e51_Slice*)((&(_10538_dest))))))._field_Slice;; _1320a021c7_zoneTrans* _1196_s; _1196_s = (*(((_1316870e51_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(_1320a021c7_zoneTrans)))); return __jule_func_result;; } inline __jule_I64 _1315bc9981_fastmemcopy(__jule_Slice<__jule_U64> _10538_dest, __jule_Slice<__jule_U64> _10554_src) { __jule_I64 __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_132732d975; } } _match_end_132732d975:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132732da0d; } } _match_end_132732da0d:; }; __jule_U64* _1186_d; _1186_d = (*(((_1315bc9b7e_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U64* _1196_s; _1196_s = (*(((_1315bc9b7e_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(__jule_U64)))); return __jule_func_result;; } inline __jule_I64 _1314822069_fastmemcopy(__jule_Slice<__jule_I64> _10538_dest, __jule_Slice<__jule_I64> _10554_src) { __jule_I64 __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_13290419d8; } } _match_end_13290419d8:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1329041a71; } } _match_end_1329041a71:; }; __jule_I64* _1186_d; _1186_d = (*(((_1314822267_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_I64* _1196_s; _1196_s = (*(((_1314822267_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(__jule_I64)))); return __jule_func_result;; } inline __jule_I64 _1313dac0e9_fastmemcopy(__jule_Slice<_13255dc4e9_nilVar> _10538_dest, __jule_Slice<_13255dc4e9_nilVar> _10554_src) { __jule_I64 __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_13291e452b; } } _match_end_13291e452b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13291e45b4; } } _match_end_13291e45b4:; }; _13255dc4e9_nilVar* _1186_d; _1186_d = (*(((_1313dac2e7_Slice*)((&(_10538_dest))))))._field_Slice;; _13255dc4e9_nilVar* _1196_s; _1196_s = (*(((_1313dac2e7_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(_13255dc4e9_nilVar)))); return __jule_func_result;; } inline __jule_I64 _13143589b3_fastmemcopy(__jule_Slice<__jule_Uintptr> _10538_dest, __jule_Slice<__jule_Uintptr> _10554_src) { __jule_I64 __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_1329730cba; } } _match_end_1329730cba:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1329730d53; } } _match_end_1329730d53:; }; __jule_Uintptr* _1186_d; _1186_d = (*(((_1314358bb1_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_Uintptr* _1196_s; _1196_s = (*(((_1314358bb1_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(__jule_Uintptr)))); return __jule_func_result;; } inline __jule_I64 _1319dc58e2_memcopy(__jule_Slice<__jule_I32> _12927_dest, __jule_Slice<__jule_I32> _12943_src) { __jule_I64 __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_13256bc178; } } _match_end_13256bc178:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13256bc211; } } _match_end_13256bc211:; }; { __jule_I32* _1447_d; _1447_d = (*(((_1319e45c09_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_I32* _1457_s; _1457_s = (*(((_1319e45c09_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_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13256bc9b4:; __jule_Bool _ad5c0db00_expr = (_1514_f <= _1457_s); if (_ad5c0db00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13256bc9b4:; goto _iter_begin_13256bc9b4; } _iter_end_13256bc9b4:; }; } goto _match_end_13256bc970; } } { __jule_I32* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13256bcb29:; __jule_Bool _ad5c0dc40_expr = (_1457_s < _1654_end); if (_ad5c0dc40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13256bcb29:; goto _iter_begin_13256bcb29; } _iter_end_13256bcb29:; }; } _match_end_13256bc970:; }; }; return __jule_func_result;; } inline __jule_I64 _131979e80a_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Slice<__jule_U8> _12943_src) { __jule_I64 __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_1325728448; } } _match_end_1325728448:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13257284d1; } } _match_end_13257284d1:; }; { __jule_U8* _1447_d; _1447_d = (*(((_1316c5c42a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U8* _1457_s; _1457_s = (*(((_1316c5c42a_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_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1325728921:; __jule_Bool _ad5c54840_expr = (_1514_f <= _1457_s); if (_ad5c54840_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1325728921:; goto _iter_begin_1325728921; } _iter_end_1325728921:; }; } goto _match_end_13257288cc; } } { __jule_U8* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1325728a86:; __jule_Bool _ad5c54980_expr = (_1457_s < _1654_end); if (_ad5c54980_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1325728a86:; goto _iter_begin_1325728a86; } _iter_end_1325728a86:; }; } _match_end_13257288cc:; }; }; return __jule_func_result;; } inline __jule_I64 _1318b892ab_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Str _12943_src) { __jule_I64 __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_132575cc41; } } _match_end_132575cc41:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132575ccc9; } } _match_end_132575ccc9:; }; { __jule_U8* _1447_d; _1447_d = (*(((_1316c5c42a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U8* _1457_s; _1457_s = (*(((_1316c5c42a_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_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_132575d1c5:; __jule_Bool _ad5c7d500_expr = (_1514_f <= _1457_s); if (_ad5c7d500_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_132575d1c5:; goto _iter_begin_132575d1c5; } _iter_end_132575d1c5:; }; } goto _match_end_132575d181; } } { __jule_U8* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132575d33a:; __jule_Bool _ad5c7d640_expr = (_1457_s < _1654_end); if (_ad5c7d640_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132575d33a:; goto _iter_begin_132575d33a; } _iter_end_132575d33a:; }; } _match_end_132575d181:; }; }; return __jule_func_result;; } inline __jule_I64 _1318413dee_memcopy(__jule_Slice<__jule_Str> _12927_dest, __jule_Slice<__jule_Str> _12943_src) { __jule_I64 __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_132497495e; } } _match_end_132497495e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13249749e7; } } _match_end_13249749e7:; }; { __jule_Str* _1447_d; _1447_d = (*(((_13184141eb_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Str* _1457_s; _1457_s = (*(((_13184141eb_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_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1324975256:; __jule_Bool _ad5325580_expr = (_1514_f <= _1457_s); if (_ad5325580_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1324975256:; goto _iter_begin_1324975256; } _iter_end_1324975256:; }; } goto _match_end_1324975212; } } { __jule_Str* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13249753bb:; __jule_Bool _ad53256c0_expr = (_1457_s < _1654_end); if (_ad53256c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13249753bb:; goto _iter_begin_13249753bb; } _iter_end_13249753bb:; }; } _match_end_1324975212:; }; }; return __jule_func_result;; } inline __jule_I64 _1316870b54_memcopy(__jule_Slice<_1320a021c7_zoneTrans> _12927_dest, __jule_Slice<_1320a021c7_zoneTrans> _12943_src) { __jule_I64 __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_1325d4e574; } } _match_end_1325d4e574:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1325d4e60c; } } _match_end_1325d4e60c:; }; { _1320a021c7_zoneTrans* _1447_d; _1447_d = (*(((_1316870e51_Slice*)((&(_12927_dest))))))._field_Slice;; _1320a021c7_zoneTrans* _1457_s; _1457_s = (*(((_1316870e51_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) { { _1320a021c7_zoneTrans* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1325d4ed6b:; __jule_Bool _ad60cac80_expr = (_1514_f <= _1457_s); if (_ad60cac80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1325d4ed6b:; goto _iter_begin_1325d4ed6b; } _iter_end_1325d4ed6b:; }; } goto _match_end_1325d4ed27; } } { _1320a021c7_zoneTrans* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1325d4eed1:; __jule_Bool _ad60cadc0_expr = (_1457_s < _1654_end); if (_ad60cadc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1325d4eed1:; goto _iter_begin_1325d4eed1; } _iter_end_1325d4eed1:; }; } _match_end_1325d4ed27:; }; }; return __jule_func_result;; } inline __jule_I64 _131663ad1a_memcopy(__jule_Slice<__jule_Ptr<_132141292d_File>> _12927_dest, __jule_Slice<__jule_Ptr<_132141292d_File>> _12943_src) { __jule_I64 __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_1327116719; } } _match_end_1327116719:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13271167a2; } } _match_end_13271167a2:; }; { __jule_Ptr<_132141292d_File>* _1447_d; _1447_d = (*(((_131663b117_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132141292d_File>* _1457_s; _1457_s = (*(((_131663b117_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<_132141292d_File>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_132712b652:; __jule_Bool _ad6db84c0_expr = (_1514_f <= _1457_s); if (_ad6db84c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_132712b652:; goto _iter_begin_132712b652; } _iter_end_132712b652:; }; } goto _match_end_132712b60d; } } { __jule_Ptr<_132141292d_File>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132712b7b7:; __jule_Bool _ad6db8600_expr = (_1457_s < _1654_end); if (_ad6db8600_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132712b7b7:; goto _iter_begin_132712b7b7; } _iter_end_132712b7b7:; }; } _match_end_132712b60d:; }; }; return __jule_func_result;; } inline __jule_I64 _131663c9ed_memcopy(__jule_Slice<_1321410d8d_DirEntry> _12927_dest, __jule_Slice<_1321410d8d_DirEntry> _12943_src) { __jule_I64 __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_132716d111; } } _match_end_132716d111:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132716d199; } } _match_end_132716d199:; }; { _1321410d8d_DirEntry* _1447_d; _1447_d = (*(((_131663ccea_Slice*)((&(_12927_dest))))))._field_Slice;; _1321410d8d_DirEntry* _1457_s; _1457_s = (*(((_131663ccea_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) { { _1321410d8d_DirEntry* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_132716d908:; __jule_Bool _ad6deb880_expr = (_1514_f <= _1457_s); if (_ad6deb880_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_132716d908:; goto _iter_begin_132716d908; } _iter_end_132716d908:; }; } goto _match_end_132716d8b4; } } { _1321410d8d_DirEntry* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132716da6d:; __jule_Bool _ad6deb9c0_expr = (_1457_s < _1654_end); if (_ad6deb9c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132716da6d:; goto _iter_begin_132716da6d; } _iter_end_132716da6d:; }; } _match_end_132716d8b4:; }; }; return __jule_func_result;; } inline __jule_I64 _13165d1332_memcopy(__jule_Slice<_132140dcd1_Log> _12927_dest, __jule_Slice<_132140dcd1_Log> _12943_src) { __jule_I64 __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_13271865e1; } } _match_end_13271865e1:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1327186679; } } _match_end_1327186679:; }; { _132140dcd1_Log* _1447_d; _1447_d = (*(((_13164be341_Slice*)((&(_12927_dest))))))._field_Slice;; _132140dcd1_Log* _1457_s; _1457_s = (*(((_13164be341_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) { { _132140dcd1_Log* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1327186dd8:; __jule_Bool _ad6dfec00_expr = (_1514_f <= _1457_s); if (_ad6dfec00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1327186dd8:; goto _iter_begin_1327186dd8; } _iter_end_1327186dd8:; }; } goto _match_end_1327186d94; } } { _132140dcd1_Log* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132718704d:; __jule_Bool _ad6dfed40_expr = (_1457_s < _1654_end); if (_ad6dfed40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132718704d:; goto _iter_begin_132718704d; } _iter_end_132718704d:; }; } _match_end_1327186d94:; }; }; return __jule_func_result;; } inline __jule_I64 _1315b1ad9a_memcopy(__jule_Slice<__jule_Ptr<_13239604ea_Token>> _12927_dest, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _12943_src) { __jule_I64 __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_132720dcea; } } _match_end_132720dcea:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132720dd83; } } _match_end_132720dd83:; }; { __jule_Ptr<_13239604ea_Token>* _1447_d; _1447_d = (*(((_1315b1b197_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13239604ea_Token>* _1457_s; _1457_s = (*(((_1315b1b197_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<_13239604ea_Token>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_132720e5e2:; __jule_Bool _ad6e5b6c0_expr = (_1514_f <= _1457_s); if (_ad6e5b6c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_132720e5e2:; goto _iter_begin_132720e5e2; } _iter_end_132720e5e2:; }; } goto _match_end_132720e59d; } } { __jule_Ptr<_13239604ea_Token>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132720e757:; __jule_Bool _ad6e5b800_expr = (_1457_s < _1654_end); if (_ad6e5b800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132720e757:; goto _iter_begin_132720e757; } _iter_end_132720e757:; }; } _match_end_132720e59d:; }; }; return __jule_func_result;; } inline __jule_I64 _1315bc9882_memcopy(__jule_Slice<__jule_U64> _12927_dest, __jule_Slice<__jule_U64> _12943_src) { __jule_I64 __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_132732cc3d; } } _match_end_132732cc3d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132732ccc6; } } _match_end_132732ccc6:; }; { __jule_U64* _1447_d; _1447_d = (*(((_1315bc9b7e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U64* _1457_s; _1457_s = (*(((_1315bc9b7e_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_U64* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_132732d535:; __jule_Bool _ad6f2cac0_expr = (_1514_f <= _1457_s); if (_ad6f2cac0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_132732d535:; goto _iter_begin_132732d535; } _iter_end_132732d535:; }; } goto _match_end_132732d4e1; } } { __jule_U64* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132732d69a:; __jule_Bool _ad6f2cc00_expr = (_1457_s < _1654_end); if (_ad6f2cc00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132732d69a:; goto _iter_begin_132732d69a; } _iter_end_132732d69a:; }; } _match_end_132732d4e1:; }; }; return __jule_func_result;; } inline __jule_I64 _1315dda114_memcopy(__jule_Slice<_13232acc49_Error> _12927_dest, __jule_Slice<_13232acc49_Error> _12943_src) { __jule_I64 __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_1327b4e8b1; } } _match_end_1327b4e8b1:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1327b4e949; } } _match_end_1327b4e949:; }; { _13232acc49_Error* _1447_d; _1447_d = (*(((_1315dda411_Slice*)((&(_12927_dest))))))._field_Slice;; _13232acc49_Error* _1457_s; _1457_s = (*(((_1315dda411_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) { { _13232acc49_Error* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1327b501a8:; __jule_Bool _ad7512000_expr = (_1514_f <= _1457_s); if (_ad7512000_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1327b501a8:; goto _iter_begin_1327b501a8; } _iter_end_1327b501a8:; }; } goto _match_end_1327b50164; } } { _13232acc49_Error* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1327b5031d:; __jule_Bool _ad7512140_expr = (_1457_s < _1654_end); if (_ad7512140_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1327b5031d:; goto _iter_begin_1327b5031d; } _iter_end_1327b5031d:; }; } _match_end_1327b50164:; }; }; return __jule_func_result;; } inline __jule_I64 _1315720131_memcopy(__jule_Slice<__jule_Ptr<_13232abbe3_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_13232abbe3_Func>> _12943_src) { __jule_I64 __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_13281ac35d; } } _match_end_13281ac35d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13281ac3e6; } } _match_end_13281ac3e6:; }; { __jule_Ptr<_13232abbe3_Func>* _1447_d; _1447_d = (*(((_131572042d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13232abbe3_Func>* _1457_s; _1457_s = (*(((_131572042d_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<_13232abbe3_Func>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13281acb55:; __jule_Bool _ad78f9300_expr = (_1514_f <= _1457_s); if (_ad78f9300_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13281acb55:; goto _iter_begin_13281acb55; } _iter_end_13281acb55:; }; } goto _match_end_13281acb11; } } { __jule_Ptr<_13232abbe3_Func>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13281accba:; __jule_Bool _ad78f9440_expr = (_1457_s < _1654_end); if (_ad78f9440_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13281accba:; goto _iter_begin_13281accba; } _iter_end_13281accba:; }; } _match_end_13281acb11:; }; }; return __jule_func_result;; } inline __jule_I64 _1315725b1a_memcopy(__jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>> _12943_src) { __jule_I64 __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_13281added; } } _match_end_13281added:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13281ade86; } } _match_end_13281ade86:; }; { __jule_Ptr<_1323bd0517_FieldIns>* _1447_d; _1447_d = (*(((_1315725e17_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323bd0517_FieldIns>* _1457_s; _1457_s = (*(((_1315725e17_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<_1323bd0517_FieldIns>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13281ae6e5:; __jule_Bool _ad78fa980_expr = (_1514_f <= _1457_s); if (_ad78fa980_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13281ae6e5:; goto _iter_begin_13281ae6e5; } _iter_end_13281ae6e5:; }; } goto _match_end_13281ae6a1; } } { __jule_Ptr<_1323bd0517_FieldIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13281ae85a:; __jule_Bool _ad78faac0_expr = (_1457_s < _1654_end); if (_ad78faac0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13281ae85a:; goto _iter_begin_13281ae85a; } _iter_end_13281ae85a:; }; } _match_end_13281ae6a1:; }; }; return __jule_func_result;; } inline __jule_I64 _1315725d18_memcopy(__jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>> _12943_src) { __jule_I64 __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_13281b098d; } } _match_end_13281b098d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13281b0a26; } } _match_end_13281b0a26:; }; { __jule_Ptr<_1323bd06c1_StructIns>* _1447_d; _1447_d = (*(((_1315726412_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323bd06c1_StructIns>* _1457_s; _1457_s = (*(((_1315726412_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<_1323bd06c1_StructIns>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13281c58c6:; __jule_Bool _ad790c000_expr = (_1514_f <= _1457_s); if (_ad790c000_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13281c58c6:; goto _iter_begin_13281c58c6; } _iter_end_13281c58c6:; }; } goto _match_end_13281b1241; } } { __jule_Ptr<_1323bd06c1_StructIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13281c5a3b:; __jule_Bool _ad790c140_expr = (_1457_s < _1654_end); if (_ad790c140_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13281c5a3b:; goto _iter_begin_13281c5a3b; } _iter_end_13281c5a3b:; }; } _match_end_13281b1241:; }; }; return __jule_func_result;; } inline __jule_I64 _131572690c_memcopy(__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _12927_dest, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _12943_src) { __jule_I64 __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_13281c8434; } } _match_end_13281c8434:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13281c84bc; } } _match_end_13281c84bc:; }; { __jule_Ptr<_1324077084_TypeAlias>* _1447_d; _1447_d = (*(((_1315726c09_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1324077084_TypeAlias>* _1457_s; _1457_s = (*(((_1315726c09_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<_1324077084_TypeAlias>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13281c8c2b:; __jule_Bool _ad790ea80_expr = (_1514_f <= _1457_s); if (_ad790ea80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13281c8c2b:; goto _iter_begin_13281c8c2b; } _iter_end_13281c8c2b:; }; } goto _match_end_13281c8bd7; } } { __jule_Ptr<_1324077084_TypeAlias>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13281c8d91:; __jule_Bool _ad790ebc0_expr = (_1457_s < _1654_end); if (_ad790ebc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13281c8d91:; goto _iter_begin_13281c8d91; } _iter_end_13281c8d91:; }; } _match_end_13281c8bd7:; }; }; return __jule_func_result;; } inline __jule_I64 _1315726b0a_memcopy(__jule_Slice<__jule_Ptr<_132326c456_SymTab>> _12927_dest, __jule_Slice<__jule_Ptr<_132326c456_SymTab>> _12943_src) { __jule_I64 __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_13281ca414; } } _match_end_13281ca414:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13281ca49c; } } _match_end_13281ca49c:; }; { __jule_Ptr<_132326c456_SymTab>* _1447_d; _1447_d = (*(((_1315727204_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132326c456_SymTab>* _1457_s; _1457_s = (*(((_1315727204_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<_132326c456_SymTab>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13281eea10:; __jule_Bool _ad792c340_expr = (_1514_f <= _1457_s); if (_ad792c340_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13281eea10:; goto _iter_begin_13281eea10; } _iter_end_13281eea10:; }; } goto _match_end_13281ee9bb; } } { __jule_Ptr<_132326c456_SymTab>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13281eeb75:; __jule_Bool _ad792c480_expr = (_1457_s < _1654_end); if (_ad792c480_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13281eeb75:; goto _iter_begin_13281eeb75; } _iter_end_13281eeb75:; }; } _match_end_13281ee9bb:; }; }; return __jule_func_result;; } inline __jule_I64 _13157b98c3_memcopy(__jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>> _12943_src) { __jule_I64 __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_1328317694; } } _match_end_1328317694:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132831772c; } } _match_end_132831772c:; }; { __jule_Ptr<_132326e1a0_comptimeTypeInfo>* _1447_d; _1447_d = (*(((_13157b9bc0_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132326e1a0_comptimeTypeInfo>* _1457_s; _1457_s = (*(((_13157b9bc0_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<_132326e1a0_comptimeTypeInfo>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328317e8b:; __jule_Bool _ad79f8cc0_expr = (_1514_f <= _1457_s); if (_ad79f8cc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328317e8b:; goto _iter_begin_1328317e8b; } _iter_end_1328317e8b:; }; } goto _match_end_1328317e47; } } { __jule_Ptr<_132326e1a0_comptimeTypeInfo>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328318101:; __jule_Bool _ad79f8e00_expr = (_1457_s < _1654_end); if (_ad79f8e00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328318101:; goto _iter_begin_1328318101; } _iter_end_1328318101:; }; } _match_end_1328317e47:; }; }; return __jule_func_result;; } inline __jule_I64 _13158a4815_memcopy(__jule_Slice<__jule_Ptr<_1324074d1d_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _12943_src) { __jule_I64 __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_132842eab9; } } _match_end_132842eab9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132842eb52; } } _match_end_132842eb52:; }; { __jule_Ptr<_1324074d1d_Var>* _1447_d; _1447_d = (*(((_13158a4b12_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1324074d1d_Var>* _1457_s; _1457_s = (*(((_13158a4b12_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<_1324074d1d_Var>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13284303b1:; __jule_Bool _ad7ac48c0_expr = (_1514_f <= _1457_s); if (_ad7ac48c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13284303b1:; goto _iter_begin_13284303b1; } _iter_end_13284303b1:; }; } goto _match_end_132843036c; } } { __jule_Ptr<_1324074d1d_Var>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328430526:; __jule_Bool _ad7ac4a00_expr = (_1457_s < _1654_end); if (_ad7ac4a00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328430526:; goto _iter_begin_1328430526; } _iter_end_1328430526:; }; } _match_end_132843036c:; }; }; return __jule_func_result;; } inline __jule_I64 _13159a32c6_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I64 __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_1328433040; } } _match_end_1328433040:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13284330c8; } } _match_end_13284330c8:; }; { __jule_Any* _1447_d; _1447_d = (*(((_13159a35c3_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_13159a35c3_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_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328433837:; __jule_Bool _ad7ac7440_expr = (_1514_f <= _1457_s); if (_ad7ac7440_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328433837:; goto _iter_begin_1328433837; } _iter_end_1328433837:; }; } goto _match_end_13284337e3; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132843399c:; __jule_Bool _ad7ac7580_expr = (_1457_s < _1654_end); if (_ad7ac7580_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132843399c:; goto _iter_begin_132843399c; } _iter_end_132843399c:; }; } _match_end_13284337e3:; }; }; return __jule_func_result;; } inline __jule_I64 _13159a41b7_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I64 __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_132844c2e0; } } _match_end_132844c2e0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132844c378; } } _match_end_132844c378:; }; { __jule_Any* _1447_d; _1447_d = (*(((_13159a44b4_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_13159a44b4_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_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_132844cad7:; __jule_Bool _ad7adb300_expr = (_1514_f <= _1457_s); if (_ad7adb300_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_132844cad7:; goto _iter_begin_132844cad7; } _iter_end_132844cad7:; }; } goto _match_end_132844ca93; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132844cc4c:; __jule_Bool _ad7adb440_expr = (_1457_s < _1654_end); if (_ad7adb440_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132844cc4c:; goto _iter_begin_132844cc4c; } _iter_end_132844cc4c:; }; } _match_end_132844ca93:; }; }; return __jule_func_result;; } inline __jule_I64 _13159a55a3_memcopy(__jule_Slice<__jule_Ptr<_1323270723_If>> _12927_dest, __jule_Slice<__jule_Ptr<_1323270723_If>> _12943_src) { __jule_I64 __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_132847dc5b; } } _match_end_132847dc5b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132847dce4; } } _match_end_132847dce4:; }; { __jule_Ptr<_1323270723_If>* _1447_d; _1447_d = (*(((_13159a58a0_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323270723_If>* _1457_s; _1457_s = (*(((_13159a58a0_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<_1323270723_If>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_132847e553:; __jule_Bool _ad7b019c0_expr = (_1514_f <= _1457_s); if (_ad7b019c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_132847e553:; goto _iter_begin_132847e553; } _iter_end_132847e553:; }; } goto _match_end_132847e50e; } } { __jule_Ptr<_1323270723_If>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132847e6b8:; __jule_Bool _ad7b01b00_expr = (_1457_s < _1654_end); if (_ad7b01b00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132847e6b8:; goto _iter_begin_132847e6b8; } _iter_end_132847e6b8:; }; } _match_end_132847e50e:; }; }; return __jule_func_result;; } inline __jule_I64 _13159a7385_memcopy(__jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>> _12927_dest, __jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>> _12943_src) { __jule_I64 __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_13284caeea; } } _match_end_13284caeea:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13284cb083; } } _match_end_13284cb083:; }; { __jule_Ptr<_13232ab000_scopeLabel>* _1447_d; _1447_d = (*(((_13159a7682_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13232ab000_scopeLabel>* _1457_s; _1457_s = (*(((_13159a7682_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<_13232ab000_scopeLabel>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13284cb7e2:; __jule_Bool _ad7b3d140_expr = (_1514_f <= _1457_s); if (_ad7b3d140_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13284cb7e2:; goto _iter_begin_13284cb7e2; } _iter_end_13284cb7e2:; }; } goto _match_end_13284cb79d; } } { __jule_Ptr<_13232ab000_scopeLabel>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13284cb957:; __jule_Bool _ad7b3d280_expr = (_1457_s < _1654_end); if (_ad7b3d280_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13284cb957:; goto _iter_begin_13284cb957; } _iter_end_13284cb957:; }; } _match_end_13284cb79d:; }; }; return __jule_func_result;; } inline __jule_I64 _13159a7d7a_memcopy(__jule_Slice<__jule_Ptr<_1323271779_Goto>> _12927_dest, __jule_Slice<__jule_Ptr<_1323271779_Goto>> _12943_src) { __jule_I64 __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_13284cd8e3; } } _match_end_13284cd8e3:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13284cd97b; } } _match_end_13284cd97b:; }; { __jule_Ptr<_1323271779_Goto>* _1447_d; _1447_d = (*(((_13158a1a43_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323271779_Goto>* _1457_s; _1457_s = (*(((_13158a1a43_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<_1323271779_Goto>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13284ce1da:; __jule_Bool _ad7b3f380_expr = (_1514_f <= _1457_s); if (_ad7b3f380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13284ce1da:; goto _iter_begin_13284ce1da; } _iter_end_13284ce1da:; }; } goto _match_end_13284ce196; } } { __jule_Ptr<_1323271779_Goto>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13284ce350:; __jule_Bool _ad7b3f4c0_expr = (_1457_s < _1654_end); if (_ad7b3f4c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13284ce350:; goto _iter_begin_13284ce350; } _iter_end_13284ce350:; }; } _match_end_13284ce196:; }; }; return __jule_func_result;; } inline __jule_I64 _1315a4ec46_memcopy(__jule_Slice<__jule_Ptr<_132407602d_Value>> _12927_dest, __jule_Slice<__jule_Ptr<_132407602d_Value>> _12943_src) { __jule_I64 __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_132850a623; } } _match_end_132850a623:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132850a6ab; } } _match_end_132850a6ab:; }; { __jule_Ptr<_132407602d_Value>* _1447_d; _1447_d = (*(((_1315a50043_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132407602d_Value>* _1457_s; _1457_s = (*(((_1315a50043_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<_132407602d_Value>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_132850ae1a:; __jule_Bool _ad7b61ac0_expr = (_1514_f <= _1457_s); if (_ad7b61ac0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_132850ae1a:; goto _iter_begin_132850ae1a; } _iter_end_132850ae1a:; }; } goto _match_end_132850adc6; } } { __jule_Ptr<_132407602d_Value>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132850b080:; __jule_Bool _ad7b61c00_expr = (_1457_s < _1654_end); if (_ad7b61c00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132850b080:; goto _iter_begin_132850b080; } _iter_end_132850b080:; }; } _match_end_132850adc6:; }; }; return __jule_func_result;; } inline __jule_I64 _1315a5073b_memcopy(__jule_Slice<_1323270206_exprPart> _12927_dest, __jule_Slice<_1323270206_exprPart> _12943_src) { __jule_I64 __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_132850d857; } } _match_end_132850d857:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132850d8e0; } } _match_end_132850d8e0:; }; { _1323270206_exprPart* _1447_d; _1447_d = (*(((_1315a50a38_Slice*)((&(_12927_dest))))))._field_Slice;; _1323270206_exprPart* _1457_s; _1457_s = (*(((_1315a50a38_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) { { _1323270206_exprPart* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13284ee150:; __jule_Bool _ad7b57e80_expr = (_1514_f <= _1457_s); if (_ad7b57e80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13284ee150:; goto _iter_begin_13284ee150; } _iter_end_13284ee150:; }; } goto _match_end_13284ee10b; } } { _1323270206_exprPart* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13284ee2b5:; __jule_Bool _ad7b57fc0_expr = (_1457_s < _1654_end); if (_ad7b57fc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13284ee2b5:; goto _iter_begin_13284ee2b5; } _iter_end_13284ee2b5:; }; } _match_end_13284ee10b:; }; }; return __jule_func_result;; } inline __jule_I64 _1315a51033_memcopy(__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>> _12927_dest, __jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>> _12943_src) { __jule_I64 __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_132853a301; } } _match_end_132853a301:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132853a389; } } _match_end_132853a389:; }; { __jule_Ptr<_1324076dca_InsGeneric>* _1447_d; _1447_d = (*(((_1315a51330_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1324076dca_InsGeneric>* _1457_s; _1457_s = (*(((_1315a51330_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<_1324076dca_InsGeneric>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_132853aae8:; __jule_Bool _ad7b86940_expr = (_1514_f <= _1457_s); if (_ad7b86940_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_132853aae8:; goto _iter_begin_132853aae8; } _iter_end_132853aae8:; }; } goto _match_end_132853aaa4; } } { __jule_Ptr<_1324076dca_InsGeneric>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132853ac5d:; __jule_Bool _ad7b86a80_expr = (_1457_s < _1654_end); if (_ad7b86a80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132853ac5d:; goto _iter_begin_132853ac5d; } _iter_end_132853ac5d:; }; } _match_end_132853aaa4:; }; }; return __jule_func_result;; } inline __jule_I64 _1315a51c26_memcopy(__jule_Slice<__jule_Ptr<_13232aa9d3_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_13232aa9d3_Case>> _12943_src) { __jule_I64 __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_1328556a15; } } _match_end_1328556a15:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328556a9d; } } _match_end_1328556a9d:; }; { __jule_Ptr<_13232aa9d3_Case>* _1447_d; _1447_d = (*(((_1315a52023_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13232aa9d3_Case>* _1457_s; _1457_s = (*(((_1315a52023_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<_13232aa9d3_Case>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_132856b909:; __jule_Bool _ad7bac600_expr = (_1514_f <= _1457_s); if (_ad7bac600_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_132856b909:; goto _iter_begin_132856b909; } _iter_end_132856b909:; }; } goto _match_end_132856b8b5; } } { __jule_Ptr<_13232aa9d3_Case>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132856ba6e:; __jule_Bool _ad7bac740_expr = (_1457_s < _1654_end); if (_ad7bac740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132856ba6e:; goto _iter_begin_132856ba6e; } _iter_end_132856ba6e:; }; } _match_end_132856b8b5:; }; }; return __jule_func_result;; } inline __jule_I64 _131504710c_memcopy(__jule_Slice<_1324076c21_ConstraintMask> _12927_dest, __jule_Slice<_1324076c21_ConstraintMask> _12943_src) { __jule_I64 __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_1328611b9c; } } _match_end_1328611b9c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328611c35; } } _match_end_1328611c35:; }; { _1324076c21_ConstraintMask* _1447_d; _1447_d = (*(((_1315047409_Slice*)((&(_12927_dest))))))._field_Slice;; _1324076c21_ConstraintMask* _1457_s; _1457_s = (*(((_1315047409_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) { { _1324076c21_ConstraintMask* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_132862b8a9:; __jule_Bool _ad7c34500_expr = (_1514_f <= _1457_s); if (_ad7c34500_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_132862b8a9:; goto _iter_begin_132862b8a9; } _iter_end_132862b8a9:; }; } goto _match_end_132862b865; } } { _1324076c21_ConstraintMask* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132862ba1e:; __jule_Bool _ad7c34640_expr = (_1457_s < _1654_end); if (_ad7c34640_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132862ba1e:; goto _iter_begin_132862ba1e; } _iter_end_132862ba1e:; }; } _match_end_132862b865:; }; }; return __jule_func_result;; } inline __jule_I64 _1315047904_memcopy(__jule_Slice<__jule_Ptr<_13239649c7_Directive>> _12927_dest, __jule_Slice<__jule_Ptr<_13239649c7_Directive>> _12943_src) { __jule_I64 __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_132862e89b; } } _match_end_132862e89b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132862e934; } } _match_end_132862e934:; }; { __jule_Ptr<_13239649c7_Directive>* _1447_d; _1447_d = (*(((_1315047c01_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13239649c7_Directive>* _1457_s; _1457_s = (*(((_1315047c01_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<_13239649c7_Directive>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328630193:; __jule_Bool _ad7c37380_expr = (_1514_f <= _1457_s); if (_ad7c37380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328630193:; goto _iter_begin_1328630193; } _iter_end_1328630193:; }; } goto _match_end_132863014e; } } { __jule_Ptr<_13239649c7_Directive>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328630308:; __jule_Bool _ad7c374c0_expr = (_1457_s < _1654_end); if (_ad7c374c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328630308:; goto _iter_begin_1328630308; } _iter_end_1328630308:; }; } _match_end_132863014e:; }; }; return __jule_func_result;; } inline __jule_I64 _1315047eed_memcopy(__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _12927_dest, __jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _12943_src) { __jule_I64 __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_13286488b5; } } _match_end_13286488b5:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132864894d; } } _match_end_132864894d:; }; { __jule_Ptr<_13232abd9c_ParamIns>* _1447_d; _1447_d = (*(((_13150482ea_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13232abd9c_ParamIns>* _1457_s; _1457_s = (*(((_13150482ea_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<_13232abd9c_ParamIns>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13286491ac:; __jule_Bool _ad7c4b000_expr = (_1514_f <= _1457_s); if (_ad7c4b000_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13286491ac:; goto _iter_begin_13286491ac; } _iter_end_13286491ac:; }; } goto _match_end_1328649168; } } { __jule_Ptr<_13232abd9c_ParamIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328649322:; __jule_Bool _ad7c4b140_expr = (_1457_s < _1654_end); if (_ad7c4b140_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328649322:; goto _iter_begin_1328649322; } _iter_end_1328649322:; }; } _match_end_1328649168:; }; }; return __jule_func_result;; } inline __jule_I64 _13150485e7_memcopy(__jule_Slice<__jule_Ptr<_13232ac056_FuncIns>> _12927_dest, __jule_Slice<__jule_Ptr<_13232ac056_FuncIns>> _12943_src) { __jule_I64 __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_132864a213; } } _match_end_132864a213:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132864a29b; } } _match_end_132864a29b:; }; { __jule_Ptr<_13232ac056_FuncIns>* _1447_d; _1447_d = (*(((_13150488e4_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13232ac056_FuncIns>* _1457_s; _1457_s = (*(((_13150488e4_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<_13232ac056_FuncIns>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328664e20:; __jule_Bool _ad7c60480_expr = (_1514_f <= _1457_s); if (_ad7c60480_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328664e20:; goto _iter_begin_1328664e20; } _iter_end_1328664e20:; }; } goto _match_end_1328664dcb; } } { __jule_Ptr<_13232ac056_FuncIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328665085:; __jule_Bool _ad7c605c0_expr = (_1457_s < _1654_end); if (_ad7c605c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328665085:; goto _iter_begin_1328665085; } _iter_end_1328665085:; }; } _match_end_1328664dcb:; }; }; return __jule_func_result;; } inline __jule_I64 _1315048ce0_memcopy(__jule_Slice<__jule_Ptr<_1323bd01a4_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bd01a4_Field>> _12943_src) { __jule_I64 __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_1328669364; } } _match_end_1328669364:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13286693ec; } } _match_end_13286693ec:; }; { __jule_Ptr<_1323bd01a4_Field>* _1447_d; _1447_d = (*(((_13150490dc_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323bd01a4_Field>* _1457_s; _1457_s = (*(((_13150490dc_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<_1323bd01a4_Field>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328688b8b:; __jule_Bool _ad7c7c280_expr = (_1514_f <= _1457_s); if (_ad7c7c280_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328688b8b:; goto _iter_begin_1328688b8b; } _iter_end_1328688b8b:; }; } goto _match_end_1328688b47; } } { __jule_Ptr<_1323bd01a4_Field>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328688d01:; __jule_Bool _ad7c7c3c0_expr = (_1457_s < _1654_end); if (_ad7c7c3c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328688d01:; goto _iter_begin_1328688d01; } _iter_end_1328688d01:; }; } _match_end_1328688b47:; }; }; return __jule_func_result;; } inline __jule_I64 _13150493d9_memcopy(__jule_Slice<__jule_Ptr<_13232aba39_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_13232aba39_Param>> _12943_src) { __jule_I64 __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_1328689a7c; } } _match_end_1328689a7c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328689b15; } } _match_end_1328689b15:; }; { __jule_Ptr<_13232aba39_Param>* _1447_d; _1447_d = (*(((_13150496d6_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13232aba39_Param>* _1457_s; _1457_s = (*(((_13150496d6_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<_13232aba39_Param>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_132868a374:; __jule_Bool _ad7c7d5c0_expr = (_1514_f <= _1457_s); if (_ad7c7d5c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_132868a374:; goto _iter_begin_132868a374; } _iter_end_132868a374:; }; } goto _match_end_132868a330; } } { __jule_Ptr<_13232aba39_Param>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132868a4d9:; __jule_Bool _ad7c7d700_expr = (_1457_s < _1654_end); if (_ad7c7d700_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132868a4d9:; goto _iter_begin_132868a4d9; } _iter_end_132868a4d9:; }; } _match_end_132868a330:; }; }; return __jule_func_result;; } inline __jule_I64 _13150499d3_memcopy(__jule_Slice<__jule_Ptr<_13240773e7_TypeSym>> _12927_dest, __jule_Slice<__jule_Ptr<_13240773e7_TypeSym>> _12943_src) { __jule_I64 __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_132868b41e; } } _match_end_132868b41e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132868b4a7; } } _match_end_132868b4a7:; }; { __jule_Ptr<_13240773e7_TypeSym>* _1447_d; _1447_d = (*(((_1315049cd0_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13240773e7_TypeSym>* _1457_s; _1457_s = (*(((_1315049cd0_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<_13240773e7_TypeSym>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_132868bc16:; __jule_Bool _ad7c7ea80_expr = (_1514_f <= _1457_s); if (_ad7c7ea80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_132868bc16:; goto _iter_begin_132868bc16; } _iter_end_132868bc16:; }; } goto _match_end_132868bbc2; } } { __jule_Ptr<_13240773e7_TypeSym>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132868bd7b:; __jule_Bool _ad7c7ebc0_expr = (_1457_s < _1654_end); if (_ad7c7ebc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132868bd7b:; goto _iter_begin_132868bd7b; } _iter_end_132868bd7b:; }; } _match_end_132868bbc2:; }; }; return __jule_func_result;; } inline __jule_I64 _131504a0cc_memcopy(__jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>> _12943_src) { __jule_I64 __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_132868cdd2; } } _match_end_132868cdd2:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132868ce6a; } } _match_end_132868ce6a:; }; { __jule_Ptr<_132326c973_TypeEnumItem>* _1447_d; _1447_d = (*(((_131504a3c9_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132326c973_TypeEnumItem>* _1457_s; _1457_s = (*(((_131504a3c9_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<_132326c973_TypeEnumItem>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328668cae:; __jule_Bool _ad7c63800_expr = (_1514_f <= _1457_s); if (_ad7c63800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328668cae:; goto _iter_begin_1328668cae; } _iter_end_1328668cae:; }; } goto _match_end_132866894b; } } { __jule_Ptr<_132326c973_TypeEnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13286a2cc6:; __jule_Bool _ad7c90000_expr = (_1457_s < _1654_end); if (_ad7c90000_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13286a2cc6:; goto _iter_begin_13286a2cc6; } _iter_end_13286a2cc6:; }; } _match_end_132866894b:; }; }; return __jule_func_result;; } inline __jule_I64 _131504a8c4_memcopy(__jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> _12943_src) { __jule_I64 __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_13286bd561; } } _match_end_13286bd561:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13286bd5e9; } } _match_end_13286bd5e9:; }; { __jule_Ptr<_13232ac8d6_ImportInfo>* _1447_d; _1447_d = (*(((_131504abc1_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13232ac8d6_ImportInfo>* _1457_s; _1457_s = (*(((_131504abc1_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<_13232ac8d6_ImportInfo>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13286bdd58:; __jule_Bool _ad7ca5740_expr = (_1514_f <= _1457_s); if (_ad7ca5740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13286bdd58:; goto _iter_begin_13286bdd58; } _iter_end_13286bdd58:; }; } goto _match_end_13286bdd14; } } { __jule_Ptr<_13232ac8d6_ImportInfo>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13286bdebd:; __jule_Bool _ad7ca5880_expr = (_1457_s < _1654_end); if (_ad7ca5880_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13286bdebd:; goto _iter_begin_13286bdebd; } _iter_end_13286bdebd:; }; } _match_end_13286bdd14:; }; }; return __jule_func_result;; } inline __jule_I64 _131504b0bc_memcopy(__jule_Slice<__jule_Ptr<_132327004c_Impl>> _12927_dest, __jule_Slice<__jule_Ptr<_132327004c_Impl>> _12943_src) { __jule_I64 __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_13286bed26; } } _match_end_13286bed26:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13286bedae; } } _match_end_13286bedae:; }; { __jule_Ptr<_132327004c_Impl>* _1447_d; _1447_d = (*(((_131504b3b9_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132327004c_Impl>* _1457_s; _1457_s = (*(((_131504b3b9_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<_132327004c_Impl>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13286c061d:; __jule_Bool _ad7ca6b40_expr = (_1514_f <= _1457_s); if (_ad7ca6b40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13286c061d:; goto _iter_begin_13286c061d; } _iter_end_13286c061d:; }; } goto _match_end_13286c05c9; } } { __jule_Ptr<_132327004c_Impl>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13286c0783:; __jule_Bool _ad7ca6c80_expr = (_1457_s < _1654_end); if (_ad7ca6c80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13286c0783:; goto _iter_begin_13286c0783; } _iter_end_13286c0783:; }; } _match_end_13286c05c9:; }; }; return __jule_func_result;; } inline __jule_I64 _1315a4dd55_memcopy(__jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _12943_src) { __jule_I64 __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_13286c1476; } } _match_end_13286c1476:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13286c150e; } } _match_end_13286c150e:; }; { __jule_Ptr<_1323bd035d_Struct>* _1447_d; _1447_d = (*(((_1315149b7c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323bd035d_Struct>* _1457_s; _1457_s = (*(((_1315149b7c_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<_1323bd035d_Struct>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13286c1c6d:; __jule_Bool _ad7ca7e00_expr = (_1514_f <= _1457_s); if (_ad7ca7e00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13286c1c6d:; goto _iter_begin_13286c1c6d; } _iter_end_13286c1c6d:; }; } goto _match_end_13286c1c29; } } { __jule_Ptr<_1323bd035d_Struct>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13286c1dd3:; __jule_Bool _ad7ca7f40_expr = (_1457_s < _1654_end); if (_ad7ca7f40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13286c1dd3:; goto _iter_begin_13286c1dd3; } _iter_end_13286c1dd3:; }; } _match_end_13286c1c29:; }; }; return __jule_func_result;; } inline __jule_I64 _131514a276_memcopy(__jule_Slice<__jule_Ptr<_132326c610_Trait>> _12927_dest, __jule_Slice<__jule_Ptr<_132326c610_Trait>> _12943_src) { __jule_I64 __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_13286e1e69; } } _match_end_13286e1e69:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13286e2002; } } _match_end_13286e2002:; }; { __jule_Ptr<_132326c610_Trait>* _1447_d; _1447_d = (*(((_131514a573_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132326c610_Trait>* _1457_s; _1457_s = (*(((_131514a573_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<_132326c610_Trait>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13286e2761:; __jule_Bool _ad7cc1240_expr = (_1514_f <= _1457_s); if (_ad7cc1240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13286e2761:; goto _iter_begin_13286e2761; } _iter_end_13286e2761:; }; } goto _match_end_13286e271c; } } { __jule_Ptr<_132326c610_Trait>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13286e28c6:; __jule_Bool _ad7cc1380_expr = (_1457_s < _1654_end); if (_ad7cc1380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13286e28c6:; goto _iter_begin_13286e28c6; } _iter_end_13286e28c6:; }; } _match_end_13286e271c:; }; }; return __jule_func_result;; } inline __jule_I64 _131514a870_memcopy(__jule_Slice<__jule_Ptr<_132326c7b9_Enum>> _12927_dest, __jule_Slice<__jule_Ptr<_132326c7b9_Enum>> _12943_src) { __jule_I64 __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_13286e37b7; } } _match_end_13286e37b7:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13286e3850; } } _match_end_13286e3850:; }; { __jule_Ptr<_132326c7b9_Enum>* _1447_d; _1447_d = (*(((_131514ab6c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132326c7b9_Enum>* _1457_s; _1457_s = (*(((_131514ab6c_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<_132326c7b9_Enum>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13286e40ae:; __jule_Bool _ad7cc26c0_expr = (_1514_f <= _1457_s); if (_ad7cc26c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13286e40ae:; goto _iter_begin_13286e40ae; } _iter_end_13286e40ae:; }; } goto _match_end_13286e406a; } } { __jule_Ptr<_132326c7b9_Enum>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13286e4224:; __jule_Bool _ad7cc2800_expr = (_1457_s < _1654_end); if (_ad7cc2800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13286e4224:; goto _iter_begin_13286e4224; } _iter_end_13286e4224:; }; } _match_end_13286e406a:; }; }; return __jule_func_result;; } inline __jule_I64 _131514ae69_memcopy(__jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>> _12927_dest, __jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>> _12943_src) { __jule_I64 __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_13286e4c5d; } } _match_end_13286e4c5d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13286e4ce6; } } _match_end_13286e4ce6:; }; { __jule_Ptr<_132326cb2c_TypeEnum>* _1447_d; _1447_d = (*(((_131514b266_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132326cb2c_TypeEnum>* _1457_s; _1457_s = (*(((_131514b266_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<_132326cb2c_TypeEnum>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13286e5555:; __jule_Bool _ad7cc3800_expr = (_1514_f <= _1457_s); if (_ad7cc3800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13286e5555:; goto _iter_begin_13286e5555; } _iter_end_13286e5555:; }; } goto _match_end_13286e5511; } } { __jule_Ptr<_132326cb2c_TypeEnum>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13286e56ba:; __jule_Bool _ad7cc3940_expr = (_1457_s < _1654_end); if (_ad7cc3940_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13286e56ba:; goto _iter_begin_13286e56ba; } _iter_end_13286e56ba:; }; } _match_end_13286e5511:; }; }; return __jule_func_result;; } inline __jule_I64 _131514b563_memcopy(__jule_Slice<_13232ac3b9_Pass> _12927_dest, __jule_Slice<_13232ac3b9_Pass> _12943_src) { __jule_I64 __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_1328710b7a; } } _match_end_1328710b7a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328710c13; } } _match_end_1328710c13:; }; { _13232ac3b9_Pass* _1447_d; _1447_d = (*(((_131514b860_Slice*)((&(_12927_dest))))))._field_Slice;; _13232ac3b9_Pass* _1457_s; _1457_s = (*(((_131514b860_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) { { _13232ac3b9_Pass* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328711472:; __jule_Bool _ad7cd8e00_expr = (_1514_f <= _1457_s); if (_ad7cd8e00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328711472:; goto _iter_begin_1328711472; } _iter_end_1328711472:; }; } goto _match_end_132871142d; } } { _13232ac3b9_Pass* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13287115d7:; __jule_Bool _ad7cd8f40_expr = (_1457_s < _1654_end); if (_ad7cd8f40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13287115d7:; goto _iter_begin_13287115d7; } _iter_end_13287115d7:; }; } _match_end_132871142d:; }; }; return __jule_func_result;; } inline __jule_I64 _13151b21cd_memcopy(__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>> _12927_dest, __jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>> _12943_src) { __jule_I64 __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_1328733609; } } _match_end_1328733609:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328733692; } } _match_end_1328733692:; }; { __jule_Ptr<_13232ac210_ReferenceStack>* _1447_d; _1447_d = (*(((_13151b24ca_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13232ac210_ReferenceStack>* _1457_s; _1457_s = (*(((_13151b24ca_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<_13232ac210_ReferenceStack>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328733e01:; __jule_Bool _ad7cf3c40_expr = (_1514_f <= _1457_s); if (_ad7cf3c40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328733e01:; goto _iter_begin_1328733e01; } _iter_end_1328733e01:; }; } goto _match_end_1328733dac; } } { __jule_Ptr<_13232ac210_ReferenceStack>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328734066:; __jule_Bool _ad7cf3d80_expr = (_1457_s < _1654_end); if (_ad7cf3d80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328734066:; goto _iter_begin_1328734066; } _iter_end_1328734066:; }; } _match_end_1328733dac:; }; }; return __jule_func_result;; } inline __jule_I64 _13151b37b7_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I64 __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_13288056ed; } } _match_end_13288056ed:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328805786; } } _match_end_1328805786:; }; { __jule_Any* _1447_d; _1447_d = (*(((_13151b3ab4_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_13151b3ab4_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_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328805ee5:; __jule_Bool _ad7d89c80_expr = (_1514_f <= _1457_s); if (_ad7d89c80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328805ee5:; goto _iter_begin_1328805ee5; } _iter_end_1328805ee5:; }; } goto _match_end_1328805ea1; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132880615a:; __jule_Bool _ad7d89dc0_expr = (_1457_s < _1654_end); if (_ad7d89dc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132880615a:; goto _iter_begin_132880615a; } _iter_end_132880615a:; }; } _match_end_1328805ea1:; }; }; return __jule_func_result;; } inline __jule_I64 _13151b42ac_memcopy(__jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>> _12943_src) { __jule_I64 __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_132881ee76; } } _match_end_132881ee76:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132882000e; } } _match_end_132882000e:; }; { __jule_Ptr<_1323267d58_StructArgExpr>* _1447_d; _1447_d = (*(((_13151b46a8_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323267d58_StructArgExpr>* _1457_s; _1457_s = (*(((_13151b46a8_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<_1323267d58_StructArgExpr>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_132882076d:; __jule_Bool _ad7d9df80_expr = (_1514_f <= _1457_s); if (_ad7d9df80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_132882076d:; goto _iter_begin_132882076d; } _iter_end_132882076d:; }; } goto _match_end_1328820729; } } { __jule_Ptr<_1323267d58_StructArgExpr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13288208d3:; __jule_Bool _ad7d9e0c0_expr = (_1457_s < _1654_end); if (_ad7d9e0c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13288208d3:; goto _iter_begin_13288208d3; } _iter_end_13288208d3:; }; } _match_end_1328820729:; }; }; return __jule_func_result;; } inline __jule_I64 _131497a6de_memcopy(__jule_Slice<__jule_Ptr<_132407723d_Type>> _12927_dest, __jule_Slice<__jule_Ptr<_132407723d_Type>> _12943_src) { __jule_I64 __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_13275e00dd; } } _match_end_13275e00dd:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13275e0176; } } _match_end_13275e0176:; }; { __jule_Ptr<_132407723d_Type>* _1447_d; _1447_d = (*(((_131497a9db_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132407723d_Type>* _1457_s; _1457_s = (*(((_131497a9db_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<_132407723d_Type>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13275e08d5:; __jule_Bool _ad7129440_expr = (_1514_f <= _1457_s); if (_ad7129440_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13275e08d5:; goto _iter_begin_13275e08d5; } _iter_end_13275e08d5:; }; } goto _match_end_13275e0891; } } { __jule_Ptr<_132407723d_Type>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13275e0a4a:; __jule_Bool _ad7129580_expr = (_1457_s < _1654_end); if (_ad7129580_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13275e0a4a:; goto _iter_begin_13275e0a4a; } _iter_end_13275e0a4a:; }; } _match_end_13275e0891:; }; }; return __jule_func_result;; } inline __jule_I64 _131497b6ce_memcopy(__jule_Slice<__jule_Ptr<_1323268dae_KeyValueExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_1323268dae_KeyValueExpr>> _12943_src) { __jule_I64 __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_13275e38c7; } } _match_end_13275e38c7:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13275e3960; } } _match_end_13275e3960:; }; { __jule_Ptr<_1323268dae_KeyValueExpr>* _1447_d; _1447_d = (*(((_131497b9cb_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323268dae_KeyValueExpr>* _1457_s; _1457_s = (*(((_131497b9cb_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<_1323268dae_KeyValueExpr>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1327608810:; __jule_Bool _ad713c2c0_expr = (_1514_f <= _1457_s); if (_ad713c2c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1327608810:; goto _iter_begin_1327608810; } _iter_end_1327608810:; }; } goto _match_end_13276087bb; } } { __jule_Ptr<_1323268dae_KeyValueExpr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1327608975:; __jule_Bool _ad713c400_expr = (_1457_s < _1654_end); if (_ad713c400_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1327608975:; goto _iter_begin_1327608975; } _iter_end_1327608975:; }; } _match_end_13276087bb:; }; }; return __jule_func_result;; } inline __jule_I64 _1314b6ca79_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I64 __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_132776e866; } } _match_end_132776e866:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132776e8ee; } } _match_end_132776e8ee:; }; { __jule_Any* _1447_d; _1447_d = (*(((_1314b6cd76_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_1314b6cd76_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_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_132777015d:; __jule_Bool _ad7245200_expr = (_1514_f <= _1457_s); if (_ad7245200_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_132777015d:; goto _iter_begin_132777015d; } _iter_end_132777015d:; }; } goto _match_end_1327770119; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13277702c3:; __jule_Bool _ad7245340_expr = (_1457_s < _1654_end); if (_ad7245340_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13277702c3:; goto _iter_begin_13277702c3; } _iter_end_13277702c3:; }; } _match_end_1327770119:; }; }; return __jule_func_result;; } inline __jule_I64 _131453b5d0_memcopy(__jule_Slice<__jule_Ptr<_1324713533_stmt>> _12927_dest, __jule_Slice<__jule_Ptr<_1324713533_stmt>> _12943_src) { __jule_I64 __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_1328bc6915; } } _match_end_1328bc6915:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328bc699d; } } _match_end_1328bc699d:; }; { __jule_Ptr<_1324713533_stmt>* _1447_d; _1447_d = (*(((_131453b8cc_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1324713533_stmt>* _1457_s; _1457_s = (*(((_131453b8cc_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<_1324713533_stmt>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328bc720c:; __jule_Bool _ad804b380_expr = (_1514_f <= _1457_s); if (_ad804b380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328bc720c:; goto _iter_begin_1328bc720c; } _iter_end_1328bc720c:; }; } goto _match_end_1328bc71b8; } } { __jule_Ptr<_1324713533_stmt>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328bc7372:; __jule_Bool _ad804b4c0_expr = (_1457_s < _1654_end); if (_ad804b4c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328bc7372:; goto _iter_begin_1328bc7372; } _iter_end_1328bc7372:; }; } _match_end_1328bc71b8:; }; }; return __jule_func_result;; } inline __jule_I64 _131453c5c0_memcopy(__jule_Slice<__jule_Ptr<_1323bcc646_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bcc646_Var>> _12943_src) { __jule_I64 __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_1328bc7c46; } } _match_end_1328bc7c46:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328c11741; } } _match_end_1328c11741:; }; { __jule_Ptr<_1323bcc646_Var>* _1447_d; _1447_d = (*(((_131453c8bc_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323bcc646_Var>* _1457_s; _1457_s = (*(((_131453c8bc_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<_1323bcc646_Var>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328c11ee4:; __jule_Bool _ad80786c0_expr = (_1514_f <= _1457_s); if (_ad80786c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328c11ee4:; goto _iter_begin_1328c11ee4; } _iter_end_1328c11ee4:; }; } goto _match_end_1328c11ea0; } } { __jule_Ptr<_1323bcc646_Var>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328c12159:; __jule_Bool _ad8078800_expr = (_1457_s < _1654_end); if (_ad8078800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328c12159:; goto _iter_begin_1328c12159; } _iter_end_1328c12159:; }; } _match_end_1328c11ea0:; }; }; return __jule_func_result;; } inline __jule_I64 _131453cdb7_memcopy(__jule_Slice<__jule_Ptr<_1323bcd339_If>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bcd339_If>> _12943_src) { __jule_I64 __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_1328c2c41b; } } _match_end_1328c2c41b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328c2c4a4; } } _match_end_1328c2c4a4:; }; { __jule_Ptr<_1323bcd339_If>* _1447_d; _1447_d = (*(((_131453d2b3_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323bcd339_If>* _1457_s; _1457_s = (*(((_131453d2b3_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<_1323bcd339_If>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328c2cc13:; __jule_Bool _ad808db00_expr = (_1514_f <= _1457_s); if (_ad808db00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328c2cc13:; goto _iter_begin_1328c2cc13; } _iter_end_1328c2cc13:; }; } goto _match_end_1328c2cbbe; } } { __jule_Ptr<_1323bcd339_If>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328c2cd78:; __jule_Bool _ad808dc40_expr = (_1457_s < _1654_end); if (_ad808dc40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328c2cd78:; goto _iter_begin_1328c2cd78; } _iter_end_1328c2cd78:; }; } _match_end_1328c2cbbe:; }; }; return __jule_func_result;; } inline __jule_I64 _131453d7ad_memcopy(__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _12927_dest, __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _12943_src) { __jule_I64 __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_1328c302dc; } } _match_end_1328c302dc:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328c30375; } } _match_end_1328c30375:; }; { __jule_Ptr<_1322aabdc8_Expr>* _1447_d; _1447_d = (*(((_131453daaa_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1322aabdc8_Expr>* _1457_s; _1457_s = (*(((_131453daaa_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<_1322aabdc8_Expr>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328c45225:; __jule_Bool _ad80a0180_expr = (_1514_f <= _1457_s); if (_ad80a0180_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328c45225:; goto _iter_begin_1328c45225; } _iter_end_1328c45225:; }; } goto _match_end_1328c451d1; } } { __jule_Ptr<_1322aabdc8_Expr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328c4538a:; __jule_Bool _ad80a02c0_expr = (_1457_s < _1654_end); if (_ad80a02c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328c4538a:; goto _iter_begin_1328c4538a; } _iter_end_1328c4538a:; }; } _match_end_1328c451d1:; }; }; return __jule_func_result;; } inline __jule_I64 _131453dda7_memcopy(__jule_Slice<__jule_Ptr<_1323bcdb31_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bcdb31_Case>> _12943_src) { __jule_I64 __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_1328c48932; } } _match_end_1328c48932:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328c489ba; } } _match_end_1328c489ba:; }; { __jule_Ptr<_1323bcdb31_Case>* _1447_d; _1447_d = (*(((_13145a632b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323bcdb31_Case>* _1457_s; _1457_s = (*(((_13145a632b_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<_1323bcdb31_Case>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328c49229:; __jule_Bool _ad80a3640_expr = (_1514_f <= _1457_s); if (_ad80a3640_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328c49229:; goto _iter_begin_1328c49229; } _iter_end_1328c49229:; }; } goto _match_end_1328c491d5; } } { __jule_Ptr<_1323bcdb31_Case>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328c4938e:; __jule_Bool _ad80a3780_expr = (_1457_s < _1654_end); if (_ad80a3780_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328c4938e:; goto _iter_begin_1328c4938e; } _iter_end_1328c4938e:; }; } _match_end_1328c491d5:; }; }; return __jule_func_result;; } inline __jule_I64 _13145a7915_memcopy(__jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>> _12943_src) { __jule_I64 __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_1328c8d427; } } _match_end_1328c8d427:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328c8d4b0; } } _match_end_1328c8d4b0:; }; { __jule_Ptr<_1323bcb953_AssignLeft>* _1447_d; _1447_d = (*(((_13145a7c12_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323bcb953_AssignLeft>* _1457_s; _1457_s = (*(((_13145a7c12_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<_1323bcb953_AssignLeft>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328c8dc1e:; __jule_Bool _ad80d8ac0_expr = (_1514_f <= _1457_s); if (_ad80d8ac0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328c8dc1e:; goto _iter_begin_1328c8dc1e; } _iter_end_1328c8dc1e:; }; } goto _match_end_1328c8dbca; } } { __jule_Ptr<_1323bcb953_AssignLeft>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328c8dd84:; __jule_Bool _ad80d8c00_expr = (_1457_s < _1654_end); if (_ad80d8c00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328c8dd84:; goto _iter_begin_1328c8dd84; } _iter_end_1328c8dd84:; }; } _match_end_1328c8dbca:; }; }; return __jule_func_result;; } inline __jule_I64 _131464c8cd_memcopy(__jule_Slice<_1323bcbcb6_Stmt> _12927_dest, __jule_Slice<_1323bcbcb6_Stmt> _12943_src) { __jule_I64 __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_1328d04b20; } } _match_end_1328d04b20:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328d04ba8; } } _match_end_1328d04ba8:; }; { _1323bcbcb6_Stmt* _1447_d; _1447_d = (*(((_131464cbca_Slice*)((&(_12927_dest))))))._field_Slice;; _1323bcbcb6_Stmt* _1457_s; _1457_s = (*(((_131464cbca_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) { { _1323bcbcb6_Stmt* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328ce55c2:; __jule_Bool _ad811be40_expr = (_1514_f <= _1457_s); if (_ad811be40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328ce55c2:; goto _iter_begin_1328ce55c2; } _iter_end_1328ce55c2:; }; } goto _match_end_1328ce557d; } } { _1323bcbcb6_Stmt* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328cb125d:; __jule_Bool _ad80f3540_expr = (_1457_s < _1654_end); if (_ad80f3540_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328cb125d:; goto _iter_begin_1328cb125d; } _iter_end_1328cb125d:; }; } _match_end_1328ce557d:; }; }; return __jule_func_result;; } inline __jule_I64 _13147036ed_memcopy(__jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> _12943_src) { __jule_I64 __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_1328dc8d59; } } _match_end_1328dc8d59:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328dc8de2; } } _match_end_1328dc8de2:; }; { __jule_Ptr<_1323bcc2d3_Param>* _1447_d; _1447_d = (*(((_13147039ea_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323bcc2d3_Param>* _1457_s; _1457_s = (*(((_13147039ea_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<_1323bcc2d3_Param>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328dc9651:; __jule_Bool _ad81bfe40_expr = (_1514_f <= _1457_s); if (_ad81bfe40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328dc9651:; goto _iter_begin_1328dc9651; } _iter_end_1328dc9651:; }; } goto _match_end_1328dc960c; } } { __jule_Ptr<_1323bcc2d3_Param>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328dc97b6:; __jule_Bool _ad81bff80_expr = (_1457_s < _1654_end); if (_ad81bff80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328dc97b6:; goto _iter_begin_1328dc97b6; } _iter_end_1328dc97b6:; }; } _match_end_1328dc960c:; }; }; return __jule_func_result;; } inline __jule_I64 _13147046dd_memcopy(__jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _12927_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _12943_src) { __jule_I64 __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_1328e30553; } } _match_end_1328e30553:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328e305db; } } _match_end_1328e305db:; }; { __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _1447_d; _1447_d = (*(((_13147049da_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _1457_s; _1457_s = (*(((_13147049da_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<_13239604ea_Token>>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328e30d4a:; __jule_Bool _ad8203040_expr = (_1514_f <= _1457_s); if (_ad8203040_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328e30d4a:; goto _iter_begin_1328e30d4a; } _iter_end_1328e30d4a:; }; } goto _match_end_1328e30d06; } } { __jule_Slice<__jule_Ptr<_13239604ea_Token>>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328e30eb0:; __jule_Bool _ad8203180_expr = (_1457_s < _1654_end); if (_ad8203180_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328e30eb0:; goto _iter_begin_1328e30eb0; } _iter_end_1328e30eb0:; }; } _match_end_1328e30d06:; }; }; return __jule_func_result;; } inline __jule_I64 _1314704cd7_memcopy(__jule_Slice<_1323bcae19_ConstraintMask> _12927_dest, __jule_Slice<_1323bcae19_ConstraintMask> _12943_src) { __jule_I64 __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_1328e625b8; } } _match_end_1328e625b8:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328e62651; } } _match_end_1328e62651:; }; { _1323bcae19_ConstraintMask* _1447_d; _1447_d = (*(((_13147050d4_Slice*)((&(_12927_dest))))))._field_Slice;; _1323bcae19_ConstraintMask* _1457_s; _1457_s = (*(((_13147050d4_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) { { _1323bcae19_ConstraintMask* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328e62db0:; __jule_Bool _ad8229c40_expr = (_1514_f <= _1457_s); if (_ad8229c40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328e62db0:; goto _iter_begin_1328e62db0; } _iter_end_1328e62db0:; }; } goto _match_end_1328e62d6b; } } { _1323bcae19_ConstraintMask* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328e63025:; __jule_Bool _ad8229d80_expr = (_1457_s < _1654_end); if (_ad8229d80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328e63025:; goto _iter_begin_1328e63025; } _iter_end_1328e63025:; }; } _match_end_1328e62d6b:; }; }; return __jule_func_result;; } inline __jule_I64 _1314704ed5_memcopy(__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _12943_src) { __jule_I64 __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_1328e6407b; } } _match_end_1328e6407b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328e64114; } } _match_end_1328e64114:; }; { __jule_Ptr<_1323bcb27c_Generic>* _1447_d; _1447_d = (*(((_13147055ce_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323bcb27c_Generic>* _1457_s; _1457_s = (*(((_13147055ce_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<_1323bcb27c_Generic>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328e64873:; __jule_Bool _ad822b200_expr = (_1514_f <= _1457_s); if (_ad822b200_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328e64873:; goto _iter_begin_1328e64873; } _iter_end_1328e64873:; }; } goto _match_end_1328e6482e; } } { __jule_Ptr<_1323bcb27c_Generic>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328e649d8:; __jule_Bool _ad822b340_expr = (_1457_s < _1654_end); if (_ad822b340_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328e649d8:; goto _iter_begin_1328e649d8; } _iter_end_1328e649d8:; }; } _match_end_1328e6482e:; }; }; return __jule_func_result;; } inline __jule_I64 _13147058cb_memcopy(__jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>> _12943_src) { __jule_I64 __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_1328e94276; } } _match_end_1328e94276:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328e9430e; } } _match_end_1328e9430e:; }; { __jule_Ptr<_1323bce66a_TypeEnumItem>* _1447_d; _1447_d = (*(((_1314705bc8_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323bce66a_TypeEnumItem>* _1457_s; _1457_s = (*(((_1314705bc8_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<_1323bce66a_TypeEnumItem>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328eb3c57:; __jule_Bool _ad8268500_expr = (_1514_f <= _1457_s); if (_ad8268500_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328eb3c57:; goto _iter_begin_1328eb3c57; } _iter_end_1328eb3c57:; }; } goto _match_end_1328eb3c13; } } { __jule_Ptr<_1323bce66a_TypeEnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328eb3dbc:; __jule_Bool _ad8268640_expr = (_1457_s < _1654_end); if (_ad8268640_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328eb3dbc:; goto _iter_begin_1328eb3dbc; } _iter_end_1328eb3dbc:; }; } _match_end_1328eb3c13:; }; }; return __jule_func_result;; } inline __jule_I64 _13147060c4_memcopy(__jule_Slice<__jule_Ptr<_1323bce307_EnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bce307_EnumItem>> _12943_src) { __jule_I64 __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_1328eb61bb; } } _match_end_1328eb61bb:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328eb6254; } } _match_end_1328eb6254:; }; { __jule_Ptr<_1323bce307_EnumItem>* _1447_d; _1447_d = (*(((_13147063c1_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323bce307_EnumItem>* _1457_s; _1457_s = (*(((_13147063c1_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<_1323bce307_EnumItem>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328eb69b3:; __jule_Bool _ad826aa40_expr = (_1514_f <= _1457_s); if (_ad826aa40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328eb69b3:; goto _iter_begin_1328eb69b3; } _iter_end_1328eb69b3:; }; } goto _match_end_1328eb696e; } } { __jule_Ptr<_1323bce307_EnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328eb6b28:; __jule_Bool _ad826ab80_expr = (_1457_s < _1654_end); if (_ad826ab80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328eb6b28:; goto _iter_begin_1328eb6b28; } _iter_end_1328eb6b28:; }; } _match_end_1328eb696e:; }; }; return __jule_func_result;; } inline __jule_I64 _1314706db6_memcopy(__jule_Slice<__jule_Ptr<_1323bce9cd_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bce9cd_Field>> _12943_src) { __jule_I64 __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_1328ecbdc4; } } _match_end_1328ecbdc4:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328ecbe5c; } } _match_end_1328ecbe5c:; }; { __jule_Ptr<_1323bce9cd_Field>* _1447_d; _1447_d = (*(((_13147071b3_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323bce9cd_Field>* _1457_s; _1457_s = (*(((_13147071b3_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<_1323bce9cd_Field>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328ecc6bb:; __jule_Bool _ad827bc80_expr = (_1514_f <= _1457_s); if (_ad827bc80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328ecc6bb:; goto _iter_begin_1328ecc6bb; } _iter_end_1328ecc6bb:; }; } goto _match_end_1328ecc677; } } { __jule_Ptr<_1323bce9cd_Field>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328ecc831:; __jule_Bool _ad827bdc0_expr = (_1457_s < _1654_end); if (_ad827bdc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328ecc831:; goto _iter_begin_1328ecc831; } _iter_end_1328ecc831:; }; } _match_end_1328ecc677:; }; }; return __jule_func_result;; } inline __jule_I64 _131453c1c4_memcopy(__jule_Slice<__jule_Ptr<_1323bcc48c_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bcc48c_Func>> _12943_src) { __jule_I64 __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_1328ee4271; } } _match_end_1328ee4271:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1328ee4309; } } _match_end_1328ee4309:; }; { __jule_Ptr<_1323bcc48c_Func>* _1447_d; _1447_d = (*(((_131481ed8b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323bcc48c_Func>* _1457_s; _1457_s = (*(((_131481ed8b_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<_1323bcc48c_Func>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328ee4a68:; __jule_Bool _ad828e1c0_expr = (_1514_f <= _1457_s); if (_ad828e1c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328ee4a68:; goto _iter_begin_1328ee4a68; } _iter_end_1328ee4a68:; }; } goto _match_end_1328ee4a24; } } { __jule_Ptr<_1323bcc48c_Func>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1328ee4bcd:; __jule_Bool _ad828e300_expr = (_1457_s < _1654_end); if (_ad828e300_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1328ee4bcd:; goto _iter_begin_1328ee4bcd; } _iter_end_1328ee4bcd:; }; } _match_end_1328ee4a24:; }; }; return __jule_func_result;; } inline __jule_I64 _1314821079_memcopy(__jule_Slice<__jule_Ptr<_1323bce14d_Use>> _12927_dest, __jule_Slice<__jule_Ptr<_1323bce14d_Use>> _12943_src) { __jule_I64 __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_132902d244; } } _match_end_132902d244:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132902d2cc; } } _match_end_132902d2cc:; }; { __jule_Ptr<_1323bce14d_Use>* _1447_d; _1447_d = (*(((_1314821475_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323bce14d_Use>* _1457_s; _1457_s = (*(((_1314821475_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<_1323bce14d_Use>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_132902da3b:; __jule_Bool _ad82ba980_expr = (_1514_f <= _1457_s); if (_ad82ba980_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_132902da3b:; goto _iter_begin_132902da3b; } _iter_end_132902da3b:; }; } goto _match_end_132902d9e7; } } { __jule_Ptr<_1323bce14d_Use>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132902dba1:; __jule_Bool _ad82baac0_expr = (_1457_s < _1654_end); if (_ad82baac0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132902dba1:; goto _iter_begin_132902dba1; } _iter_end_132902dba1:; }; } _match_end_132902d9e7:; }; }; return __jule_func_result;; } inline __jule_I64 _1314821871_memcopy(__jule_Slice<_132396481d_Node> _12927_dest, __jule_Slice<_132396481d_Node> _12943_src) { __jule_I64 __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_1329030422; } } _match_end_1329030422:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13290304aa; } } _match_end_13290304aa:; }; { _132396481d_Node* _1447_d; _1447_d = (*(((_1314821b6d_Slice*)((&(_12927_dest))))))._field_Slice;; _132396481d_Node* _1457_s; _1457_s = (*(((_1314821b6d_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) { { _132396481d_Node* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1328eb82bc:; __jule_Bool _ad826be80_expr = (_1514_f <= _1457_s); if (_ad826be80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1328eb82bc:; goto _iter_begin_1328eb82bc; } _iter_end_1328eb82bc:; }; } goto _match_end_1328ee6e00; } } { _132396481d_Node* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1329040069:; __jule_Bool _ad82c8100_expr = (_1457_s < _1654_end); if (_ad82c8100_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1329040069:; goto _iter_begin_1329040069; } _iter_end_1329040069:; }; } _match_end_1328ee6e00:; }; }; return __jule_func_result;; } inline __jule_I64 _1314821e6a_memcopy(__jule_Slice<__jule_I64> _12927_dest, __jule_Slice<__jule_I64> _12943_src) { __jule_I64 __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_1329040ca1; } } _match_end_1329040ca1:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1329040d39; } } _match_end_1329040d39:; }; { __jule_I64* _1447_d; _1447_d = (*(((_1314822267_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_I64* _1457_s; _1457_s = (*(((_1314822267_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_I64* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1329041598:; __jule_Bool _ad82c92c0_expr = (_1514_f <= _1457_s); if (_ad82c92c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1329041598:; goto _iter_begin_1329041598; } _iter_end_1329041598:; }; } goto _match_end_1329041554; } } { __jule_I64* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132904170d:; __jule_Bool _ad82c9400_expr = (_1457_s < _1654_end); if (_ad82c9400_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132904170d:; goto _iter_begin_132904170d; } _iter_end_132904170d:; }; } _match_end_1329041554:; }; }; return __jule_func_result;; } inline __jule_I64 _1314824544_memcopy(__jule_Slice<__jule_Ptr<_1323962ac4_AST>> _12927_dest, __jule_Slice<__jule_Ptr<_1323962ac4_AST>> _12943_src) { __jule_I64 __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_132907bd31; } } _match_end_132907bd31:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132907bdb9; } } _match_end_132907bdb9:; }; { __jule_Ptr<_1323962ac4_AST>* _1447_d; _1447_d = (*(((_1315727006_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323962ac4_AST>* _1457_s; _1457_s = (*(((_1315727006_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<_1323962ac4_AST>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_132907c309:; __jule_Bool _ad82f72c0_expr = (_1514_f <= _1457_s); if (_ad82f72c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_132907c309:; goto _iter_begin_132907c309; } _iter_end_132907c309:; }; } goto _match_end_132907c2b5; } } { __jule_Ptr<_1323962ac4_AST>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132907c46e:; __jule_Bool _ad82f7400_expr = (_1457_s < _1654_end); if (_ad82f7400_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132907c46e:; goto _iter_begin_132907c46e; } _iter_end_132907c46e:; }; } _match_end_132907c2b5:; }; }; return __jule_func_result;; } inline __jule_I64 _1314651690_memcopy(__jule_Slice<__jule_Ptr<_1321219aa9_Mod>> _12927_dest, __jule_Slice<__jule_Ptr<_1321219aa9_Mod>> _12943_src) { __jule_I64 __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_132907d1ea; } } _match_end_132907d1ea:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132907d283; } } _match_end_132907d283:; }; { __jule_Ptr<_1321219aa9_Mod>* _1447_d; _1447_d = (*(((_131489b632_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1321219aa9_Mod>* _1457_s; _1457_s = (*(((_131489b632_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<_1321219aa9_Mod>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1329097e07:; __jule_Bool _ad830c600_expr = (_1514_f <= _1457_s); if (_ad830c600_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1329097e07:; goto _iter_begin_1329097e07; } _iter_end_1329097e07:; }; } goto _match_end_1329097db3; } } { __jule_Ptr<_1321219aa9_Mod>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132909806c:; __jule_Bool _ad830c740_expr = (_1457_s < _1654_end); if (_ad830c740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132909806c:; goto _iter_begin_132909806c; } _iter_end_132909806c:; }; } _match_end_1329097db3:; }; }; return __jule_func_result;; } inline __jule_I64 _1313d4e542_memcopy(__jule_Slice<__jule_Ptr<_13232715c0_Label>> _12927_dest, __jule_Slice<__jule_Ptr<_13232715c0_Label>> _12943_src) { __jule_I64 __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_1329188b30; } } _match_end_1329188b30:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1329188bb8; } } _match_end_1329188bb8:; }; { __jule_Ptr<_13232715c0_Label>* _1447_d; _1447_d = (*(((_1313d4e83e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13232715c0_Label>* _1457_s; _1457_s = (*(((_1313d4e83e_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<_13232715c0_Label>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1329189427:; __jule_Bool _ad83ba840_expr = (_1514_f <= _1457_s); if (_ad83ba840_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1329189427:; goto _iter_begin_1329189427; } _iter_end_1329189427:; }; } goto _match_end_13291893d3; } } { __jule_Ptr<_13232715c0_Label>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132918958c:; __jule_Bool _ad83ba980_expr = (_1457_s < _1654_end); if (_ad83ba980_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132918958c:; goto _iter_begin_132918958c; } _iter_end_132918958c:; }; } _match_end_13291893d3:; }; }; return __jule_func_result;; } inline __jule_I64 _1313dabeea_memcopy(__jule_Slice<_13255dc4e9_nilVar> _12927_dest, __jule_Slice<_13255dc4e9_nilVar> _12943_src) { __jule_I64 __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_13291a9744; } } _match_end_13291a9744:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13291a96ab; } } _match_end_13291a96ab:; }; { _13255dc4e9_nilVar* _1447_d; _1447_d = (*(((_1313dac2e7_Slice*)((&(_12927_dest))))))._field_Slice;; _13255dc4e9_nilVar* _1457_s; _1457_s = (*(((_1313dac2e7_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) { { _13255dc4e9_nilVar* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13291e40db:; __jule_Bool _ad8400600_expr = (_1514_f <= _1457_s); if (_ad8400600_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13291e40db:; goto _iter_begin_13291e40db; } _iter_end_13291e40db:; }; } goto _match_end_13291e4097; } } { _13255dc4e9_nilVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13291e4251:; __jule_Bool _ad8400740_expr = (_1457_s < _1654_end); if (_ad8400740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13291e4251:; goto _iter_begin_13291e4251; } _iter_end_13291e4251:; }; } _match_end_13291e4097:; }; }; return __jule_func_result;; } inline __jule_I64 _13140241ea_memcopy(__jule_Slice<_13255dcbc0_dynamicVar> _12927_dest, __jule_Slice<_13255dcbc0_dynamicVar> _12943_src) { __jule_I64 __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_132933ea1c; } } _match_end_132933ea1c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132933eaa5; } } _match_end_132933eaa5:; }; { _13255dcbc0_dynamicVar* _1447_d; _1447_d = (*(((_13140244e7_Slice*)((&(_12927_dest))))))._field_Slice;; _13255dcbc0_dynamicVar* _1457_s; _1457_s = (*(((_13140244e7_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) { { _13255dcbc0_dynamicVar* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13292c26a3:; __jule_Bool _ad849fb80_expr = (_1514_f <= _1457_s); if (_ad849fb80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13292c26a3:; goto _iter_begin_13292c26a3; } _iter_end_13292c26a3:; }; } goto _match_end_13293208bb; } } { _13255dcbc0_dynamicVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132934e587:; __jule_Bool _ad8500100_expr = (_1457_s < _1654_end); if (_ad8500100_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132934e587:; goto _iter_begin_132934e587; } _iter_end_132934e587:; }; } _match_end_13293208bb:; }; }; return __jule_func_result;; } inline __jule_I64 _1314024be0_memcopy(__jule_Slice<_13255dd396_boundaryVar> _12927_dest, __jule_Slice<_13255dd396_boundaryVar> _12943_src) { __jule_I64 __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_13293517a9; } } _match_end_13293517a9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1329351842; } } _match_end_1329351842:; }; { _13255dd396_boundaryVar* _1447_d; _1447_d = (*(((_1314024edc_Slice*)((&(_12927_dest))))))._field_Slice;; _13255dd396_boundaryVar* _1457_s; _1457_s = (*(((_1314024edc_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) { { _13255dd396_boundaryVar* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13293520a1:; __jule_Bool _ad8502440_expr = (_1514_f <= _1457_s); if (_ad8502440_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13293520a1:; goto _iter_begin_13293520a1; } _iter_end_13293520a1:; }; } goto _match_end_132935205c; } } { _13255dd396_boundaryVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1329352216:; __jule_Bool _ad8502580_expr = (_1457_s < _1654_end); if (_ad8502580_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1329352216:; goto _iter_begin_1329352216; } _iter_end_1329352216:; }; } _match_end_132935205c:; }; }; return __jule_func_result;; } inline __jule_I64 _1314120192_memcopy(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>> _12927_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>> _12943_src) { __jule_I64 __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_1329482203; } } _match_end_1329482203:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132948228b; } } _match_end_132948228b:; }; { __jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>* _1447_d; _1447_d = (*(((_131412048e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>* _1457_s; _1457_s = (*(((_131412048e_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<_1324074d1d_Var>>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13294829ea:; __jule_Bool _ad85e1400_expr = (_1514_f <= _1457_s); if (_ad85e1400_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13294829ea:; goto _iter_begin_13294829ea; } _iter_end_13294829ea:; }; } goto _match_end_13294829a6; } } { __jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1329482b60:; __jule_Bool _ad85e1540_expr = (_1457_s < _1654_end); if (_ad85e1540_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1329482b60:; goto _iter_begin_1329482b60; } _iter_end_1329482b60:; }; } _match_end_13294829a6:; }; }; return __jule_func_result;; } inline __jule_I64 _13143575c7_memcopy(__jule_Slice<__jule_Ptr<_13255e0970_anonHash>> _12927_dest, __jule_Slice<__jule_Ptr<_13255e0970_anonHash>> _12943_src) { __jule_I64 __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_13296c7d0b; } } _match_end_13296c7d0b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13296c7d94; } } _match_end_13296c7d94:; }; { __jule_Ptr<_13255e0970_anonHash>* _1447_d; _1447_d = (*(((_13143578c4_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13255e0970_anonHash>* _1457_s; _1457_s = (*(((_13143578c4_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<_13255e0970_anonHash>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13296c8603:; __jule_Bool _ad878a340_expr = (_1514_f <= _1457_s); if (_ad878a340_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13296c8603:; goto _iter_begin_13296c8603; } _iter_end_13296c8603:; }; } goto _match_end_13296c85ae; } } { __jule_Ptr<_13255e0970_anonHash>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13296c8768:; __jule_Bool _ad878a480_expr = (_1457_s < _1654_end); if (_ad878a480_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13296c8768:; goto _iter_begin_13296c8768; } _iter_end_13296c8768:; }; } _match_end_13296c85ae:; }; }; return __jule_func_result;; } inline __jule_I64 _1314357bc1_memcopy(__jule_Slice<_13255e07b6_traitCast> _12927_dest, __jule_Slice<_13255e07b6_traitCast> _12943_src) { __jule_I64 __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_13296e7512; } } _match_end_13296e7512:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13296e759a; } } _match_end_13296e759a:; }; { _13255e07b6_traitCast* _1447_d; _1447_d = (*(((_1314357ebd_Slice*)((&(_12927_dest))))))._field_Slice;; _13255e07b6_traitCast* _1457_s; _1457_s = (*(((_1314357ebd_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) { { _13255e07b6_traitCast* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13296e7d09:; __jule_Bool _ad87a27c0_expr = (_1514_f <= _1457_s); if (_ad87a27c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13296e7d09:; goto _iter_begin_13296e7d09; } _iter_end_13296e7d09:; }; } goto _match_end_13296e7cb5; } } { _13255e07b6_traitCast* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13296e7e6e:; __jule_Bool _ad87a2900_expr = (_1457_s < _1654_end); if (_ad87a2900_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13296e7e6e:; goto _iter_begin_13296e7e6e; } _iter_end_13296e7e6e:; }; } _match_end_13296e7cb5:; }; }; return __jule_func_result;; } inline __jule_I64 _13143588b4_memcopy(__jule_Slice<__jule_Uintptr> _12927_dest, __jule_Slice<__jule_Uintptr> _12943_src) { __jule_I64 __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_13297301a4; } } _match_end_13297301a4:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132973023c; } } _match_end_132973023c:; }; { __jule_Uintptr* _1447_d; _1447_d = (*(((_1314358bb1_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Uintptr* _1457_s; _1457_s = (*(((_1314358bb1_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_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_132973087a:; __jule_Bool _ad87cde80_expr = (_1514_f <= _1457_s); if (_ad87cde80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_132973087a:; goto _iter_begin_132973087a; } _iter_end_132973087a:; }; } goto _match_end_1329730836; } } { __jule_Uintptr* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13297309e0:; __jule_Bool _ad87cdfc0_expr = (_1457_s < _1654_end); if (_ad87cdfc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13297309e0:; goto _iter_begin_13297309e0; } _iter_end_13297309e0:; }; } _match_end_1329730836:; }; }; return __jule_func_result;; } inline __jule_I64 _13143596a6_memcopy(__jule_Slice<__jule_Ptr<_13255e0b29_traitHash>> _12927_dest, __jule_Slice<__jule_Ptr<_13255e0b29_traitHash>> _12943_src) { __jule_I64 __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_132974c567; } } _match_end_132974c567:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1329733152; } } _match_end_1329733152:; }; { __jule_Ptr<_13255e0b29_traitHash>* _1447_d; _1447_d = (*(((_13143599a3_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13255e0b29_traitHash>* _1457_s; _1457_s = (*(((_13143599a3_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<_13255e0b29_traitHash>* _1514_f; _1514_f = _1457_s;; __jule_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1329771c84:; __jule_Bool _ad8800640_expr = (_1514_f <= _1457_s); if (_ad8800640_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1329771c84:; goto _iter_begin_1329771c84; } _iter_end_1329771c84:; }; } goto _match_end_1329771c40; } } { __jule_Ptr<_13255e0b29_traitHash>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1329771de9:; __jule_Bool _ad8800780_expr = (_1457_s < _1654_end); if (_ad8800780_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1329771de9:; goto _iter_begin_1329771de9; } _iter_end_1329771de9:; }; } _match_end_1329771c40:; }; }; return __jule_func_result;; } inline __jule_I64 _1314bc9520_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I64 __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_1327863edd; } } _match_end_1327863edd:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1327864076; } } _match_end_1327864076:; }; { __jule_Any* _1447_d; _1447_d = (*(((_1314bc981c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_1314bc981c_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_I64 _1524_i; _1524_i = (__jule_I64)((__jule_func_result - __jule_I64(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_13278647d5:; __jule_Bool _ad72f5d00_expr = (_1514_f <= _1457_s); if (_ad72f5d00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13278647d5:; goto _iter_begin_13278647d5; } _iter_end_13278647d5:; }; } goto _match_end_1327864791; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_132786494a:; __jule_Bool _ad72f5e40_expr = (_1457_s < _1654_end); if (_ad72f5e40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_132786494a:; goto _iter_begin_132786494a; } _iter_end_132786494a:; }; } _match_end_1327864791:; }; }; return __jule_func_result;; } inline __jule_I64 _131bbd0b7e_nextslicecap(__jule_I64 _17617_newLen, __jule_I64 _17630_oldCap) { { __jule_Bool x; { x = (_17630_oldCap == __jule_I64(0LL)); if (x) { { { return _17617_newLen; }; } goto _match_end_1325a8b525; } } _match_end_1325a8b525:; }; __jule_I64 _1802_newcap; _1802_newcap = (__jule_I64)(((__jule_I64)((({ __jule_I64 __jule_x = _17630_oldCap; __jule_I64 __jule_y = __jule_I64(1LL); ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) + _17630_oldCap)) >> __jule_I64(1LL)));; { __jule_Bool x; { x = (static_cast<__jule_U64>(_1802_newcap) >= static_cast<__jule_U64>(_17617_newLen)); if (x) { { { return _1802_newcap; }; } goto _match_end_1325a8b800; } } _match_end_1325a8b800:; }; { return _17617_newLen; }; } inline void _1319dc2c1e_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_I32>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13256bbbe4; } } _match_end_13256bbbe4:; }; __jule_Slice<__jule_I32> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_I32>::alloc((*((__jule_Slice<__jule_I32>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__jule_collection._cap); __jule_collection; });; _131a13ba7b_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_I32>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131979ce24_prememappend(__jule_Slice<__jule_U8>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_U8>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132572804c; } } _match_end_132572804c:; }; __jule_Slice<__jule_U8> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((*((__jule_Slice<__jule_U8>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _131996b8ea_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_U8>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1318413c01_prememappend(__jule_Slice<__jule_Str>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Str>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13249745a7; } } _match_end_13249745a7:; }; __jule_Slice<__jule_Str> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc((*((__jule_Slice<__jule_Str>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; _1318413dee_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Str>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1316870956_prememappend(__jule_Slice<_1320a021c7_zoneTrans>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1320a021c7_zoneTrans>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1325d4e1bc; } } _match_end_1325d4e1bc:; }; __jule_Slice<_1320a021c7_zoneTrans> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1320a021c7_zoneTrans>::alloc((*((__jule_Slice<_1320a021c7_zoneTrans>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_1320a021c7_zoneTrans)*__jule_collection._cap); __jule_collection; });; _1316870c53_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1320a021c7_zoneTrans>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131663ab1c_prememappend(__jule_Slice<__jule_Ptr<_132141292d_File>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_132141292d_File>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1327116362; } } _match_end_1327116362:; }; __jule_Slice<__jule_Ptr<_132141292d_File>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132141292d_File>>::alloc((*((__jule_Slice<__jule_Ptr<_132141292d_File>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132141292d_File>(nullptr)); __jule_collection; });; _131663ad1a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132141292d_File>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131663c602_prememappend(__jule_Slice<_1321410d8d_DirEntry>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1321410d8d_DirEntry>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132716cc59; } } _match_end_132716cc59:; }; __jule_Slice<_1321410d8d_DirEntry> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1321410d8d_DirEntry>::alloc((*((__jule_Slice<_1321410d8d_DirEntry>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1321410d8d_DirEntry{._field_Name=__jule_Str(), ._field_Stat=_1321412c91_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_13209ee944_Time{._field_sec=0, ._field_nsec=0, ._field_loc=__jule_Ptr<_1320a01baa_Location>(nullptr)}, ._field_sys=_1320027d5d_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_1320027841_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1320027841_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1320027841_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ auto __jule_collection = __jule_Array<__jule_I32,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*2); __jule_collection; })}}}); __jule_collection; });; _131663c9ed_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1321410d8d_DirEntry>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131663eec8_prememappend(__jule_Slice<_132140dcd1_Log>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_132140dcd1_Log>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1327186239; } } _match_end_1327186239:; }; __jule_Slice<_132140dcd1_Log> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_132140dcd1_Log>::alloc((*((__jule_Slice<_132140dcd1_Log>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _132140dcd1_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; });; _13165d1332_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_132140dcd1_Log>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1315b1ab9c_prememappend(__jule_Slice<__jule_Ptr<_13239604ea_Token>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132720d943; } } _match_end_132720d943:; }; __jule_Slice<__jule_Ptr<_13239604ea_Token>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13239604ea_Token>>::alloc((*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13239604ea_Token>(nullptr)); __jule_collection; });; _1315b1ad9a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13239604ea_Token>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1315bca179_prememappend(__jule_Slice<__jule_U64>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1327398281; } } _match_end_1327398281:; }; __jule_Slice<__jule_U64> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; });; _1315bc9981_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1315dd9e16_prememappend(__jule_Slice<_13232acc49_Error>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_13232acc49_Error>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1327b4e509; } } _match_end_1327b4e509:; }; __jule_Slice<_13232acc49_Error> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_13232acc49_Error>::alloc((*((__jule_Slice<_13232acc49_Error>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13232acc49_Error{._field_Offset=0, ._field_Text=__jule_Str()}); __jule_collection; });; _1315dda114_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_13232acc49_Error>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131571ee33_prememappend(__jule_Slice<__jule_Ptr<_13232abbe3_Func>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_13232abbe3_Func>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13281abea6; } } _match_end_13281abea6:; }; __jule_Slice<__jule_Ptr<_13232abbe3_Func>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13232abbe3_Func>>::alloc((*((__jule_Slice<__jule_Ptr<_13232abbe3_Func>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232abbe3_Func>(nullptr)); __jule_collection; });; _1315720131_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13232abbe3_Func>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131572591c_prememappend(__jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13281ada46; } } _match_end_13281ada46:; }; __jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>>::alloc((*((__jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bd0517_FieldIns>(nullptr)); __jule_collection; });; _1315725b1a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1315725a1b_prememappend(__jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13281b05d6; } } _match_end_13281b05d6:; }; __jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>>::alloc((*((__jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bd06c1_StructIns>(nullptr)); __jule_collection; });; _1315725d18_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131572670e_prememappend(__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13281c807c; } } _match_end_13281c807c:; }; __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>::alloc((*((__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1324077084_TypeAlias>(nullptr)); __jule_collection; });; _131572690c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131572680d_prememappend(__jule_Slice<__jule_Ptr<_132326c456_SymTab>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_132326c456_SymTab>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13281ca05c; } } _match_end_13281ca05c:; }; __jule_Slice<__jule_Ptr<_132326c456_SymTab>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132326c456_SymTab>>::alloc((*((__jule_Slice<__jule_Ptr<_132326c456_SymTab>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132326c456_SymTab>(nullptr)); __jule_collection; });; _1315726b0a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132326c456_SymTab>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13157b95c6_prememappend(__jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13283172dc; } } _match_end_13283172dc:; }; __jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>>::alloc((*((__jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132326e1a0_comptimeTypeInfo>(nullptr)); __jule_collection; });; _13157b98c3_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13158a431a_prememappend(__jule_Slice<__jule_Ptr<_1324074d1d_Var>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1324074d1d_Var>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328415341; } } _match_end_1328415341:; }; __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1324074d1d_Var>>::alloc((*((__jule_Slice<__jule_Ptr<_1324074d1d_Var>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1324074d1d_Var>(nullptr)); __jule_collection; });; _13158a4815_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1324074d1d_Var>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13157b6606_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328432b88; } } _match_end_1328432b88:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _13159a32c6_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13159a3eb9_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132844be38; } } _match_end_132844be38:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _13159a41b7_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13159a52a6_prememappend(__jule_Slice<__jule_Ptr<_1323270723_If>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1323270723_If>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132847d8a4; } } _match_end_132847d8a4:; }; __jule_Slice<__jule_Ptr<_1323270723_If>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323270723_If>>::alloc((*((__jule_Slice<__jule_Ptr<_1323270723_If>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323270723_If>(nullptr)); __jule_collection; });; _13159a55a3_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323270723_If>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13159a7088_prememappend(__jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13284cab43; } } _match_end_13284cab43:; }; __jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>>::alloc((*((__jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232ab000_scopeLabel>(nullptr)); __jule_collection; });; _13159a7385_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13159a7a7d_prememappend(__jule_Slice<__jule_Ptr<_1323271779_Goto>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1323271779_Goto>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13284cd261; } } _match_end_13284cd261:; }; __jule_Slice<__jule_Ptr<_1323271779_Goto>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323271779_Goto>>::alloc((*((__jule_Slice<__jule_Ptr<_1323271779_Goto>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323271779_Goto>(nullptr)); __jule_collection; });; _13159a7d7a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323271779_Goto>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1315a4e949_prememappend(__jule_Slice<__jule_Ptr<_132407602d_Value>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_132407602d_Value>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132850a26b; } } _match_end_132850a26b:; }; __jule_Slice<__jule_Ptr<_132407602d_Value>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132407602d_Value>>::alloc((*((__jule_Slice<__jule_Ptr<_132407602d_Value>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132407602d_Value>(nullptr)); __jule_collection; });; _1315a4ec46_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132407602d_Value>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1315a5053d_prememappend(__jule_Slice<_1323270206_exprPart>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1323270206_exprPart>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132850d4a0; } } _match_end_132850d4a0:; }; __jule_Slice<_1323270206_exprPart> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1323270206_exprPart>::alloc((*((__jule_Slice<_1323270206_exprPart>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1323270206_exprPart{._field_data=__jule_Ptr<_132407602d_Value>(nullptr), ._field_expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr)}); __jule_collection; });; _1315a5073b_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1323270206_exprPart>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1315a50d35_prememappend(__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328539e49; } } _match_end_1328539e49:; }; __jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>::alloc((*((__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1324076dca_InsGeneric>(nullptr)); __jule_collection; });; _1315a51033_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1315a51929_prememappend(__jule_Slice<__jule_Ptr<_13232aa9d3_Case>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_13232aa9d3_Case>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132855665d; } } _match_end_132855665d:; }; __jule_Slice<__jule_Ptr<_13232aa9d3_Case>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13232aa9d3_Case>>::alloc((*((__jule_Slice<__jule_Ptr<_13232aa9d3_Case>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232aa9d3_Case>(nullptr)); __jule_collection; });; _1315a51c26_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13232aa9d3_Case>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1315046d10_prememappend(__jule_Slice<_1324076c21_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1324076c21_ConstraintMask>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13286117e5; } } _match_end_13286117e5:; }; __jule_Slice<_1324076c21_ConstraintMask> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1324076c21_ConstraintMask>::alloc((*((__jule_Slice<_1324076c21_ConstraintMask>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1324076c21_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_132407723d_Type>(nullptr)}); __jule_collection; });; _131504710c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1324076c21_ConstraintMask>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1315047706_prememappend(__jule_Slice<__jule_Ptr<_13239649c7_Directive>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_13239649c7_Directive>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132862e4e4; } } _match_end_132862e4e4:; }; __jule_Slice<__jule_Ptr<_13239649c7_Directive>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13239649c7_Directive>>::alloc((*((__jule_Slice<__jule_Ptr<_13239649c7_Directive>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13239649c7_Directive>(nullptr)); __jule_collection; });; _1315047904_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13239649c7_Directive>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1315047a03_prememappend(__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132864850d; } } _match_end_132864850d:; }; __jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>::alloc((*((__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232abd9c_ParamIns>(nullptr)); __jule_collection; });; _1315047eed_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13150480ec_prememappend(__jule_Slice<__jule_Ptr<_13232ac056_FuncIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_13232ac056_FuncIns>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328649d5b; } } _match_end_1328649d5b:; }; __jule_Slice<__jule_Ptr<_13232ac056_FuncIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13232ac056_FuncIns>>::alloc((*((__jule_Slice<__jule_Ptr<_13232ac056_FuncIns>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232ac056_FuncIns>(nullptr)); __jule_collection; });; _13150485e7_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13232ac056_FuncIns>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13150487e5_prememappend(__jule_Slice<__jule_Ptr<_1323bd01a4_Field>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1323bd01a4_Field>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328668eac; } } _match_end_1328668eac:; }; __jule_Slice<__jule_Ptr<_1323bd01a4_Field>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bd01a4_Field>>::alloc((*((__jule_Slice<__jule_Ptr<_1323bd01a4_Field>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bd01a4_Field>(nullptr)); __jule_collection; });; _1315048ce0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323bd01a4_Field>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1315048dde_prememappend(__jule_Slice<__jule_Ptr<_13232aba39_Param>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_13232aba39_Param>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13286896c5; } } _match_end_13286896c5:; }; __jule_Slice<__jule_Ptr<_13232aba39_Param>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13232aba39_Param>>::alloc((*((__jule_Slice<__jule_Ptr<_13232aba39_Param>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232aba39_Param>(nullptr)); __jule_collection; });; _13150493d9_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13232aba39_Param>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13150494d8_prememappend(__jule_Slice<__jule_Ptr<_13240773e7_TypeSym>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_13240773e7_TypeSym>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132868b067; } } _match_end_132868b067:; }; __jule_Slice<__jule_Ptr<_13240773e7_TypeSym>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13240773e7_TypeSym>>::alloc((*((__jule_Slice<__jule_Ptr<_13240773e7_TypeSym>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13240773e7_TypeSym>(nullptr)); __jule_collection; });; _13150499d3_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13240773e7_TypeSym>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1315049ad2_prememappend(__jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132868ca2a; } } _match_end_132868ca2a:; }; __jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132326c973_TypeEnumItem>(nullptr)); __jule_collection; });; _131504a0cc_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131504a6c6_prememappend(__jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13286bd1a9; } } _match_end_13286bd1a9:; }; __jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>>::alloc((*((__jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232ac8d6_ImportInfo>(nullptr)); __jule_collection; });; _131504a8c4_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131504aac2_prememappend(__jule_Slice<__jule_Ptr<_132327004c_Impl>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_132327004c_Impl>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13286be96e; } } _match_end_13286be96e:; }; __jule_Slice<__jule_Ptr<_132327004c_Impl>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132327004c_Impl>>::alloc((*((__jule_Slice<__jule_Ptr<_132327004c_Impl>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132327004c_Impl>(nullptr)); __jule_collection; });; _131504b0bc_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132327004c_Impl>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131504b1bb_prememappend(__jule_Slice<__jule_Ptr<_1323bd035d_Struct>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1323bd035d_Struct>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13286c10be; } } _match_end_13286c10be:; }; __jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bd035d_Struct>>::alloc((*((__jule_Slice<__jule_Ptr<_1323bd035d_Struct>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bd035d_Struct>(nullptr)); __jule_collection; });; _1315a4dd55_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323bd035d_Struct>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131514a078_prememappend(__jule_Slice<__jule_Ptr<_132326c610_Trait>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_132326c610_Trait>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13286e1ab2; } } _match_end_13286e1ab2:; }; __jule_Slice<__jule_Ptr<_132326c610_Trait>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132326c610_Trait>>::alloc((*((__jule_Slice<__jule_Ptr<_132326c610_Trait>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132326c610_Trait>(nullptr)); __jule_collection; });; _131514a276_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132326c610_Trait>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131514a375_prememappend(__jule_Slice<__jule_Ptr<_132326c7b9_Enum>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_132326c7b9_Enum>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13286e3410; } } _match_end_13286e3410:; }; __jule_Slice<__jule_Ptr<_132326c7b9_Enum>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132326c7b9_Enum>>::alloc((*((__jule_Slice<__jule_Ptr<_132326c7b9_Enum>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132326c7b9_Enum>(nullptr)); __jule_collection; });; _131514a870_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132326c7b9_Enum>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131514a96e_prememappend(__jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13286e48a6; } } _match_end_13286e48a6:; }; __jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>>::alloc((*((__jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132326cb2c_TypeEnum>(nullptr)); __jule_collection; });; _131514ae69_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131514b068_prememappend(__jule_Slice<_13232ac3b9_Pass>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_13232ac3b9_Pass>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13287107c3; } } _match_end_13287107c3:; }; __jule_Slice<_13232ac3b9_Pass> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_13232ac3b9_Pass>::alloc((*((__jule_Slice<_13232ac3b9_Pass>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13232ac3b9_Pass{._field_Token=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Text=__jule_Str()}); __jule_collection; });; _131514b563_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_13232ac3b9_Pass>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13151b1ed0_prememappend(__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328733252; } } _match_end_1328733252:; }; __jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>>::alloc((*((__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232ac210_ReferenceStack>(nullptr)); __jule_collection; });; _13151b21cd_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13151b35b9_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328805346; } } _match_end_1328805346:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _13151b37b7_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13151b3eb0_prememappend(__jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132881eabe; } } _match_end_132881eabe:; }; __jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>>::alloc((*((__jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323267d58_StructArgExpr>(nullptr)); __jule_collection; });; _13151b42ac_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131504aebd_prememappend(__jule_Slice<__jule_Ptr<_132407723d_Type>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_132407723d_Type>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13275dec36; } } _match_end_13275dec36:; }; __jule_Slice<__jule_Ptr<_132407723d_Type>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132407723d_Type>>::alloc((*((__jule_Slice<__jule_Ptr<_132407723d_Type>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132407723d_Type>(nullptr)); __jule_collection; });; _131497a6de_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132407723d_Type>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131497b4d1_prememappend(__jule_Slice<__jule_Ptr<_1323268dae_KeyValueExpr>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1323268dae_KeyValueExpr>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13275e3520; } } _match_end_13275e3520:; }; __jule_Slice<__jule_Ptr<_1323268dae_KeyValueExpr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323268dae_KeyValueExpr>>::alloc((*((__jule_Slice<__jule_Ptr<_1323268dae_KeyValueExpr>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323268dae_KeyValueExpr>(nullptr)); __jule_collection; });; _131497b6ce_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323268dae_KeyValueExpr>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1314b6c87b_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132776e4ae; } } _match_end_132776e4ae:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _1314b6ca79_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131453b0d5_prememappend(__jule_Slice<__jule_Ptr<_1324713533_stmt>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1324713533_stmt>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328bc655d; } } _match_end_1328bc655d:; }; __jule_Slice<__jule_Ptr<_1324713533_stmt>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1324713533_stmt>>::alloc((*((__jule_Slice<__jule_Ptr<_1324713533_stmt>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1324713533_stmt>(nullptr)); __jule_collection; });; _131453b5d0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1324713533_stmt>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131453c2c3_prememappend(__jule_Slice<__jule_Ptr<_1323bcc646_Var>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1323bcc646_Var>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328be6e74; } } _match_end_1328be6e74:; }; __jule_Slice<__jule_Ptr<_1323bcc646_Var>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bcc646_Var>>::alloc((*((__jule_Slice<__jule_Ptr<_1323bcc646_Var>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bcc646_Var>(nullptr)); __jule_collection; });; _131453c5c0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323bcc646_Var>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131453c7bd_prememappend(__jule_Slice<__jule_Ptr<_1323bcd339_If>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1323bcd339_If>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328c2c064; } } _match_end_1328c2c064:; }; __jule_Slice<__jule_Ptr<_1323bcd339_If>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bcd339_If>>::alloc((*((__jule_Slice<__jule_Ptr<_1323bcd339_If>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bcd339_If>(nullptr)); __jule_collection; });; _131453cdb7_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323bcd339_If>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131453d5b0_prememappend(__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328c2ee35; } } _match_end_1328c2ee35:; }; __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>::alloc((*((__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1322aabdc8_Expr>(nullptr)); __jule_collection; });; _131453d7ad_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131453d8ac_prememappend(__jule_Slice<__jule_Ptr<_1323bcdb31_Case>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1323bcdb31_Case>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328c4857a; } } _match_end_1328c4857a:; }; __jule_Slice<__jule_Ptr<_1323bcdb31_Case>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bcdb31_Case>>::alloc((*((__jule_Slice<__jule_Ptr<_1323bcdb31_Case>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bcdb31_Case>(nullptr)); __jule_collection; });; _131453dda7_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323bcdb31_Case>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13145a7519_prememappend(__jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328c8d070; } } _match_end_1328c8d070:; }; __jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>>::alloc((*((__jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bcb953_AssignLeft>(nullptr)); __jule_collection; });; _13145a7915_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131464c6d0_prememappend(__jule_Slice<_1323bcbcb6_Stmt>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1323bcbcb6_Stmt>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328d04768; } } _match_end_1328d04768:; }; __jule_Slice<_1323bcbcb6_Stmt> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1323bcbcb6_Stmt>::alloc((*((__jule_Slice<_1323bcbcb6_Stmt>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1323bcbcb6_Stmt{._field_Token=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_End=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); __jule_collection; });; _131464c8cd_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1323bcbcb6_Stmt>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1314703401_prememappend(__jule_Slice<__jule_Ptr<_1323bcc2d3_Param>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1323bcc2d3_Param>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328dc89a2; } } _match_end_1328dc89a2:; }; __jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bcc2d3_Param>>::alloc((*((__jule_Slice<__jule_Ptr<_1323bcc2d3_Param>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bcc2d3_Param>(nullptr)); __jule_collection; });; _13147036ed_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323bcc2d3_Param>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13147043e1_prememappend(__jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328e3019b; } } _match_end_1328e3019b:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>>::alloc((*((__jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Ptr<_13239604ea_Token>>(nullptr)); __jule_collection; });; _13147046dd_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13147047dc_prememappend(__jule_Slice<_1323bcae19_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1323bcae19_ConstraintMask>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328e62211; } } _match_end_1328e62211:; }; __jule_Slice<_1323bcae19_ConstraintMask> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1323bcae19_ConstraintMask>::alloc((*((__jule_Slice<_1323bcae19_ConstraintMask>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1323bcae19_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1322aabdc8_Expr>(nullptr)}); __jule_collection; });; _1314704cd7_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1323bcae19_ConstraintMask>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13147048db_prememappend(__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328e63bc4; } } _match_end_1328e63bc4:; }; __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>::alloc((*((__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bcb27c_Generic>(nullptr)); __jule_collection; });; _1314704ed5_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13147053d1_prememappend(__jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328e93dbe; } } _match_end_1328e93dbe:; }; __jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bce66a_TypeEnumItem>(nullptr)); __jule_collection; });; _13147058cb_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1314705ac9_prememappend(__jule_Slice<__jule_Ptr<_1323bce307_EnumItem>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1323bce307_EnumItem>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328eb5d14; } } _match_end_1328eb5d14:; }; __jule_Slice<__jule_Ptr<_1323bce307_EnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bce307_EnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_1323bce307_EnumItem>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bce307_EnumItem>(nullptr)); __jule_collection; });; _13147060c4_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323bce307_EnumItem>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1314706ab9_prememappend(__jule_Slice<__jule_Ptr<_1323bce9cd_Field>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1323bce9cd_Field>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328ecba1c; } } _match_end_1328ecba1c:; }; __jule_Slice<__jule_Ptr<_1323bce9cd_Field>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bce9cd_Field>>::alloc((*((__jule_Slice<__jule_Ptr<_1323bce9cd_Field>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bce9cd_Field>(nullptr)); __jule_collection; });; _1314706db6_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323bce9cd_Field>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13147070b4_prememappend(__jule_Slice<__jule_Ptr<_1323bcc48c_Func>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1323bcc48c_Func>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1328ee3db9; } } _match_end_1328ee3db9:; }; __jule_Slice<__jule_Ptr<_1323bcc48c_Func>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bcc48c_Func>>::alloc((*((__jule_Slice<__jule_Ptr<_1323bcc48c_Func>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bcc48c_Func>(nullptr)); __jule_collection; });; _131453c1c4_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323bcc48c_Func>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1314820d7b_prememappend(__jule_Slice<__jule_Ptr<_1323bce14d_Use>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1323bce14d_Use>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132902cd8c; } } _match_end_132902cd8c:; }; __jule_Slice<__jule_Ptr<_1323bce14d_Use>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bce14d_Use>>::alloc((*((__jule_Slice<__jule_Ptr<_1323bce14d_Use>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bce14d_Use>(nullptr)); __jule_collection; });; _1314821079_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323bce14d_Use>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1314821376_prememappend(__jule_Slice<_132396481d_Node>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_132396481d_Node>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132903006a; } } _match_end_132903006a:; }; __jule_Slice<_132396481d_Node> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_132396481d_Node>::alloc((*((__jule_Slice<_132396481d_Node>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _132396481d_Node{._field_Token=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); __jule_collection; });; _1314821871_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_132396481d_Node>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1314821970_prememappend(__jule_Slice<__jule_I64>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_I64>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13290408e9; } } _match_end_13290408e9:; }; __jule_Slice<__jule_I64> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_I64>::alloc((*((__jule_Slice<__jule_I64>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*__jule_collection._cap); __jule_collection; });; _1314822069_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_I64>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1314824346_prememappend(__jule_Slice<__jule_Ptr<_1323962ac4_AST>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1323962ac4_AST>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132907b979; } } _match_end_132907b979:; }; __jule_Slice<__jule_Ptr<_1323962ac4_AST>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323962ac4_AST>>::alloc((*((__jule_Slice<__jule_Ptr<_1323962ac4_AST>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323962ac4_AST>(nullptr)); __jule_collection; });; _1314824544_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323962ac4_AST>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1314824742_prememappend(__jule_Slice<__jule_Ptr<_1321219aa9_Mod>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1321219aa9_Mod>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132907cd43; } } _match_end_132907cd43:; }; __jule_Slice<__jule_Ptr<_1321219aa9_Mod>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1321219aa9_Mod>>::alloc((*((__jule_Slice<__jule_Ptr<_1321219aa9_Mod>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1321219aa9_Mod>(nullptr)); __jule_collection; });; _1314651690_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1321219aa9_Mod>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1313d4e245_prememappend(__jule_Slice<__jule_Ptr<_13232715c0_Label>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_13232715c0_Label>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1329188778; } } _match_end_1329188778:; }; __jule_Slice<__jule_Ptr<_13232715c0_Label>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13232715c0_Label>>::alloc((*((__jule_Slice<__jule_Ptr<_13232715c0_Label>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232715c0_Label>(nullptr)); __jule_collection; });; _1313d4e542_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13232715c0_Label>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1313dabcec_prememappend(__jule_Slice<_13255dc4e9_nilVar>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_13255dc4e9_nilVar>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13291d3c35; } } _match_end_13291d3c35:; }; __jule_Slice<_13255dc4e9_nilVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_13255dc4e9_nilVar>::alloc((*((__jule_Slice<_13255dc4e9_nilVar>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_13255dc4e9_nilVar)*__jule_collection._cap); __jule_collection; });; _1313dac0e9_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_13255dc4e9_nilVar>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1314023eec_prememappend(__jule_Slice<_13255dcbc0_dynamicVar>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_13255dcbc0_dynamicVar>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132933e665; } } _match_end_132933e665:; }; __jule_Slice<_13255dcbc0_dynamicVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_13255dcbc0_dynamicVar>::alloc((*((__jule_Slice<_13255dcbc0_dynamicVar>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13255dcbc0_dynamicVar{._field_var=0, ._field_kind=__jule_Ptr<_132407723d_Type>(nullptr)}); __jule_collection; });; _13140241ea_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_13255dcbc0_dynamicVar>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13140249e2_prememappend(__jule_Slice<_13255dd396_boundaryVar>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_13255dd396_boundaryVar>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1329351402; } } _match_end_1329351402:; }; __jule_Slice<_13255dd396_boundaryVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_13255dd396_boundaryVar>::alloc((*((__jule_Slice<_13255dd396_boundaryVar>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13255dd396_boundaryVar{._field_var=0, ._field_maxSize=__jule_Slice<__jule_Any>(nullptr)}); __jule_collection; });; _1314024be0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_13255dd396_boundaryVar>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _131411ee94_prememappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1329481d4b; } } _match_end_1329481d4b:; }; __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>>::alloc((*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>(nullptr)); __jule_collection; });; _1314120192_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13143573c9_prememappend(__jule_Slice<__jule_Ptr<_13255e0970_anonHash>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_13255e0970_anonHash>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13296c7954; } } _match_end_13296c7954:; }; __jule_Slice<__jule_Ptr<_13255e0970_anonHash>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13255e0970_anonHash>>::alloc((*((__jule_Slice<__jule_Ptr<_13255e0970_anonHash>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13255e0970_anonHash>(nullptr)); __jule_collection; });; _13143575c7_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13255e0970_anonHash>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13143576c6_prememappend(__jule_Slice<_13255e07b6_traitCast>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_13255e07b6_traitCast>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13296e715a; } } _match_end_13296e715a:; }; __jule_Slice<_13255e07b6_traitCast> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_13255e07b6_traitCast>::alloc((*((__jule_Slice<_13255e07b6_traitCast>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13255e07b6_traitCast{._field_t1=__jule_Ptr<_132326c610_Trait>(nullptr), ._field_t2=__jule_Ptr<_132326c610_Trait>(nullptr)}); __jule_collection; });; _1314357bc1_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_13255e07b6_traitCast>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13143586b6_prememappend(__jule_Slice<__jule_Uintptr>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Uintptr>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132972ecec; } } _match_end_132972ecec:; }; __jule_Slice<__jule_Uintptr> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Uintptr>::alloc((*((__jule_Slice<__jule_Uintptr>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_Uintptr)*__jule_collection._cap); __jule_collection; });; _13143589b3_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Uintptr>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13143594a8_prememappend(__jule_Slice<__jule_Ptr<_13255e0b29_traitHash>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_13255e0b29_traitHash>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132974c1b0; } } _match_end_132974c1b0:; }; __jule_Slice<__jule_Ptr<_13255e0b29_traitHash>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13255e0b29_traitHash>>::alloc((*((__jule_Slice<__jule_Ptr<_13255e0b29_traitHash>>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13255e0b29_traitHash>(nullptr)); __jule_collection; });; _13143596a6_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13255e0b29_traitHash>>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1314bc9223_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_132786385b; } } _match_end_132786385b:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_131bbd1234_checkNilRef((void*)(_19329_s))))).len(), _131bbd0b7e_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _1314bc9520_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_131bbd1234_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline __jule_Slice<__jule_I32> _1319dc2526_memappend(__jule_Slice<__jule_I32> _20429_dest, __jule_Slice<__jule_I32> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13256bb919; } } _match_end_13256bb919:; }; _1319dc2c1e_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131a13ba7b_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U8> _131978c892_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Slice<__jule_U8> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132570d818; } } _match_end_132570d818:; }; _131979ce24_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131996b8ea_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U8> _1316e91274_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Str _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1325a697cd; } } _match_end_1325a697cd:; }; _131979ce24_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13197ca66b_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Str> _1318413a03_memappend(__jule_Slice<__jule_Str> _20429_dest, __jule_Slice<__jule_Str> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13249742cc; } } _match_end_13249742cc:; }; _1318413c01_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1318413dee_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1320a021c7_zoneTrans> _1316870758_memappend(__jule_Slice<_1320a021c7_zoneTrans> _20429_dest, __jule_Slice<_1320a021c7_zoneTrans> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1325d4dde2; } } _match_end_1325d4dde2:; }; _1316870956_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1316870c53_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132141292d_File>> _131663a820_memappend(__jule_Slice<__jule_Ptr<_132141292d_File>> _20429_dest, __jule_Slice<__jule_Ptr<_132141292d_File>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1327116087; } } _match_end_1327116087:; }; _131663ab1c_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131663ad1a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1321410d8d_DirEntry> _131663c305_memappend(__jule_Slice<_1321410d8d_DirEntry> _20429_dest, __jule_Slice<_1321410d8d_DirEntry> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132716c97e; } } _match_end_132716c97e:; }; _131663c602_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131663c9ed_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_132140dcd1_Log> _131663ecca_memappend(__jule_Slice<_132140dcd1_Log> _20429_dest, __jule_Slice<_132140dcd1_Log> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1327185e5e; } } _match_end_1327185e5e:; }; _131663eec8_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13165d1332_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13239604ea_Token>> _1315b1a99e_memappend(__jule_Slice<__jule_Ptr<_13239604ea_Token>> _20429_dest, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132720d668; } } _match_end_132720d668:; }; _1315b1ab9c_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1315b1ad9a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U64> _1315bc9783_memappend(__jule_Slice<__jule_U64> _20429_dest, __jule_Slice<__jule_U64> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1327397ea6; } } _match_end_1327397ea6:; }; _1315bca179_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1315bc9981_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_13232acc49_Error> _1315dd9c18_memappend(__jule_Slice<_13232acc49_Error> _20429_dest, __jule_Slice<_13232acc49_Error> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1327b4e22e; } } _match_end_1327b4e22e:; }; _1315dd9e16_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1315dda114_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13232abbe3_Func>> _131571ec35_memappend(__jule_Slice<__jule_Ptr<_13232abbe3_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_13232abbe3_Func>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13281abbcb; } } _match_end_13281abbcb:; }; _131571ee33_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1315720131_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>> _131572571e_memappend(__jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bd0517_FieldIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13281ad76b; } } _match_end_13281ad76b:; }; _131572591c_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1315725b1a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>> _1315725620_memappend(__jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13281b030b; } } _match_end_13281b030b:; }; _1315725a1b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1315725d18_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _1315726214_memappend(__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _20429_dest, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13281c7ca2; } } _match_end_13281c7ca2:; }; _131572670e_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131572690c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132326c456_SymTab>> _1315725c19_memappend(__jule_Slice<__jule_Ptr<_132326c456_SymTab>> _20429_dest, __jule_Slice<__jule_Ptr<_132326c456_SymTab>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13281c9c82; } } _match_end_13281c9c82:; }; _131572680d_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1315726b0a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>> _13157b91ca_memappend(__jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328317012; } } _match_end_1328317012:; }; _13157b95c6_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13157b98c3_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _13158a3e1e_memappend(__jule_Slice<__jule_Ptr<_1324074d1d_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328415066; } } _match_end_1328415066:; }; _13158a431a_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13158a4815_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _13158a4914_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13284328ad; } } _match_end_13284328ad:; }; _13157b6606_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13159a32c6_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _13159a3bbc_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132844b883; } } _match_end_132844b883:; }; _13159a3eb9_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13159a41b7_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323270723_If>> _13159a50a8_memappend(__jule_Slice<__jule_Ptr<_1323270723_If>> _20429_dest, __jule_Slice<__jule_Ptr<_1323270723_If>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132847d2ee; } } _match_end_132847d2ee:; }; _13159a52a6_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13159a55a3_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>> _13159a6b8c_memappend(__jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>> _20429_dest, __jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13284ca868; } } _match_end_13284ca868:; }; _13159a7088_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13159a7385_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323271779_Goto>> _13159a7484_memappend(__jule_Slice<__jule_Ptr<_1323271779_Goto>> _20429_dest, __jule_Slice<__jule_Ptr<_1323271779_Goto>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13284cc7b0; } } _match_end_13284cc7b0:; }; _13159a7a7d_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13159a7d7a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132407602d_Value>> _1315a4e64c_memappend(__jule_Slice<__jule_Ptr<_132407602d_Value>> _20429_dest, __jule_Slice<__jule_Ptr<_132407602d_Value>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328509e91; } } _match_end_1328509e91:; }; _1315a4e949_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1315a4ec46_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1323270206_exprPart> _1315a50340_memappend(__jule_Slice<_1323270206_exprPart> _20429_dest, __jule_Slice<_1323270206_exprPart> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132850d1c5; } } _match_end_132850d1c5:; }; _1315a5053d_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1315a5073b_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>> _1315a5083a_memappend(__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>> _20429_dest, __jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328539b6e; } } _match_end_1328539b6e:; }; _1315a50d35_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1315a51033_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13232aa9d3_Case>> _1315a51231_memappend(__jule_Slice<__jule_Ptr<_13232aa9d3_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_13232aa9d3_Case>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13285560a8; } } _match_end_13285560a8:; }; _1315a51929_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1315a51c26_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1324076c21_ConstraintMask> _1315046a13_memappend(__jule_Slice<_1324076c21_ConstraintMask> _20429_dest, __jule_Slice<_1324076c21_ConstraintMask> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132861151a; } } _match_end_132861151a:; }; _1315046d10_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131504710c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13239649c7_Directive>> _131504720b_memappend(__jule_Slice<__jule_Ptr<_13239649c7_Directive>> _20429_dest, __jule_Slice<__jule_Ptr<_13239649c7_Directive>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132862e219; } } _match_end_132862e219:; }; _1315047706_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1315047904_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _131504730a_memappend(__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _20429_dest, __jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328648233; } } _match_end_1328648233:; }; _1315047a03_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1315047eed_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13232ac056_FuncIns>> _1315047805_memappend(__jule_Slice<__jule_Ptr<_13232ac056_FuncIns>> _20429_dest, __jule_Slice<__jule_Ptr<_13232ac056_FuncIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328649a81; } } _match_end_1328649a81:; }; _13150480ec_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13150485e7_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323bd01a4_Field>> _13150481eb_memappend(__jule_Slice<__jule_Ptr<_1323bd01a4_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bd01a4_Field>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328668bd2; } } _match_end_1328668bd2:; }; _13150487e5_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1315048ce0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13232aba39_Param>> _13150486e6_memappend(__jule_Slice<__jule_Ptr<_13232aba39_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_13232aba39_Param>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13286893ea; } } _match_end_13286893ea:; }; _1315048dde_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13150493d9_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13240773e7_TypeSym>> _1315048be1_memappend(__jule_Slice<__jule_Ptr<_13240773e7_TypeSym>> _20429_dest, __jule_Slice<__jule_Ptr<_13240773e7_TypeSym>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132868ac8c; } } _match_end_132868ac8c:; }; _13150494d8_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13150499d3_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>> _1315048edd_memappend(__jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132868c750; } } _match_end_132868c750:; }; _1315049ad2_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131504a0cc_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> _1315049bd1_memappend(__jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13286bcdce; } } _match_end_13286bcdce:; }; _131504a6c6_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131504a8c4_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132327004c_Impl>> _131504a7c5_memappend(__jule_Slice<__jule_Ptr<_132327004c_Impl>> _20429_dest, __jule_Slice<__jule_Ptr<_132327004c_Impl>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13286be694; } } _match_end_13286be694:; }; _131504aac2_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131504b0bc_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _131504a9c3_memappend(__jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13286c0ce4; } } _match_end_13286c0ce4:; }; _131504b1bb_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1315a4dd55_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132326c610_Trait>> _1315149a7d_memappend(__jule_Slice<__jule_Ptr<_132326c610_Trait>> _20429_dest, __jule_Slice<__jule_Ptr<_132326c610_Trait>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13286e17d7; } } _match_end_13286e17d7:; }; _131514a078_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131514a276_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132326c7b9_Enum>> _1315149e79_memappend(__jule_Slice<__jule_Ptr<_132326c7b9_Enum>> _20429_dest, __jule_Slice<__jule_Ptr<_132326c7b9_Enum>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13286e3135; } } _match_end_13286e3135:; }; _131514a375_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131514a870_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>> _131514a177_memappend(__jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>> _20429_dest, __jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13286e45cb; } } _match_end_13286e45cb:; }; _131514a96e_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131514ae69_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_13232ac3b9_Pass> _131514a474_memappend(__jule_Slice<_13232ac3b9_Pass> _20429_dest, __jule_Slice<_13232ac3b9_Pass> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13287104e8; } } _match_end_13287104e8:; }; _131514b068_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131514b563_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>> _13151b1bd3_memappend(__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>> _20429_dest, __jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328732e77; } } _match_end_1328732e77:; }; _13151b1ed0_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13151b21cd_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _13151b29c5_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132880506b; } } _match_end_132880506b:; }; _13151b35b9_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13151b37b7_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>> _13151b33bb_memappend(__jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_1323267d58_StructArgExpr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132881e7e4; } } _match_end_132881e7e4:; }; _13151b3eb0_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13151b42ac_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132407723d_Type>> _13153bce88_memappend(__jule_Slice<__jule_Ptr<_132407723d_Type>> _20429_dest, __jule_Slice<__jule_Ptr<_132407723d_Type>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13275de95b; } } _match_end_13275de95b:; }; _131504aebd_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131497a6de_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323268dae_KeyValueExpr>> _131497b1d4_memappend(__jule_Slice<__jule_Ptr<_1323268dae_KeyValueExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_1323268dae_KeyValueExpr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13275e3245; } } _match_end_13275e3245:; }; _131497b4d1_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131497b6ce_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _1314b6c67d_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132776e1d4; } } _match_end_132776e1d4:; }; _1314b6c87b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1314b6ca79_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1324713533_stmt>> _131453abd9_memappend(__jule_Slice<__jule_Ptr<_1324713533_stmt>> _20429_dest, __jule_Slice<__jule_Ptr<_1324713533_stmt>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328bc6283; } } _match_end_1328bc6283:; }; _131453b0d5_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131453b5d0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323bcc646_Var>> _131453c0c5_memappend(__jule_Slice<__jule_Ptr<_1323bcc646_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bcc646_Var>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328be6b99; } } _match_end_1328be6b99:; }; _131453c2c3_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131453c5c0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323bcd339_If>> _131453bcc8_memappend(__jule_Slice<__jule_Ptr<_1323bcd339_If>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bcd339_If>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328c2bc89; } } _match_end_1328c2bc89:; }; _131453c7bd_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131453cdb7_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _131453ceb6_memappend(__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _20429_dest, __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328c2eb5a; } } _match_end_1328c2eb5a:; }; _131453d5b0_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131453d7ad_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323bcdb31_Case>> _131453d1b4_memappend(__jule_Slice<__jule_Ptr<_1323bcdb31_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bcdb31_Case>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328c482a0; } } _match_end_1328c482a0:; }; _131453d8ac_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131453dda7_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>> _13145a6a24_memappend(__jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bcb953_AssignLeft>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328c7d46c; } } _match_end_1328c7d46c:; }; _13145a7519_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13145a7915_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1323bcbcb6_Stmt> _131464c4d2_memappend(__jule_Slice<_1323bcbcb6_Stmt> _20429_dest, __jule_Slice<_1323bcbcb6_Stmt> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328d0448d; } } _match_end_1328d0448d:; }; _131464c6d0_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131464c8cd_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> _1314703005_memappend(__jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328dc86c7; } } _match_end_1328dc86c7:; }; _1314703401_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13147036ed_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<_13239604ea_Token>>> _13147041e3_memappend(__jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _20429_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328e2edc1; } } _match_end_1328e2edc1:; }; _13147043e1_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13147046dd_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1323bcae19_ConstraintMask> _13147042e2_memappend(__jule_Slice<_1323bcae19_ConstraintMask> _20429_dest, __jule_Slice<_1323bcae19_ConstraintMask> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328e61e36; } } _match_end_1328e61e36:; }; _13147047dc_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1314704cd7_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _1314703ee5_memappend(__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328e638e9; } } _match_end_1328e638e9:; }; _13147048db_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1314704ed5_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>> _13147045de_memappend(__jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328e93ae4; } } _match_end_1328e93ae4:; }; _13147053d1_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13147058cb_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323bce307_EnumItem>> _13147054d0_memappend(__jule_Slice<__jule_Ptr<_1323bce307_EnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bce307_EnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328eb5a39; } } _match_end_1328eb5a39:; }; _1314705ac9_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13147060c4_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323bce9cd_Field>> _13147067bc_memappend(__jule_Slice<__jule_Ptr<_1323bce9cd_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bce9cd_Field>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328ecb742; } } _match_end_1328ecb742:; }; _1314706ab9_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1314706db6_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323bcc48c_Func>> _1314706cb7_memappend(__jule_Slice<__jule_Ptr<_1323bcc48c_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bcc48c_Func>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1328ee3ade; } } _match_end_1328ee3ade:; }; _13147070b4_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _131453c1c4_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323bce14d_Use>> _131481ec8c_memappend(__jule_Slice<__jule_Ptr<_1323bce14d_Use>> _20429_dest, __jule_Slice<__jule_Ptr<_1323bce14d_Use>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132902cab2; } } _match_end_132902cab2:; }; _1314820d7b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1314821079_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_132396481d_Node> _1314820e7a_memappend(__jule_Slice<_132396481d_Node> _20429_dest, __jule_Slice<_132396481d_Node> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132902ec90; } } _match_end_132902ec90:; }; _1314821376_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1314821871_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_I64> _1314821277_memappend(__jule_Slice<__jule_I64> _20429_dest, __jule_Slice<__jule_I64> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132904061e; } } _match_end_132904061e:; }; _1314821970_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1314822069_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323962ac4_AST>> _1314824049_memappend(__jule_Slice<__jule_Ptr<_1323962ac4_AST>> _20429_dest, __jule_Slice<__jule_Ptr<_1323962ac4_AST>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132907b69e; } } _match_end_132907b69e:; }; _1314824346_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1314824544_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1321219aa9_Mod>> _1314824148_memappend(__jule_Slice<__jule_Ptr<_1321219aa9_Mod>> _20429_dest, __jule_Slice<__jule_Ptr<_1321219aa9_Mod>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132907ca68; } } _match_end_132907ca68:; }; _1314824742_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1314651690_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13232715c0_Label>> _1313d4d651_memappend(__jule_Slice<__jule_Ptr<_13232715c0_Label>> _20429_dest, __jule_Slice<__jule_Ptr<_13232715c0_Label>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132918849d; } } _match_end_132918849d:; }; _1313d4e245_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1313d4e542_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_13255dc4e9_nilVar> _1313dabaee_memappend(__jule_Slice<_13255dc4e9_nilVar> _20429_dest, __jule_Slice<_13255dc4e9_nilVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13291d395a; } } _match_end_13291d395a:; }; _1313dabcec_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1313dac0e9_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_13255dcbc0_dynamicVar> _1314023cee_memappend(__jule_Slice<_13255dcbc0_dynamicVar> _20429_dest, __jule_Slice<_13255dcbc0_dynamicVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132933e38a; } } _match_end_132933e38a:; }; _1314023eec_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13140241ea_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_13255dd396_boundaryVar> _13140247e4_memappend(__jule_Slice<_13255dd396_boundaryVar> _20429_dest, __jule_Slice<_13255dd396_boundaryVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1329351127; } } _match_end_1329351127:; }; _13140249e2_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1314024be0_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<_1324074d1d_Var>>> _131411ec96_memappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>> _20429_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1324074d1d_Var>>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1329481a71; } } _match_end_1329481a71:; }; _131411ee94_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1314120192_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13255e0970_anonHash>> _13143571cb_memappend(__jule_Slice<__jule_Ptr<_13255e0970_anonHash>> _20429_dest, __jule_Slice<__jule_Ptr<_13255e0970_anonHash>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13296c7679; } } _match_end_13296c7679:; }; _13143573c9_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13143575c7_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_13255e07b6_traitCast> _13143572ca_memappend(__jule_Slice<_13255e07b6_traitCast> _20429_dest, __jule_Slice<_13255e07b6_traitCast> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13296e6d80; } } _match_end_13296e6d80:; }; _13143576c6_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1314357bc1_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Uintptr> _13143584b8_memappend(__jule_Slice<__jule_Uintptr> _20429_dest, __jule_Slice<__jule_Uintptr> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132972ea22; } } _match_end_132972ea22:; }; _13143586b6_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13143589b3_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13255e0b29_traitHash>> _13143592aa_memappend(__jule_Slice<__jule_Ptr<_13255e0b29_traitHash>> _20429_dest, __jule_Slice<__jule_Ptr<_13255e0b29_traitHash>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_132974bdd5; } } _match_end_132974bdd5:; }; _13143594a8_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _13143596a6_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _1314bc8e26_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1327862ccd; } } _match_end_1327862ccd:; }; _1314bc9223_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I64 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I64(0LL), (__jule_I64)((_20429_dest.len() + _20445_src.len())));; _1314bc9520_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline void* _131bbd1234_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_1325a8b767; } } _match_end_1325a8b767:; }; { return _21920_p; }; } inline void _131bbd1399_threadsleep(__jule_I64 _1116_dur) { _131bbe18b5__sleep(_1116_dur); return; } inline __jule_I64 _131bbd28c8_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_I64(1LL); }; } goto _match_end_1325a8b9a9; } } _match_end_1325a8b9a9:; }; { return __jule_I64(0LL); }; } goto _match_end_1325a8b965; } } _match_end_1325a8b965:; }; { __jule_Bool x; { x = (_31621_w2 <= __jule_I64(0LL)); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_1325a8bbeb; } } _match_end_1325a8bbeb:; }; { __jule_Bool x; { x = (_31612_w1 < _31621_w2); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_1325a8bd61; } } _match_end_1325a8bd61:; }; { __jule_Bool x; { x = (_31612_w1 > _31621_w2); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_1325a8bda5; } } _match_end_1325a8bda5:; }; { return __jule_I64(0LL); }; } inline __jule_Str _131bbd3258_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_I64 _102_n; { __jule_Exceptional<__jule_I64> __jule_except_ad5ed9020 = _131bba777c_Readlink(__jule_strBytePtr((__jule_U8*)"/proc/self/exe",14), _96_buf); if (__jule_except_ad5ed9020.ok()) { _102_n=__jule_except_ad5ed9020.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_I64(0LL), _102_n);; { return _131d540de4_StrFromBytes(_96_buf); }; } inline __jule_Ptr<_13204921d9_semaRoot> _131bbd4028_semtable_rootFor(__jule_U32* _25522_sema) { { return ((__jule_Ptr<_13204921d9_semaRoot>)((&(_131bbd3db3_semtable.safe_at("std/runtime/sema.jule:256:36", static_cast<__jule_I64>((__jule_Uintptr)((({ __jule_Uintptr __jule_x = ((__jule_Uintptr)(_25522_sema)); __jule_Uintptr __jule_y = __jule_Uintptr(3LL); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) % __jule_Uintptr(251LL)))))._field_root)))); }; } inline __jule_Bool _131bbd418d_cansemacquire(__jule_U32* _26023_sema) { for (;;) { { __jule_U32 _2623_v; _2623_v = _1316e90185_Load(_26023_sema, __jule_I64(2LL));; { __jule_Bool x; { x = (_2623_v == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_1325aa5b38; } } _match_end_1325aa5b38:; }; { __jule_Bool x; { x = _1316e90581_CompareAndSwap(_26023_sema, _2623_v, (__jule_U32)((_2623_v - __jule_U32(1LL))), __jule_I64(4LL), __jule_I64(2LL)); if (x) { { { return true; }; } goto _match_end_1325aa59c3; } } _match_end_1325aa59c3:; }; } _iter_next_1325aaeeb6:; } _iter_end_1325aaeeb6:;; } inline __jule_VoidAsync _131bbd4303_semacquire(__jule_U32* _27826_sema, __jule_Bool _27838_lifo, __jule_U32 _27850_reason) { { __jule_Bool x; { x = _131bbd418d_cansemacquire(_27826_sema); if (x) { { __jule_AsyncRet;; } goto _match_end_1325aa5ce2; } } _match_end_1325aa5ce2:; }; __jule_Ptr<_13204921d9_semaRoot> _2906_root; _2906_root = _131bbd4028_semtable_rootFor(_27826_sema);; _1320493ac0_parkerList _29110_stackp = _1320493ac0_parkerList{._field_parker=__jule_Ptr<_1320491859_parker>(nullptr), ._field_cp=__jule_Ptr<_1320493e33_c>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_prev=__jule_Ptr<_1320493ac0_parkerList>(nullptr), ._field_next=__jule_Ptr<_1320493ac0_parkerList>(nullptr), ._field_parent=__jule_Ptr<_1320493ac0_parkerList>(nullptr), ._field_waitlink=__jule_Ptr<_1320493ac0_parkerList>(nullptr), ._field_waittail=__jule_Ptr<_1320493ac0_parkerList>(nullptr)};; __jule_Ptr<_1320493ac0_parkerList> _2926_p; _2926_p = ((__jule_Ptr<_1320493ac0_parkerList>)((&(_29110_stackp))));; for (;;) { __jule_compilerBarrier(); { _131bc1b57c_lock(&(*(_2906_root))._field_lock); _1316e91a6b_Add((&((*_2906_root.alloc)._field_nwait)), __jule_U32(1LL), __jule_I64(4LL)); { __jule_Bool x; { x = _131bbd418d_cansemacquire(_27826_sema); if (x) { { _1316e91a6b_Add((&((*_2906_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I64(4LL)); _131bc1b6e2_unlock(&(*_2906_root.alloc)._field_lock); goto _iter_end_1325ab0934; } goto _match_end_1325aa5e9b; } } _match_end_1325aa5e9b:; }; _131bbd3698_queue(_2906_root, _27826_sema, _2926_p, _27838_lifo); _1320493e33_c _3067_tc; _3067_tc = (*(_131bbc63b1_gett()))._field_c;; (*(_2926_p))._field_cp=((__jule_Ptr<_1320493e33_c>)((&(_3067_tc))));; { _1320493e33_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)) || _131bbd418d_cansemacquire(_27826_sema)); if (x) { { goto _iter_end_1325ab0934; } goto _match_end_1325aa6397; } } _match_end_1325aa6397:; }; } _iter_next_1325ab0934:; } _iter_end_1325ab0934:;; __jule_AsyncRet; } inline void _131bbd4468_semrelease(__jule_U32* _32220_sema, __jule_Bool _32232_handoff) { __jule_Ptr<_13204921d9_semaRoot> _3236_root; _3236_root = _131bbd4028_semtable_rootFor(_32220_sema);; _1316e91a6b_Add(_32220_sema, __jule_U32(1LL), __jule_I64(4LL)); { __jule_Bool x; { x = (_1316e90185_Load((&((*(_3236_root))._field_nwait)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_1325aa6b8e; } } _match_end_1325aa6b8e:; }; _131bc1b57c_lock(&(*(_3236_root))._field_lock); { __jule_Bool x; { x = (_1316e90185_Load((&((*_3236_root.alloc)._field_nwait)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { _131bc1b6e2_unlock(&(*_3236_root.alloc)._field_lock); return;; } goto _match_end_1325aa6c6b; } } _match_end_1325aa6c6b:; }; __jule_Ptr<_1320493ac0_parkerList> _3426_p; _3426_p = _131bbd380d_dequeue(_3236_root, _32220_sema);; { __jule_Bool x; { x = (_3426_p != nullptr); if (x) { { _1316e91a6b_Add((&((*_3236_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I64(4LL)); } goto _match_end_1325aa6b4a; } } _match_end_1325aa6b4a:; }; _131bc1b6e2_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_1325aa6d04; } } _match_end_1325aa6d04:; }; { __jule_Bool x; { x = (_32232_handoff && _131bbd418d_cansemacquire(_32220_sema)); if (x) { { (*_3426_p.alloc)._field_ticket=__jule_U32(1LL);; } goto _match_end_1325aa7288; } } _match_end_1325aa7288:; }; _131bbe717e_unpark((&((*((*_3426_p.alloc)._field_cp))))); } goto _match_end_1325aa6dd1; } } _match_end_1325aa6dd1:; }; return; } inline void _131bbd45cd_tsemacquire(__jule_U32* _36121_sema, __jule_Bool _36133_lifo, __jule_U32 _36145_reason) { { __jule_Bool x; { x = _131bbd418d_cansemacquire(_36121_sema); if (x) { { return;; } goto _match_end_1325aa751e; } } _match_end_1325aa751e:; }; __jule_Ptr<_13204921d9_semaRoot> _3736_root; _3736_root = _131bbd4028_semtable_rootFor(_36121_sema);; _1320493ac0_parkerList _37410_stackp = _1320493ac0_parkerList{._field_parker=__jule_Ptr<_1320491859_parker>(nullptr), ._field_cp=__jule_Ptr<_1320493e33_c>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_prev=__jule_Ptr<_1320493ac0_parkerList>(nullptr), ._field_next=__jule_Ptr<_1320493ac0_parkerList>(nullptr), ._field_parent=__jule_Ptr<_1320493ac0_parkerList>(nullptr), ._field_waitlink=__jule_Ptr<_1320493ac0_parkerList>(nullptr), ._field_waittail=__jule_Ptr<_1320493ac0_parkerList>(nullptr)};; __jule_Ptr<_1320493ac0_parkerList> _3756_p; _3756_p = ((__jule_Ptr<_1320493ac0_parkerList>)((&(_37410_stackp))));; (*(_3756_p))._field_parker=__jule_new_ptr<_1320491859_parker>(_1320491859_parker{._field_state=0});; _131bbc547b_init((*(_3756_p))._field_parker); for (;;) { { _131bc1b57c_lock(&(*(_3736_root))._field_lock); _1316e91a6b_Add((&((*_3736_root.alloc)._field_nwait)), __jule_U32(1LL), __jule_I64(4LL)); { __jule_Bool x; { x = _131bbd418d_cansemacquire(_36121_sema); if (x) { { _1316e91a6b_Add((&((*_3736_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I64(4LL)); _131bc1b6e2_unlock(&(*_3736_root.alloc)._field_lock); _131bbc58bb_release((*(_3756_p))._field_parker); goto _iter_end_1325ab344d; } goto _match_end_1325aa7684; } } _match_end_1325aa7684:; }; _131bbd3698_queue(_3736_root, _36121_sema, _3756_p, _36133_lifo); _131bc1b6e2_unlock(&(*_3736_root.alloc)._field_lock); _131bbc55e1_park((*(_3756_p))._field_parker); { __jule_Bool x; { x = (((*(_3756_p))._field_ticket != __jule_U32(0LL)) || _131bbd418d_cansemacquire(_36121_sema)); if (x) { { _131bbc58bb_release((*(_3756_p))._field_parker); goto _iter_end_1325ab344d; } goto _match_end_1325aa7ac4; } } _match_end_1325aa7ac4:; }; } _iter_next_1325ab344d:; } _iter_end_1325ab344d:;; return; } inline void _131bbd4743_tsemrelease(__jule_U32* _40421_sema, __jule_Bool _40433_handoff) { __jule_Ptr<_13204921d9_semaRoot> _4056_root; _4056_root = _131bbd4028_semtable_rootFor(_40421_sema);; _1316e91a6b_Add(_40421_sema, __jule_U32(1LL), __jule_I64(4LL)); { __jule_Bool x; { x = (_1316e90185_Load((&((*(_4056_root))._field_nwait)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_1325aa78c6; } } _match_end_1325aa78c6:; }; _131bc1b57c_lock(&(*(_4056_root))._field_lock); { __jule_Bool x; { x = (_1316e90185_Load((&((*_4056_root.alloc)._field_nwait)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { _131bc1b6e2_unlock(&(*_4056_root.alloc)._field_lock); return;; } goto _match_end_1325aa77e9; } } _match_end_1325aa77e9:; }; __jule_Ptr<_1320493ac0_parkerList> _4246_p; _4246_p = _131bbd380d_dequeue(_4056_root, _40421_sema);; { __jule_Bool x; { x = (_4246_p != nullptr); if (x) { { _1316e91a6b_Add((&((*_4056_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I64(4LL)); } goto _match_end_1325aa7882; } } _match_end_1325aa7882:; }; _131bc1b6e2_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_1325aa7be5; } } _match_end_1325aa7be5:; }; { __jule_Bool x; { x = (_40433_handoff && _131bbd418d_cansemacquire(_40421_sema)); if (x) { { (*_4246_p.alloc)._field_ticket=__jule_U32(1LL);; } goto _match_end_1325aa8179; } } _match_end_1325aa8179:; }; _131bbc5756_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) { { _131bbeb2e8_osyield(); } goto _match_end_1325aa81bd; } } _match_end_1325aa81bd:; }; } goto _match_end_1325aa7cc2; } } _match_end_1325aa7cc2:; }; return; } inline __jule_Uintptr _131bbd5238_memhash(void* _1319_p, __jule_Uintptr _1335_seed, __jule_Uintptr _1350_s) { __jule_Uintptr _1410_a = 0;; __jule_Uintptr _1510_b = 0;; _1335_seed^=_131bc0beda_hashkey.at(0LL);; { if ((true == (_1350_s == __jule_Uintptr(0LL)))) { _case_begin_1317003803:; { { return _1335_seed; }; } } else if ((true == (_1350_s < __jule_Uintptr(4LL)))) { _case_begin_1317004738:; { _1410_a=static_cast<__jule_Uintptr>((*(((__jule_U8*)(_1319_p)))));; _1410_a|=(__jule_Uintptr)((static_cast<__jule_Uintptr>((*(((__jule_U8*)(_131bbd02ee_add(_1319_p, ({ __jule_Uintptr __jule_x = _1350_s; __jule_Uintptr __jule_y = __jule_Uintptr(1LL); ((__jule_Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))))) << __jule_Uintptr(8LL)));; _1410_a|=(__jule_Uintptr)((static_cast<__jule_Uintptr>((*(((__jule_U8*)(_131bbd02ee_add(_1319_p, (__jule_Uintptr)((_1350_s - __jule_Uintptr(1LL))))))))) << __jule_Uintptr(16LL)));; } } else if ((true == (_1350_s == __jule_Uintptr(4LL)))) { _case_begin_13170047c1:; { _1410_a=_131bbd57dd_r4(_1319_p);; _1510_b=_1410_a;; } } else if ((true == (_1350_s < __jule_Uintptr(8LL)))) { _case_begin_1317004859:; { _1410_a=_131bbd57dd_r4(_1319_p);; _1510_b=_131bbd57dd_r4(_131bbd02ee_add(_1319_p, (__jule_Uintptr)((_1350_s - __jule_Uintptr(4LL)))));; } } else if ((true == (_1350_s == __jule_Uintptr(8LL)))) { _case_begin_13170048e2:; { _1410_a=_131bbd5953_r8(_1319_p);; _1510_b=_1410_a;; } } else if ((true == (_1350_s <= __jule_Uintptr(16LL)))) { _case_begin_131700497a:; { _1410_a=_131bbd5953_r8(_1319_p);; _1510_b=_131bbd5953_r8(_131bbd02ee_add(_1319_p, (__jule_Uintptr)((_1350_s - __jule_Uintptr(8LL)))));; } } else { _case_begin_13170012b2:; { __jule_Uintptr _377_l; _377_l = _1350_s;; { __jule_Bool x; { x = (_377_l > __jule_Uintptr(48LL)); if (x) { { __jule_Uintptr _398_seed1; _398_seed1 = _1335_seed;; __jule_Uintptr _408_seed2; _408_seed2 = _1335_seed;; { _iter_begin_1325ac66b4:; __jule_Bool _ad5efa840_expr = (_377_l > __jule_Uintptr(48LL)); if (_ad5efa840_expr) { { _1335_seed=_131bbd5678_mix((__jule_Uintptr)((_131bbd5953_r8(_1319_p) ^ _131bc0beda_hashkey.at(1LL))), (__jule_Uintptr)((_131bbd5953_r8(_131bbd02ee_add(_1319_p, __jule_Uintptr(8LL))) ^ _1335_seed)));; _398_seed1=_131bbd5678_mix((__jule_Uintptr)((_131bbd5953_r8(_131bbd02ee_add(_1319_p, __jule_Uintptr(16LL))) ^ _131bc0beda_hashkey.at(2LL))), (__jule_Uintptr)((_131bbd5953_r8(_131bbd02ee_add(_1319_p, __jule_Uintptr(24LL))) ^ _398_seed1)));; _408_seed2=_131bbd5678_mix((__jule_Uintptr)((_131bbd5953_r8(_131bbd02ee_add(_1319_p, __jule_Uintptr(32LL))) ^ _131bc0beda_hashkey.at(3LL))), (__jule_Uintptr)((_131bbd5953_r8(_131bbd02ee_add(_1319_p, __jule_Uintptr(40LL))) ^ _408_seed2)));; _1319_p=_131bbd02ee_add(_1319_p, __jule_Uintptr(48LL));; } _iter_next_1325ac66b4:; { _377_l-=__jule_Uintptr(48LL);; }; goto _iter_begin_1325ac66b4; } _iter_end_1325ac66b4:; }; _1335_seed^=(__jule_Uintptr)((_398_seed1 ^ _408_seed2));; } goto _match_end_1325ac65d7; } } _match_end_1325ac65d7:; }; { _iter_begin_1325ac6dce:; __jule_Bool _ad5efae80_expr = (_377_l > __jule_Uintptr(16LL)); if (_ad5efae80_expr) { { _1335_seed=_131bbd5678_mix((__jule_Uintptr)((_131bbd5953_r8(_1319_p) ^ _131bc0beda_hashkey.at(1LL))), (__jule_Uintptr)((_131bbd5953_r8(_131bbd02ee_add(_1319_p, __jule_Uintptr(8LL))) ^ _1335_seed)));; _1319_p=_131bbd02ee_add(_1319_p, __jule_Uintptr(16LL));; } _iter_next_1325ac6dce:; { _377_l-=__jule_Uintptr(16LL);; }; goto _iter_begin_1325ac6dce; } _iter_end_1325ac6dce:; }; _1410_a=_131bbd5953_r8(_131bbd02ee_add(_1319_p, (__jule_Uintptr)((_377_l - __jule_Uintptr(16LL)))));; _1510_b=_131bbd5953_r8(_131bbd02ee_add(_1319_p, (__jule_Uintptr)((_377_l - __jule_Uintptr(8LL)))));; } } _match_end_1325a9e1a3:; }; { return _131bbd5678_mix((__jule_Uintptr)((__jule_Uintptr(2129725606500045391LL) ^ _1350_s)), _131bbd5678_mix((__jule_Uintptr)((_1410_a ^ _131bc0beda_hashkey.at(1LL))), (__jule_Uintptr)((_1510_b ^ _1335_seed)))); }; } inline __jule_Uintptr _131bbd539d_memhash32(void* _6121_p, __jule_Uintptr _6133_seed) { __jule_Uintptr _622_a; _622_a = _131bbd57dd_r4(_6121_p);; { return _131bbd5678_mix(__jule_Uintptr(2129725606500045387LL), _131bbd5678_mix((__jule_Uintptr)((_622_a ^ _131bc0beda_hashkey.at(1LL))), (__jule_Uintptr)(((__jule_Uintptr)((_622_a ^ _6133_seed)) ^ _131bc0beda_hashkey.at(0LL))))); }; } inline __jule_Uintptr _131bbd5513_memhash64(void* _6721_p, __jule_Uintptr _6733_seed) { __jule_Uintptr _682_a; _682_a = _131bbd5953_r8(_6721_p);; { return _131bbd5678_mix(__jule_Uintptr(2129725606500045383LL), _131bbd5678_mix((__jule_Uintptr)((_682_a ^ _131bc0beda_hashkey.at(1LL))), (__jule_Uintptr)(((__jule_Uintptr)((_682_a ^ _6733_seed)) ^ _131bc0beda_hashkey.at(0LL))))); }; } inline __jule_Uintptr _131bbd5678_mix(__jule_Uintptr _728_a, __jule_Uintptr _7220_b) { __jule_U64 _732_hi; __jule_U64 _736_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _131bbc8270_mul64(static_cast<__jule_U64>(_728_a), static_cast<__jule_U64>(_7220_b)); _732_hi=__jule_assign_result.__jule_result_arg0; _736_lo=__jule_assign_result.__jule_result_arg1; }; { return static_cast<__jule_Uintptr>((__jule_U64)((_732_hi ^ _736_lo))); }; } inline __jule_Uintptr _131bbd57dd_r4(void* _7714_p) { { return static_cast<__jule_Uintptr>(_131bbd0464_readUnaligned32(_7714_p)); }; } inline __jule_Uintptr _131bbd5953_r8(void* _8114_p) { { return static_cast<__jule_Uintptr>(_131bbd05c9_readUnaligned64(_8114_p)); }; } inline void _131bbd6448_setnumcpu(void) { __jule_Array<__jule_U64,16> _810_set = ({ auto __jule_collection = __jule_Array<__jule_U64,16>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*16); __jule_collection; });; _131b9d3311_Zero(&_810_set); { __jule_VoidExceptional __jule_except_acc9efa80 = _131b9d2c5b_SchedGetaffinity(__jule_I64(0LL), (&(_810_set))); if (!__jule_except_acc9efa80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_acc9efa80.error.type->to_str(__jule_except_acc9efa80.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/runtime/thread_linux.jule:10:23",46)); }; _131bbc6801_numcpu=_131b9d38b6_Count(&_810_set);; { __jule_Bool x; { x = (_131bbc6801_numcpu == __jule_I64(0LL)); if (x) { { _131bbc6801_numcpu=__jule_I64(1LL);; } goto _match_end_1325ae787d; } } _match_end_1325ae787d:; }; return; } inline void _131bbe18b5__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)));; _1320027841_Timespec _206_req; _206_req = _1320027841_Timespec{._field_Sec=0, ._field_Nsec=0};; __jule_U64 _212_secBits; _212_secBits = (__jule_U64)((sizeof(__jule_I64) << __jule_U64(3LL)));; __jule_I64 _222_limit; _222_limit = (__jule_I64)((({ __jule_I64 __jule_x = __jule_I64(1LL); __jule_U64 __jule_y = (__jule_U64)((_212_secBits - __jule_U64(1LL))); ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL)));; for (;;) { { { __jule_Bool x; { x = (_176_sec <= _222_limit); if (x) { { { { _case_begin_1317004a13:; { _206_req._field_Sec=_176_sec;; _206_req._field_Nsec=_182_nsec;; } } _match_end_1325adcbb4:; }; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; goto _iter_end_1325ae3956; } goto _match_end_1325ae7d56; } } { { { _case_begin_1317005a69:; { _206_req._field_Sec=_222_limit;; } } _match_end_1325adcdd4:; }; _176_sec-=_222_limit;; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; } _match_end_1325ae7d56:; }; } _iter_next_1325ae3956:; } _iter_end_1325ae3956:;; return; } inline __jule_U64* __jule_RCNew(void) { ; ; __jule_U64* _236_p; _236_p = ((__jule_U64*)(malloc(__jule_U64(8LL))));; { __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_1325aeae25; } } _match_end_1325aeae25:; }; { (*(_236_p))=__jule_U64(1LL);; }; { return _236_p; }; } inline __jule_U64 __jule_RCLoadAtomic(__jule_U64* _4425_p) { { return _1316e92462_Load(_4425_p, __jule_I64(2LL)); }; } inline void __jule_RCAddAtomic(__jule_U64* _6128_p) { _1316e92660_Add(_6128_p, __jule_U64(1LL), __jule_I64(0LL)); return; } inline __jule_Bool __jule_RCDropAtomic(__jule_U64* _8129_p) { { return (_1316e92660_Add(_8129_p, __jule_U64(18446744073709551615LLU), __jule_I64(4LL)) >= __jule_U64(1LL)); }; } inline void __jule_RCFree(__jule_U64* _8919_p) { free(_8919_p); return; } inline __jule_I64 _131bbe3455_COMAXPROCS(void) { { return static_cast<__jule_I64>(_131bbe32e0_comaxprocs); }; } inline __jule_Bool _131bbe3a0a_adjustbudget(void) { __jule_Ptr<__jule_thread> _2666_m; _2666_m = _131bbc63b1_gett();; { __jule_Bool x; { x = ((*((*(_2666_m))._field_pp))._field_budget == __jule_U32(0LL)); if (x) { { { return true; }; } goto _match_end_1325b0bc38; } } _match_end_1325b0bc38:; }; ((*((*(_2666_m))._field_pp))._field_budget)--; { return false; }; } inline void _131bbe47ca_pidleput(__jule_Ptr<_1320492c23_p> _37617_pp) { (*(_37617_pp))._field_link=_131bbe4665_sched._field_pidle;; _131bbe4665_sched._field_pidle=_37617_pp;; _1316e90482_Add((&(_131bbe4665_sched._field_npidle)), __jule_I32(1LL), __jule_I64(0LL)); return; } inline __jule_Ptr<_1320492c23_p> _131bbe4940_pidleget(void) { __jule_Ptr<_1320492c23_p> _3876_pp; _3876_pp = _131bbe4665_sched._field_pidle;; { __jule_Bool x; { x = (_3876_pp != nullptr); if (x) { { _131bbe4665_sched._field_pidle=(*_3876_pp.alloc)._field_link;; _1316e90482_Add((&(_131bbe4665_sched._field_npidle)), __jule_I32(-1LL), __jule_I64(0LL)); } goto _match_end_1325b0bde2; } } _match_end_1325b0bde2:; }; { return _3876_pp; }; } inline __jule_Ptr<_1320492c23_p> _131bbe4aa5_pidlegetSpinning(void) { __jule_Ptr<_1320492c23_p> _4026_pp; _4026_pp = _131bbe4940_pidleget();; { __jule_Bool x; { x = (_4026_pp == nullptr); if (x) { { _1316e93155_Store((&(_131bbe4665_sched._field_needspinning)), __jule_I32(1LL), __jule_I64(3LL)); { return nullptr; }; } goto _match_end_1325b0c1bc; } } _match_end_1325b0c1bc:; }; { return _4026_pp; }; } inline void _131bbe4c1a_wakep(void) { { __jule_Bool x; { x = ((_1316e92d58_Load((&(_131bbe4665_sched._field_nmspinning)), __jule_I64(0LL)) != __jule_I32(0LL)) || (!(_1316e93353_CompareAndSwap((&(_131bbe4665_sched._field_nmspinning)), __jule_I32(0LL), __jule_I32(1LL), __jule_I64(0LL), __jule_I64(0LL))))); if (x) { { return;; } goto _match_end_1325b0c057; } } _match_end_1325b0c057:; }; _131bc1abec_lock(&_131bbe4665_sched._field_mu); __jule_Ptr<_1320492c23_p> _4246_pp; _4246_pp = _131bbe4aa5_pidlegetSpinning();; { __jule_Bool x; { x = (_4246_pp == nullptr); if (x) { { { __jule_Bool x; { x = (_1316e90482_Add((&(_131bbe4665_sched._field_nmspinning)), __jule_I32(-1LL), __jule_I64(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_13249042d4; } } _match_end_13249042d4:; }; _131bc1b13c_unlock(&_131bbe4665_sched._field_mu); return;; } goto _match_end_1324904449; } } _match_end_1324904449:; }; _131bc1b13c_unlock(&_131bbe4665_sched._field_mu); _131bbe80b4_startm(_4246_pp, true, false); return; } inline __jule_Bool _131bbe4d80_globrunqget(__jule_Ptr<_1320492c23_p> _43920_pp, __jule_I32 _43928_max, _1320493e33_c* _43943_cp) { { __jule_Bool x; { x = ((*(_131bbe4665_sched._field_runq))._field_len == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_1324904b20; } } _match_end_1324904b20:; }; __jule_I64 _4446_n; _4446_n = (__jule_I64)((({ __jule_I64 __jule_x = (*(_131bbe4665_sched._field_runq))._field_len; __jule_I64 __jule_y = _131bbe3455_COMAXPROCS(); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }) + __jule_I64(1LL)));; { __jule_Bool x; { x = (_4446_n > (*_131bbe4665_sched._field_runq.alloc)._field_len); if (x) { { _4446_n=(*_131bbe4665_sched._field_runq.alloc)._field_len;; } goto _match_end_1324904dea; } } _match_end_1324904dea:; }; { __jule_Bool x; { x = ((_43928_max > __jule_I32(0LL)) && (_4446_n > static_cast<__jule_I64>(_43928_max))); if (x) { { _4446_n=static_cast<__jule_I64>(_43928_max);; } goto _match_end_1324904da6; } } _match_end_1324904da6:; }; { __jule_Bool x; { x = (_4446_n > 128LL); if (x) { { _4446_n=128LL;; } goto _match_end_1324905060; } } _match_end_1324905060:; }; (*((_1320493e33_c*)(_131bbd1234_checkNilRef((void*)(_43943_cp)))))=(*((*_131bbe4665_sched._field_runq.alloc)._field_head))._field_c;; _131bc00583_remove(_131bbe4665_sched._field_runq, (*_131bbe4665_sched._field_runq.alloc)._field_head); (_4446_n)--; { _iter_begin_1324905181:; __jule_Bool _ad52cec80_expr = (_4446_n > __jule_I64(0LL)); if (_ad52cec80_expr) { { _1320493e33_c _4597_c; _4597_c = (*(*(_131bbe4665_sched._field_runq))._field_head.alloc)._field_c;; _131bc00583_remove(_131bbe4665_sched._field_runq, (*_131bbe4665_sched._field_runq.alloc)._field_head); _131bbe515a_runqput(_43920_pp, (&(_4597_c)), false); } _iter_next_1324905181:; { (_4446_n)--; }; goto _iter_begin_1324905181; } _iter_end_1324905181:; }; { return true; }; } inline __jule_Bool _131bbe4ee5_runqempty(__jule_Ptr<_1320492c23_p> _46814_pp) { for (;;) { { __jule_U32 _4723_head; _4723_head = _1316e90185_Load((&((*(_46814_pp))._field_runqhead)), __jule_I64(2LL));; __jule_U32 _4733_tail; _4733_tail = _1316e90185_Load((&((*_46814_pp.alloc)._field_runqtail)), __jule_I64(2LL));; { __jule_Bool x; { x = (_4733_tail == _1316e90185_Load((&((*_46814_pp.alloc)._field_runqtail)), __jule_I64(2LL))); if (x) { { { return (_4723_head == _4733_tail); }; } goto _match_end_13249053c3; } } _match_end_13249053c3:; }; } _iter_next_1324912b50:; } _iter_end_1324912b50:;; } inline __jule_Bool _131bbe515a_runqput(__jule_Ptr<_1320492c23_p> _48816_pp, _1320493e33_c* _48829_cp, __jule_Bool _48837_next) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (_48816_pp == nullptr); if (x) { { _131bc1abec_lock(&_131bbe4665_sched._field_mu); _131bc002a8_push(_131bbe4665_sched._field_runq.must_ok("std/runtime/proc.jule:494:18").alloc, _48829_cp); _131bc1b13c_unlock(&_131bbe4665_sched._field_mu); _131bbe4c1a_wakep(); __jule_func_result = true; return __jule_func_result;; } goto _match_end_1324905736; } } _match_end_1324905736:; }; { __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_13249054a0; } } _match_end_13249054a0:; }; _1320493e33_c _50910_oldc = _1320493e33_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_1324905538; } } _match_end_1324905538:; }; for (;;) { { __jule_U32 _5183_h; _5183_h = _1316e90185_Load((&((*(_48816_pp))._field_runqhead)), __jule_I64(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_I64>((__jule_U32)((_5193_t & __jule_U32(255LL)))))=(*_48829_cp);; _1316e9176e_Store((&((*_48816_pp.alloc)._field_runqtail)), (__jule_U32)((_5193_t + __jule_U32(1LL))), __jule_I64(3LL)); __jule_func_result = false; return __jule_func_result;; } goto _match_end_1324905a11; } } _match_end_1324905a11:; }; { __jule_Bool x; { x = _131bbe52c0_runqputslow(_48816_pp, _48829_cp, _5183_h, _5193_t); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1324905a55; } } _match_end_1324905a55:; }; } _iter_next_1324914206:; } _iter_end_1324914206:;; } inline __jule_Bool _131bbe52c0_runqputslow(__jule_Ptr<_1320492c23_p> _53520_pp, _1320493e33_c* _53533_cp, __jule_U32 _53541_h, __jule_U32 _53549_t) { __jule_Array<_1320493e33_c,129> _53610_batch = ({ auto __jule_collection = __jule_Array<_1320493e33_c,129>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1320493e33_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_1324905d74; } } _match_end_1324905d74:; }; __jule_U32 _5446_i; _5446_i = __jule_U32(0LL);; { _iter_begin_13249060b6:; __jule_Bool _ad52cf900_expr = (_5446_i < _5396_n); if (_ad52cf900_expr) { { _53610_batch.at(static_cast<__jule_I64>(_5446_i))=(*(_53520_pp))._field_runq.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)((_53541_h + _5446_i)) & __jule_U32(255LL)))));; } _iter_next_13249060b6:; { (_5446_i)++; }; goto _iter_begin_13249060b6; } _iter_end_13249060b6:; }; { __jule_Bool x; { x = (!(_1316e90581_CompareAndSwap((&((*(_53520_pp))._field_runqhead)), _53541_h, (__jule_U32)((_53541_h + _5396_n)), __jule_I64(3LL), __jule_I64(0LL)))); if (x) { { { return false; }; } goto _match_end_13249061d7; } } _match_end_13249061d7:; }; _53610_batch.at(static_cast<__jule_I64>(_5396_n))=(*_53533_cp);; __jule_I32 _5542_batchn; _5542_batchn = static_cast<__jule_I32>((__jule_U32)((_5396_n + __jule_U32(1LL))));; _131bc1abec_lock(&_131bbe4665_sched._field_mu); __jule_I32 _5566_bi; _5566_bi = __jule_I32(0LL);; { _iter_begin_1324906391:; __jule_Bool _ad52cfb80_expr = (_5566_bi < _5542_batchn); if (_ad52cfb80_expr) { { _131bc002a8_push(_131bbe4665_sched._field_runq.must_ok("std/runtime/proc.jule:558:18").alloc, (&(_53610_batch.at(static_cast<__jule_I64>(_5566_bi))))); } _iter_next_1324906391:; { (_5566_bi)++; }; goto _iter_begin_1324906391; } _iter_end_1324906391:; }; _131bc1b13c_unlock(&_131bbe4665_sched._field_mu); _131bbe4c1a_wakep(); { return true; }; } inline void _131bbe5435_runqputbatch(__jule_Ptr<_1320492c23_p> _57221_pp, __jule_Array<_1320493e33_c,256>* _57234_batch, __jule_U32 _57256_batchHead, __jule_U32 _57276_bsize) { __jule_U32 _5732_h; _5732_h = _1316e90185_Load((&((*(_57221_pp))._field_runqhead)), __jule_I64(2LL));; __jule_U32 _5746_t; _5746_t = (*_57221_pp.alloc)._field_runqtail;; __jule_U32 _5756_n; _5756_n = _57256_batchHead;; { _iter_begin_1324906704:; __jule_Bool _ad52cfe80_expr = ((_5756_n < _57276_bsize) && ((__jule_U32)((_5746_t - _5732_h)) < __jule_U32(256LL))); if (_ad52cfe80_expr) { { (*_57221_pp.alloc)._field_runq.at(static_cast<__jule_I64>((__jule_U32)((_5746_t & __jule_U32(255LL)))))=(*_57234_batch).at(static_cast<__jule_I64>(_5756_n));; (_5746_t)++; (_5756_n)++; } _iter_next_1324906704:; goto _iter_begin_1324906704; } _iter_end_1324906704:; }; _57276_bsize-=_5756_n;; _1316e9176e_Store((&((*_57221_pp.alloc)._field_runqtail)), _5746_t, __jule_I64(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_1324920d5b; } } _match_end_1324920d5b:; }; return; } inline void _131bbe559a_injectclist(__jule_Array<_1320493e33_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_1324920ec1; } } _match_end_1324920ec1:; }; __jule_Fn _5992_startIdle; _5992_startIdle = __jule_new_closure((void*)__jule_anon1316e93650, nullptr, nullptr);; __jule_Ptr<__jule_thread> _6156_m; _6156_m = _131bbc63b1_gett();; { __jule_Bool x; { x = ((_6156_m == nullptr) || ((*(_6156_m))._field_pp == nullptr)); if (x) { { _131bc1abec_lock(&_131bbe4665_sched._field_mu); __jule_U32 _6187_i; _6187_i = _59543_batchStart;; { _iter_begin_1324921411:; __jule_Bool _ad52e4580_expr = (_6187_i < _59560_bsize); if (_ad52e4580_expr) { { _131bc002a8_push(_131bbe4665_sched._field_runq.must_ok("std/runtime/proc.jule:620:19").alloc, (&((*_59521_batch).at(static_cast<__jule_I64>(_6187_i))))); } _iter_next_1324921411:; { (_6187_i)++; }; goto _iter_begin_1324921411; } _iter_end_1324921411:; }; _131bc1b13c_unlock(&_131bbe4665_sched._field_mu); _5992_startIdle.must_ok("std/runtime/proc.jule:623:12").call(_59560_bsize); return;; } goto _match_end_1324921378; } } _match_end_1324921378:; }; __jule_U32 _6272_npidle; _6272_npidle = static_cast<__jule_U32>(_1316e92d58_Load((&(_131bbe4665_sched._field_npidle)), __jule_I64(0LL)));; __jule_U32 _6286_n; _6286_n = __jule_U32(0LL);; __jule_U32 _6296_i; _6296_i = _59543_batchStart;; { _iter_begin_13249215ba:; __jule_Bool _ad52e4700_expr = ((_6286_n < _6272_npidle) && (_6296_i < _59560_bsize)); if (_ad52e4700_expr) { { (_6286_n)++; (_6296_i)++; } _iter_next_13249215ba:; goto _iter_begin_13249215ba; } _iter_end_13249215ba:; }; { __jule_Bool x; { x = (_6286_n > __jule_U32(0LL)); if (x) { { _131bc1abec_lock(&_131bbe4665_sched._field_mu); _6296_i=__jule_U32(0LL);; { _iter_begin_132492192d:; __jule_Bool _ad52e4a00_expr = (_6296_i < _6286_n); if (_ad52e4a00_expr) { { _131bc002a8_push(_131bbe4665_sched._field_runq.must_ok("std/runtime/proc.jule:638:19").alloc, (&((*_59521_batch).at(static_cast<__jule_I64>((__jule_U32)((_59543_batchStart + _6296_i))))))); } _iter_next_132492192d:; { (_6296_i)++; }; goto _iter_begin_132492192d; } _iter_end_132492192d:; }; _131bc1b13c_unlock(&_131bbe4665_sched._field_mu); _5992_startIdle.must_ok("std/runtime/proc.jule:641:12").call(_6286_n); } goto _match_end_132492180c; } } _match_end_132492180c:; }; { __jule_Bool x; { x = (_6286_n < _59560_bsize); if (x) { { _131bbe5435_runqputbatch((*(_6156_m))._field_pp, _59521_batch, (__jule_U32)((_59543_batchStart + _6286_n)), _59560_bsize); } goto _match_end_1324921a4e; } } _match_end_1324921a4e:; }; _131bbe4c1a_wakep(); return; } inline __jule_Bool _131bbe5875_runqget(__jule_Ptr<_1320492c23_p> _66716_pp, _1320493e33_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_1324921a93; } } _match_end_1324921a93:; }; for (;;) { { __jule_U32 _6753_h; _6753_h = _1316e90185_Load((&((*(_66716_pp))._field_runqhead)), __jule_I64(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_1324921c4c; } } _match_end_1324921c4c:; }; (*_66729_cp)=(*_66716_pp.alloc)._field_runq.at(static_cast<__jule_I64>((__jule_U32)((_6753_h & __jule_U32(255LL)))));; { __jule_Bool x; { x = _1316e90581_CompareAndSwap((&((*_66716_pp.alloc)._field_runqhead)), _6753_h, (__jule_U32)((_6753_h + __jule_U32(1LL))), __jule_I64(3LL), __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_1324921c91; } } _match_end_1324921c91:; }; } _iter_next_132491cd47:; } _iter_end_132491cd47:;; } inline __jule_U32 _131bbe59da_runqgrab(__jule_Ptr<_1320492c23_p> _70317_pp, __jule_Array<_1320493e33_c,256>* _70330_batch, __jule_U32 _70352_batchHead) { for (;;) { { __jule_U32 _7053_h; _7053_h = _1316e90185_Load((&((*(_70317_pp))._field_runqhead)), __jule_I64(2LL));; __jule_U32 _7063_t; _7063_t = _1316e90185_Load((&((*_70317_pp.alloc)._field_runqtail)), __jule_I64(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_1324922027; } } _match_end_1324922027:; }; { __jule_Bool x; { x = (_7077_n > __jule_U32(128LL)); if (x) { { goto _iter_next_132491d60b; } goto _match_end_13249223ce; } } _match_end_13249223ce:; }; __jule_U32 _7157_i; _7157_i = __jule_U32(0LL);; { _iter_begin_1324921e8e:; __jule_Bool _ad52e4ec0_expr = (_7157_i < _7077_n); if (_ad52e4ec0_expr) { { (*_70330_batch).at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)((_70352_batchHead + _7157_i)) & __jule_U32(255LL)))))=(*_70317_pp.alloc)._field_runq.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)((_7053_h + _7157_i)) & __jule_U32(255LL)))));; } _iter_next_1324921e8e:; { (_7157_i)++; }; goto _iter_begin_1324921e8e; } _iter_end_1324921e8e:; }; { __jule_Bool x; { x = _1316e90581_CompareAndSwap((&((*_70317_pp.alloc)._field_runqhead)), _7053_h, (__jule_U32)((_7053_h + _7077_n)), __jule_I64(3LL), __jule_I64(0LL)); if (x) { { { return _7077_n; }; } goto _match_end_1324922665; } } _match_end_1324922665:; }; } _iter_next_132491d60b:; } _iter_end_132491d60b:;; } inline __jule_Bool _131bbe5b50_runqsteal(__jule_Ptr<_1320492c23_p> _73118_pp, __jule_Ptr<_1320492c23_p> _73130_pp2, _1320493e33_c* _73144_cp) { __jule_U32 _7322_t; _7322_t = (*(_73118_pp))._field_runqtail;; __jule_U32 _7336_n; _7336_n = _131bbe59da_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_1324922786; } } _match_end_1324922786:; }; (_7336_n)--; (*_73144_cp)=(*_73118_pp.alloc)._field_runq.at(static_cast<__jule_I64>((__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_132492281e; } } _match_end_132492281e:; }; __jule_U32 _7422_h; _7422_h = _1316e90185_Load((&((*_73118_pp.alloc)._field_runqhead)), __jule_I64(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_1324922c5e; } } _match_end_1324922c5e:; }; _1316e9176e_Store((&((*_73118_pp.alloc)._field_runqtail)), (__jule_U32)((_7322_t + _7336_n)), __jule_I64(3LL)); { return true; }; } inline __jule_tuple_bool__jule_tuple_bool _131bbe5cb5_stealWork(__jule_Ptr<_1320492c23_p> _75418_pp, _1320493e33_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_I64 _7566_n; _7566_n = 0LL;; __jule_I64 _7572_pcount; _7572_pcount = _131bbe4665_sched._field_allp.len();; __jule_I64 _7582_startIdx; _7582_startIdx = static_cast<__jule_I64>(({ __jule_U64 __jule_x = _131bbc975a_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_1324922e18:; __jule_Bool _ad52e5b80_expr = (_7566_n < __jule_I64(4LL)); if (_ad52e5b80_expr) { { __jule_Bool _7603_stealTimers; _7603_stealTimers = (_7566_n == __jule_I64(3LL));; __jule_I64 _7617_i; _7617_i = 0LL;; __jule_I64 _7627_idx; _7627_idx = _7582_startIdx;; { _iter_begin_132492307d:; __jule_Bool _ad52e5cc0_expr = (_7617_i < _7572_pcount); if (_ad52e5cc0_expr) { { __jule_Ptr<_1320492c23_p> _7648_pp2; _7648_pp2 = _131bbe4665_sched._field_allp.at(_7627_idx);; { __jule_Bool x; { x = (_75418_pp == _7648_pp2); if (x) { { goto _iter_next_132492307d; } goto _match_end_132492315a; } } _match_end_132492315a:; }; { __jule_Bool x; { x = _7603_stealTimers; if (x) { { __jule_Ptr<_1320491d76_timer> _7699_timer; { __jule_tuple_x_1320491d76_timer__jule_tuple_i64 __jule_assign_result = _131bbd25ed_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_132492319e; } } _match_end_132492319e:; }; } goto _match_end_13249231e3; } } _match_end_13249231e3:; }; __jule_Bool _7754_ok; _7754_ok = _131bbe5b50_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_132492339c; } } _match_end_132492339c:; }; } _iter_next_132492307d:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_7617_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = ({ __jule_I64 __jule_x = (__jule_I64)((_7627_idx + __jule_I64(1LL))); __jule_I64 __jule_y = _7572_pcount; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); }); _7617_i = ___jule_assign_arg; _7627_idx = _1___jule_assign_arg; }; }; goto _iter_begin_132492307d; } _iter_end_132492307d:; }; } _iter_next_1324922e18:; { (_7566_n)++; }; goto _iter_begin_1324922e18; } _iter_end_1324922e18:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Ptr<_1320492c23_p> _131bbe5e6e_checkRunqsNoP(void) { { auto expr = _131bbe4665_sched._field_allp; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1318401804:; if (it != expr_end) { __jule_Ptr<_1320492c23_p> _7919_pp2 = *it; { { __jule_Bool x; { x = (!(_131bbe4ee5_runqempty(_7919_pp2))); if (x) { { _131bc1abec_lock(&_131bbe4665_sched._field_mu); __jule_Ptr<_1320492c23_p> _7948_pp; _7948_pp = _131bbe4aa5_pidlegetSpinning();; { __jule_Bool x; { x = (_7948_pp == nullptr); if (x) { { _131bc1b13c_unlock(&_131bbe4665_sched._field_mu); { return nullptr; }; } goto _match_end_13249236bb; } } _match_end_13249236bb:; }; _131bc1b13c_unlock(&_131bbe4665_sched._field_mu); { return _7948_pp; }; } goto _match_end_1324923633; } } _match_end_1324923633:; }; } _iter_next_1318401804:; ++it; goto _iter_begin_1318401804; } _iter_end_1318401804:; }; { return nullptr; }; } inline __jule_I64 _131bbe60d4_checkTimersNoP(__jule_I64 _81123_pollUntil) { { __jule_Bool x; { x = (_81123_pollUntil == __jule_I64(0LL)); if (x) { { { return _81123_pollUntil; }; } goto _match_end_1324923831; } } _match_end_1324923831:; }; { auto expr = _131bbe4665_sched._field_allp; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1318402184:; if (it != expr_end) { __jule_Ptr<_1320492c23_p> _81514_pp2 = *it; { __jule_I64 _8163_w; _8163_w = _131bbd2763_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_1318402184; } goto _match_end_13249239da; } } _match_end_13249239da:; }; } goto _match_end_1324923952; } } _match_end_1324923952:; }; } _iter_next_1318402184:; ++it; goto _iter_begin_1318402184; } _iter_end_1318402184:; }; { return _81123_pollUntil; }; } inline _1320493e33_c _131bbe6249_findRunnable(void) { _1320493e33_c __jule_func_result = _1320493e33_c{._field_state=0, ._field_race=0}; __jule_Bool _85610_ok = false;; __jule_Ptr<__jule_thread> _8576_m; _8576_m = _131bbc63b1_gett();; _julec_label_1324923cb5:; __jule_Ptr<_1320492c23_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)) && ((*(_131bbe4665_sched._field_runq))._field_len > __jule_I64(0LL))); if (x) { { _131bc1abec_lock(&_131bbe4665_sched._field_mu); _85610_ok=_131bbe4d80_globrunqget(_8626_pp, __jule_I32(1LL), (&(__jule_func_result)));; _131bc1b13c_unlock(&_131bbe4665_sched._field_mu); { __jule_Bool x; { x = _85610_ok; if (x) { { return __jule_func_result;; } goto _match_end_1324923c71; } } _match_end_1324923c71:; }; } goto _match_end_1324923c2c; } } _match_end_1324923c2c:; }; _85610_ok=_131bbe5875_runqget(_8626_pp, (&(__jule_func_result)));; { __jule_Bool x; { x = _85610_ok; if (x) { { return __jule_func_result;; } goto _match_end_1324924007; } } _match_end_1324924007:; }; { __jule_Bool x; { x = ((*(_131bbe4665_sched._field_runq))._field_len > __jule_I64(0LL)); if (x) { { _131bc1abec_lock(&_131bbe4665_sched._field_mu); _85610_ok=_131bbe4d80_globrunqget(_8626_pp, __jule_I32(0LL), (&(__jule_func_result)));; _131bc1b13c_unlock(&_131bbe4665_sched._field_mu); { __jule_Bool x; { x = _85610_ok; if (x) { { return __jule_func_result;; } goto _match_end_1324924128; } } _match_end_1324924128:; }; } goto _match_end_13249240d4; } } _match_end_13249240d4:; }; { __jule_Bool x; { x = ((_131bbe3b70_ncpolling(&_131bbe4665_sched) > __jule_I32(0LL)) && (_1316e8e294_Load((&(_131bbe4665_sched._field_lastpoll)), __jule_I64(2LL)) != __jule_I64(-1LL))); if (x) { { __jule_Array<_1320493e33_c,256> _90111_toRun = ({ auto __jule_collection = __jule_Array<_1320493e33_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1320493e33_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _9023_bn; _9023_bn = _131bc0a88a_eventpoll(__jule_I64(0LL), (&(_90111_toRun)));; { __jule_Bool x; { x = (_9023_bn > __jule_U32(0LL)); if (x) { { __jule_func_result=_90111_toRun.at(0LL);; _131bbe5435_runqputbatch(_8626_pp, (&(_90111_toRun)), __jule_U32(1LL), _9023_bn); _131d53c1ba_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_9023_bn))))); return __jule_func_result;; } goto _match_end_132492448b; } } _match_end_132492448b:; }; } goto _match_end_132492428d; } } _match_end_132492428d:; }; { __jule_Bool x; { x = ((*_8576_m.alloc)._field_spinning || ((__jule_I32)((__jule_I32(2LL) * _1316e92d58_Load((&(_131bbe4665_sched._field_nmspinning)), __jule_I64(0LL)))) < (__jule_I32)((_131bbe32e0_comaxprocs - _1316e92d58_Load((&(_131bbe4665_sched._field_npidle)), __jule_I64(0LL)))))); if (x) { { { __jule_Bool x; { x = (!((*_8576_m.alloc)._field_spinning)); if (x) { { _131bbe87ce_becomeSpinning(_8576_m); } goto _match_end_1324924d1b; } } _match_end_1324924d1b:; }; __jule_Bool _9213_stealC; __jule_Bool _92111_stealTimer; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _131bbe5cb5_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_1324924e3c; } } _match_end_1324924e3c:; }; { __jule_Bool x; { x = _92111_stealTimer; if (x) { { __jule_Ptr<_1320491d76_timer> _9268_timer; _9268_timer = (*(_8626_pp))._field_timers._field_cache;; (*_8626_pp.alloc)._field_timers._field_cache=nullptr;; { auto _match_expr{ _131bbe6964_fire(_9268_timer, (&(__jule_func_result))) }; if ((_match_expr == __jule_I64(1LL))) { _case_begin_1318408c3a:; { goto _julec_label_1324923cb5; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_1318408cc3:; { return __jule_func_result;; } } else { _case_begin_1318407d05:; { __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_13249272c4:; }; } goto _match_end_1324924d60; } } _match_end_1324924d60:; }; } goto _match_end_1324924c83; } } _match_end_1324924c83:; }; __jule_Ptr<_1320491d76_timer> _9466_timer; __jule_I64 _94617_pollUntil; { __jule_tuple_x_1320491d76_timer__jule_tuple_i64 __jule_assign_result = _131bbd25ed_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{ _131bbe6964_fire(_9466_timer, (&(__jule_func_result))) }; if ((_match_expr == __jule_I64(1LL))) { _case_begin_13184091be:; { goto _julec_label_1324923cb5; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_1318409257:; { return __jule_func_result;; } } else { _case_begin_1318408d5b:; { __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_13249275c1:; }; } goto _match_end_1324925415; } } _match_end_1324925415:; }; _131bc1abec_lock(&_131bbe4665_sched._field_mu); { __jule_Bool x; { x = ((*(_131bbe4665_sched._field_runq))._field_len > __jule_I64(0LL)); if (x) { { _85610_ok=_131bbe4d80_globrunqget(_8626_pp, __jule_I32(0LL), (&(__jule_func_result)));; { __jule_Bool x; { x = _85610_ok; if (x) { { _131bc1b13c_unlock(&_131bbe4665_sched._field_mu); return __jule_func_result;; } goto _match_end_132492557a; } } _match_end_132492557a:; }; } goto _match_end_1324925536; } } _match_end_1324925536:; }; { __jule_Bool x; { x = ((!((*_8576_m.alloc)._field_spinning)) && (_1316e92d58_Load((&(_131bbe4665_sched._field_needspinning)), __jule_I64(2LL)) == __jule_I32(1LL))); if (x) { { _131bbe87ce_becomeSpinning(_8576_m); _131bc1b13c_unlock(&_131bbe4665_sched._field_mu); goto _julec_label_1324923cb5; } goto _match_end_1324925778; } } _match_end_1324925778:; }; _131bbe47ca_pidleput((*_8576_m.alloc)._field_pp); (*_8576_m.alloc)._field_pp=nullptr;; _131bc1b13c_unlock(&_131bbe4665_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 = (_1316e90482_Add((&(_131bbe4665_sched._field_nmspinning)), __jule_I32(-1LL), __jule_I64(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_1324925811; } } _match_end_1324925811:; }; _131bc1abec_lock(&_131bbe4665_sched._field_mu); { __jule_Bool x; { x = ((*(_131bbe4665_sched._field_runq))._field_len > __jule_I64(0LL)); if (x) { { __jule_Ptr<_1320492c23_p> _10308_pp2; _10308_pp2 = _131bbe4aa5_pidlegetSpinning();; { __jule_Bool x; { x = (_10308_pp2 != nullptr); if (x) { { _131bbe4d80_globrunqget(_10308_pp2, __jule_I32(0LL), (&(__jule_func_result))); _131bc1b13c_unlock(&_131bbe4665_sched._field_mu); (*_8576_m.alloc)._field_pp=_10308_pp2;; _131bbe87ce_becomeSpinning(_8576_m); return __jule_func_result;; } goto _match_end_1324940045; } } _match_end_1324940045:; }; } goto _match_end_1324940001; } } _match_end_1324940001:; }; _131bc1b13c_unlock(&_131bbe4665_sched._field_mu); __jule_Ptr<_1320492c23_p> _10417_pp2; _10417_pp2 = _131bbe5e6e_checkRunqsNoP();; { __jule_Bool x; { x = (_10417_pp2 != nullptr); if (x) { { (*_8576_m.alloc)._field_pp=_10417_pp2;; _131bbe87ce_becomeSpinning(_8576_m); goto _julec_label_1324923cb5; } goto _match_end_1324940364; } } _match_end_1324940364:; }; _94617_pollUntil=_131bbe60d4_checkTimersNoP(_94617_pollUntil);; } goto _match_end_13249258dd; } } _match_end_13249258dd:; }; { __jule_Bool x; { x = ((_94617_pollUntil != __jule_I64(-1LL)) || ((_131bbe3b70_ncpolling(&_131bbe4665_sched) > __jule_I32(0LL)) && (_1318412815_Swap((&(_131bbe4665_sched._field_lastpoll)), __jule_I64(-1LL), __jule_I64(4LL)) != __jule_I64(-1LL)))); if (x) { { __jule_Array<_1320493e33_c,256> _105611_toRun = ({ auto __jule_collection = __jule_Array<_1320493e33_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1320493e33_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _10573_bn; _10573_bn = _131bc0a88a_eventpoll(_94617_pollUntil, (&(_105611_toRun)));; __jule_I64 _10583_now; _10583_now = _131bbecd88_nanotime();; _1316e841ce_Store((&(_131bbe4665_sched._field_lastpoll)), _10583_now, __jule_I64(3LL)); _131bc1abec_lock(&_131bbe4665_sched._field_mu); __jule_Ptr<_1320492c23_p> _10617_pp2; _10617_pp2 = _131bbe4940_pidleget();; _131bc1b13c_unlock(&_131bbe4665_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) { { _131bbe559a_injectclist((&(_105611_toRun)), __jule_U32(0LL), _10573_bn); _131d53c1ba_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_10573_bn))))); } goto _match_end_13249405ea; } } _match_end_13249405ea:; }; } goto _match_end_13249405a6; } } { { __jule_Bool x; { x = (_10573_bn > __jule_U32(0LL)); if (x) { { __jule_func_result=_105611_toRun.at(0LL);; _131bbe5435_runqputbatch(_8626_pp, (&(_105611_toRun)), __jule_U32(1LL), _10573_bn); _131d53c1ba_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_10573_bn))))); return __jule_func_result;; } goto _match_end_1324940d15; } } _match_end_1324940d15:; }; { __jule_Bool x; { x = _10102_wasSpinning; if (x) { { _131bbe87ce_becomeSpinning(_8576_m); } goto _match_end_1324941013; } } _match_end_1324941013:; }; goto _julec_label_1324923cb5; } _match_end_13249405a6:; }; } goto _match_end_13249403ec; } } _match_end_13249403ec:; }; _131bbe838e_stopm(_8576_m); goto _julec_label_1324923cb5; } inline void _131bbe63ae_schedule(void) { __jule_Ptr<__jule_thread> _10916_m; _10916_m = _131bbc63b1_gett();; for (;;) { { (*(_10916_m))._field_c=_131bbe6249_findRunnable();; (*_10916_m.alloc)._field_c._field_state|=__jule_U32(1LL);; { __jule_Bool x; { x = (*_10916_m.alloc)._field_spinning; if (x) { { _131bbe8944_resetspinning(); } goto _match_end_1324941c06; } } _match_end_1324941c06:; }; ((*((*_10916_m.alloc)._field_pp))._field_schedtick)++; (*(*(_10916_m))._field_pp.alloc)._field_budget=__jule_U32(128LL);; _131bbe4225_enterrun(&_131bbe4665_sched); _131bbeed68_resume((&((*_10916_m.alloc)._field_c))); _131bbe75be_trampolinerun(); _131bbe438a_exitrun(&_131bbe4665_sched); _131bbe7459_retiredrain(); { __jule_Bool x; { x = ((__jule_U32)(((*_10916_m.alloc)._field_c._field_state & __jule_U32(1024LL))) == __jule_U32(1024LL)); if (x) { { _131bc00143_close((&((*_10916_m.alloc)._field_c))); } goto _match_end_1324941cd3; } } _match_end_1324941cd3:; }; } _iter_next_13249469a8:; } _iter_end_13249469a8:;; return; } inline void __jule_schedthread(void* _113420_mp) { __jule_Ptr<__jule_thread> _11366_m; _11366_m = ((__jule_Ptr<__jule_thread>)(((__jule_thread*)(_113420_mp))));; _131bbc6526_sett(_11366_m); _131bbe63ae_schedule(); return; } inline __jule_I64 _131bbe6964_fire(__jule_Ptr<_1320491d76_timer> _115613_t, _1320493e33_c* _115629_cp) { { __jule_Bool x; { x = ((*(_115613_t))._field_ifunc != nullptr); if (x) { { _131bbd182d_unlockAndFire(_115613_t); { return __jule_I64(1LL); }; } goto _match_end_13249420ad; } } { (*((_1320493e33_c*)(_131bbd1234_checkNilRef((void*)(_115629_cp)))))=(*(((_1320493e33_c*)((*(_115613_t))._field_arg))));; _131bc1b13c_unlock(&(*_115613_t.alloc)._field_mu); { return __jule_I64(2LL); }; } _match_end_13249420ad:; }; } inline __jule_VoidAsync _131bbe6ac9_runtimepark(_1320493e33_c* _117622_cp, __jule_U64 _117630_mu) { __jule_AsyncRet; } inline __jule_VoidAsync _131bbe6c3e_park(_1320493e33_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 _131bbe6da4_park2(_1320493e33_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 _131bbe7019_ready(_1320493e33_c* _120515_cp) { (*_120515_cp)._field_state&=__jule_U32(4294950927LL);; return; } inline void _131bbe717e_unpark(_1320493e33_c* _121116_cp) { _131bbe7019_ready(_121116_cp); __jule_Ptr<__jule_thread> _12136_m; _12136_m = _131bbc63b1_gett();; _131bbe515a_runqput((*(_12136_m))._field_pp, _121116_cp, true); _131bbe4c1a_wakep(); return; } inline void _131bbe7459_retiredrain(void) { __jule_retireDrain(); return; } inline void _131bbe75be_trampolinerun(void) { __jule_trampolineRun(); return; } inline __jule_VoidAsync _131bbe7734_Yield(void) { __jule_Ptr<_13204940dc_coroqc> _12476_coroq; _12476_coroq = __jule_new_ptr<_13204940dc_coroqc>(_13204940dc_coroqc{._field_c=_1320493e33_c{._field_state=0, ._field_race=0}, ._field_prev=__jule_Ptr<_13204940dc_coroqc>(nullptr), ._field_next=__jule_Ptr<_13204940dc_coroqc>(nullptr)});; (*_12476_coroq.alloc)._field_c=(*(_131bbc63b1_gett()))._field_c;; _131bc1abec_lock(&_131bbe4665_sched._field_mu); _131bc0041d_pushq(_131bbe4665_sched._field_runq.must_ok("std/runtime/proc.jule:1250:18").alloc, _12476_coroq); { _1320493e33_c* _119020_cp = (&((*_12476_coroq.alloc)._field_c)); __jule_Uintptr _119028_mu = ((__jule_Uintptr)((&(_131bbe4665_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 _131bbe7899_yield(void) { __jule_Ptr<__jule_thread> _12586_m; _12586_m = _131bbc63b1_gett();; __jule_U64 _12592_tg; _12592_tg = __jule_U64(4LL);; { _1320493e33_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 _131bbe7a0e_asynctimeinit(void) { { __jule_Bool x; { x = (_131bbe32e0_comaxprocs == __jule_I32(0LL)); if (x) { { _131bbe32e0_comaxprocs=static_cast<__jule_I32>(_131bbc6801_numcpu);; } goto _match_end_1324942b3b; } } _match_end_1324942b3b:; }; return; } inline void _131bbe7b74_schedinit(void) { _131bbe4665_sched=_1320492dcc_scheduler{._field_mu=_1320495660_mutex{._field_state=0, ._field_sema=0}, ._field_allp=__jule_Slice<__jule_Ptr<_1320492c23_p>>(nullptr), ._field_pidle=__jule_Ptr<_1320492c23_p>(nullptr), ._field_npidle=0, ._field_nm=0, ._field_midle=__jule_Ptr<__jule_thread>(nullptr), ._field_nmidle=0, ._field_runq=__jule_Ptr<_1320494296_coroq>(nullptr), ._field_lastpoll=0, ._field_nmspinning=0, ._field_needspinning=0, ._field__ncpoll=0, ._field__ncblock=0, ._field__ncrun=0};; _131bbe4665_sched._field_runq=__jule_new_ptr<_1320494296_coroq>(_1320494296_coroq{._field_head=__jule_Ptr<_13204940dc_coroqc>(nullptr), ._field_tail=__jule_Ptr<_13204940dc_coroqc>(nullptr), ._field_len=0});; _131bbe4665_sched._field_nm=__jule_I32(1LL);; __jule_I32 _12812_maxprocs; _12812_maxprocs = _131bbe32e0_comaxprocs;; _131bbe4665_sched._field_allp=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1320492c23_p>>::alloc(static_cast<__jule_I64>(_12812_maxprocs), static_cast<__jule_I64>(_12812_maxprocs)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1320492c23_p>(nullptr)); __jule_collection; });; _131bbe4665_sched._field_npidle=(__jule_I32)((_12812_maxprocs - _131bbe4665_sched._field_nm));; __jule_I32 _12846_i; _12846_i = __jule_I32(0LL);; { _iter_begin_1324943158:; __jule_Bool _ad52fe900_expr = (_12846_i < _12812_maxprocs); if (_ad52fe900_expr) { { __jule_Ptr<_1320492c23_p> _12867_pp; _12867_pp = __jule_new_ptr<_1320492c23_p>(_1320492c23_p{._field_runnext=_1320492a69_runnext{._field_used=false, ._field_c=_1320493e33_c{._field_state=0, ._field_race=0}}, ._field_runqhead=0, ._field_runqtail=0, ._field_runq=({ auto __jule_collection = __jule_Array<_1320493e33_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1320493e33_c{._field_state=0, ._field_race=0}); __jule_collection; }), ._field_schedtick=0, ._field_budget=0, ._field_timers=_1320492030_timerheap{._field_cache=__jule_Ptr<_1320491d76_timer>(nullptr), ._field_mu=_1320495660_mutex{._field_state=0, ._field_sema=0}, ._field_data=__jule_Slice<__jule_Ptr<_1320491d76_timer>>(nullptr)}, ._field_link=__jule_Ptr<_1320492c23_p>(nullptr)});; { _131841300d_Smartptr* _12948_pptr; _12948_pptr = ((_131841300d_Smartptr*)((&(_12867_pp))));; __jule_RCFree((*(_12948_pptr))._field_Ref); (*_12948_pptr)._field_Ref=nullptr;; }; _131bbe4665_sched._field_allp.at(static_cast<__jule_I64>(_12846_i))=_12867_pp;; { __jule_Bool x; { x = (_12846_i == __jule_I32(0LL)); if (x) { { (*(_131bbc668b_mainm))._field_pp=_12867_pp;; } goto _match_end_13249434bb; } } { (*_12867_pp.alloc)._field_link=_131bbe4665_sched._field_pidle;; _131bbe4665_sched._field_pidle=_12867_pp;; } _match_end_13249434bb:; }; } _iter_next_1324943158:; { (_12846_i)++; }; goto _iter_begin_1324943158; } _iter_end_1324943158:; }; return; } inline void _131bbe7cd9_sysmon(void* __f_ctx) { for (;;) { { _131bbd1399_threadsleep(__jule_I64(10000000LL)); __jule_I64 _13233_now; _13233_now = _131bbecd88_nanotime();; { __jule_Bool x; { x = (_131bbe3b70_ncpolling(&_131bbe4665_sched) > __jule_I32(0LL)); if (x) { { __jule_I64 _13304_lastpoll; _13304_lastpoll = _1316e8e294_Load((&(_131bbe4665_sched._field_lastpoll)), __jule_I64(2LL));; { __jule_Bool x; { x = ((_13304_lastpoll >= __jule_I64(0LL)) && ((__jule_I64)((_13233_now - _13304_lastpoll)) > __jule_I64(10000000LL))); if (x) { { _131841320b_CompareAndSwap((&(_131bbe4665_sched._field_lastpoll)), _13304_lastpoll, _13233_now, __jule_I64(4LL), __jule_I64(0LL)); __jule_Array<_1320493e33_c,256> _133313_toRun = ({ auto __jule_collection = __jule_Array<_1320493e33_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1320493e33_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _13345_bn; _13345_bn = _131bc0a88a_eventpoll(__jule_I64(0LL), (&(_133313_toRun)));; { __jule_Bool x; { x = (_13345_bn > __jule_U32(0LL)); if (x) { { _131bbe559a_injectclist((&(_133313_toRun)), __jule_U32(0LL), _13345_bn); _131d53c1ba_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_13345_bn))))); } goto _match_end_1324943796; } } _match_end_1324943796:; }; } goto _match_end_13249438b7; } } _match_end_13249438b7:; }; } goto _match_end_132494370d; } } _match_end_132494370d:; }; } _iter_next_132494ab33:; } _iter_end_132494ab33:;; return; } inline void _131bbe7e4e_sysmoninit(void) { { _131bbeb01d_threadSpawn(((void*)(static_cast<__jule_Uintptr>(__jule_Fn(_131bbe7cd9_sysmon)))), nullptr); }; return; } inline void _131bbe80b4_startm(__jule_Ptr<_1320492c23_p> _135915_pp, __jule_Bool _135923_spinning, __jule_Bool _135939_lockheld) { { __jule_Bool x; { x = (!(_135939_lockheld)); if (x) { { _131bc1abec_lock(&_131bbe4665_sched._field_mu); } goto _match_end_13249449a6; } } _match_end_13249449a6:; }; (_131bbe4665_sched._field_nm)++; __jule_Ptr<__jule_thread> _13646_m; _13646_m = _131bbe8669_mget();; { __jule_Bool x; { x = (!(_135939_lockheld)); if (x) { { _131bc1b13c_unlock(&_131bbe4665_sched._field_mu); } goto _match_end_1324944a3e; } } _match_end_1324944a3e:; }; { __jule_Bool x; { x = (_13646_m == nullptr); if (x) { { _13646_m=_131bbc6acb_newThread(__jule_I64(2LL));; (*(_13646_m))._field_pp=_135915_pp;; (*_13646_m.alloc)._field_spinning=_135923_spinning;; { _131841300d_Smartptr* _13798_mptr; _13798_mptr = ((_131841300d_Smartptr*)((&(_13646_m))));; __jule_RCFree((*(_13798_mptr))._field_Ref); (*_13798_mptr)._field_Ref=nullptr;; }; __jule_Bool _13833_ok; _13833_ok = _131bbeb01d_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_1324954686; } } _match_end_1324954686:; }; return;; } goto _match_end_1324944a83; } } _match_end_1324944a83:; }; (*(_13646_m))._field_pp=_135915_pp;; (*_13646_m.alloc)._field_spinning=_135923_spinning;; _131bbc5756_unpark((*_13646_m.alloc)._field_parker.must_ok("std/runtime/proc.jule:1391:17").alloc); return; } inline void _131bbe8229_checkdead(void) { { __jule_Bool x; { x = (_131bbe4665_sched._field_nm > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_1324954763; } } _match_end_1324954763:; }; { __jule_Bool x; { x = (_131bbe3b70_ncpolling(&_131bbe4665_sched) > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_1324954840; } } _match_end_1324954840:; }; { __jule_Bool x; { x = (_131bbe40b0_ncblocking(&_131bbe4665_sched) > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_1324954961; } } _match_end_1324954961:; }; __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 _131bbe838e_stopm(__jule_Ptr<__jule_thread> _141814_m) { _131bc1abec_lock(&_131bbe4665_sched._field_mu); (_131bbe4665_sched._field_nm)--; _131bbe8229_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_1324954a82; } } _match_end_1324954a82:; }; _131bbe8504_mput(_141814_m); _131bc1b13c_unlock(&_131bbe4665_sched._field_mu); _131bbc55e1_park((*(_141814_m))._field_parker.must_ok("std/runtime/proc.jule:1427:15").alloc); return; } inline void _131bbe8504_mput(__jule_Ptr<__jule_thread> _143313_m) { (*(_143313_m))._field_link=_131bbe4665_sched._field_midle;; _131bbe4665_sched._field_midle=_143313_m;; (_131bbe4665_sched._field_nmidle)++; return; } inline __jule_Ptr<__jule_thread> _131bbe8669_mget(void) { __jule_Ptr<__jule_thread> _14436_m; _14436_m = _131bbe4665_sched._field_midle;; { __jule_Bool x; { x = (_14436_m != nullptr); if (x) { { _131bbe4665_sched._field_midle=(*_14436_m.alloc)._field_link;; (_131bbe4665_sched._field_nmidle)--; } goto _match_end_1324954b5e; } } _match_end_1324954b5e:; }; { return _14436_m; }; } inline void _131bbe87ce_becomeSpinning(__jule_Ptr<__jule_thread> _145223_m) { (*(_145223_m))._field_spinning=true;; _1316e90482_Add((&(_131bbe4665_sched._field_nmspinning)), __jule_I32(1LL), __jule_I64(0LL)); _1316e93155_Store((&(_131bbe4665_sched._field_needspinning)), __jule_I32(0LL), __jule_I64(3LL)); return; } inline void _131bbe8944_resetspinning(void) { __jule_Ptr<__jule_thread> _14606_m; _14606_m = _131bbc63b1_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_132495509e; } } _match_end_132495509e:; }; (*(_14606_m))._field_spinning=false;; __jule_I32 _14652_nmspinning; _14652_nmspinning = _1316e90482_Add((&(_131bbe4665_sched._field_nmspinning)), __jule_I32(-1LL), __jule_I64(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_1324955335; } } _match_end_1324955335:; }; _131bbe4c1a_wakep(); return; } inline __jule_I64 __jule_compareStr(__jule_Str* _1116_a, __jule_Str* _1126_b) { __jule_I64 _126_l; _126_l = (*((__jule_Str*)(_131bbd1234_checkNilRef((void*)(_1116_a))))).len();; { __jule_Bool x; { x = ((*((__jule_Str*)(_131bbd1234_checkNilRef((void*)(_1126_b))))).len() < _126_l); if (x) { { _126_l=(*_1126_b).len();; } goto _match_end_1324956666; } } _match_end_1324956666:; }; __jule_I64 _166_i; _166_i = 0LL;; { _iter_begin_13249565cd:; __jule_Bool _ad530da40_expr = (_166_i < _126_l); if (_ad530da40_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*)(_131bbd1234_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_I64(-1LL); }; } goto _match_end_1324956545; } } _match_end_1324956545:; }; { __jule_Bool x; { x = (_183_c1 > _187_c2); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_1324956a1d; } } _match_end_1324956a1d:; }; } _iter_next_13249565cd:; { (_166_i)++; }; goto _iter_begin_13249565cd; } _iter_end_13249565cd:; }; { __jule_Bool x; { x = ((*_1116_a).len() < (*((__jule_Str*)(_131bbd1234_checkNilRef((void*)(_1126_b))))).len()); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_1324956aa6; } } _match_end_1324956aa6:; }; { __jule_Bool x; { x = ((*_1116_a).len() > (*((__jule_Str*)(_131bbd1234_checkNilRef((void*)(_1126_b))))).len()); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_1324956b3e; } } _match_end_1324956b3e:; }; { return __jule_I64(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; });; _131996b8ea_fastmemcopy(_386_buf, _3715_bytes); { return _131d540de4_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_I64)((_4515_runes.len() * __jule_I64(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_131843d90c:; if (it != expr_end) { __jule_I32* _479_r = it; { _466_buf=_131c4eca72_AppendRune(_466_buf, (*_479_r));; } _iter_next_131843d90c:; ++it; goto _iter_begin_131843d90c; } _iter_end_131843d90c:; }; { return _131d540de4_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, _131c4eceb2_RuneCountStr(_5515_s)); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__jule_collection._cap); __jule_collection; });; __jule_I64 _576_n; _576_n = 0LL;; { _iter_begin_13249571a0:; __jule_Bool _ad530e3c0_expr = (_576_n < _5515_s.len()); if (_ad530e3c0_expr) { { __jule_I32 _593_r; __jule_I64 _596_len; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec1e2_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; _1319dc2c1e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_593_r); }; } _iter_next_13249571a0:; goto _iter_begin_13249571a0; } _iter_end_13249571a0:; }; { 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; });; _13197ca66b_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 _131d540de4_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=_131c4eca72_AppendRune(_856_buf, _8416_r);; { return _131d540de4_StrFromBytes(_856_buf); }; } inline void __jule_runeStep(__jule_U8* _9520_s, __jule_I64 _9530_n, __jule_I32* _9542_r, __jule_I64* _9556_outLen) { __jule_Slice<__jule_U8> _962_buf; _962_buf = _1316c5bc32_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 = _131c4ec07c_DecodeRune(_962_buf); (*_9542_r)=__jule_assign_result.__jule_result_arg0; (*(_9556_outLen))=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_1324957876; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec07c_DecodeRune(_962_buf); (*(_9556_outLen))=__jule_assign_result.__jule_result_arg1; }; } _match_end_1324957876:; }; return; } inline __jule_I64 __jule_runeCount(__jule_Str _10614_s) { { return _131c4eceb2_RuneCountStr(_10614_s); }; } inline __jule_Slice<__jule_Str> _131bbea4d4_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_1318447240:; if (it != expr_end) { __jule_I64 _106_i = it - expr.begin(); { { __jule_U8* _128_arg; _128_arg = __jule_argv[_106_i];; _96_args.at(_106_i)=_131d5406c9_Str(_128_arg, _131bbea7ae_strlen(_128_arg));; }; } _iter_next_1318447240:; ++it; _106_i++; goto _iter_begin_1318447240; } _iter_end_1318447240:; }; { return _96_args; }; } inline __jule_Slice<__jule_Str> _131bbea649_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_1324973ead:; __jule_Bool _ad5324600_expr = ((*(_226_it)) != nullptr); if (_ad5324600_expr) { { __jule_U8* _258_p; _258_p = (*_226_it);; { __jule_Slice<__jule_Str> &__jule_push_dest = _216_env; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_131d5406c9_Str(_258_p, _131bbea7ae_strlen(_258_p))); }; } _iter_next_1324973ead:; { (_226_it)++; }; goto _iter_begin_1324973ead; } _iter_end_1324973ead:; }; }; { return _216_env; }; } inline __jule_I64 _131bbea7ae_strlen(__jule_U8* _3222_p) { __jule_I64 __jule_func_result = 0; { _iter_begin_1324974002:; __jule_Bool _ad5324640_expr = ((*(_3222_p)) != __jule_U8(0LL)); if (_ad5324640_expr) { { (__jule_func_result)++; } _iter_next_1324974002:; { (_3222_p)++; }; goto _iter_begin_1324974002; } _iter_end_1324974002:; }; return __jule_func_result;; } inline __jule_Bool _131bbeb01d_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_13249756da; } } _match_end_13249756da:; }; ((void(*)(pthread_t))(((__jule_Uintptr)(pthread_detach))))(_4010_handle); { return true; }; } inline void _131bbeb2e8_osyield(void) { _131bba6c87_SchedYield(); return; } inline void _131bbeb45d__threadinit(void) { _131bbd6448_setnumcpu(); __jule_Ptr<__jule_thread> _626_m; _626_m = _131bbc6acb_newThread(__jule_I64(1LL));; _131bbc668b_mainm=_626_m;; return; } inline __jule_tuple_i64__jule_tuple_i64 _131bbeb738_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; _1320027841_Timespec _186_ts; _186_ts = _1320027841_Timespec{._field_Sec=0, ._field_Nsec=0};; { __jule_Bool x; { x = (clock_gettime(static_cast(__jule_I64(0LL)), ((struct timespec*)((&(_186_ts))))) == __jule_I64(-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_1324975d6c; } } _match_end_1324975d6c:; }; { __jule_I64 ___jule_assign_arg = _186_ts._field_Sec; __jule_I64 _1___jule_assign_arg = _186_ts._field_Nsec; __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; return __jule_func_result;; } inline __jule_tuple_uintptr__jule_tuple__13257c1766_Errno _131bbeba13_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__13257c1766_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 = _131b934c46_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_1324975db1; } } _match_end_1324975db1:; }; return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple__13257c1766_Errno _131bbebb78_syscall_EpollCreate1(__jule_I32 _3525_flags) { __jule_tuple_i32__jule_tuple__13257c1766_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__13257c1766_Errno __jule_assign_result = _131bbeba13_syscall(__jule_Uintptr(20LL), 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__13257c1766_Errno _131bbebcdd_syscall_EpollWait(__jule_I32 _4022_epfd, epoll_event* _4038_events, __jule_I32 _4059_maxev, __jule_I32 _4071_waitms) { __jule_tuple_i32__jule_tuple__13257c1766_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__13257c1766_Errno __jule_assign_result = _131bbeba13_syscall(__jule_Uintptr(22LL), 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 _131bbebe53_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__13257c1766_Errno __jule_assign_result = _131bbeba13_syscall(__jule_Uintptr(21LL), 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_U64 _7725_size) { __jule_U64 _782_allocSize; _782_allocSize = (__jule_U64)((static_cast<__jule_U64>(_7717_n) * _7725_size));; { __jule_Bool x; { x = (_782_allocSize > __jule_U64(281474976710656LL)); 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_1324976bc5; } } _match_end_1324976bc5:; }; return; } inline __jule_I64 _131bbecd88_nanotime(void) { _1320027841_Timespec _136_ts; _136_ts = _1320027841_Timespec{._field_Sec=0, ._field_Nsec=0};; { __jule_Bool x; { x = (clock_gettime(static_cast(__jule_I64(1LL)), ((struct timespec*)((&(_136_ts))))) == __jule_I64(-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_1324976d7e; } } _match_end_1324976d7e:; }; { return (__jule_I64)(((__jule_I64)((_136_ts._field_Sec * __jule_F64(1000000000LL))) + _136_ts._field_Nsec)); }; } inline void _131bbeceed_timeinit(void) { return; } inline _1320493e33_c _131bbee928_newc(__jule_cHandle _609_h) { _1320493e33_c _6110_c = _1320493e33_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 _131bbeea8d_spawnmainc(__jule_cHandle _7015_h) { __jule_Ptr<__jule_thread> _716_m; _716_m = _131bbc63b1_gett();; (*((*(_716_m))._field_pp))._field_runnext._field_used=true;; (*(*(_716_m))._field_pp.alloc)._field_runnext._field_c=_131bbee928_newc(_7015_h);; return; } inline __jule_VoidAsync __jule_cospawn(__jule_cHandle _8218_h) { _1320493e33_c _836_c; _836_c = _131bbee928_newc(_8218_h);; __jule_Ptr<__jule_thread> _846_m; _846_m = _131bbc63b1_gett();; __jule_Bool _852_overflow; _852_overflow = _131bbe515a_runqput((*(_846_m))._field_pp, (&(_836_c)), true);; _131bbe4c1a_wakep(); { __jule_Bool x; { x = _852_overflow; if (x) { { __jule_AsyncAwait _131bbe7734_Yield(); } goto _match_end_132497739b; } } _match_end_132497739b:; }; __jule_AsyncRet; } inline void _131bbeed68_resume(_1320493e33_c* _9812_cp) { (*_9812_cp)._field_handle.resume(); return; } inline void _131bc00143_close(_1320493e33_c* _11011_cp) { (*_11011_cp)._field_handle.destroy(); return; } inline void _131bc0085d_eventpollinit(void) { __jule_Uintptr _1814_errno; { __jule_tuple_i32__jule_tuple__13257c1766_Errno __jule_assign_result = _131bbebb78_syscall_EpollCreate1(__jule_I32(524288LL)); _131bc006e8_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_1325b0d421; } } _match_end_1325b0d421:; }; return; } inline __jule_VoidExceptional _131bc0a5b0_eventpollopen(__jule_U64 _2518_fd, _131e59287e_polldesc* _2532_pd) { epoll_event _2610_ev;; _2610_ev.events=__jule_U32(2147491845LL);; __jule_Uintptr _282_fdseq; _282_fdseq = _1316e8e690_Load((&((*_2532_pd)._field_fdseq)), __jule_I64(2LL));; __jule_U64 _292_tp; _292_tp = _131d2e5836_taggedPointerPack(_2532_pd, _282_fdseq);; _2610_ev.data.u64=_292_tp;; __jule_Uintptr _312_e; _312_e = _131bbebe53_syscall_EpollCtl(_131bc006e8_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(_131d542984_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_1325b0d8e9; } } _match_end_1325b0d8e9:; }; return __jule_VoidExceptional{}; } inline __jule_Uintptr _131bc0a725_eventpollclose(__jule_U64 _3719_fd) { epoll_event _3810_ev;; { return _131bbebe53_syscall_EpollCtl(_131bc006e8_epfd, __jule_I32(2LL), static_cast<__jule_I32>(_3719_fd), (&(_3810_ev))); }; } inline __jule_U32 _131bc0a88a_eventpoll(__jule_I64 _4614_delay, __jule_Array<_1320493e33_c,256>* _4631_toRun) { { __jule_Bool x; { x = (_131bc006e8_epfd == __jule_I32(-1LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1325b0da5e; } } _match_end_1325b0da5e:; }; __jule_I32 _5010_wait = 0;; { __jule_Bool x; { x = (_4614_delay < __jule_I64(0LL)); if (x) { { _5010_wait=__jule_I32(-1LL);; } goto _match_end_1325b0dd39; } } { x = (_4614_delay == __jule_I64(0LL)); if (x) { { _5010_wait=__jule_I32(0LL);; } goto _match_end_1325b0dd39; } } { x = (_4614_delay < __jule_F64(1000000LL)); if (x) { { _5010_wait=__jule_I32(1LL);; } goto _match_end_1325b0dd39; } } { 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_1325b0dd39; } } { _5010_wait=__jule_I32(1000000000LL);; } _match_end_1325b0dd39:; }; __jule_Array _8010_events;; _julec_label_1325b0dca1:; __jule_I32 _822_n; __jule_Uintptr _825_errno; { __jule_tuple_i32__jule_tuple__13257c1766_Errno __jule_assign_result = _131bbebcdd_syscall_EpollWait(_131bc006e8_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_1325b0e4bb; } } _match_end_1325b0e4bb:; }; { __jule_Bool x; { x = (_5010_wait >= __jule_I32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1325b0e598; } } _match_end_1325b0e598:; }; goto _julec_label_1325b0dca1; } goto _match_end_1325b0e39a; } } _match_end_1325b0e39a:; }; __jule_I32 _946_i; _946_i = __jule_I32(0LL);; __jule_U32 _956_b; _956_b = __jule_U32(0LL);; { _iter_begin_1325b0e873:; __jule_Bool _ad5f26480_expr = (_946_i < _822_n); if (_ad5f26480_expr) { { epoll_event* _974_ev; _974_ev = (&(_8010_events.at(static_cast<__jule_I64>(_946_i))));; { __jule_Bool x; { x = ((*_974_ev).events == __jule_U32(0LL)); if (x) { { goto _iter_next_1325b0e873; } goto _match_end_1325b0e90b; } } _match_end_1325b0e90b:; }; __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_1325b0e950; } } _match_end_1325b0e950:; }; { __jule_Bool x; { x = ((__jule_U32)(((*_974_ev).events & __jule_U32(28LL))) != __jule_U32(0LL)); if (x) { { _10211_mode+='w';; } goto _match_end_1325b0eb09; } } _match_end_1325b0eb09:; }; { __jule_Bool x; { x = (_10211_mode == __jule_I32(0LL)); if (x) { { goto _iter_next_1325b0e873; } goto _match_end_1325b0ec6e; } } _match_end_1325b0ec6e:; }; __jule_U64 _1123_tp; _1123_tp = (*_974_ev).data.u64;; _131e59287e_polldesc* _1138_pd; _1138_pd = (&((*(((_131e59287e_polldesc*)(_131d2e599b_pointer(&_1123_tp)))))));; __jule_Uintptr _1143_tag; _1143_tag = _131d2e5b11_tag(&_1123_tp);; { __jule_Bool x; { x = (_1316e8e690_Load((&((*_1138_pd)._field_fdseq)), __jule_I64(2LL)) != _1143_tag); if (x) { { goto _iter_next_1325b0e873; } goto _match_end_1325b0ed90; } } _match_end_1325b0ed90:; }; _131d53abd0_setEventErr(_1138_pd, ((*_974_ev).events == __jule_U32(8LL)), _1143_tag); _131d53b6c5_eventpollready(_1138_pd, _10211_mode, _4631_toRun, (&(_956_b))); } _iter_next_1325b0e873:; { (_946_i)++; }; goto _iter_begin_1325b0e873; } _iter_end_1325b0e873:; }; { return _956_b; }; } inline __jule_Uintptr _131bc0ae40_f64hash(__jule_F64 _3012_f, __jule_Uintptr _3020_seed) { { if ((true == (_3012_f == __jule_F64(0LL)))) { _case_begin_131704e08a:; { { return (__jule_Uintptr)((__jule_Uintptr(23344194077549503LL) * (__jule_Uintptr)((__jule_Uintptr(33054211828000289LL) ^ _3020_seed)))); }; } } else if ((true == (_3012_f != _3012_f))) { _case_begin_131704e1ab:; { { return (__jule_Uintptr)((__jule_Uintptr(23344194077549503LL) * (__jule_Uintptr)(((__jule_Uintptr)((__jule_Uintptr(33054211828000289LL) ^ _3020_seed)) ^ static_cast<__jule_Uintptr>(_131bbc975a_rand()))))); }; } } else { _case_begin_131704e002:; { { return _131bbd5238_memhash((&(_3012_f)), _3020_seed, __jule_Uintptr(8LL)); }; } } _match_end_1325ae0d3d:; }; } inline __jule_Uintptr _131bc0b21a_cmplx128hash(_131e5933b8__cmplx128 _4517_c, __jule_Uintptr _4530_seed) { { return _131bc0ae40_f64hash(_4517_c._field_imag, _131bc0ae40_f64hash(_4517_c._field_real, _4530_seed)); }; } inline __jule_Uintptr _131bc0b380_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_1325b10720; } } _match_end_1325b10720:; }; { return _4922_seed; }; } inline __jule_Uintptr _131bc0b7c0_strhash(__jule_Str* _7713_s, __jule_Uintptr _7722_seed) { { _131e591eee_Str* _793_sp; _793_sp = ((_131e591eee_Str*)(_7713_s));; { return _131bbd5238_memhash((*(_793_sp))._field_Slice, _7722_seed, static_cast<__jule_Uintptr>((*_793_sp)._field_Len)); }; }; } inline __jule_Uintptr _131bc0b935_i32hash(__jule_U32 _8412_i, __jule_Uintptr _8420_seed) { { return _131bbd539d_memhash32((&(_8412_i)), _8420_seed); }; } inline __jule_Uintptr _131bc0ba9a_i64hash(__jule_U64 _8812_i, __jule_Uintptr _8820_seed) { { return _131bbd5513_memhash64((&(_8812_i)), _8820_seed); }; } inline __jule_Uintptr __jule_priv_dynhash(__jule_Ptr<__jule_Uintptr>* _9712_ptr, __jule_Uintptr _9728_seed) { { return _131bbd5238_memhash(((void*)(static_cast<__jule_Uintptr>((*(_9712_ptr))))), _9728_seed, __jule_Uintptr(8LL)); }; } inline __jule_Uintptr _13174d10ee_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1316d5d927:; { { return _131bbd5238_memhash(_10216_k, _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13257ee563:; }; } inline __jule_Uintptr _1316e8e98c_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1316e9e88c:; { { return _131bc0b7c0_strhash((&((*(((__jule_Str*)(_10216_k)))))), _10223_seed); }; } } _match_end_1325a3db8c:; }; } inline __jule_Uintptr _1316782e1d_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1316790205:; { { return _131bc0b7c0_strhash((&((*(_10216_k)))), _10223_seed); }; } } _match_end_1325b8d33b:; }; } inline __jule_Uintptr _13167857e4_maphash(__jule_Ptr<__jule_Str>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13170c3c7a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1325c4427c; } } _match_end_1325c4427c:; }; } } _match_end_1324a88d09:; }; { { _case_begin_13170c4572:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1324a895ac:; }; } inline __jule_Uintptr _131638d188_maphash(__jule_Ptr<_1320cd5389_NumError>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1316388727:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1326be0854; } } _match_end_1326be0854:; }; } } _match_end_1326b231c1:; }; { { _case_begin_131638901e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1326b23974:; }; } inline __jule_Uintptr _131663c206_maphash(__jule_Ptr<_1321411de4_lookpathError>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13166a7e42:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132716a43d; } } _match_end_132716a43d:; }; } } _match_end_132716ea3b:; }; { { _case_begin_13166a8739:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13271702de:; }; } inline __jule_Uintptr _1315b1ac9b_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1315b3a062:; { { { _case_begin_1315b3a97a:; { { return _131bc0b935_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_1327209147:; }; } } _match_end_1327209004:; }; } inline __jule_Uintptr _1315b1b494_maphash(__jule_U8* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1315b3b30a:; { { { _case_begin_1315b3c482:; { { return _131bc0b935_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_1327209c5d:; }; } } _match_end_1327209b1a:; }; } inline __jule_Uintptr _1315bca278_maphash(__jule_U64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1315c89a30:; { { { _case_begin_1315c8aba7:; { { return _131bc0ba9a_i64hash(static_cast<__jule_U64>((*_10216_k)), _10223_seed); }; } } _match_end_1327431616:; }; } } _match_end_13274314c3:; }; } inline __jule_Uintptr _1315d5da6b_maphash(__jule_Bool* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1315d6e8c3:; { { return _131bc0b380_boolhash((*_10216_k), _10223_seed); }; } } _match_end_1327acb002:; }; } inline __jule_Uintptr _1315d5dd68_maphash(__jule_F64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1315d70253:; { { return _131bc0ae40_f64hash((*_10216_k), _10223_seed); }; } } _match_end_1327acb51e:; }; } inline __jule_Uintptr _1315d5e363_maphash(_131e5933b8__cmplx128* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1315d71584:; { { return _131bc0b21a_cmplx128hash((*_10216_k), _10223_seed); }; } } _match_end_1327acbaa2:; }; } inline __jule_Uintptr _1315ed3cce_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1315ec2c13:; { { return _131bbd5238_memhash(_10216_k, _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1327cb90ad:; }; } inline __jule_Uintptr _1315584094_maphash(__jule_Ptr<_1323bd06c1_StructIns>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13155a6dca:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328051532; } } _match_end_1328051532:; }; } } _match_end_1327eec19d:; }; { { _case_begin_13155a7480:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1327eec2e1:; }; } inline __jule_Uintptr _1315611330_maphash(__jule_Ptr<_13240775a1_Prim>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315679c8e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13280dd338; } } _match_end_13280dd338:; }; } } _match_end_13280d7e48:; }; { { _case_begin_131567a344:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13280d9895:; }; } inline __jule_Uintptr _1315727600_maphash(__jule_Ptr<_1324074d1d_Var>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131576d3b0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132820333d; } } _match_end_132820333d:; }; } } _match_end_13281dc734:; }; { { _case_begin_131576de82:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13281dd04d:; }; } inline __jule_Uintptr _13157278ec_maphash(__jule_Ptr<_1324077084_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131576dd61:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132820e2a0; } } _match_end_132820e2a0:; }; } } _match_end_13281dd724:; }; { { _case_begin_131576e9bb:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13281ddaed:; }; } inline __jule_Uintptr _1315727ce8_maphash(__jule_Ptr<_1323bd035d_Struct>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131576e5c0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328210625; } } _match_end_1328210625:; }; } } _match_end_13282236e3:; }; { { _case_begin_1315770747:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328223836:; }; } inline __jule_Uintptr _13157281e4_maphash(__jule_Ptr<_13232abbe3_Func>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131577034b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328211b54; } } _match_end_1328211b54:; }; } } _match_end_132822400c:; }; { { _case_begin_13157714c3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328224b89:; }; } inline __jule_Uintptr _13157285e0_maphash(__jule_Ptr<_132326c610_Trait>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13157710c7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132822dac7; } } _match_end_132822dac7:; }; } } _match_end_13282253c6:; }; { { _case_begin_131577224e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328225e76:; }; } inline __jule_Uintptr _13157289db_maphash(__jule_Ptr<_132326c7b9_Enum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315792769:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132822e776; } } _match_end_132822e776:; }; } } _match_end_132822664c:; }; { { _case_begin_1315792da7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328227043:; }; } inline __jule_Uintptr _1315728dd7_maphash(__jule_Ptr<_132326cb2c_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315792c86:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328230e5e; } } _match_end_1328230e5e:; }; } } _match_end_1328227719:; }; { { _case_begin_13157938e1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328228033:; }; } inline __jule_Uintptr _131571e839_maphash(__jule_Ptr<_13232ac056_FuncIns>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315794c22:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132824dd5b; } } _match_end_132824dd5b:; }; } } _match_end_132823e335:; }; { { _case_begin_1315795519:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328240325:; }; } inline __jule_Uintptr _1315725521_maphash(__jule_Ptr<_132326e1a0_comptimeTypeInfo>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131579523e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13282508a7; } } _match_end_13282508a7:; }; } } _match_end_1328240985:; }; { { _case_begin_1315796608:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328242668:; }; } inline __jule_Uintptr _131571ed34_maphash(__jule_Ptr<_132326e513_comptimeValue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13157b19db:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132825ca6d; } } _match_end_132825ca6d:; }; } } _match_end_1328262006:; }; { { _case_begin_13157b2091:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13282630c3:; }; } inline __jule_Uintptr _13157b6309_maphash(__jule_Ptr<_1323bd01a4_Field>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13157b236b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132825ec4b; } } _match_end_132825ec4b:; }; } } _match_end_1328263810:; }; { { _case_begin_13157b2beb:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328263d2c:; }; } inline __jule_Uintptr _13157b6507_maphash(__jule_Ptr<_132326ebd9_comptimeDecl>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13157b2800:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328271b4d; } } _match_end_1328271b4d:; }; } } _match_end_1328264426:; }; { { _case_begin_13157b3977:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328265a10:; }; } inline __jule_Uintptr _13157b6cee_maphash(__jule_Ptr<_132326d303_comptimeStructField>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13157b478b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328273c93; } } _match_end_1328273c93:; }; } } _match_end_132828638d:; }; { { _case_begin_13157b5083:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13282864d1:; }; } inline __jule_Uintptr _13157b70eb_maphash(__jule_Ptr<_1323267682_Const>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13157b49cd:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132829636a; } } _match_end_132829636a:; }; } } _match_end_1328286ba7:; }; { { _case_begin_13157b5c76:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13282898e1:; }; } inline __jule_Uintptr _13157b76e5_maphash(__jule_Ptr<_132326d4ac_comptimeStatic>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13157e5316:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328298c1e; } } _match_end_1328298c1e:; }; } } _match_end_13282a07a3:; }; { { _case_begin_13157e5b0d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13282a08e6:; }; } inline __jule_Uintptr _13157b7be0_maphash(__jule_Ptr<_132326d820_comptimeEnumField>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13157e6801:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13282a63ad; } } _match_end_13282a63ad:; }; } } _match_end_13282a1573:; }; { { _case_begin_13157e70e8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13282a2046:; }; } inline __jule_Uintptr _13157b7cde_maphash(__jule_Ptr<_13232aba39_Param>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13157e7978:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13282a88ee; } } _match_end_13282a88ee:; }; } } _match_end_13282a28c6:; }; { { _case_begin_13157e8308:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13282a3113:; }; } inline __jule_Uintptr _13157b88d3_maphash(__jule_Ptr<_132326db83_comptimeParam>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131581e098:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13282bb978; } } _match_end_13282bb978:; }; } } _match_end_13282a3eb0:; }; { { _case_begin_131581e6d6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132828a64a:; }; } inline __jule_Uintptr _13157b8bd0_maphash(__jule_Ptr<_132326ccd6_comptimeStructFields>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13158407c3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13282ed35b; } } _match_end_13282ed35b:; }; } } _match_end_13282d20a9:; }; { { _case_begin_13158410ba:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13282d2c36:; }; } inline __jule_Uintptr _13157b90cb_maphash(__jule_Ptr<_132326d9c9_comptimeEnumFields>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315840c57:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13282eedeb; } } _match_end_13282eedeb:; }; } } _match_end_132830cc1c:; }; { { _case_begin_1315842121:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132830cd60:; }; } inline __jule_Uintptr _13157b94c7_maphash(__jule_Ptr<_132326dee6_comptimeTypeInfos>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315867ad6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328318981; } } _match_end_1328318981:; }; } } _match_end_132830e58c:; }; { { _case_begin_13158683cd:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328310219:; }; } inline __jule_Uintptr _13157b9ac1_maphash(__jule_Ptr<_132326dd3c_comptimeParams>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131586970e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132833223b; } } _match_end_132833223b:; }; } } _match_end_132831112c:; }; { { _case_begin_131586a006:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328311ca9:; }; } inline __jule_Uintptr _13158a104d_maphash(__jule_Ptr<_132326e876_comptimeFile>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13158c9a6b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328367a46; } } _match_end_1328367a46:; }; } } _match_end_132833ed3c:; }; { { _case_begin_13158ca363:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13283409b9:; }; } inline __jule_Uintptr _13158a1746_maphash(__jule_Ptr<_132326ea30_comptimeDecls>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315909590:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13283a3c80; } } _match_end_13283a3c80:; }; } } _match_end_13283a80a3:; }; { { _case_begin_1315909d87:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13283a81e6:; }; } inline __jule_Uintptr _13158a2b32_maphash(__jule_Ptr<_132326ce90_comptimeRange>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131593e0ca:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13283d3be4; } } _match_end_13283d3be4:; }; } } _match_end_13283abda9:; }; { { _case_begin_131593e8c2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13283ac6c3:; }; } inline __jule_Uintptr _13158a2e2e_maphash(__jule_Ptr<_132326d666_comptimeStatics>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131595a877:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13283e6b08; } } _match_end_13283e6b08:; }; } } _match_end_13283e16a2:; }; { { _case_begin_131595aeb5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13283e232e:; }; } inline __jule_Uintptr _13158a332a_maphash(__jule_Ptr<_132326e6bc_comptimeFiles>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131595b328:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13283e7a3d; } } _match_end_13283e7a3d:; }; } } _match_end_13283e298e:; }; { { _case_begin_131595bba8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13283e361b:; }; } inline __jule_Uintptr _13158a3825_maphash(__jule_Ptr<_132326ed93_comptimeSliceRange>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131595c77a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13283e99c9; } } _match_end_13283e99c9:; }; } } _match_end_13283e4078:; }; { { _case_begin_131595d072:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13283e47b5:; }; } inline __jule_Uintptr _13159a34c4_maphash(__jule_Ptr<_13232ab363_scopeChecker>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131598a39b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132844b2cd; } } _match_end_132844b2cd:; }; } } _match_end_1328452768:; }; { { _case_begin_131598ab93:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13284528ab:; }; } inline __jule_Uintptr _13159a40b8_maphash(__jule_Ptr<_132407602d_Value>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131598c7bb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328468493; } } _match_end_1328468493:; }; } } _match_end_1328463559:; }; { { _case_begin_131598d0b3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328463c96:; }; } inline __jule_Uintptr _13159a42b6_maphash(__jule_Ptr<_13232703b0_Scope>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13159c28ab:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328469a16; } } _match_end_1328469a16:; }; } } _match_end_1328464390:; }; { { _case_begin_13159c2e61:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328464769:; }; } inline __jule_Uintptr _13159a4bac_maphash(__jule_Ptr<_1323270a86_Conditional>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13159c3bdc:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132847ccd2; } } _match_end_132847ccd2:; }; } } _match_end_1328465539:; }; { { _case_begin_13159c44d4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328465913:; }; } inline __jule_Uintptr _13159a51a7_maphash(__jule_Ptr<_1323270c40_InfIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13159c5381:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328480488; } } _match_end_1328480488:; }; } } _match_end_1328466826:; }; { { _case_begin_13159c5b78:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328466c00:; }; } inline __jule_Uintptr _13159a57a1_maphash(__jule_Ptr<_1323270de9_WhileIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13159c589d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132846c970; } } _match_end_132846c970:; }; } } _match_end_13284673c6:; }; { { _case_begin_13159c6a25:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13284678e3:; }; } inline __jule_Uintptr _13159a5e99_maphash(__jule_Ptr<_13232710a3_RangeIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315a0b719:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13284943ae; } } _match_end_13284943ae:; }; } } _match_end_1328497a11:; }; { { _case_begin_1315a0c011:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328497dda:; }; } inline __jule_Uintptr _13159a6494_maphash(__jule_Any* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315a0cece:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13284b1255; } } _match_end_13284b1255:; }; } } _match_end_1328498ea7:; }; { { _case_begin_1315a0d8e7:; { { _131e591828_DynamicType* _1334_dt; _1334_dt = ((_131e591828_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_13284b192b; } } _match_end_13284b192b:; }; { return ((__jule_Uintptr(*)(_1318b75660_Smartptr*, __jule_Uintptr))(((__jule_Uintptr)((*((*(_1334_dt))._field_Type))._field_Hash))))((&((*_1334_dt)._field_Data)), _10223_seed); }; }; } } _match_end_13284991c7:; }; } inline __jule_Uintptr _13159a6593_maphash(__jule_Ptr<_132327125c_Continue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315a0e94d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13284b39d8; } } _match_end_13284b39d8:; }; } } _match_end_132849a607:; }; { { _case_begin_1315a10245:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132849a9d1:; }; } inline __jule_Uintptr _13159a6a8d_maphash(__jule_Ptr<_13232715c0_Label>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315a34e7e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328496900; } } _match_end_1328496900:; }; } } _match_end_132849b1a7:; }; { { _case_begin_1315a35776:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132849b581:; }; } inline __jule_Uintptr _13159a7187_maphash(__jule_Ptr<_1323271779_Goto>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315a36227:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13284cc44c; } } _match_end_13284cc44c:; }; } } _match_end_13284d0bc0:; }; { { _case_begin_1315a36a1e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13284d1099:; }; } inline __jule_Uintptr _1315a4dc56_maphash(__jule_Ptr<_1323271933_Postfix>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315a37e71:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13284e9ed6; } } _match_end_13284e9ed6:; }; } } _match_end_13284d2386:; }; { { _case_begin_1315a38768:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13284d2760:; }; } inline __jule_Uintptr _1315a4e251_maphash(__jule_I64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1315a6d2a3:; { { { _case_begin_1315a6db33:; { { return _131bc0ba9a_i64hash(static_cast<__jule_U64>((*_10216_k)), _10223_seed); }; } } _match_end_13284d382c:; }; } } _match_end_13284d36d9:; }; } inline __jule_Uintptr _1315a4e54d_maphash(__jule_Ptr<_1323271adc_Assign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315a6e150:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13285093be; } } _match_end_13285093be:; }; } } _match_end_13284d3db0:; }; { { _case_begin_1315a6e947:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13284d4289:; }; } inline __jule_Uintptr _1315a4ed45_maphash(__jule_Ptr<_13232aa4b6_MultiAssign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315aa2a9b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13285522e6; } } _match_end_13285522e6:; }; } } _match_end_132852695d:; }; { { _case_begin_1315aa3393:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328526d37:; }; } inline __jule_Uintptr _1315a51132_maphash(__jule_Ptr<_13232aa670_Match>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315aa532e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13285553b5; } } _match_end_13285553b5:; }; } } _match_end_1328561a64:; }; { { _case_begin_1315aa5b26:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328562081:; }; } inline __jule_Uintptr _1315a5251d_maphash(__jule_Ptr<_13232aa829_Select>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314ec8940:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328593865; } } _match_end_1328593865:; }; } } _match_end_132859a3e9:; }; { { _case_begin_1314ec9237:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132859a7c3:; }; } inline __jule_Uintptr _1315a5261c_maphash(__jule_Ptr<_13232aab8c_Fall>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315008e9d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13285aa41a; } } _match_end_13285aa41a:; }; } } _match_end_132859b670:; }; { { _case_begin_1315009795:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132859ba49:; }; } inline __jule_Uintptr _1315a52c16_maphash(__jule_Ptr<_1323271416_Break>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131500b0e3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13285ad572; } } _match_end_13285ad572:; }; } } _match_end_132859d133:; }; { { _case_begin_131500b8da:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132859d50c:; }; } inline __jule_Uintptr _1315a52d15_maphash(__jule_Ptr<_13232aad46_Ret>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131500b610:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13285c490c; } } _match_end_13285c490c:; }; } } _match_end_132859dbd3:; }; { { _case_begin_131500c787:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132859e0ac:; }; } inline __jule_Uintptr _1315a5350d_maphash(__jule_Ptr<_1323270569_Use>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131503cd7d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13285c7d3e; } } _match_end_13285c7d3e:; }; } } _match_end_13285d3e38:; }; { { _case_begin_131503d675:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13285d4312:; }; } inline __jule_Uintptr _1315046914_maphash(__jule_Ptr<_13240742d4_sema>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131506b32e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132860c714; } } _match_end_132860c714:; }; } } _match_end_1328624055:; }; { { _case_begin_131506bb26:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328624198:; }; } inline __jule_Uintptr _131514bd5a_maphash(__jule_Ptr<_1324077914_Sptr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1316ab6b9c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132748a175; } } _match_end_132748a175:; }; } } _match_end_132747aa8e:; }; { { _case_begin_1316ab79b1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132747b3a8:; }; } inline __jule_Uintptr _131514c256_maphash(__jule_Ptr<_1324078294_Ptr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1316ab764d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132748ba17; } } _match_end_132748ba17:; }; } } _match_end_132747ba7e:; }; { { _case_begin_1316ab8a17:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132747c475:; }; } inline __jule_Uintptr _131514c355_maphash(__jule_Ptr<_1324077abd_Slice>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1316ae3c84:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1327497eda; } } _match_end_1327497eda:; }; } } _match_end_132747cad5:; }; { { _case_begin_1316ae43c2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132747d3ee:; }; } inline __jule_Uintptr _131514db3c_maphash(__jule_Ptr<_1323bc91c0_LitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1316be3dd9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1327568187; } } _match_end_1327568187:; }; } } _match_end_1327551747:; }; { { _case_begin_1316be46d1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1327551b21:; }; } inline __jule_Uintptr _1315046716_maphash(__jule_Ptr<_1323bc9533_NameExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1316be4406:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13275695d9; } } _match_end_13275695d9:; }; } } _match_end_1327552281:; }; { { _case_begin_1316be557d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132755279d:; }; } inline __jule_Uintptr _13151b3db1_maphash(__jule_Ptr<_1323268892_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13152b03db:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328807a41; } } _match_end_1328807a41:; }; } } _match_end_13287e2597:; }; { { _case_begin_13152b0c6b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13287e2971:; }; } inline __jule_Uintptr _13151b4ba3_maphash(__jule_Ptr<_1323269aa2_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315304551:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328845980; } } _match_end_1328845980:; }; } } _match_end_13288353cb:; }; { { _case_begin_1315304d48:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13288357a5:; }; } inline __jule_Uintptr _13151b45a9_maphash(__jule_Ptr<_13232681bb_AllocStructLitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13153067b7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328867c38; } } _match_end_1328867c38:; }; } } _match_end_1328836c4b:; }; { { _case_begin_13153070ae:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328837125:; }; } inline __jule_Uintptr _13151b509e_maphash(__jule_Ptr<_1323268375_CastingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315338673:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13288855c4; } } _match_end_13288855c4:; }; } } _match_end_132887b5ed:; }; { { _case_begin_1315338e6a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132887b9c7:; }; } inline __jule_Uintptr _13151b5599_maphash(__jule_Ptr<_1323267b9e_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315357a9e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328889342; } } _match_end_1328889342:; }; } } _match_end_132887dd1a:; }; { { _case_begin_1315358396:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132887e1e4:; }; } inline __jule_Uintptr _13151b5d91_maphash(__jule_Ptr<_1323d91cb1_RuneExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131537b2ed:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13288bdbc3; } } _match_end_13288bdbc3:; }; } } _match_end_13288aa374:; }; { { _case_begin_131537bae5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13288aa74d:; }; } inline __jule_Uintptr _13153bcd89_maphash(__jule_Ptr<_132407723d_Type>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13153a5a31:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328903950; } } _match_end_1328903950:; }; } } _match_end_13288e2ea0:; }; { { _case_begin_13153a6328:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13288e5e70:; }; } inline __jule_Uintptr _13153bd582_maphash(__jule_Ptr<_13240780da_Array>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13153d74e1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13289172c1; } } _match_end_13289172c1:; }; } } _match_end_132891ba78:; }; { { _case_begin_13153d7d71:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132891c392:; }; } inline __jule_Uintptr _13153bd87e_maphash(__jule_Ptr<_13232698e8_ArrayExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13153d78dc:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13289189a9; } } _match_end_13289189a9:; }; } } _match_end_132891c98b:; }; { { _case_begin_13153d8ca6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132891cd65:; }; } inline __jule_Uintptr _13153be176_maphash(__jule_Ptr<_1323268a4b_IndexingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315413055:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328950716; } } _match_end_1328950716:; }; } } _match_end_132894a425:; }; { { _case_begin_131541384c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132894a7ee:; }; } inline __jule_Uintptr _13153be572_maphash(__jule_Ptr<_1323269222_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315449993:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328953ab0; } } _match_end_1328953ab0:; }; } } _match_end_132894c108:; }; { { _case_begin_131544a048:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132894c4d2:; }; } inline __jule_Uintptr _13153bed69_maphash(__jule_Ptr<_13232ac8d6_ImportInfo>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131549845e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328990e2c; } } _match_end_1328990e2c:; }; } } _match_end_1328986164:; }; { { _case_begin_1315498c56:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328986ce1:; }; } inline __jule_Uintptr _13153c0265_maphash(__jule_Ptr<_1323268012_StructLitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1315499707:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13289ace7c; } } _match_end_13289ace7c:; }; } } _match_end_132898760a:; }; { { _case_begin_1315499eee:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13289879d4:; }; } inline __jule_Uintptr _13153c085e_maphash(__jule_Ptr<_13232686d8_FuncCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13154c6ab9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13289cbcae; } } _match_end_13289cbcae:; }; } } _match_end_13289be103:; }; { { _case_begin_13154c73b1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13289be4cc:; }; } inline __jule_Uintptr _13153c1354_maphash(__jule_Ptr<_132326b488_BuiltinErrorCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13154c8934:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13289cdc4a; } } _match_end_13289cdc4a:; }; } } _match_end_13289c0830:; }; { { _case_begin_13154c922b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13289c0c09:; }; } inline __jule_Uintptr _13153c0e58_maphash(__jule_Ptr<_132326973e_StructStaticIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1316c30442:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13275870da; } } _match_end_13275870da:; }; } } _match_end_132757cca1:; }; { { _case_begin_1316c309e7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132757d17a:; }; } inline __jule_Uintptr _13153c1156_maphash(__jule_Ptr<_13232693cb_TraitSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1316c30e7b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1327588ae2; } } _match_end_1327588ae2:; }; } } _match_end_132757d92d:; }; { { _case_begin_1316c31773:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132757dd07:; }; } inline __jule_Uintptr _13153c184e_maphash(__jule_Ptr<_1323269585_StructSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1316c31410:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132758a1a9; } } _match_end_132758a1a9:; }; } } _match_end_132757e401:; }; { { _case_begin_1316c32587:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132757e7ca:; }; } inline __jule_Uintptr _131497a8dc_maphash(__jule_Ptr<_1324077c77_Tuple>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131496c912:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13275e1463; } } _match_end_13275e1463:; }; } } _match_end_13275e8e71:; }; { { _case_begin_131496d209:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13275e90b4:; }; } inline __jule_Uintptr _131497b3d2_maphash(__jule_Ptr<_1323269068_MapExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131496e5c3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1327609426; } } _match_end_1327609426:; }; } } _match_end_13275ea181:; }; { { _case_begin_131496edba:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13275ea55a:; }; } inline __jule_Uintptr _131497bcc8_maphash(__jule_Ptr<_1323268c05_AnonFuncExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13149a4c68:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132760c5c2; } } _match_end_132760c5c2:; }; } } _match_end_13275eb847:; }; { { _case_begin_13149a5560:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13275ebc21:; }; } inline __jule_Uintptr _131497c2c3_maphash(__jule_Ptr<_132326a5db_ChanSend>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13149a66d7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132761e639; } } _match_end_132761e639:; }; } } _match_end_13275ecabd:; }; { { _case_begin_13149a6ece:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13275ece97:; }; } inline __jule_Uintptr _131497c7bd_maphash(__jule_Ptr<_132326852e_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13149a8398:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1327621b7a; } } _match_end_1327621b7a:; }; } } _match_end_13276326b3:; }; { { _case_begin_13149a8b90:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1327632a8c:; }; } inline __jule_Uintptr _131497cbb9_maphash(__jule_Ptr<_132326a432_ChanRecv>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314a227ec:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1327675ae1; } } _match_end_1327675ae1:; }; } } _match_end_132766278c:; }; { { _case_begin_1314a230e4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1327662b66:; }; } inline __jule_Uintptr _131497d0b5_maphash(__jule_Ptr<_13232679e5_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314acda2e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13276bb043; } } _match_end_13276bb043:; }; } } _match_end_13276c3974:; }; { { _case_begin_1314ace326:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13276c3d4d:; }; } inline __jule_Uintptr _1314b6e95a_maphash(__jule_Ptr<_132407775a_Chan>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13143a7160:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328a44e6a; } } _match_end_1328a44e6a:; }; } } _match_end_1328a3e717:; }; { { _case_begin_13143a7957:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328a40031:; }; } inline __jule_Uintptr _1314b6ec57_maphash(__jule_Ptr<_1324077e31_Map>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13143a864a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328a47148; } } _match_end_1328a47148:; }; } } _match_end_1328a40c24:; }; { { _case_begin_13143a8e42:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328a4153d:; }; } inline __jule_Uintptr _1314b6ed56_maphash(__jule_Ptr<_1323269c5b_BuiltinPrintCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314402bc2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328a77464; } } _match_end_1328a77464:; }; } } _match_end_1328a6d944:; }; { { _case_begin_1314403277:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328a6dd1d:; }; } inline __jule_Uintptr _1314b70351_maphash(__jule_Ptr<_1323269e15_BuiltinPrintlnCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13144031de:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328a78a2b; } } _match_end_1328a78a2b:; }; } } _match_end_1328a6e55a:; }; { { _case_begin_1314403d49:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328a6e934:; }; } inline __jule_Uintptr _1314b70a49_maphash(__jule_Ptr<_132326a0be_BuiltinNewCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131440491b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328a7acd6; } } _match_end_1328a7acd6:; }; } } _match_end_1328a704d4:; }; { { _case_begin_1314405213:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328a708ad:; }; } inline __jule_Uintptr _1314b7084b_maphash(__jule_Ptr<_132326a278_BuiltinPanicCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314405c4c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328a87463; } } _match_end_1328a87463:; }; } } _match_end_1328a71381:; }; { { _case_begin_1314406544:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328a7175a:; }; } inline __jule_Uintptr _1314b71143_maphash(__jule_Ptr<_132326a94e_BuiltinMakeCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314426b80:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328a895a8; } } _match_end_1328a895a8:; }; } } _match_end_1328a966d6:; }; { { _case_begin_1314427235:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328a96ab0:; }; } inline __jule_Uintptr _13151b6787_maphash(__jule_Ptr<_132326ab08_BuiltinAppendCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13144287a8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328aa7263; } } _match_end_1328aa7263:; }; } } _match_end_1328a98056:; }; { { _case_begin_13144290a0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328a98430:; }; } inline __jule_Uintptr _1314464be0_maphash(__jule_Ptr<_132326b2ce_BuiltinCopyCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13144600c5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328abc113; } } _match_end_1328abc113:; }; } } _match_end_1328a9a09c:; }; { { _case_begin_1314460955:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328a9a476:; }; } inline __jule_Uintptr _13144650db_maphash(__jule_Ptr<_132326acb2_BuiltinLenCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314461769:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328abe05a; } } _match_end_1328abe05a:; }; } } _match_end_1328ad9817:; }; { { _case_begin_1314462061:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328ad995a:; }; } inline __jule_Uintptr _13144654d7_maphash(__jule_Ptr<_132326ae6b_BuiltinCapCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314483eea:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328ae1236; } } _match_end_1328ae1236:; }; } } _match_end_1328adaa27:; }; { { _case_begin_1314484abc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328adae01:; }; } inline __jule_Uintptr _13144658d3_maphash(__jule_Ptr<_132326b125_BuiltinDeleteCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314485ded:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328ae3216; } } _match_end_1328ae3216:; }; } } _match_end_1328adc034:; }; { { _case_begin_13144866e5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328adc40d:; }; } inline __jule_Uintptr _1314465dcd_maphash(__jule_Ptr<_132326a795_BuiltinCloseCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314487eaa:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328b0a7b1; } } _match_end_1328b0a7b1:; }; } } _match_end_1328add6ea:; }; { { _case_begin_13144887a2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328addac4:; }; } inline __jule_Uintptr _1314465ecc_maphash(__jule_Ptr<_132326b642_BuiltinRealCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13144a81ea:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328b0c54e; } } _match_end_1328b0c54e:; }; } } _match_end_1328b13676:; }; { { _case_begin_13144a89e2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328b13a50:; }; } inline __jule_Uintptr _13144664c7_maphash(__jule_Ptr<_132326b7eb_BuiltinImagCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13144a9806:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328b232e0; } } _match_end_1328b232e0:; }; } } _match_end_1328b146cc:; }; { { _case_begin_13144aa0ed:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328b14aa6:; }; } inline __jule_Uintptr _1314466ac1_maphash(__jule_Ptr<_132326b9a5_BuiltinCmplxCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13144ab154:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328b256bb; } } _match_end_1328b256bb:; }; } } _match_end_1328b15a30:; }; { { _case_begin_13144ab94b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328b15e09:; }; } inline __jule_Uintptr _1314466ebc_maphash(__jule_Ptr<_132326bb5e_SizeofExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13144cd3b8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328b4021e; } } _match_end_1328b4021e:; }; } } _match_end_1328b46c81:; }; { { _case_begin_13144cdbb0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328b4715a:; }; } inline __jule_Uintptr _13144673b8_maphash(__jule_Ptr<_132326bd18_AlignofExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13144ce5c8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328b4bb76; } } _match_end_1328b4bb76:; }; } } _match_end_1328b47ab7:; }; { { _case_begin_13144cedc0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328b47e91:; }; } inline __jule_Uintptr _13144677b4_maphash(__jule_Ptr<_132326c0e3_BackendEmitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13144d0e26:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328b4e173; } } _match_end_1328b4e173:; }; } } _match_end_1328b48cc7:; }; { { _case_begin_13144d171d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328b491a1:; }; } inline __jule_Uintptr _1314467bb0_maphash(__jule_Ptr<_132326c29c_AddrcallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13145068db:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328b61949; } } _match_end_1328b61949:; }; } } _match_end_1328b49c51:; }; { { _case_begin_13145071d3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328b4a12a:; }; } inline __jule_Uintptr _131453b7cd_maphash(__jule_Ptr<_1323bccb63_WhileKind>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131455d723:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328be5071; } } _match_end_1328be5071:; }; } } _match_end_1328bd5094:; }; { { _case_begin_131455dcc8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328bd55b1:; }; } inline __jule_Uintptr _131453c6be_maphash(__jule_Ptr<_1323bccd1c_RangeKind>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131456046c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328c141c2; } } _match_end_1328c141c2:; }; } } _match_end_1328bd7294:; }; { { _case_begin_1314560c64:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328bd766d:; }; } inline __jule_Uintptr _13145a6d21_maphash(__jule_Ptr<_1323bcc646_Var>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131459dcc4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328c61142; } } _match_end_1328c61142:; }; } } _match_end_1328c69a63:; }; { { _case_begin_131459e5bb:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328c69e3c:; }; } inline __jule_Uintptr _13145a711d_maphash(__jule_Ptr<_1323bcbb0c_Assign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131459e258:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328c62907; } } _match_end_1328c62907:; }; } } _match_end_1328c6a679:; }; { { _case_begin_13145a03d0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328c6aa53:; }; } inline __jule_Uintptr _13145a6925_maphash(__jule_Ptr<_1323bcb436_Label>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13145ca40a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328c7b4d1; } } _match_end_1328c7b4d1:; }; } } _match_end_1328c6c2e6:; }; { { _case_begin_13145caecc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328c6c6c0:; }; } inline __jule_Uintptr _13145a721c_maphash(__jule_Ptr<_1323bcc129_ChanSend>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13145cbe12:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328c8eb98; } } _match_end_1328c8eb98:; }; } } _match_end_1328ca2848:; }; { { _case_begin_13145cc709:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328ca298b:; }; } inline __jule_Uintptr _13145a7b13_maphash(__jule_Ptr<_1322aabdc8_Expr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13145cc275:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328c910a6; } } _match_end_1328c910a6:; }; } } _match_end_1328ca3085:; }; { { _case_begin_13145cd3ec:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328ca345e:; }; } inline __jule_Uintptr _13145a840a_maphash(__jule_Ptr<_1323bcc9a9_Iter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314608e61:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328caed0b; } } _match_end_1328caed0b:; }; } } _match_end_1328ca4e88:; }; { { _case_begin_1314609a33:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328ca54a5:; }; } inline __jule_Uintptr _13145a8806_maphash(__jule_Ptr<_1323bcdcda_Match>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131460999a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328cb12a2; } } _match_end_1328cb12a2:; }; } } _match_end_1328ca5b7b:; }; { { _case_begin_131460a605:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328ca6055:; }; } inline __jule_Uintptr _13145a8c02_maphash(__jule_Ptr<_1323bc8d5c_UseExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131460b815:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328cc27d0; } } _match_end_1328cc27d0:; }; } } _match_end_1328ca68d5:; }; { { _case_begin_131460c10c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328ca6cae:; }; } inline __jule_Uintptr _13145a90ed_maphash(__jule_Ptr<_1323bcc800_Ret>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131460c6b2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328cc3c32; } } _match_end_1328cc3c32:; }; } } _match_end_1328cd5eb9:; }; { { _case_begin_131460d042:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328cd6393:; }; } inline __jule_Uintptr _13145a94e9_maphash(__jule_Ptr<_1323bccec6_Break>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314628304:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328cc50eb; } } _match_end_1328cc50eb:; }; } } _match_end_1328cd6a69:; }; { { _case_begin_13146288a9:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328cd6e43:; }; } inline __jule_Uintptr _13145a98e5_maphash(__jule_Ptr<_1323bcd180_Continue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314628821:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328ce137b; } } _match_end_1328ce137b:; }; } } _match_end_1328cd75a3:; }; { { _case_begin_131462947b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328cd797c:; }; } inline __jule_Uintptr _13145a9ce1_maphash(__jule_Ptr<_1323bcd69c_Conditional>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314629118:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328ce202a; } } _match_end_1328ce202a:; }; } } _match_end_1328cd80dc:; }; { { _case_begin_131462a290:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328cd84b6:; }; } inline __jule_Uintptr _13145aa1dc_maphash(__jule_Ptr<_1323bcb5e0_Goto>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314629eb5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328ce33e4; } } _match_end_1328ce33e4:; }; } } _match_end_1328cd8b8c:; }; { { _case_begin_131462b13c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328cd9066:; }; } inline __jule_Uintptr _13145aa5d8_maphash(__jule_Ptr<_1323bcb799_Fall>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131462acc9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328ce4769; } } _match_end_1328ce4769:; }; } } _match_end_1328cd96c6:; }; { { _case_begin_131462be51:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328cd9aa0:; }; } inline __jule_Uintptr _131453a8dc_maphash(__jule_Ptr<_1323bcd977_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131460d839:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328d00cc5; } } _match_end_1328d00cc5:; }; } } _match_end_1328cda210:; }; { { _case_begin_131462c58e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328cda5d9:; }; } inline __jule_Uintptr _131453d9ab_maphash(__jule_Ptr<_1323bcde94_Select>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314647334:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328d019b8; } } _match_end_1328d019b8:; }; } } _match_end_1328d09e77:; }; { { _case_begin_1314647e06:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328d0a351:; }; } inline __jule_Uintptr _131464bed7_maphash(__jule_Ptr<_1323bcbe70_ScopeTree>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314647d6d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328d02ea3; } } _match_end_1328d02ea3:; }; } } _match_end_1328d0aa8d:; }; { { _case_begin_13146489c8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328d0ae67:; }; } inline __jule_Uintptr _131464c5d1_maphash(__jule_Ptr<_1323bc9016_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314649d92:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328d2071d; } } _match_end_1328d2071d:; }; } } _match_end_1328d0c4da:; }; { { _case_begin_131464a689:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328d0c8b4:; }; } inline __jule_Uintptr _131464cacb_maphash(__jule_Ptr<_1323bcaaa6_IndexExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131464a28d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328d21c08; } } _match_end_1328d21c08:; }; } } _match_end_1328d0cead:; }; { { _case_begin_131464b415:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328d0d387:; }; } inline __jule_Uintptr _131464cec7_maphash(__jule_Ptr<_1323bc9c09_NamespaceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314676165:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328d34204; } } _match_end_1328d34204:; }; } } _match_end_1328d0e3dd:; }; { { _case_begin_131467695c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328d0e7b7:; }; } inline __jule_Uintptr _131464d4c2_maphash(__jule_Ptr<_1323bc96dc_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314677375:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328d35e09; } } _match_end_1328d35e09:; }; } } _match_end_1328d38d41:; }; { { _case_begin_1314677b6c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328d3935d:; }; } inline __jule_Uintptr _131464d9bc_maphash(__jule_Ptr<_1323bcc48c_Func>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13146784ec:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328d37999; } } _match_end_1328d37999:; }; } } _match_end_1328d39a34:; }; { { _case_begin_1314678ce4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328d3a194:; }; } inline __jule_Uintptr _131464deb7_maphash(__jule_Ptr<_1323586363_ArrayType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131467982d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328d4e54e; } } _match_end_1328d4e54e:; }; } } _match_end_1328d3ab67:; }; { { _case_begin_131467a125:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328d3b184:; }; } inline __jule_Uintptr _131464e3b3_maphash(__jule_Ptr<_1323964d3a_SliceType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314699e69:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328d509a1; } } _match_end_1328d509a1:; }; } } _match_end_1328d3b7e4:; }; { { _case_begin_131469a51e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328d3bbbd:; }; } inline __jule_Uintptr _131464e4b2_maphash(__jule_Ptr<_132358aba3_MapType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131469aac4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328d52145; } } _match_end_1328d52145:; }; } } _match_end_1328d3c2b7:; }; { { _case_begin_131469b3bb:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328d3c691:; }; } inline __jule_Uintptr _131464e9ac_maphash(__jule_Ptr<_1323964b81_ChanType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131469bc4b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328d67b50; } } _match_end_1328d67b50:; }; } } _match_end_1328d3ce44:; }; { { _case_begin_131469c543:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328d3d31d:; }; } inline __jule_Uintptr _13146500a6_maphash(__jule_Ptr<_1323bc8ba3_RangeExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13146b9274:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328d6aca7; } } _match_end_1328d6aca7:; }; } } _match_end_1328d73276:; }; { { _case_begin_13146b9829:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328d73650:; }; } inline __jule_Uintptr _13146501a5_maphash(__jule_Ptr<_1323bc9db3_SelectorExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13146ba000:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328d8b9dc; } } _match_end_1328d8b9dc:; }; } } _match_end_1328d74266:; }; { { _case_begin_13146ba7e7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328d74640:; }; } inline __jule_Uintptr _13146506a0_maphash(__jule_Ptr<_1323bc9a50_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13146bb177:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328d8d45b; } } _match_end_1328d8d45b:; }; } } _match_end_1328d74e59:; }; { { _case_begin_13146bb96e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328d75333:; }; } inline __jule_Uintptr _1314650c99_maphash(__jule_Ptr<_1323bcac60_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13146bcae6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328d9b0c3; } } _match_end_1328d9b0c3:; }; } } _match_end_1328d76400:; }; { { _case_begin_13146bd3dd:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328d767c9:; }; } inline __jule_Uintptr _1314650d98_maphash(__jule_Ptr<_1323bca226_CallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13146dd2ba:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328d9cec6; } } _match_end_1328d9cec6:; }; } } _match_end_1328daa962:; }; { { _case_begin_13146dd870:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328daae7e:; }; } inline __jule_Uintptr _13145a800e_maphash(__jule_Ptr<_1323bca743_KeyValueExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13146de046:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328d9e78b; } } _match_end_1328d9e78b:; }; } } _match_end_1328dab655:; }; { { _case_begin_13146de83d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328daba2e:; }; } inline __jule_Uintptr _1314651591_maphash(__jule_Ptr<_1323bca589_BraceLit>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13146e01bd:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328db5807; } } _match_end_1328db5807:; }; } } _match_end_1328dac3ae:; }; { { _case_begin_13146e09b5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328dac8cb:; }; } inline __jule_Uintptr _1314702510_maphash(__jule_Ptr<_1323bca3d0_TypedBraceLit>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13146e106a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328db7034; } } _match_end_1328db7034:; }; } } _match_end_1328dad0a2:; }; { { _case_begin_13146e18ea:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328dad47b:; }; } inline __jule_Uintptr _1314702b09_maphash(__jule_Ptr<_1323bc9896_VariadicExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13146e2434:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328dc5251; } } _match_end_1328dc5251:; }; } } _match_end_1328dae1d5:; }; { { _case_begin_13146e2b0a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328dae5ae:; }; } inline __jule_Uintptr _1314702e06_maphash(__jule_Ptr<_1323bca8ec_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314717206:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328dc6186; } } _match_end_1328dc6186:; }; } } _match_end_1328daeba8:; }; { { _case_begin_13147179ed:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328db01c5:; }; } inline __jule_Uintptr _131470290b_maphash(__jule_Ptr<_1323bc9379_UnsafeExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131471a55b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328de5969; } } _match_end_1328de5969:; }; } } _match_end_1328dd158c:; }; { { _case_begin_131471ad53:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328dd1966:; }; } inline __jule_Uintptr _1314703ce7_maphash(__jule_Ptr<_1323bca06c_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314744893:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328e117ed; } } _match_end_1328e117ed:; }; } } _match_end_1328e1889e:; }; { { _case_begin_131474518a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328e18c78:; }; } inline __jule_Uintptr _1314705ec5_maphash(__jule_Ptr<_1323bce824_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13147eb8c3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328ec8112; } } _match_end_1328ec8112:; }; } } _match_end_1328e98412:; }; { { _case_begin_13147ec1ba:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328e987db:; }; } inline __jule_Uintptr _1314704dd6_maphash(__jule_Ptr<_1323bce4b1_Enum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13147ebd57:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1328ec96c9; } } _match_end_1328ec96c9:; }; } } _match_end_1328eccc71:; }; { { _case_begin_13147ecece:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328eccdb4:; }; } inline __jule_Uintptr _1314820287_maphash(__jule_Ptr<_1323bceb87_Struct>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131483031e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132900bae6; } } _match_end_132900bae6:; }; } } _match_end_1328ed1857:; }; { { _case_begin_1314830b16:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1328ed1c31:; }; } inline __jule_Uintptr _1314820584_maphash(__jule_Ptr<_1323bced41_Trait>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314832c5b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13290105cd; } } _match_end_13290105cd:; }; } } _match_end_132901bee1:; }; { { _case_begin_1314833553:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132901c3ba:; }; } inline __jule_Uintptr _1314820980_maphash(__jule_Ptr<_1323bceeea_Impl>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_131484dae0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132902b41d; } } _match_end_132902b41d:; }; } } _match_end_132901ca2a:; }; { { _case_begin_131484e195:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132901d0ad:; }; } inline __jule_Uintptr _131470260e_maphash(__jule_Ptr<_132470ee03_importer>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13148826e5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13290788ee; } } _match_end_13290788ee:; }; } } _match_end_132905c5b4:; }; { { _case_begin_1314882edc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132905d241:; }; } inline __jule_Uintptr _1313e06374_maphash(__jule_Ptr<_1325399dab_BytesFromStr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1313e019bd:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1329220205; } } _match_end_1329220205:; }; } } _match_end_132920ac90:; }; { { _case_begin_1313e022b5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132920b169:; }; } inline __jule_Uintptr _1313e06671_maphash(__jule_Ptr<_13255dbd23_StrRuneIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1313e01eda:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1329221811; } } _match_end_1329221811:; }; } } _match_end_132920b840:; }; { { _case_begin_1313e03162:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132920bc19:; }; } inline __jule_Uintptr _1313e06a6c_maphash(__jule_Ptr<_13255db64c_MutSlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1313e038c1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132923800e; } } _match_end_132923800e:; }; } } _match_end_132920c610:; }; { { _case_begin_1313e041b8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132920c9d9:; }; } inline __jule_Uintptr _1313e07463_maphash(__jule_Ptr<_13255dbb69_PushToSliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1313e35419:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1329251db3; } } _match_end_1329251db3:; }; } } _match_end_132924347b:; }; { { _case_begin_1313e35c11:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1329243855:; }; } inline __jule_Uintptr _1313e06e68_maphash(__jule_Ptr<_132448bd5b_SwapExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1313e3731c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1329265932; } } _match_end_1329265932:; }; } } _match_end_13292450e8:; }; { { _case_begin_1313e37b14:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13292454c2:; }; } inline __jule_Uintptr _1313e08255_maphash(__jule_Ptr<_132539ae12_ExceptionalForwardingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1313e68a8a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1329284de6; } } _match_end_1329284de6:; }; } } _match_end_132927b261:; }; { { _case_begin_1313e69382:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132927b63a:; }; } inline __jule_Uintptr _1313e0894d_maphash(__jule_Ptr<_13253972b5_StrFromBytes>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1313e8ca48:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132929a989; } } _match_end_132929a989:; }; } } _match_end_132927e154:; }; { { _case_begin_1313e8d340:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_132927e52d:; }; } inline __jule_Uintptr _1313e08d49_maphash(__jule_Ptr<_1324246e8a_EmptyCompareExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1313e8de12:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132929c606; } } _match_end_132929c606:; }; } } _match_end_13292b39b3:; }; { { _case_begin_1313e8e709:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13292b3d8c:; }; } inline __jule_Uintptr _1313e08e48_maphash(__jule_Ptr<_1324105574_StrCompExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1313e8e396:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13292bd1c6; } } _match_end_13292bd1c6:; }; } } _match_end_13292b44ec:; }; { { _case_begin_1313e9051d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13292b48c6:; }; } inline __jule_Uintptr _1313e09641_maphash(__jule_Ptr<_132539b792_StrConcatExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1313e91057:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13292c04c5; } } _match_end_13292c04c5:; }; } } _match_end_13292b570c:; }; { { _case_begin_1313e9184e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13292b5ad6:; }; } inline __jule_Uintptr _1313e09b3b_maphash(__jule_Ptr<_13255db806_UnsafeBinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1313eb2b7d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13292d3b8c; } } _match_end_13292d3b8c:; }; } } _match_end_13292b7753:; }; { { _case_begin_1313eb3475:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13292b7b2c:; }; } inline __jule_Uintptr _1313e0a433_maphash(__jule_Ptr<_13255dbecc_UnsafeDerefExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1313eda667:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13293070bc; } } _match_end_13293070bc:; }; } } _match_end_13292e3729:; }; { { _case_begin_1313edaee7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13292e3b03:; }; } inline __jule_Uintptr _1313e0a136_maphash(__jule_Ptr<_13255dc186_UnsafeTypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1313edb756:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1329308b5c; } } _match_end_1329308b5c:; }; } } _match_end_13292e45c6:; }; { { _case_begin_1313edc04d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13292e49a0:; }; } inline __jule_Uintptr _1313dab901_maphash(__jule_Ptr<_132539b5d8_FuncCallIgnoreExceptionalExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1313edcba8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132931b598; } } _match_end_132931b598:; }; } } _match_end_13292e562c:; }; { { _case_begin_1313edd4a0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13292e5a06:; }; } inline __jule_Uintptr _1313e06473_maphash(__jule_Ptr<_13255dc340_ArrayAsSlice>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1313eddadd:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132931d699; } } _match_end_132931d699:; }; } } _match_end_13293259d1:; }; { { _case_begin_1313ede46d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1329325b24:; }; } inline __jule_Uintptr _1314023903_maphash(__jule_Ptr<_13255db9b0_UnsafeIndexingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13140287e8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_132933a7c6; } } _match_end_132933a7c6:; }; } } _match_end_1329326b7a:; }; { { _case_begin_13140293ba:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1329327054:; }; } inline __jule_Uintptr _1314bc8d27_maphash(__jule_Ptr<_131435b686_Flag>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314c5404a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1327862a47; } } _match_end_1327862a47:; }; } } _match_end_1327867761:; }; { { _case_begin_1314c54842:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_13278678a4:; }; } inline __jule_Uintptr _1314c70be3_maphash(__jule_Ptr<_131435b18b_Flag>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1314c803a6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1327877386; } } _match_end_1327877386:; }; } } _match_end_1327868cd4:; }; { { _case_begin_1314c8095b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131bbd5238_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1327869521:; }; } inline void _131bc0c150_hashinit(void) { { auto expr = _131bc0beda_hashkey; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13170498b0:; if (it != expr_end) { __jule_I64 _1646_i = it - expr.begin(); { _131bc0beda_hashkey.at(_1646_i)=static_cast<__jule_Uintptr>(_131bbc975a_rand());; } _iter_next_13170498b0:; ++it; _1646_i++; goto _iter_begin_13170498b0; } _iter_end_13170498b0:; }; return; } inline void _131bc0c42a_sortchans(__jule_Ptr<__jule_Uintptr>* _3925_chans, __jule_I64 _3943_nchan) { { __jule_Bool x; { x = (_3943_nchan < __jule_I64(2LL)); if (x) { { return;; } goto _match_end_1325b10c3c; } } _match_end_1325b10c3c:; }; __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_1325b10da2:; __jule_Bool _ad5f27640_expr = (_586_jPtr < _486_pivotPtr); if (_ad5f27640_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_1325b10e7e; } } _match_end_1325b10e7e:; }; } _iter_next_1325b10da2:; { (_586_jPtr)++; }; goto _iter_begin_1325b10da2; } _iter_end_1325b10da2:; }; (_546_iPtr)++; std::swap((*(_546_iPtr)), (*_486_pivotPtr)); __jule_I64 _822_lenLeft; _822_lenLeft = ((__jule_I64)((_546_iPtr - _3925_chans)));; __jule_I64 _862_lenRight; _862_lenRight = (__jule_I64)(((__jule_I64)((_3943_nchan - _822_lenLeft)) - __jule_I64(1LL)));; _131bc0c42a_sortchans(_3925_chans, _822_lenLeft); _131bc0c42a_sortchans((_546_iPtr + 1LL), _862_lenRight); return; } inline __jule_Ptr<_1316e78745_pchan>* _131bc0c590_unpackchan(__jule_Ptr<__jule_Uintptr>* _9826_p) { { return ((__jule_Ptr<_1316e78745_pchan>*)(_9826_p)); }; } inline void _131bc0c705_lockchans(__jule_Ptr<__jule_Uintptr>* _10625_chans, __jule_I64 _10647_nchan) { __jule_Uintptr _10710_last = 0;; (_10647_nchan)--; { _iter_begin_1325b11578:; __jule_Bool _ad5f27c40_expr = (_10647_nchan >= __jule_I64(0LL)); if (_ad5f27c40_expr) { { { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_10625_chans[_10647_nchan]) == _10710_last); if (x) { { goto _iter_next_1325b11578; } goto _match_end_1325b11534; } } _match_end_1325b11534:; }; __jule_Ptr<_1316e78745_pchan>* _1163_ch; _1163_ch = _131bc0c590_unpackchan((_10625_chans + _10647_nchan));; { __jule_Bool x; { x = ((*_1163_ch) != nullptr); if (x) { { _131bc1abec_lock(&(*((*_1163_ch)))._field_lock); _10710_last=static_cast<__jule_Uintptr>(_10625_chans[_10647_nchan]);; } goto _match_end_1325b11655; } } _match_end_1325b11655:; }; } _iter_next_1325b11578:; { (_10647_nchan)--; }; goto _iter_begin_1325b11578; } _iter_end_1325b11578:; }; return; } inline void _131bc0c86a_unlockchans(__jule_Ptr<__jule_Uintptr>* _12827_chans, __jule_I64 _12849_nchan) { __jule_Uintptr _12910_last = 0;; (_12849_nchan)--; { _iter_begin_1325b118db:; __jule_Bool _ad5f27f40_expr = (_12849_nchan >= __jule_I64(0LL)); if (_ad5f27f40_expr) { { { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_12827_chans[_12849_nchan]) == _12910_last); if (x) { { goto _iter_next_1325b118db; } goto _match_end_1325b11897; } } _match_end_1325b11897:; }; __jule_Ptr<_1316e78745_pchan>* _1383_ch; _1383_ch = _131bc0c590_unpackchan((_12827_chans + _12849_nchan));; { __jule_Bool x; { x = ((*_1383_ch) != nullptr); if (x) { { _131bc1b13c_unlock(&(*((*_1383_ch)))._field_lock); _12910_last=static_cast<__jule_Uintptr>(_12827_chans[_12849_nchan]);; } goto _match_end_132495901a; } } _match_end_132495901a:; }; } _iter_next_1325b118db:; { (_12849_nchan)--; }; goto _iter_begin_1325b118db; } _iter_end_1325b118db:; }; return; } inline __jule_Async<__jule_I64> _131bc0c9d0_runselect(__jule_Ptr<__jule_Uintptr>* _16431_chans, __jule_I64 _16453_nchan, _1320494450_scase* _16469_cases, __jule_I64 _16488_nrecv, __jule_I64 _164100_nsend, __jule_Bool _164112_block) { { __jule_Bool x; { x = _131bbe3a0a_adjustbudget(); if (x) { { __jule_AsyncAwait _131bbe7899_yield(); } goto _match_end_13249590a3; } } _match_end_13249590a3:; }; __jule_I64 _1692_totalCases; _1692_totalCases = (__jule_I64)((_16488_nrecv + _164100_nsend));; __jule_I64 _1702_k; _1702_k = _131bbc8825_absint(static_cast<__jule_I64>(_131bbc975a_rand()));; __jule_I64 _1756_j; _1756_j = 0LL;; { _iter_begin_1325b2ae66:; __jule_compilerBarrier(); __jule_Bool _ad5f3c080_expr = (_1756_j < _1692_totalCases); if (_ad5f3c080_expr) { { __jule_I64 _1773_offset; _1773_offset = ({ __jule_I64 __jule_x = (__jule_I64)((_1702_k + _1756_j)); __jule_I64 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); });; _1320494450_scase* _1783_case; _1783_case = (_16469_cases + _1773_offset);; { __jule_Bool x; { x = ((*((*(_1783_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_1325b2ae66; } goto _match_end_1325b2aeee; } } _match_end_1325b2aeee:; }; __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_1325b2b0cb; } } { ((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_1325b2b0cb:; }; { __jule_Bool x; { x = _1857_ok; if (x) { { { __jule_AsyncRet _1773_offset; }; } goto _match_end_1325b2b164; } } _match_end_1325b2b164:; }; } _iter_next_1325b2ae66:; { (_1756_j)++; }; goto _iter_begin_1325b2ae66; } _iter_end_1325b2ae66:; }; { __jule_Bool x; { x = (!(_164112_block)); if (x) { { { __jule_AsyncRet _1692_totalCases; }; } goto _match_end_1325b2b483; } } _match_end_1325b2b483:; }; _131bc0c42a_sortchans(_16431_chans, _16453_nchan); _131bc0c705_lockchans(_16431_chans, _16453_nchan); _1756_j=__jule_I64(0LL);; { _iter_begin_1325b2b5e8:; __jule_compilerBarrier(); __jule_Bool _ad5f3c640_expr = (_1756_j < _1692_totalCases); if (_ad5f3c640_expr) { { __jule_I64 _2173_offset; _2173_offset = ({ __jule_I64 __jule_x = (__jule_I64)((_1702_k + _1756_j)); __jule_I64 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); });; _1320494450_scase* _2187_case; _2187_case = (_16469_cases + _2173_offset);; { __jule_Bool x; { x = ((*((*(_2187_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_1325b2b5e8; } goto _match_end_1325b2b681; } } _match_end_1325b2b681:; }; __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_1325b2b75d; } } { ((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_1325b2b75d:; }; { __jule_Bool x; { x = _2257_ok; if (x) { { _131bc0c86a_unlockchans(_16431_chans, _16453_nchan); { __jule_AsyncRet _2173_offset; }; } goto _match_end_1325b2b7e6; } } _match_end_1325b2b7e6:; }; } _iter_next_1325b2b5e8:; { (_1756_j)++; }; goto _iter_begin_1325b2b5e8; } _iter_end_1325b2b5e8:; }; _1320493e33_c _2426_tc; _2426_tc = (*(_131bbc63b1_gett()))._field_c;; __jule_Slice<__jule_Ptr<_13204952ec_chanlist>> _2456_parkers; _2456_parkers = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13204952ec_chanlist>>::alloc((__jule_I64)((_16488_nrecv + _164100_nsend)), (__jule_I64)((_16488_nrecv + _164100_nsend))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13204952ec_chanlist>(nullptr)); __jule_collection; });; __jule_Ptr<__jule_I64> _2526_state; _2526_state = __jule_new_ptr<__jule_I64>(0);; (*(_2526_state))=__jule_I64(0LL);; { auto expr = _2456_parkers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1317059727:; if (it != expr_end) { __jule_I64 _2546_i = it - expr.begin(); { __jule_I64 _2553_offset; _2553_offset = ({ __jule_I64 __jule_x = (__jule_I64)((_1702_k + _2546_i)); __jule_I64 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); });; _1320494450_scase* _2567_case; _2567_case = (_16469_cases + _2553_offset);; __jule_Ptr<_13204952ec_chanlist> _2577_parker; _2577_parker = __jule_new_ptr<_13204952ec_chanlist>(_13204952ec_chanlist{._field_cp=nullptr, ._field_state=__jule_Ptr<__jule_I64>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_link=__jule_Ptr<_13204952ec_chanlist>(nullptr)});; _2456_parkers.at(_2553_offset)=_2577_parker;; { __jule_Bool x; { x = ((*((*(_2567_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_1317059727; } goto _match_end_1325b2be34; } } _match_end_1325b2be34:; }; __jule_Ptr<_1316e78745_pchan>* _2657_ch; _2657_ch = _131bc0c590_unpackchan((*(_2567_case))._field_ch);; { __jule_Bool x; { x = ((*((*(_2657_ch))))._field_closed != __jule_U32(0LL)); if (x) { { goto _iter_next_1317059727; } goto _match_end_1325b2be78; } } _match_end_1325b2be78:; }; (*_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) { { _131bc19833_enqueueAvoidDuplicate(&(*((*(_2657_ch))))._field_recvq, _2577_parker); } goto _match_end_1325b2c1ba; } } { _131bc19833_enqueueAvoidDuplicate(&(*((*(_2657_ch))))._field_sendq, _2577_parker); } _match_end_1325b2c1ba:; }; } _iter_next_1317059727:; ++it; _2546_i++; goto _iter_begin_1317059727; } _iter_end_1317059727:; }; __jule_U64 _3002_tp; _3002_tp = _131d2e5836_taggedPointerPack((&(_2426_tc)), __jule_Uintptr(1LL));; for (;;) { __jule_compilerBarrier(); { _1316e9176e_Store((&(_2426_tc._field_race)), __jule_U32(1LL), __jule_I64(3LL)); _131bc0c86a_unlockchans(_16431_chans, _16453_nchan); { _1320493e33_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_131705ad77:; if (it != expr_end) { __jule_I64 _3157_i = it - expr.begin(); __jule_Ptr<_13204952ec_chanlist> _31510_parker = *it; { { __jule_Bool x; { x = (!(_131bc19c73_isSpuriousWake((&((*(_31510_parker))))))); if (x) { { { __jule_AsyncRet _3157_i; }; } goto _match_end_1325b2c4d9; } } _match_end_1325b2c4d9:; }; } _iter_next_131705ad77:; ++it; _3157_i++; goto _iter_begin_131705ad77; } _iter_end_131705ad77:; }; _1756_j=__jule_I64(0LL);; { _iter_begin_1325b2c572:; __jule_compilerBarrier(); __jule_Bool _ad5f3d300_expr = (_1756_j < _1692_totalCases); if (_ad5f3d300_expr) { { __jule_I64 _3304_offset; _3304_offset = ({ __jule_I64 __jule_x = (__jule_I64)((_1702_k + _1756_j)); __jule_I64 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); });; _1320494450_scase* _3318_case; _3318_case = (_16469_cases + _3304_offset);; { __jule_Bool x; { x = ((*((*(_3318_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_1325b2c572; } goto _match_end_1325b2c64e; } } _match_end_1325b2c64e:; }; __jule_Ptr<_1316e78745_pchan>* _3388_ch; _3388_ch = _131bc0c590_unpackchan((*(_3318_case))._field_ch);; { __jule_Bool x; { x = ((*((*(_3388_ch))))._field_cap == __jule_I64(0LL)); if (x) { { goto _iter_next_1325b2c572; } goto _match_end_1325b2c6d7; } } _match_end_1325b2c6d7:; }; __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_1325b2c693; } } { ((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_1325b2c693:; }; { __jule_Bool x; { x = _3458_ok; if (x) { { { __jule_AsyncRet _3304_offset; }; } goto _match_end_1325b2c84c; } } _match_end_1325b2c84c:; }; } _iter_next_1325b2c572:; { (_1756_j)++; }; goto _iter_begin_1325b2c572; } _iter_end_1325b2c572:; }; _131bc0c705_lockchans(_16431_chans, _16453_nchan); _1756_j=__jule_I64(0LL);; { _iter_begin_1325b2cc8c:; __jule_compilerBarrier(); __jule_Bool _ad5f3d940_expr = (_1756_j < _1692_totalCases); if (_ad5f3d940_expr) { { __jule_I64 _3684_offset; _3684_offset = ({ __jule_I64 __jule_x = (__jule_I64)((_1702_k + _1756_j)); __jule_I64 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); });; _1320494450_scase* _3698_case; _3698_case = (_16469_cases + _3684_offset);; { __jule_Bool x; { x = ((*((*(_3698_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_1325b2cc8c; } goto _match_end_1325b2cd25; } } _match_end_1325b2cd25:; }; __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_1325b2ce02; } } { ((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_1325b2ce02:; }; { __jule_Bool x; { x = _3768_ok; if (x) { { _131bc0c86a_unlockchans(_16431_chans, _16453_nchan); { __jule_AsyncRet _3684_offset; }; } goto _match_end_1325b2ce8a; } } _match_end_1325b2ce8a:; }; } _iter_next_1325b2cc8c:; { (_1756_j)++; }; goto _iter_begin_1325b2cc8c; } _iter_end_1325b2cc8c:; }; _1318413eed_Store((&((*_2526_state.alloc))), __jule_I64(0LL), __jule_I64(3LL)); { auto expr = _2456_parkers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1317068659:; if (it != expr_end) { __jule_I64 _4017_i = it - expr.begin(); { __jule_I64 _4024_offset; _4024_offset = ({ __jule_I64 __jule_x = (__jule_I64)((_1702_k + _4017_i)); __jule_I64 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); });; _1320494450_scase* _4038_case; _4038_case = (_16469_cases + _4024_offset);; { __jule_Bool x; { x = ((*((*(_4038_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_1317068659; } goto _match_end_1325b2d8e7; } } _match_end_1325b2d8e7:; }; __jule_Ptr<_1316e78745_pchan>* _4108_ch; _4108_ch = _131bc0c590_unpackchan((*(_4038_case))._field_ch);; { __jule_Bool x; { x = ((*((*(_4108_ch))))._field_closed != __jule_U32(0LL)); if (x) { { goto _iter_next_1317068659; } goto _match_end_1325b2d386; } } _match_end_1325b2d386:; }; __jule_Ptr<_13204952ec_chanlist> _4188_parker; _4188_parker = _2456_parkers.at(_4024_offset);; { __jule_Bool x; { x = (_4017_i < _16488_nrecv); if (x) { { _131bc19833_enqueueAvoidDuplicate(&(*((*(_4108_ch))))._field_recvq, _4188_parker); } goto _match_end_1325b2da18; } } { _131bc19833_enqueueAvoidDuplicate(&(*((*(_4108_ch))))._field_sendq, _4188_parker); } _match_end_1325b2da18:; }; } _iter_next_1317068659:; ++it; _4017_i++; goto _iter_begin_1317068659; } _iter_end_1317068659:; }; } _iter_next_1325b31730:; } _iter_end_1325b31730:;; } inline __jule_VoidAsync _131bc0cb45_emptyselect(void) { __jule_Ptr<__jule_thread> _4396_m; _4396_m = _131bbc63b1_gett();; { _1320493e33_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 _131bc0ec8a_h1(__jule_Uintptr _3677_h) { { return (__jule_Uintptr)((_3677_h >> __jule_Uintptr(7LL))); }; } inline __jule_Uintptr _131bc0ee00_h2(__jule_Uintptr _3747_h) { { return (__jule_Uintptr)((_3747_h & __jule_Uintptr(127LL))); }; } inline __jule_U32 _131bc176dd_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 _131bc17853_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 _131bc179b8_normalizeCapacity(__jule_U32 _151022_capacity) { { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_I64 __jule_y = _131bbc86b0_min(_131b9d06c6_Len32((__jule_U32)((_151022_capacity - __jule_U32(1LL)))), __jule_I64(31LL)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline void _131bc19b0d_unparkAll(_13204954a6_waitq* _55719_q, __jule_Bool _55730_clearSpuriousSigns) { for (;;) { { __jule_Ptr<_13204952ec_chanlist> _5607_p; _5607_p = _131bc19998_dequeue(_55719_q);; { __jule_Bool x; { x = (_5607_p == nullptr); if (x) { { goto _iter_end_1325b4091a; } goto _match_end_1325b2e310; } } _match_end_1325b2e310:; }; { __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_1325b2e3dc; } } _match_end_1325b2e3dc:; }; { _131bbe717e_unpark((&((*((*(_5607_p))._field_cp))))); }; } _iter_next_1325b4091a:; } _iter_end_1325b4091a:;; return; } inline __jule_Bool _131bc19c73_isSpuriousWake(_13204952ec_chanlist* _57520_p) { { return (((*_57520_p)._field_ticket != __jule_U32(0LL)) || ((*_57520_p)._field_stack != __jule_Uintptr(0LL))); }; } inline void _131bc1a207_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{ _131d2e5b11_tag(&_2682_tp) }; if ((_match_expr == __jule_Uintptr(1LL))) { _case_begin_1317087601:; { _1320493e33_c* _2718_c; _2718_c = (&((*(((_1320493e33_c*)(_131d2e599b_pointer(&_2682_tp)))))));; _1316e9176e_Store((&((*((_1320493e33_c*)(_131bbd1234_checkNilRef((void*)(_2718_c)))))._field_race)), __jule_U32(0LL), __jule_I64(3LL)); { return true; }; } } else if ((_match_expr == __jule_Uintptr(2LL))) { _case_begin_1317087d60:; { _131d53cbb0_wakew(&_131d53cd25_blocking); _131bc1b13c_unlock(&_131d53cd25_blocking._field_mu); { return true; }; } } else if ((_match_expr == __jule_Uintptr(3LL))) { _case_begin_1317087de8:; { _131e592a38_eventpollIOData* _2798_iod; _2798_iod = (&((*(((_131e592a38_eventpollIOData*)(_131d2e599b_pointer(&_2682_tp)))))));; __jule_Bool _2803_r; _2803_r = _1316e8de97_CompareAndSwap((*((_131e592a38_eventpollIOData*)(_131bbd1234_checkNilRef((void*)(_2798_iod)))))._field_pdcp, _131d53a1da_pdWait, (*_2798_iod)._field_c, __jule_I64(4LL), __jule_I64(0LL));; { __jule_Bool x; { x = _2803_r; if (x) { { _131d53c1ba_eventpollAdjustWaiters(__jule_I32(1LL)); } goto _match_end_1324983154; } } _match_end_1324983154:; }; { return _2803_r; }; } } else if ((_match_expr == __jule_Uintptr(4LL))) { _case_begin_1317087e81:; { __jule_Ptr<__jule_thread> _2897_m; _2897_m = _131bbc63b1_gett();; _131bbe515a_runqput((*(_2897_m))._field_pp, (&((*_2897_m.alloc)._field_c)), false); { return true; }; } } _match_end_1324966104:; }; { __jule_Bool x; { x = (_26616_mu != __jule_U64(0LL)); if (x) { { { _131bc1b13c_unlock(((_1320495660_mutex*)(_26616_mu))); }; } goto _match_end_1324983352; } } _match_end_1324983352:; }; { return true; }; } inline __jule_U32 _131663a721_Load(__jule_U32* _45392_addr, __jule_I64 _453102_order) { { return _1316e90185_Load(_45392_addr, _453102_order); }; } inline void _131663ae19_Store(__jule_U32* _45997_addr, __jule_U32 _459107_val, __jule_I64 _459115_order) { _1316e9176e_Store(_45997_addr, _459107_val, _459115_order); return; } inline __jule_Slice<__jule_Str> _131b482ab3_Environ(void) { { return _131b58428b_environ(); }; } inline __jule_Str _131b482c28_Getenv(__jule_Str _1311_key) { __jule_Str _142_v; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b482d8d_LookupEnv(_1311_key); _142_v=__jule_assign_result.__jule_result_arg0; }; { return _142_v; }; } inline __jule_tuple_str__jule_tuple_bool _131b482d8d_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(_131b583e6c_lookupenv(_2214_key)); return __jule_func_result;; } inline __jule_Exceptional<__jule_I64> _1316784705_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I64>> _3322_f) { for (;;) { { __jule_I64 _357_v; { __jule_Exceptional<__jule_I64> __jule_except_ad53ed4a0 = _3322_f.must_ok("std/internal/os/proc_posix.jule:35:13").call(); if (__jule_except_ad53ed4a0.ok()) { _357_v=__jule_except_ad53ed4a0.result;; } else { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_ad53ed4a0.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_1324a99ea2; } goto _match_end_1324a8d4d4; } } _match_end_1324a8d4d4:; }; return __jule_Exceptional<__jule_I64>{.error=__jule_except_ad53ed4a0.error}; } }; { __jule_Exceptional<__jule_I64> result; result.result = _357_v; return result; }; } _iter_next_1324a99ea2:; } _iter_end_1324a99ea2:;; } inline void _131b583d07_copyenv(void* __f_ctx) { _131b583a2c_env=static__131676d5ce_make(0);; { auto expr = _131b583b92_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13167b5e40:; if (it != expr_end) { __jule_I64 _296_i = it - expr.begin(); __jule_Str _299_s = *it; { __jule_I64 _307_j; _307_j = 0LL;; { _iter_begin_1324a8c2c4:; __jule_Bool _ad53f0e40_expr = (_307_j < _299_s.len()); if (_ad53f0e40_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_I64(0LL), _307_j);; __jule_Bool _348_ok; _131676e7de_lookup(_131b583a2c_env.alloc, _335_key, nullptr, &(_348_ok)); { __jule_Bool x; { x = (!(_348_ok)); if (x) { { (*_131676e39e_set((_131b583a2c_env).must_ok("std/internal/os/env_unix.jule:36:9").alloc, _335_key))=_296_i;; } goto _match_end_1324a8c439; } } { _131b583b92_envs.at(_296_i)=__jule_Str();; } _match_end_1324a8c439:; }; goto _iter_end_1324a8c2c4; } goto _match_end_1324a8c35c; } } _match_end_1324a8c35c:; }; } _iter_next_1324a8c2c4:; { (_307_j)++; }; goto _iter_begin_1324a8c2c4; } _iter_end_1324a8c2c4:; }; } _iter_next_13167b5e40:; ++it; _296_i++; goto _iter_begin_13167b5e40; } _iter_end_13167b5e40:; }; return; } inline __jule_tuple_str__jule_tuple_bool _131b583e6c_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; _131b57ed47_Do(&_131b583752_envOnce, __jule_Fn(_131b583d07_copyenv)); { __jule_Bool x; { x = (_5014_key.len() == __jule_I64(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_1324a8c318; } } _match_end_1324a8c318:; }; _131bbe99de_rLock(&_131b5838b7_envLock); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon1316784804, nullptr, nullptr)); __jule_I64 _596_i; __jule_Bool _599_ok; _131676e7de_lookup(_131b583a2c_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_1324a8c4c2; } } _match_end_1324a8c4c2:; }; __jule_Str _632_s; _632_s = _131b583b92_envs.safe_at("std/internal/os/env_unix.jule:63:11", _596_i);; _596_i=__jule_I64(0LL);; { _iter_begin_1324a8c7e1:; __jule_Bool _ad53f12c0_expr = (_596_i < _632_s.len()); if (_ad53f12c0_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_I64)((_596_i + __jule_I64(1LL)))); __jule_func_result.__jule_result_arg1 = true; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_1324a8c835; } } _match_end_1324a8c835:; }; } _iter_next_1324a8c7e1:; { (_596_i)++; }; goto _iter_begin_1324a8c7e1; } _iter_end_1324a8c7e1:; }; __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> _131b58428b_environ(void) { _131b57ed47_Do(&_131b583752_envOnce, __jule_Fn(_131b583d07_copyenv)); _131bbe99de_rLock(&_131b5838b7_envLock); __jule_Slice<__jule_Str> _1026_a; _1026_a = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(0LL, _131b583b92_envs.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; { auto expr = _131b583b92_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13167b7eca:; 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; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1039_env); }; } goto _match_end_1324a8d00b; } } _match_end_1324a8d00b:; }; } _iter_next_13167b7eca:; ++it; goto _iter_begin_13167b7eca; } _iter_end_13167b7eca:; }; _131bbe9cb9_rUnlock(&_131b5838b7_envLock); { return _1026_a; }; } inline __jule_Exceptional<__jule_Str> _131b584401_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 = _1316c5bc32_Slice((&(_910_buf.at(0LL))), 4096LL, 4096LL);; __jule_I64 _112_n; { __jule_Exceptional<__jule_I64> __jule_except_ad53ed560 = _1316784705_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<__jule_I64>>((void*)__jule_anon_1316784b01, __jule_Ptr<__jule_anon_1316784b01_ctx>::make(__jule_anon_1316784b01_ctx{._106_sbuf=_106_sbuf}).as<__jule_Uintptr>(), __jule_anon_1316784b01_ctx_handler)); if (__jule_except_ad53ed560.ok()) { _112_n=__jule_except_ad53ed560.result;; } else { return __jule_Exceptional<__jule_Str>{.error=__jule_except_ad53ed560.error}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _131d540de4_StrFromBytes(_910_buf.safe_slice("std/internal/os/proc_unix.jule:12:30", __jule_I64(0LL), _112_n)); return result; }; } inline __jule_VoidExceptional _131b584566_Chdir(__jule_Str _1510_path) { { __jule_VoidExceptional __jule_except_ad53ed5c0 = _131bba54c2_Chdir(_1510_path); if (!__jule_except_ad53ed5c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad53ed5c0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_I64 _131b5849a6_Count(__jule_Slice<__jule_U8> _1010_s, __jule_U8 _1021_b) { __jule_I64 _116_t; _116_t = 0LL;; __jule_I64 _126_i; _126_i = 0LL;; { _iter_begin_1324a8e13e:; __jule_Bool _ad53f2740_expr = (_126_i < _1010_s.len()); if (_ad53f2740_expr) { { __jule_I32 _143_r; __jule_I64 _146_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec07c_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_I64(1LL)) && (static_cast<__jule_U8>(_143_r) == _1021_b)); if (x) { { (_116_t)++; } goto _match_end_1324a8e0a6; } } _match_end_1324a8e0a6:; }; _126_i+=_146_n;; } _iter_next_1324a8e13e:; goto _iter_begin_1324a8e13e; } _iter_end_1324a8e13e:; }; { return _116_t; }; } inline __jule_I64 _131b584b1b_CountStr(__jule_Str _2413_s, __jule_U8 _2421_b) { { return _131b5849a6_Count(_131d540b19_StrBytes(_2413_s), _2421_b); }; } inline __jule_I64 _131b584c81_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_13167b9185:; if (it != expr_end) { __jule_I64 _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_1324a8e183; } } _match_end_1324a8e183:; }; } _iter_next_13167b9185:; ++it; _336_i++; goto _iter_begin_13167b9185; } _iter_end_13167b9185:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _131b584de6_lastIndexByte(__jule_U8* _4118_begin, __jule_U8* _4136_end, __jule_U8 _4148_b) { __jule_U8* _426_it; _426_it = _4136_end;; { _iter_begin_1324a8e419:; __jule_Bool _ad53f29c0_expr = (_426_it >= _4118_begin); if (_ad53f29c0_expr) { { { { __jule_Bool x; { x = ((*(_426_it)) == _4148_b); if (x) { { { return ((__jule_I64)((_426_it - _4118_begin))); }; } goto _match_end_1324a8e4a2; } } _match_end_1324a8e4a2:; }; }; } _iter_next_1324a8e419:; { (_426_it)--; }; goto _iter_begin_1324a8e419; } _iter_end_1324a8e419:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _131b5851c1_IndexByteStr(__jule_Str _6417_s, __jule_U8 _6425_b) { { return _131b584c81_IndexByte(_131d540b19_StrBytes(_6417_s), _6425_b); }; } inline __jule_I64 _131b585336_LastIndexByteStr(__jule_Str _6921_s, __jule_U8 _6929_b) { { __jule_Bool x; { x = (_6921_s.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_1324a8e6e4; } } _match_end_1324a8e6e4:; }; { return _131b584de6_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_I64)((_6921_s.len() - __jule_I64(1LL)))))), _6929_b); }; } inline __jule_tuple_u32__jule_tuple_u32 _13164c7800_HashStr(__jule_Str _8129_sep) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U32 _826_hash; _826_hash = __jule_U32(0LL);; __jule_I64 _836_i; _836_i = 0LL;; { _iter_begin_1326eb5a80:; __jule_Bool _ad6cb0080_expr = (_836_i < _8129_sep.len()); if (_ad6cb0080_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_1326eb5a80:; { (_836_i)++; }; goto _iter_begin_1326eb5a80; } _iter_end_1326eb5a80:; }; __jule_U32 _876_pow; _876_pow = __jule_U32(1LL);; __jule_U32 _886_sq; _886_sq = __jule_U32(16777619LL);; { _iter_begin_1326eb5c39:; __jule_Bool _ad6cb0200_expr = (_836_i > __jule_I64(0LL)); if (_ad6cb0200_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_836_i & __jule_I64(1LL))) != __jule_I64(0LL)); if (x) { { _876_pow*=_886_sq;; } goto _match_end_1326eb5c7d; } } _match_end_1326eb5c7d:; }; _886_sq*=_886_sq;; } _iter_next_1326eb5c39:; { _836_i=(__jule_I64)((_836_i >> __jule_I64(1LL)));; }; goto _iter_begin_1326eb5c39; } _iter_end_1326eb5c39:; }; __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 _13164c7206_HashStrRev(__jule_Str _10032_sep) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U32 _1016_hash; _1016_hash = __jule_U32(0LL);; __jule_I64 _1026_i; _1026_i = (__jule_I64)((_10032_sep.len() - __jule_I64(1LL)));; { _iter_begin_132624200a:; __jule_Bool _ad63a5bc0_expr = (_1026_i >= __jule_I64(0LL)); if (_ad63a5bc0_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_132624200a:; { (_1026_i)--; }; goto _iter_begin_132624200a; } _iter_end_132624200a:; }; __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_132624224c:; __jule_Bool _ad63a5dc0_expr = (_1026_i > __jule_I64(0LL)); if (_ad63a5dc0_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_1026_i & __jule_I64(1LL))) != __jule_I64(0LL)); if (x) { { _1066_pow*=_1076_sq;; } goto _match_end_1326242291; } } _match_end_1326242291:; }; _1076_sq*=_1076_sq;; } _iter_next_132624224c:; { _1026_i=(__jule_I64)((_1026_i >> __jule_I64(1LL)));; }; goto _iter_begin_132624224c; } _iter_end_132624224c:; }; __jule_func_result.__jule_result_arg0 = _1016_hash; __jule_func_result.__jule_result_arg1 = _1066_pow; return __jule_func_result;; } inline __jule_I64 _13164c7602_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 = _13164c7800_HashStr(_12042_sep); _1222_hashss=__jule_assign_result.__jule_result_arg0; _12210_pow=__jule_assign_result.__jule_result_arg1; }; __jule_I64 _1232_n; _1232_n = _12042_sep.len();; __jule_U32 _12410_h = 0;; __jule_I64 _1256_i; _1256_i = 0LL;; { _iter_begin_1326eb609c:; __jule_Bool _ad6cb0500_expr = (_1256_i < _1232_n); if (_ad6cb0500_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_1326eb609c:; { (_1256_i)++; }; goto _iter_begin_1326eb609c; } _iter_end_1326eb609c:; }; { __jule_Bool x; { x = ((_12410_h == _1222_hashss) && (_12036_s.safe_slice("std/internal/byteslite/bytes.jule:129:25", __jule_I64(0LL), _1232_n) == _12042_sep)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_1326eb61bd; } } _match_end_1326eb61bd:; }; { _iter_begin_1326eb6333:; __jule_Bool _ad6cb0740_expr = (_1256_i < _12036_s.len()); if (_ad6cb0740_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_I64)((_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_I64)((_1256_i - _1232_n)), _1256_i) == _12042_sep)); if (x) { { { return (__jule_I64)((_1256_i - _1232_n)); }; } goto _match_end_1326eb64dc; } } _match_end_1326eb64dc:; }; } _iter_next_1326eb6333:; goto _iter_begin_1326eb6333; } _iter_end_1326eb6333:; }; { return __jule_I64(-1LL); }; } inline __jule_Any _131b5a60b0_New(__jule_Str _168_e) { { return __jule_Any(__jule_new_ptr<__jule_Str>(_168_e), &__jule_any_type225); }; } inline __jule_Bool _131b5a6ee5_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_I64(0LL), _1822_prefix.len()) == _1822_prefix)); }; } inline __jule_Bool _131b5a715a_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_I64)((_2314_s.len() - _2322_suffix.len()))) == _2322_suffix)); }; } inline __jule_I64 _131bc1e76c_daysIn(__jule_I64 _4911_m, __jule_I64 _4921_year) { { __jule_Bool x; { x = (_4911_m == __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = _131b47b095_isLeap(_4921_year); if (x) { { { return __jule_I64(29LL); }; } goto _match_end_1325d10029; } } _match_end_1325d10029:; }; { return __jule_I64(28LL); }; } goto _match_end_1325d0ee91; } } _match_end_1325d0ee91:; }; { return (__jule_I64)((__jule_I64(30LL) + (__jule_I64)(((__jule_I64)((_4911_m + (__jule_I64)((_4911_m >> __jule_I64(3LL))))) & __jule_I64(1LL))))); }; } inline __jule_I64 _131bc1e8d2_daysBefore(__jule_I64 _6515_m) { __jule_I64 _666_adj; _666_adj = 0LL;; { __jule_Bool x; { x = (_6515_m >= __jule_I64(3LL)); if (x) { { _666_adj=__jule_I64(-2LL);; } goto _match_end_1325d1038c; } } _match_end_1325d1038c:; }; { return (__jule_I64)((({ __jule_I64 __jule_x = (__jule_I64)(((__jule_I64)((__jule_I64(214LL) * _6515_m)) - __jule_I64(211LL))); __jule_I64 __jule_y = __jule_I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }) + _666_adj)); }; } inline _13209ee944_Time _131b479c20_Now(void) { __jule_I64 _4312_sec; __jule_I64 _4317_nsec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _131bbeb738_timeNow(); _4312_sec=__jule_assign_result.__jule_result_arg0; _4317_nsec=__jule_assign_result.__jule_result_arg1; }; { return _13209ee944_Time{._field_sec=_4312_sec, ._field_nsec=static_cast<__jule_I32>(_4317_nsec), ._field_loc=__jule_Ptr<_1320a01baa_Location>(nullptr)}; }; } inline _13209ee944_Time _131b479d85_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_1325d10744; } } _match_end_1325d10744:; }; } goto _match_end_1325d10623; } } _match_end_1325d10623:; }; { return _13209ee944_Time{._field_sec=_44013_sec, ._field_nsec=static_cast<__jule_I32>(_44027_nsec), ._field_loc=__jule_Ptr<_1320a01baa_Location>(nullptr)}; }; } inline __jule_Bool _131b47b095_isLeap(__jule_I64 _50411_year) { { return (((__jule_I64)((_50411_year % __jule_I64(4LL))) == __jule_I64(0LL)) && (((__jule_I64)((_50411_year % __jule_I64(100LL))) != __jule_I64(0LL)) || ((__jule_I64)((_50411_year % __jule_I64(400LL))) == __jule_I64(0LL)))); }; } inline void _131b584841_initLocal(void* __f_ctx) { __jule_Str _306_tz; _306_tz = _131b482c28_Getenv(__jule_strBytePtr((__jule_U8*)"TZ",2));; { if ((true == (_306_tz.len() == __jule_I64(0LL)))) { _case_begin_13168881ee:; { __jule_Ptr<_1320a01baa_Location> _337_z; __jule_Bool _3310_ok; { __jule_tuple_x_1320a01baa_Location__jule_tuple_bool __jule_assign_result = _131b585e91_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) { { _131b5a4ac5_localLoc=(*(_337_z));; _131b5a4ac5_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"Local",5);; return;; } goto _match_end_1325d2b3ca; } } _match_end_1325d2b3ca:; }; } } else { _case_begin_1316887d03:; { { __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_1325d2ac04; } } _match_end_1325d2ac04:; }; { __jule_Bool x; { x = (!(_306_tz).empty() && (_306_tz.safe_at("std/time/zoneinfo_unix.jule:43:20", 0LL) == '/')); if (x) { { __jule_Ptr<_1320a01baa_Location> _448_z; __jule_Bool _4411_ok; { __jule_tuple_x_1320a01baa_Location__jule_tuple_bool __jule_assign_result = _131b585e91_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) { { _131b5a4ac5_localLoc=(*(_448_z));; { __jule_Bool x; { x = _306_tz.equal("/etc/localtime", 14); if (x) { { _131b5a4ac5_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"Local",5);; } goto _match_end_1325d2b023; } } { _131b5a4ac5_localLoc._field_name=_306_tz;; } _match_end_1325d2b023:; }; return;; } goto _match_end_1325d2adad; } } _match_end_1325d2adad:; }; } goto _match_end_1325d2acd1; } } { x = (!(_306_tz).empty() && (!_306_tz.equal("UTC", 3))); if (x) { { __jule_Ptr<_1320a01baa_Location> _558_z; __jule_Bool _5511_ok; { __jule_tuple_x_1320a01baa_Location__jule_tuple_bool __jule_assign_result = _131b585e91_loadLocation(_306_tz, _131b5846cb_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) { { _131b5a4ac5_localLoc=(*(_558_z));; return;; } goto _match_end_1325d2b188; } } _match_end_1325d2b188:; }; } goto _match_end_1325d2acd1; } } _match_end_1325d2acd1:; }; } } _match_end_1325cd3ddd:; }; _131b5a4ac5_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"UTC",3);; return; } inline __jule_tuple_su8__jule_tuple_bool _131b585bb6_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(_131b585d2b_loadTzinfoFromDirOrZip(_1326_source, _1315_name)); return __jule_func_result;; } inline __jule_tuple_su8__jule_tuple_bool _131b585d2b_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_I64(4LL)) && _1927_dir.safe_slice("std/time/zoneinfo_read.jule:20:24", (__jule_I64)((_1927_dir.len() - __jule_I64(4LL)))).equal(".zip", 4)); if (x) { { __jule_func_result = std::move(_131b586986_loadTzinfoFromZip(_1927_dir, _1941_name)); return __jule_func_result;; } goto _match_end_1325d2b6a5; } } _match_end_1325d2b6a5:; }; { __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_1325d2b85e; } } _match_end_1325d2b85e:; }; __jule_func_result = std::move(_131b587316_readFile(_1941_name)); return __jule_func_result;; } inline __jule_tuple_x_1320a01baa_Location__jule_tuple_bool _131b585e91_loadLocation(__jule_Str _3317_name, __jule_Slice<__jule_Str> _3328_sources) { __jule_tuple_x_1320a01baa_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_13168a9e9b:; 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 = _131b585bb6_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_1320a01baa_Location__jule_tuple_bool __jule_assign_result = _131b586821_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_1325d2ba5c; } } _match_end_1325d2ba5c:; }; } goto _match_end_1325d2b9c4; } } _match_end_1325d2b9c4:; }; } _iter_next_13168a9e9b:; ++it; goto _iter_begin_13168a9e9b; } _iter_end_13168a9e9b:; }; return __jule_func_result;; } inline __jule_tuple_x_1320a01baa_Location__jule_tuple_bool _131b586821_LoadLocationFromTZData(__jule_Str _10427_name, __jule_Slice<__jule_U8> _10442_data) { __jule_tuple_x_1320a01baa_Location__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1320a00b54_dataIO _1056_d; _1056_d = _1320a00b54_dataIO{._field_p=_10442_data, ._field_fail=false};; { __jule_Slice<__jule_U8> _1093_magic; _1093_magic = _131b586106_read(&_1056_d, __jule_I64(4LL));; { __jule_Bool x; { x = (!__jule_sliceAsStr(_1093_magic).equal("TZif", 4)); if (x) { { return __jule_func_result;; } goto _match_end_1325d2bc5a; } } _match_end_1325d2bc5a:; }; }; __jule_I64 _11610_version = 0;; __jule_Slice<__jule_U8> _1172_p; _1172_p = _131b586106_read(&_1056_d, __jule_I64(16LL));; { __jule_Bool x; { x = (_1172_p.len() != __jule_I64(16LL)); if (x) { { return __jule_func_result;; } goto _match_end_1325d2bdc0; } } { { auto &_match_expr{ _1172_p.safe_at("std/time/zoneinfo_read.jule:121:10", 0LL) }; if ((_match_expr == __jule_U8(0LL))) { _case_begin_1316888ba0:; { _11610_version=__jule_I64(1LL);; } } else if ((_match_expr == '2')) { _case_begin_1316888c38:; { _11610_version=__jule_I64(2LL);; } } else if ((_match_expr == '3')) { _case_begin_1316888cc1:; { _11610_version=__jule_I64(3LL);; } } else { _case_begin_13168884c9:; { return __jule_func_result;; } } _match_end_1325d42028:; }; } _match_end_1325d2bdc0:; }; ; ; ; ; ; ; __jule_Array<__jule_I64,6> _14910_n = ({ auto __jule_collection = __jule_Array<__jule_I64,6>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*6); __jule_collection; });; __jule_I64 _1506_i; _1506_i = 0LL;; { _iter_begin_1325d1301b:; __jule_Bool _ad609be80_expr = (_1506_i < __jule_I64(6LL)); if (_ad609be80_expr) { { __jule_U32 _1523_nn; __jule_Bool _1527_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _131b58626b_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_1325d4b7c4; } } _match_end_1325d4b7c4:; }; { __jule_Bool x; { x = (static_cast<__jule_U32>(static_cast<__jule_I64>(_1523_nn)) != _1523_nn); if (x) { { return __jule_func_result;; } goto _match_end_1325d4b85c; } } _match_end_1325d4b85c:; }; _14910_n.safe_at("std/time/zoneinfo_read.jule:159:4", _1506_i)=static_cast<__jule_I64>(_1523_nn);; } _iter_next_1325d1301b:; { (_1506_i)++; }; goto _iter_begin_1325d1301b; } _iter_end_1325d1301b:; }; __jule_Bool _1676_is64; _1676_is64 = false;; { __jule_Bool x; { x = (_11610_version > __jule_I64(1LL)); if (x) { { __jule_I64 _1707_skip; _1707_skip = (__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)((_14910_n.safe_at("std/time/zoneinfo_read.jule:170:16", 3LL) * __jule_I64(4LL))) + _14910_n.at(3LL))) + (__jule_I64)((_14910_n.safe_at("std/time/zoneinfo_read.jule:172:5", 4LL) * __jule_I64(6LL))))) + _14910_n.at(5LL))) + (__jule_I64)((_14910_n.safe_at("std/time/zoneinfo_read.jule:174:5", 2LL) * __jule_I64(8LL))))) + _14910_n.at(1LL))) + _14910_n.at(0LL)));; _1707_skip+=__jule_I64(20LL);; _131b586106_read(&_1056_d, _1707_skip); _1676_is64=true;; _1506_i=__jule_I64(0LL);; { _iter_begin_1325d4bede:; __jule_Bool _ad60c8640_expr = (_1506_i < __jule_I64(6LL)); if (_ad60c8640_expr) { { __jule_U32 _1864_nn; __jule_Bool _1868_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _131b58626b_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_1325d4c033; } } _match_end_1325d4c033:; }; { __jule_Bool x; { x = (static_cast<__jule_U32>(static_cast<__jule_I64>(_1864_nn)) != _1864_nn); if (x) { { return __jule_func_result;; } goto _match_end_1325d4c0bb; } } _match_end_1325d4c0bb:; }; _14910_n.safe_at("std/time/zoneinfo_read.jule:193:5", _1506_i)=static_cast<__jule_I64>(_1864_nn);; } _iter_next_1325d4bede:; { (_1506_i)++; }; goto _iter_begin_1325d4bede; } _iter_end_1325d4bede:; }; } goto _match_end_1325d4ba5a; } } _match_end_1325d4ba5a:; }; __jule_I64 _1976_size; _1976_size = 4LL;; { __jule_Bool x; { x = _1676_is64; if (x) { { _1976_size=__jule_I64(8LL);; } goto _match_end_1325d4c352; } } _match_end_1325d4c352:; }; _1320a00b54_dataIO _2036_txtimes; _2036_txtimes = _1320a00b54_dataIO{._field_p=_131b586106_read(&_1056_d, (__jule_I64)((_14910_n.at(3LL) * _1976_size))), ._field_fail=false};; __jule_Slice<__jule_U8> _2066_txzones; _2066_txzones = _131b586106_read(&_1056_d, _14910_n.at(3LL));; _1320a00b54_dataIO _2096_zonedata; _2096_zonedata = _1320a00b54_dataIO{._field_p=_131b586106_read(&_1056_d, (__jule_I64)((_14910_n.safe_at("std/time/zoneinfo_read.jule:209:33", 4LL) * __jule_I64(6LL)))), ._field_fail=false};; __jule_Slice<__jule_U8> _2126_abbrev; _2126_abbrev = _131b586106_read(&_1056_d, _14910_n.at(5LL));; _131b586106_read(&_1056_d, (__jule_I64)((_14910_n.at(2LL) * (__jule_I64)((_1976_size + __jule_I64(4LL)))))); __jule_Slice<__jule_U8> _2192_isstd; _2192_isstd = _131b586106_read(&_1056_d, _14910_n.at(1LL));; __jule_Slice<__jule_U8> _2232_isutc; _2232_isutc = _131b586106_read(&_1056_d, _14910_n.at(0LL));; { __jule_Bool x; { x = _1056_d._field_fail; if (x) { { return __jule_func_result;; } goto _match_end_1325d4c671; } } _match_end_1325d4c671:; }; __jule_Str _22910_extend;; __jule_Slice<__jule_U8> _2302_rest; _2302_rest = _131b5866ab_rest(&_1056_d);; { __jule_Bool x; { x = (((_2302_rest.len() > __jule_I64(2LL)) && (_2302_rest.at(0LL) == '\n')) && (_2302_rest.safe_at("std/time/zoneinfo_read.jule:231:45", (__jule_I64)((_2302_rest.len() - __jule_I64(1LL)))) == '\n')); if (x) { { _22910_extend=__jule_bytesToStr(_2302_rest.safe_slice("std/time/zoneinfo_read.jule:232:20", 1LL, (__jule_I64)((_2302_rest.len() - __jule_I64(1LL)))));; } goto _match_end_1325d4c86e; } } _match_end_1325d4c86e:; }; __jule_I64 _2382_nzone; _2382_nzone = _14910_n.at(4LL);; { __jule_Bool x; { x = (_2382_nzone == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1325d4cb05; } } _match_end_1325d4cb05:; }; __jule_Slice<_1320a01d64_zone> _2446_zones; _2446_zones = ({ auto __jule_collection = __jule_Slice<_1320a01d64_zone>::alloc(_2382_nzone, _2382_nzone); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1320a01d64_zone{._field_name=__jule_Str(), ._field_offset=0, ._field_isDST=false}); __jule_collection; });; _1506_i=__jule_I64(0LL);; { _iter_begin_1325d4cd47:; __jule_Bool _ad60c9200_expr = (_1506_i < _2446_zones.len()); if (_ad60c9200_expr) { { __jule_Bool _24711_ok2 = false;; __jule_U32 _24811_n2 = 0;; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _131b58626b_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_1325d4ce24; } } _match_end_1325d4ce24:; }; { __jule_Bool x; { x = (static_cast<__jule_U32>(static_cast<__jule_I64>(_24811_n2)) != _24811_n2); if (x) { { return __jule_func_result;; } goto _match_end_1325d4ce68; } } _match_end_1325d4ce68:; }; _2446_zones.safe_at("std/time/zoneinfo_read.jule:256:8", _1506_i)._field_offset=static_cast<__jule_I64>(static_cast<__jule_I32>(_24811_n2));; __jule_U8 _25711_b = 0;; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _131b586546_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_1325d4d166; } } _match_end_1325d4d166:; }; _2446_zones.at(_1506_i)._field_isDST=(_25711_b != __jule_U8(0LL));; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _131b586546_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_I64>(_25711_b) >= _2126_abbrev.len())); if (x) { { return __jule_func_result;; } goto _match_end_1325d4d243; } } _match_end_1325d4d243:; }; _2446_zones.at(_1506_i)._field_name=_131b586c61_byteStr(_2126_abbrev.safe_slice("std/time/zoneinfo_read.jule:267:33", static_cast<__jule_I64>(_25711_b)));; } _iter_next_1325d4cd47:; { (_1506_i)++; }; goto _iter_begin_1325d4cd47; } _iter_end_1325d4cd47:; }; __jule_Slice<_1320a021c7_zoneTrans> _2716_tx; _2716_tx = ({ auto __jule_collection = __jule_Slice<_1320a021c7_zoneTrans>::alloc(_14910_n.at(3LL), _14910_n.at(3LL)); memset(__jule_collection.begin(), 0, sizeof(_1320a021c7_zoneTrans)*__jule_collection._cap); __jule_collection; });; _1506_i=__jule_I64(0LL);; { _iter_begin_1325d4d485:; __jule_Bool _ad60c9780_expr = (_1506_i < _2716_tx.len()); if (_ad60c9780_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 = _131b58626b_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_1325d4d5a6; } } { _27411_n2=static_cast<__jule_I64>(static_cast<__jule_I32>(_2764_n4));; } _match_end_1325d4d5a6:; }; } goto _match_end_1325d4d51d; } } { __jule_U64 _2834_n8; __jule_Bool _2838_ok2; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _131b5863d1_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_1325d4d6c7; } } { _27411_n2=static_cast<__jule_I64>(_2834_n8);; } _match_end_1325d4d6c7:; }; } _match_end_1325d4d51d:; }; _2716_tx.safe_at("std/time/zoneinfo_read.jule:290:5", _1506_i)._field_when=_27411_n2;; { __jule_Bool x; { x = (static_cast<__jule_I64>(_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_1325d4d562; } } _match_end_1325d4d562:; }; _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_1325d4d83c; } } _match_end_1325d4d83c:; }; { __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_1325d4d919; } } _match_end_1325d4d919:; }; } _iter_next_1325d4d485:; { (_1506_i)++; }; goto _iter_begin_1325d4d485; } _iter_end_1325d4d485:; }; { __jule_Bool x; { x = (_2716_tx.len() == __jule_I64(0LL)); if (x) { { { __jule_Slice<_1320a021c7_zoneTrans> &__jule_push_dest = _2716_tx; _1316870956_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1320a021c7_zoneTrans{._field_when=__jule_I64((-9223372036854775807LL-1LL)), ._field_index=__jule_U8(0LL), ._field_isstd=false, ._field_isutc=false}); }; } goto _match_end_1325d4da3a; } } _match_end_1325d4da3a:; }; __jule_Ptr<_1320a01baa_Location> _3106_l; _3106_l = __jule_new_ptr<_1320a01baa_Location>(_1320a01baa_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<_1320a01d64_zone>(nullptr)});; __jule_I64 _3142_sec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _131bbeb738_timeNow(); _3142_sec=__jule_assign_result.__jule_result_arg0; }; _1506_i=__jule_I64(0LL);; { _iter_begin_1325d507c8:; __jule_Bool _ad60cb4c0_expr = (_1506_i < _2716_tx.len()); if (_ad60cb4c0_expr) { { { __jule_Bool x; { x = ((_2716_tx.safe_at("std/time/zoneinfo_read.jule:317:8", _1506_i)._field_when <= _3142_sec) && (((__jule_I64)((_1506_i + __jule_I64(1LL))) == _2716_tx.len()) || (_3142_sec < _2716_tx.safe_at("std/time/zoneinfo_read.jule:317:54", (__jule_I64)((_1506_i + __jule_I64(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<_1320a01d64_zone>)((&((*_3106_l.alloc)._field_zone.safe_at("std/time/zoneinfo_read.jule:320:42", static_cast<__jule_I64>(_2716_tx.at(_1506_i)._field_index))))));; { __jule_Bool x; { x = ((__jule_I64)((_1506_i + __jule_I64(1LL))) < _2716_tx.len()); if (x) { { (*_3106_l.alloc)._field_cacheEnd=_2716_tx.safe_at("std/time/zoneinfo_read.jule:322:20", (__jule_I64)((_1506_i + __jule_I64(1LL))))._field_when;; } goto _match_end_1325d5093d; } } { x = !((*(_3106_l))._field_extend).empty(); if (x) { { __jule_Str _3265_name2; __jule_I64 _32612_offset; __jule_I64 _32620_estart; __jule_I64 _32628_eend; __jule_Bool _32634_isDST; __jule_Bool _32641_ok2; { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_assign_result = _131b5a5730_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_I64 _3316_zoneIdx; _3316_zoneIdx = _131b586aeb_findZone((*_3106_l.alloc)._field_zone, _3265_name2, _32612_offset, _32634_isDST);; { __jule_Bool x; { x = (_3316_zoneIdx != __jule_I64(-1LL)); if (x) { { (*_3106_l.alloc)._field_cacheZone=((__jule_Ptr<_1320a01d64_zone>)((&((*_3106_l.alloc)._field_zone.safe_at("std/time/zoneinfo_read.jule:333:45", _3316_zoneIdx)))));; } goto _match_end_1325d50b3b; } } { (*_3106_l.alloc)._field_cacheZone=__jule_new_ptr<_1320a01d64_zone>(_1320a01d64_zone{._field_name=_3265_name2, ._field_offset=_32612_offset, ._field_isDST=_32634_isDST});; } _match_end_1325d50b3b:; }; } goto _match_end_1325d50bc4; } } _match_end_1325d50bc4:; }; } goto _match_end_1325d5093d; } } _match_end_1325d5093d:; }; goto _iter_end_1325d507c8; } goto _match_end_1325d50861; } } _match_end_1325d50861:; }; } _iter_next_1325d507c8:; { (_1506_i)++; }; goto _iter_begin_1325d507c8; } _iter_end_1325d507c8:; }; __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 _131b586986_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 = _131b5a67ca_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_1325d51114; } } _match_end_1325d51114:; }; ; ; ; ; ; __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 = ((!(_131b5a6aa5_preadn(_3522_fd, _3666_buf, __jule_I64(-22LL)))) || (_131b586dc6_get4(_3666_buf) != __jule_I64(101010256LL))); if (x) { { _131b5a6c1a_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1325d51477; } } _match_end_1325d51477:; }; __jule_I64 _3712_n; _3712_n = _131b58703b_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:371:15", 10LL));; __jule_I64 _3726_size; _3726_size = _131b586dc6_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:372:22", 12LL));; __jule_I64 _3736_off; _3736_off = _131b586dc6_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 = (!(_131b5a6aa5_preadn(_3522_fd, _3666_buf, _3736_off))); if (x) { { _131b5a6c1a_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1325d65e70; } } _match_end_1325d65e70:; }; __jule_I64 _3816_i; _3816_i = 0LL;; { _iter_begin_1325d660d5:; __jule_Bool _ad60dc380_expr = (_3816_i < _3712_n); if (_ad60dc380_expr) { { { __jule_Bool x; { x = (_131b586dc6_get4(_3666_buf) != __jule_I64(33639248LL)); if (x) { { goto _iter_end_1325d660d5; } goto _match_end_1325d66129; } } _match_end_1325d66129:; }; __jule_I64 _4093_meth; _4093_meth = _131b58703b_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:409:19", 10LL));; _3726_size=_131b586dc6_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:410:18", 24LL));; __jule_I64 _4113_namelen; _4113_namelen = _131b58703b_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:411:22", 28LL));; __jule_I64 _4127_xlen; _4127_xlen = _131b58703b_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:412:23", 30LL));; __jule_I64 _4133_fclen; _4133_fclen = _131b58703b_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:413:20", 32LL));; _3736_off=_131b586dc6_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_I64)((__jule_I64(46LL) + _4113_namelen)));; (_3666_buf).safe_mut_slice("std/time/zoneinfo_read.jule:416:12", (__jule_I64)(((__jule_I64)(((__jule_I64)((__jule_I64(46LL) + _4113_namelen)) + _4127_xlen)) + _4133_fclen)));; { __jule_Bool x; { x = (__jule_sliceAsStr(_4153_zname) != _35136_name); if (x) { { goto _iter_next_1325d660d5; } goto _match_end_1325d6648c; } } _match_end_1325d6648c:; }; { __jule_Bool x; { x = (_4093_meth != __jule_I64(0LL)); if (x) { { _131b5a6c1a_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1325d66525; } } _match_end_1325d66525:; }; _3666_buf=({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I64)((__jule_I64(30LL) + _4113_namelen)), (__jule_I64)((__jule_I64(30LL) + _4113_namelen))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; { __jule_Bool x; { x = (((((!(_131b5a6aa5_preadn(_3522_fd, _3666_buf, _3736_off))) || (_131b586dc6_get4(_3666_buf) != __jule_I64(67324752LL))) || (_131b58703b_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:444:12", 8LL)) != _4093_meth)) || (_131b58703b_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_I64)((__jule_I64(30LL) + _4113_namelen)))) != _35136_name)); if (x) { { _131b5a6c1a_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1325d66800; } } _match_end_1325d66800:; }; _4127_xlen=_131b58703b_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 = (!(_131b5a6aa5_preadn(_3522_fd, _3666_buf, (__jule_I64)(((__jule_I64)(((__jule_I64)((_3736_off + __jule_I64(30LL))) + _4113_namelen)) + _4127_xlen))))); if (x) { { _131b5a6c1a_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1325d66c40; } } _match_end_1325d66c40:; }; _131b5a6c1a_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = _3666_buf; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_1325d660d5:; { (_3816_i)++; }; goto _iter_begin_1325d660d5; } _iter_end_1325d660d5:; }; _131b5a6c1a_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I64 _131b586aeb_findZone(__jule_Slice<_1320a01d64_zone> _46613_zones, __jule_Str _46628_name, __jule_I64 _46639_offset, __jule_Bool _46652_isDST) { { auto expr = &(_46613_zones); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13168c1402:; if (it != expr_end) { __jule_I64 _4676_i = it - expr->begin(); _1320a01d64_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_1325d66ec6; } } _match_end_1325d66ec6:; }; } _iter_next_13168c1402:; ++it; _4676_i++; goto _iter_begin_13168c1402; } _iter_end_13168c1402:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _131b586c61_byteStr(__jule_Slice<__jule_U8> _47616_p) { __jule_I64 _4772_i; _4772_i = _131b584c81_IndexByte(_47616_p, __jule_U8(0LL));; { __jule_Bool x; { x = (_4772_i != __jule_I64(-1LL)); if (x) { { (_47616_p).safe_mut_slice("std/time/zoneinfo_read.jule:479:8", __jule_I64(0LL), _4772_i);; } goto _match_end_1325d670a3; } } _match_end_1325d670a3:; }; { return __jule_bytesToStr(_47616_p); }; } inline __jule_I64 _131b586dc6_get4(__jule_Slice<__jule_U8> _4939_b) { { __jule_Bool x; { x = (_4939_b.len() < __jule_I64(4LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_1325d672a1; } } _match_end_1325d672a1:; }; { return (__jule_I64)(((__jule_I64)(((__jule_I64)((static_cast<__jule_I64>(_4939_b.safe_at("std/time/zoneinfo_read.jule:497:11", 0LL)) | (__jule_I64)((static_cast<__jule_I64>(_4939_b.safe_at("std/time/zoneinfo_read.jule:497:23", 1LL)) << __jule_I64(8LL))))) | (__jule_I64)((static_cast<__jule_I64>(_4939_b.safe_at("std/time/zoneinfo_read.jule:497:38", 2LL)) << __jule_I64(16LL))))) | (__jule_I64)((static_cast<__jule_I64>(_4939_b.safe_at("std/time/zoneinfo_read.jule:497:54", 3LL)) << __jule_I64(24LL))))); }; } inline __jule_I64 _131b58703b_get2(__jule_Slice<__jule_U8> _5019_b) { { __jule_Bool x; { x = (_5019_b.len() < __jule_I64(2LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_1325d67812; } } _match_end_1325d67812:; }; { return (__jule_I64)((static_cast<__jule_I64>(_5019_b.safe_at("std/time/zoneinfo_read.jule:505:11", 0LL)) | (__jule_I64)((static_cast<__jule_I64>(_5019_b.safe_at("std/time/zoneinfo_read.jule:505:23", 1LL)) << __jule_I64(8LL))))); }; } inline __jule_tuple_su8__jule_tuple_bool _131b587316_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 = _131b5a67ca_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_1325d67b75; } } _match_end_1325d67b75:; }; __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 = _1316c5bc32_Slice((&(_52010_buf.at(0LL))), 4096LL, 4096LL);; __jule_Slice<__jule_U8> _52210_r;; __jule_I64 _52310_n = 0;; for (;;) { { { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _131b5a6940_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_I64(0LL)); if (x) { { _52210_r=_131978c892_memappend(_52210_r,_5216_bufs.safe_slice("std/time/zoneinfo_read.jule:527:22", __jule_I64(0LL), _52310_n));; } goto _match_end_1325d67d2e; } } _match_end_1325d67d2e:; }; { __jule_Bool x; { x = ((_52310_n == __jule_I64(0LL)) || (!(__jule_func_result.__jule_result_arg1))); if (x) { { goto _iter_end_1325d6d681; } goto _match_end_1325d68109; } } _match_end_1325d68109:; }; { __jule_Bool x; { x = (_52210_r.len() > __jule_I64(10485760LL)); if (x) { { _131b5a6c1a_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1325d681d6; } } _match_end_1325d681d6:; }; } _iter_next_1325d6d681:; } _iter_end_1325d6d681:;; _131b5a6c1a_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = _52210_r; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_I64 _131b5a35da_formatInt(__jule_Slice<__jule_U8> _21318_buf, __jule_U64 _21335_v) { __jule_I64 _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_1325d85434; } } { { _iter_begin_1325d855dd:; __jule_Bool _ad60f4640_expr = (_21335_v > __jule_U64(0LL)); if (_ad60f4640_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_1325d855dd:; goto _iter_begin_1325d855dd; } _iter_end_1325d855dd:; }; } _match_end_1325d85434:; }; { return _2146_w; }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _131b5a4c3a_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_I64(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_1325d8539b; } } _match_end_1325d8539b:; }; { __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_I64 _2767_i = 0; __jule_Int len; __jule_I32 _27610_r; _iter_begin_13168d170e:; __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_13168bb3db:; { { __jule_Bool x; { x = (_2767_i < __jule_I64(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_1325d85dd5; } } _match_end_1325d85dd5:; }; __jule_func_result.__jule_result_arg0 = _27114_s.safe_slice("std/time/zoneinfo.jule:282:10", __jule_I64(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_1325d4557b:; }; } _iter_next_13168d170e:; it += len; _2767_i += len; goto _iter_begin_13168d170e; } _iter_end_13168d170e:; }; { __jule_Bool x; { x = (_27114_s.len() < __jule_I64(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_1325d86204; } } _match_end_1325d86204:; }; __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_1325d85995; } } { { auto expr = &(_27114_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I64 _2907_i = 0; __jule_Int len; __jule_I32 _29010_r; _iter_begin_13168d2424:; __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_I64)((_2907_i + __jule_I64(1LL)))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_1325d86523; } } _match_end_1325d86523:; }; } _iter_next_13168d2424:; it += len; _2907_i += len; goto _iter_begin_13168d2424; } _iter_end_13168d2424:; }; __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_1325d85995:; }; } inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _131b5a4da0_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_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1325d867ed; } } _match_end_1325d867ed:; }; __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_1325d86a84; } } { 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_1325d86a84; } } _match_end_1325d86a84:; }; __jule_I64 _31610_hours = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b5a5015_tzsetNum(_30220_s, __jule_I64(0LL), __jule_I64(168LL)); _31610_hours=__jule_assign_result.__jule_result_arg0; _30220_s=__jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2=__jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg2)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1325d86d5e; } } _match_end_1325d86d5e:; }; __jule_I64 _3216_off; _3216_off = (__jule_I64)((_31610_hours * __jule_I64(3600LL)));; { __jule_Bool x; { x = ((_30220_s.len() == __jule_I64(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_I64)((-(_3216_off)));; } goto _match_end_1325d870a1; } } _match_end_1325d870a1:; }; __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_1325d8705c; } } _match_end_1325d8705c:; }; __jule_I64 _32910_mins = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b5a5015_tzsetNum(_30220_s.safe_slice("std/time/zoneinfo.jule:330:26", 1LL), __jule_I64(0LL), __jule_I64(59LL)); _32910_mins=__jule_assign_result.__jule_result_arg0; _30220_s=__jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2=__jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg2)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1325d873c0; } } _match_end_1325d873c0:; }; _3216_off+=(__jule_I64)((_32910_mins * __jule_I64(60LL)));; { __jule_Bool x; { x = ((_30220_s.len() == __jule_I64(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_I64)((-(_3216_off)));; } goto _match_end_1325d87612; } } _match_end_1325d87612:; }; __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_1325d875bd; } } _match_end_1325d875bd:; }; __jule_I64 _34210_secs = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b5a5015_tzsetNum(_30220_s.safe_slice("std/time/zoneinfo.jule:343:26", 1LL), __jule_I64(0LL), __jule_I64(59LL)); _34210_secs=__jule_assign_result.__jule_result_arg0; _30220_s=__jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2=__jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg2)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1325d87931; } } _match_end_1325d87931:; }; _3216_off+=_34210_secs;; { __jule_Bool x; { x = _3066_neg; if (x) { { _3216_off=(__jule_I64)((-(_3216_off)));; } goto _match_end_1325d87a0d; } } _match_end_1325d87a0d:; }; __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 _131b5a5015_tzsetNum(__jule_Str _35813_s, __jule_I64 _35821_min, __jule_I64 _35831_max) { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg2 = false; { __jule_Bool x; { x = (_35813_s.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1325d87bb7; } } _match_end_1325d87bb7:; }; __jule_func_result.__jule_result_arg0=__jule_I64(0LL);; { auto expr = &(_35813_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I64 _3636_i = 0; __jule_Int len; __jule_I32 _3639_r; _iter_begin_13168d8d32:; __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_I64(0LL)) || (__jule_func_result.__jule_result_arg0 < _35821_min)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1325d87e92; } } _match_end_1325d87e92:; }; __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_1325d87e4d; } } _match_end_1325d87e4d:; }; __jule_func_result.__jule_result_arg0*=__jule_I64(10LL);; __jule_func_result.__jule_result_arg0+=(__jule_I64)((static_cast<__jule_I64>(_3639_r) - '0'));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 > _35831_max); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1325d88305; } } _match_end_1325d88305:; }; } _iter_next_13168d8d32:; it += len; _3636_i += len; goto _iter_begin_13168d8d32; } _iter_end_13168d8d32:; }; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 < _35821_min); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1325d883d2; } } _match_end_1325d883d2:; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } inline __jule_I64 _131b5a517a_tzruleTime(__jule_I64 _38515_year, _1320a0253a_rule _38526_r, __jule_I64 _38535_off) { __jule_I64 _38610_s = 0;; { auto &_match_expr{ _38526_r._field_kind }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_13168badbe:; { _38610_s=(__jule_I64)(((__jule_I64)((_38526_r._field_day - __jule_I64(1LL))) * __jule_I64(86400LL)));; { __jule_Bool x; { x = (_131b47b095_isLeap(_38515_year) && (_38526_r._field_day >= __jule_I64(60LL))); if (x) { { _38610_s+=__jule_I64(86400LL);; } goto _match_end_1325d88943; } } _match_end_1325d88943:; }; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_13168bb7d7:; { _38610_s=(__jule_I64)((_38526_r._field_day * __jule_I64(86400LL)));; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_13168bb870:; { __jule_I64 _3973_m1; _3973_m1 = (__jule_I64)(((__jule_I64)(((__jule_I64)((_38526_r._field_mon + __jule_I64(9LL))) % __jule_I64(12LL))) + __jule_I64(1LL)));; __jule_I64 _3987_yy0; _3987_yy0 = _38515_year;; { __jule_Bool x; { x = (_38526_r._field_mon <= __jule_I64(2LL)); if (x) { { (_3987_yy0)--; } goto _match_end_1325d88d83; } } _match_end_1325d88d83:; }; __jule_I64 _4023_yy1; _4023_yy1 = ({ __jule_I64 __jule_x = _3987_yy0; __jule_I64 __jule_y = __jule_I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); });; __jule_I64 _4033_yy2; _4033_yy2 = (__jule_I64)((_3987_yy0 % __jule_I64(100LL)));; __jule_I64 _4047_dow; _4047_dow = (__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)((({ __jule_I64 __jule_x = (__jule_I64)(((__jule_I64)((__jule_I64(26LL) * _3973_m1)) - __jule_I64(2LL))); __jule_I64 __jule_y = __jule_I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }) + __jule_I64(1LL))) + _4033_yy2)) + ({ __jule_I64 __jule_x = _4033_yy2; __jule_I64 __jule_y = __jule_I64(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }))) + ({ __jule_I64 __jule_x = _4023_yy1; __jule_I64 __jule_y = __jule_I64(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }))) - (__jule_I64)((__jule_I64(2LL) * _4023_yy1)))) % __jule_I64(7LL)));; { __jule_Bool x; { x = (_4047_dow < __jule_I64(0LL)); if (x) { { _4047_dow+=__jule_I64(7LL);; } goto _match_end_1325d8923a; } } _match_end_1325d8923a:; }; __jule_I64 _4107_d; _4107_d = (__jule_I64)((_38526_r._field_day - _4047_dow));; { __jule_Bool x; { x = (_4107_d < __jule_I64(0LL)); if (x) { { _4107_d+=__jule_I64(7LL);; } goto _match_end_1325d893a0; } } _match_end_1325d893a0:; }; __jule_I64 _4147_i; _4147_i = 1LL;; { _iter_begin_1325d89559:; __jule_Bool _ad60f7a80_expr = (_4147_i < _38526_r._field_week); if (_ad60f7a80_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_4107_d + __jule_I64(7LL))) >= _131bc1e76c_daysIn(_38526_r._field_mon, _38515_year)); if (x) { { goto _iter_end_1325d89559; } goto _match_end_1325d8959d; } } _match_end_1325d8959d:; }; _4107_d+=__jule_I64(7LL);; } _iter_next_1325d89559:; { (_4147_i)++; }; goto _iter_begin_1325d89559; } _iter_end_1325d89559:; }; _4107_d+=_131bc1e8d2_daysBefore(_38526_r._field_mon);; { __jule_Bool x; { x = (_131b47b095_isLeap(_38515_year) && (_38526_r._field_mon > __jule_I64(2LL))); if (x) { { (_4107_d)++; } goto _match_end_1325d89834; } } _match_end_1325d89834:; }; _38610_s=(__jule_I64)((_4107_d * __jule_I64(86400LL)));; } } _match_end_1325d4626e:; }; { return (__jule_I64)(((__jule_I64)((_38610_s + _38526_r._field_time)) - _38535_off)); }; } inline __jule_tuple__1320a0253a_rule__jule_tuple_str__jule_tuple_bool _131b5a52e0_tzsetRule(__jule_Str _43318_s) { __jule_tuple__1320a0253a_rule__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _1320a0253a_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg2 = false; _1320a0253a_rule _43410_r = _1320a0253a_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; { __jule_Bool x; { x = (_43318_s.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _1320a0253a_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1325d899dd; } } _match_end_1325d899dd:; }; __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_I64 _44011_jday = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b5a5015_tzsetNum(_43318_s.safe_slice("std/time/zoneinfo.jule:441:27", 1LL), __jule_I64(1LL), __jule_I64(365LL)); _44011_jday=__jule_assign_result.__jule_result_arg0; _43318_s=__jule_assign_result.__jule_result_arg1; _4386_ok=__jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (!(_4386_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = _1320a0253a_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1325d94ae7; } } _match_end_1325d94ae7:; }; _43410_r._field_kind=__jule_I64(0LL);; _43410_r._field_day=_44011_jday;; } goto _match_end_1325d948a5; } } { x = (_43318_s.safe_at("std/time/zoneinfo.jule:447:13", 0LL) == 'M'); if (x) { { __jule_I64 _44811_mon = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b5a5015_tzsetNum(_43318_s.safe_slice("std/time/zoneinfo.jule:449:26", 1LL), __jule_I64(1LL), __jule_I64(12LL)); _44811_mon=__jule_assign_result.__jule_result_arg0; _43318_s=__jule_assign_result.__jule_result_arg1; _4386_ok=__jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (((!(_4386_ok)) || (_43318_s.len() == __jule_I64(0LL))) || (_43318_s.safe_at("std/time/zoneinfo.jule:450:29", 0LL) != '.')); if (x) { { __jule_func_result.__jule_result_arg0 = _1320a0253a_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1325d94ee3; } } _match_end_1325d94ee3:; }; __jule_I64 _45311_week = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b5a5015_tzsetNum(_43318_s.safe_slice("std/time/zoneinfo.jule:454:27", 1LL), __jule_I64(1LL), __jule_I64(5LL)); _45311_week=__jule_assign_result.__jule_result_arg0; _43318_s=__jule_assign_result.__jule_result_arg1; _4386_ok=__jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (((!(_4386_ok)) || (_43318_s.len() == __jule_I64(0LL))) || (_43318_s.safe_at("std/time/zoneinfo.jule:455:29", 0LL) != '.')); if (x) { { __jule_func_result.__jule_result_arg0 = _1320a0253a_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1325d95356; } } _match_end_1325d95356:; }; __jule_I64 _45811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b5a5015_tzsetNum(_43318_s.safe_slice("std/time/zoneinfo.jule:459:26", 1LL), __jule_I64(0LL), __jule_I64(6LL)); _45811_day=__jule_assign_result.__jule_result_arg0; _43318_s=__jule_assign_result.__jule_result_arg1; _4386_ok=__jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (!(_4386_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = _1320a0253a_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1325d95796; } } _match_end_1325d95796:; }; _43410_r._field_kind=__jule_I64(2LL);; _43410_r._field_day=_45811_day;; _43410_r._field_week=_45311_week;; _43410_r._field_mon=_44811_mon;; } goto _match_end_1325d948a5; } } { __jule_I64 _46811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b5a5015_tzsetNum(_43318_s, __jule_I64(0LL), __jule_I64(365LL)); _46811_day=__jule_assign_result.__jule_result_arg0; _43318_s=__jule_assign_result.__jule_result_arg1; _4386_ok=__jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (!(_4386_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = _1320a0253a_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1325d95b92; } } _match_end_1325d95b92:; }; _43410_r._field_kind=__jule_I64(1LL);; _43410_r._field_day=_46811_day;; } _match_end_1325d948a5:; }; { __jule_Bool x; { x = ((_43318_s.len() == __jule_I64(0LL)) || (_43318_s.safe_at("std/time/zoneinfo.jule:477:21", 0LL) != '/')); if (x) { { _43410_r._field_time=__jule_I64(7200LL);; __jule_func_result.__jule_result_arg0 = _43410_r; __jule_func_result.__jule_result_arg1 = _43318_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_1325d95d07; } } _match_end_1325d95d07:; }; __jule_I64 _4822_offset; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b5a4da0_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 = _1320a0253a_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1325d96126; } } _match_end_1325d96126:; }; _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 _131b5a5730_tzset(__jule_Str _50314_s, __jule_I64 _50322_lastTxSec, __jule_I64 _50338_sec) { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = 0; __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; __jule_Str _50410_stdName;; __jule_Str _50510_dstName;; __jule_I64 _50610_stdOffset = 0;; __jule_I64 _50710_dstOffset = 0;; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b5a4c3a_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 = _131b5a4da0_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_1325d96522; } } _match_end_1325d96522:; }; { __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_I64(0LL); __jule_func_result.__jule_result_arg2 = __jule_I64(0LL); __jule_func_result.__jule_result_arg3 = __jule_I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; } goto _match_end_1325d965aa; } } _match_end_1325d965aa:; }; _50610_stdOffset=(__jule_I64)((-(_50610_stdOffset)));; { __jule_Bool x; { x = ((_50314_s.len() == __jule_I64(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_1325d967ec; } } _match_end_1325d967ec:; }; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b5a4c3a_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_I64(0LL)) || (_50314_s.safe_at("std/time/zoneinfo.jule:529:22", 0LL) == ',')); if (x) { { _50710_dstOffset=(__jule_I64)((_50610_stdOffset + __jule_I64(3600LL)));; } goto _match_end_1325d96a3e; } } { { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b5a4da0_tzsetOffset(_50314_s); _50710_dstOffset=__jule_assign_result.__jule_result_arg0; _50314_s=__jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5=__jule_assign_result.__jule_result_arg2; }; _50710_dstOffset=(__jule_I64)((-(_50710_dstOffset)));; } _match_end_1325d96a3e:; }; } goto _match_end_1325d969ea; } } _match_end_1325d969ea:; }; { __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_I64(0LL); __jule_func_result.__jule_result_arg2 = __jule_I64(0LL); __jule_func_result.__jule_result_arg3 = __jule_I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; } goto _match_end_1325d96c3c; } } _match_end_1325d96c3c:; }; { __jule_Bool x; { x = (_50314_s.len() == __jule_I64(0LL)); if (x) { { _50314_s=__jule_strBytePtr((__jule_U8*)",M3.2.0,M11.1.0",15);; } goto _match_end_1325d96e7e; } } _match_end_1325d96e7e:; }; { __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_I64(0LL); __jule_func_result.__jule_result_arg2 = __jule_I64(0LL); __jule_func_result.__jule_result_arg3 = __jule_I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; } goto _match_end_1325d9705b; } } _match_end_1325d9705b:; }; (_50314_s).safe_mut_slice("std/time/zoneinfo.jule:548:7", 1LL);; _1320a0253a_rule _55010_startRule = _1320a0253a_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; _1320a0253a_rule _55110_endRule = _1320a0253a_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; { __jule_tuple__1320a0253a_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b5a52e0_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_I64(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_I64(0LL); __jule_func_result.__jule_result_arg2 = __jule_I64(0LL); __jule_func_result.__jule_result_arg3 = __jule_I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; } goto _match_end_1325d97413; } } _match_end_1325d97413:; }; (_50314_s).safe_mut_slice("std/time/zoneinfo.jule:556:7", 1LL);; { __jule_tuple__1320a0253a_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b5a52e0_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_I64(0LL))); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); __jule_func_result.__jule_result_arg2 = __jule_I64(0LL); __jule_func_result.__jule_result_arg3 = __jule_I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; } goto _match_end_1325d97776; } } _match_end_1325d97776:; }; __jule_I64 _5642_year; __jule_I64 _5648_yday; { __jule_tuple_int__jule_tuple_int __jule_assign_result = ({ __jule_U64 _wrap_copy = ({ __jule_U64 _wrap_copy = static_cast<__jule_U64>((__jule_I64)((_50338_sec + __jule_I64(9223372028741760000LL)))); _131b4818a3_days(&_wrap_copy); }); _131b481ce3_yearYday(&_wrap_copy); }); _5642_year=__jule_assign_result.__jule_result_arg0; _5648_yday=__jule_assign_result.__jule_result_arg1; }; __jule_I64 _5652_ysec; _5652_ysec = (__jule_I64)((static_cast<__jule_I64>((__jule_I64)(((__jule_I64)((_5648_yday - __jule_I64(1LL))) * __jule_I64(86400LL)))) + (__jule_I64)((_50338_sec % __jule_I64(86400LL)))));; __jule_I64 _5662_ystart; _5662_ystart = (__jule_I64)((_50338_sec - _5652_ysec));; __jule_I64 _5686_startSec; _5686_startSec = static_cast<__jule_I64>(_131b5a517a_tzruleTime(_5642_year, _55010_startRule, _50610_stdOffset));; __jule_I64 _5696_endSec; _5696_endSec = static_cast<__jule_I64>(_131b5a517a_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_1325d97cd7; } } _match_end_1325d97cd7:; }; { __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_1325d97d2b; } } { 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_1325d97d2b; } } { __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_1325d97d2b:; }; } inline __jule_Slice<__jule_U8> _131b5a6225_appendFormatRFC3339(_13209ee944_Time* _1125_t, __jule_Slice<__jule_U8> _1139_b, __jule_Bool _1150_nanos) { __jule_I64 _125_offset; __jule_U64 _1213_abs; { __jule_tuple_str__jule_tuple_int__jule_tuple__132499e7d0_absSeconds __jule_assign_result = _131b477800_locabs(_1125_t); _125_offset=__jule_assign_result.__jule_result_arg1; _1213_abs=__jule_assign_result.__jule_result_arg2; }; __jule_I64 _152_year; __jule_I64 _158_month; __jule_I64 _1515_day; { __jule_tuple_int__jule_tuple__132499e46c_Month__jule_tuple_int __jule_assign_result = ({ __jule_U64 _wrap_copy = _131b4818a3_days(&_1213_abs); _131b481e58_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=_131b5b8721_appendInt(_1139_b, _152_year, __jule_I64(4LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_131b5b8721_appendInt(_1139_b, _158_month, __jule_I64(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_131b5b8721_appendInt(_1139_b, _1515_day, __jule_I64(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('T'); }; __jule_I64 _242_hour; __jule_I64 _248_min; __jule_I64 _2413_sec; { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _131b481a18_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=_131b5b8721_appendInt(_1139_b, _242_hour, __jule_I64(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_131b5b8721_appendInt(_1139_b, _248_min, __jule_I64(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_131b5b8721_appendInt(_1139_b, _2413_sec, __jule_I64(2LL));; { __jule_Bool x; { x = _1150_nanos; if (x) { { __jule_I64 _323_std; _323_std = _131b5b8886_stdFracSecond(__jule_I64(35LL), __jule_I64(9LL), '.');; _1139_b=_131b5b8cc6_appendNano(_1139_b, _131b478735_Nanosecond(_1125_t), _323_std);; } goto _match_end_1325db594d; } } _match_end_1325db594d:; }; { __jule_Bool x; { x = (_125_offset == __jule_I64(0LL)); if (x) { { { return _131978c892_memappend(_1139_b,__jule_Slice<__jule_U8>::make({'Z'})); }; } goto _match_end_1325db5d49; } } _match_end_1325db5d49:; }; __jule_I64 _416_zone; _416_zone = ({ __jule_I64 __jule_x = _125_offset; __jule_I64 __jule_y = __jule_I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_416_zone < __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _416_zone=(__jule_I64)((-(_416_zone)));; } goto _match_end_1325db6003; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_1325db6003:; }; _1139_b=_131b5b8721_appendInt(_1139_b, ({ __jule_I64 __jule_x = _416_zone; __jule_I64 __jule_y = __jule_I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }), __jule_I64(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_131b5b8721_appendInt(_1139_b, (__jule_I64)((_416_zone % __jule_I64(60LL))), __jule_I64(2LL));; { return _1139_b; }; } inline __jule_tuple_uintptr__jule_tuple_bool _131b5a67ca_open(__jule_Str _79_name) { __jule_tuple_uintptr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_I64 _82_fd; { __jule_Exceptional<__jule_I64> __jule_except_ad6144300 = _131bba5eb7_Open(_79_name, __jule_I64(0LL), __jule_U32(0LL)); if (__jule_except_ad6144300.ok()) { _82_fd=__jule_except_ad6144300.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 _131b5a6940_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_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_1325e0be4a; } } _match_end_1325e0be4a:; }; __jule_func_result.__jule_result_arg1=true;; { __jule_Exceptional<__jule_I64> __jule_except_ad61443c0 = _131bba458c_Read(nullptr, static_cast<__jule_I64>(_149_fd), _1426_buf); if (__jule_except_ad61443c0.ok()) { __jule_func_result.__jule_result_arg0=__jule_except_ad61443c0.result;; } else { __jule_func_result.__jule_result_arg1=false;; __jule_func_result.__jule_result_arg0=__jule_I64(0LL);; } }; return __jule_func_result;; } inline __jule_Bool _131b5a6aa5_preadn(__jule_Uintptr _2811_fd, __jule_Slice<__jule_U8> _2828_buf, __jule_I64 _2841_off) { __jule_Bool __jule_func_result = false; __jule_I64 _296_whence; _296_whence = 0LL;; { __jule_Bool x; { x = (_2841_off < __jule_I64(0LL)); if (x) { { _296_whence=__jule_I64(2LL);; } goto _match_end_1325e0c423; } } _match_end_1325e0c423:; }; { __jule_Exceptional<__jule_I64> __jule_except_ad61444e0 = _131bba4867_Seek(static_cast<__jule_I64>(_2811_fd), static_cast<__jule_I64>(_2841_off), _296_whence); if (!__jule_except_ad61444e0.ok()) { __jule_func_result = false; return __jule_func_result;; } }; { _iter_begin_1325e0c467:; __jule_Bool _ad6150980_expr = (_2828_buf.len() > __jule_I64(0LL)); if (_ad6150980_expr) { { __jule_I64 _373_m; { __jule_Exceptional<__jule_I64> __jule_except_ad61445a0 = _131bba458c_Read(nullptr, static_cast<__jule_I64>(_2811_fd), _2828_buf); if (__jule_except_ad61445a0.ok()) { _373_m=__jule_except_ad61445a0.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_1325e0c467:; goto _iter_begin_1325e0c467; } _iter_end_1325e0c467:; }; __jule_func_result = true; return __jule_func_result;; } inline void _131b5a6c1a_closefd(__jule_Uintptr _4512_fd) { { __jule_VoidExceptional __jule_except_acc58f700 = _131bba4427_Close(static_cast<__jule_I64>(_4512_fd)); if (!__jule_except_acc58f700.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_acc58f700.error.type->to_str(__jule_except_acc58f700.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/time/sys_unix.jule:46:12",39)); }; return; } inline __jule_Slice<__jule_U8> _131b5b8721_appendInt(__jule_Slice<__jule_U8> _27318_b, __jule_I64 _27329_x, __jule_I64 _27337_width) { __jule_U64 _2746_u; _2746_u = static_cast<__jule_U64>(_27329_x);; { __jule_Bool x; { x = (_27329_x < __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _27318_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _2746_u=static_cast<__jule_U64>((__jule_I64)((-(_27329_x))));; } goto _match_end_1325e0c984; } } _match_end_1325e0c984:; }; __jule_Fn<__jule_U8,__jule_U64> _2812_utod; _2812_utod = __jule_new_closure<__jule_U8,__jule_U64>((void*)__jule_anon131687154a, nullptr, nullptr);; { if ((true == ((_27337_width == __jule_I64(2LL)) && (_2746_u < __jule_F64(100LL))))) { _case_begin_13168e9eca:; { { return _131978c892_memappend(_27318_b,__jule_Slice<__jule_U8>::make({_2812_utod.must_ok("std/time/format.jule:284:21").call(({ __jule_U64 __jule_x = _2746_u; __jule_U64 __jule_y = __jule_F64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); })), _2812_utod.must_ok("std/time/format.jule:284:34").call((__jule_U64)((_2746_u % __jule_U64(10LL))))})); }; } } else if ((true == ((_27337_width == __jule_I64(4LL)) && (_2746_u < __jule_F64(10000LL))))) { _case_begin_13168eb152:; { { return _131978c892_memappend(_27318_b,__jule_Slice<__jule_U8>::make({_2812_utod.must_ok("std/time/format.jule:286:21").call(({ __jule_U64 __jule_x = _2746_u; __jule_U64 __jule_y = __jule_F64(1000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); })), _2812_utod.must_ok("std/time/format.jule:286:34").call((__jule_U64)((({ __jule_U64 __jule_x = _2746_u; __jule_U64 __jule_y = __jule_F64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }) % __jule_U64(10LL)))), _2812_utod.must_ok("std/time/format.jule:286:51").call((__jule_U64)((({ __jule_U64 __jule_x = _2746_u; __jule_U64 __jule_y = __jule_F64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }) % __jule_U64(10LL)))), _2812_utod.must_ok("std/time/format.jule:286:68").call((__jule_U64)((_2746_u % __jule_U64(10LL))))})); }; } } _match_end_1325dec842:; }; __jule_I64 _2906_n; _2906_n = 0LL;; { __jule_Bool x; { x = (_2746_u == __jule_U64(0LL)); if (x) { { _2906_n=__jule_I64(1LL);; } goto _match_end_1325e0d435; } } _match_end_1325e0d435:; }; __jule_U64 _2946_u2; _2946_u2 = _2746_u;; { _iter_begin_1325e0d59a:; __jule_Bool _ad61517c0_expr = (_2946_u2 > __jule_U64(0LL)); if (_ad61517c0_expr) { { (_2906_n)++; } _iter_next_1325e0d59a:; { _2946_u2 = ({ __jule_U64 __jule_x = _2946_u2; __jule_U64 __jule_y = __jule_U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }); }; goto _iter_begin_1325e0d59a; } _iter_end_1325e0d59a:; }; __jule_I64 _3006_pad; _3006_pad = (__jule_I64)((_27337_width - _2906_n));; { _iter_begin_1325e0d754:; __jule_Bool _ad6151940_expr = (_3006_pad > __jule_I64(0LL)); if (_ad6151940_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _27318_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1325e0d754:; { (_3006_pad)--; }; goto _iter_begin_1325e0d754; } _iter_end_1325e0d754:; }; { __jule_Bool x; { x = ((__jule_I64)((_27318_b.len() + _2906_n)) <= _27318_b.cap()); if (x) { { (_27318_b).safe_mut_slice("std/time/format.jule:307:8", __jule_I64(0LL), (__jule_I64)((_27318_b.len() + _2906_n)));; } goto _match_end_1325e0d952; } } { _27318_b=_131978c892_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_1325e0d952:; }; __jule_I64 _3136_i; _3136_i = (__jule_I64)((_27318_b.len() - __jule_I64(1LL)));; { _iter_begin_1325e0db0b:; __jule_Bool _ad6151c80_expr = ((_2746_u >= __jule_U64(10LL)) && (_3136_i > __jule_I64(0LL))); if (_ad6151c80_expr) { { __jule_U64 _3153_q; _3153_q = ({ __jule_U64 __jule_x = _2746_u; __jule_U64 __jule_y = __jule_U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; _27318_b.safe_at("std/time/format.jule:316:4", _3136_i)=_2812_utod.must_ok("std/time/format.jule:316:14").call((__jule_U64)((_2746_u - (__jule_U64)((_3153_q * __jule_U64(10LL))))));; _2746_u=_3153_q;; (_3136_i)--; } _iter_next_1325e0db0b:; goto _iter_begin_1325e0db0b; } _iter_end_1325e0db0b:; }; _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_I64 _131b5b8886_stdFracSecond(__jule_I64 _32718_code, __jule_I64 _32729_n, __jule_I64 _32737_c) { { __jule_Bool x; { x = (_32737_c == '.'); if (x) { { { return (__jule_I64)((_32718_code | (__jule_I64)(((__jule_I64)((_32729_n & __jule_I64(4095LL))) << __jule_I64(16LL))))); }; } goto _match_end_1325e0dd92; } } _match_end_1325e0dd92:; }; { return (__jule_I64)(((__jule_I64)((_32718_code | (__jule_I64)(((__jule_I64)((_32729_n & __jule_I64(4095LL))) << __jule_I64(16LL))))) | __jule_I64(268435456LL))); }; } inline __jule_I64 _131b5b89eb_digitsLen(__jule_I64 _33514_std) { { return (__jule_I64)(((__jule_I64)((_33514_std >> __jule_I64(16LL))) & __jule_I64(4095LL))); }; } inline __jule_U8 _131b5b8b61_separator(__jule_I64 _33914_std) { { __jule_Bool x; { x = ((__jule_I64)((_33914_std >> __jule_I64(28LL))) == __jule_I64(0LL)); if (x) { { { return '.'; }; } goto _match_end_1325e0e205; } } _match_end_1325e0e205:; }; { return ','; }; } inline __jule_Slice<__jule_U8> _131b5b8cc6_appendNano(__jule_Slice<__jule_U8> _34819_b, __jule_I64 _34830_nanosec, __jule_I64 _34844_std) { __jule_Bool _3492_trim; _3492_trim = ((__jule_I64)((_34844_std & __jule_I64(65535LL))) == __jule_I64(35LL));; __jule_I64 _3502_n; _3502_n = _131b5b89eb_digitsLen(_34844_std);; { __jule_Bool x; { x = (_3492_trim && ((_3502_n == __jule_I64(0LL)) || (_34830_nanosec == __jule_I64(0LL)))); if (x) { { { return _34819_b; }; } goto _match_end_1325e0e524; } } _match_end_1325e0e524:; }; __jule_U8 _3542_dot; _3542_dot = _131b5b8b61_separator(_34844_std);; { __jule_Slice<__jule_U8> &__jule_push_dest = _34819_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3542_dot); }; _34819_b=_131b5b8721_appendInt(_34819_b, _34830_nanosec, __jule_I64(9LL));; { __jule_Bool x; { x = (_3502_n < __jule_I64(9LL)); if (x) { { (_34819_b).safe_mut_slice("std/time/format.jule:358:8", __jule_I64(0LL), (__jule_I64)(((__jule_I64)((_34819_b.len() - __jule_I64(9LL))) + _3502_n)));; } goto _match_end_1325e0e645; } } _match_end_1325e0e645:; }; { __jule_Bool x; { x = _3492_trim; if (x) { { { _iter_begin_1325e0e8cb:; __jule_Bool _ad61527c0_expr = ((_34819_b.len() > __jule_I64(0LL)) && (_34819_b.safe_at("std/time/format.jule:361:22", (__jule_I64)((_34819_b.len() - __jule_I64(1LL)))) == '0')); if (_ad61527c0_expr) { { (_34819_b).safe_mut_slice("std/time/format.jule:362:9", __jule_I64(0LL), (__jule_I64)((_34819_b.len() - __jule_I64(1LL))));; } _iter_next_1325e0e8cb:; goto _iter_begin_1325e0e8cb; } _iter_end_1325e0e8cb:; }; { __jule_Bool x; { x = ((_34819_b.len() > __jule_I64(0LL)) && (_34819_b.safe_at("std/time/format.jule:364:21", (__jule_I64)((_34819_b.len() - __jule_I64(1LL)))) == _3542_dot)); if (x) { { (_34819_b).safe_mut_slice("std/time/format.jule:365:9", __jule_I64(0LL), (__jule_I64)((_34819_b.len() - __jule_I64(1LL))));; } goto _match_end_1325e0ea85; } } _match_end_1325e0ea85:; }; } goto _match_end_1325e0e887; } } _match_end_1325e0e887:; }; { return _34819_b; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _131b5b8e3b_nextStdChunk(__jule_Str _37317_layout) { __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_I64 _3746_i; _3746_i = 0LL;; { _iter_begin_1325e0ecc7:; __jule_Bool _ad6152b40_expr = (_3746_i < _37317_layout.len()); if (_ad6152b40_expr) { { __jule_I64 _3763_c; _3763_c = static_cast<__jule_I64>(_37317_layout.safe_at("std/time/format.jule:376:18", _3746_i));; { auto &_match_expr{ _3763_c }; if ((_match_expr == 'J')) { _case_begin_13168eb1da:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(3LL)))) && _37317_layout.safe_slice("std/time/format.jule:379:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(3LL)))).equal("Jan", 3)); if (x) { { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(7LL)))) && _37317_layout.safe_slice("std/time/format.jule:380:36", _3746_i, (__jule_I64)((_3746_i + __jule_I64(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_I64(257LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:381:43", (__jule_I64)((_3746_i + __jule_I64(7LL)))); return __jule_func_result;; } goto _match_end_1325e0ee81; } } _match_end_1325e0ee81:; }; { __jule_Bool x; { x = (!(_131b5b9216_startsWithLowerCase(_37317_layout.safe_slice("std/time/format.jule:383:35", (__jule_I64)((_3746_i + __jule_I64(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_I64(258LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:384:39", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_1325e101c3; } } _match_end_1325e101c3:; }; } goto _match_end_1325e0ee3c; } } _match_end_1325e0ee3c:; }; } } else if ((_match_expr == 'M')) { _case_begin_13168eb8b1:; { { __jule_Bool x; { x = (_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(3LL)))); if (x) { { { __jule_Bool x; { x = _37317_layout.safe_slice("std/time/format.jule:389:14", _3746_i, (__jule_I64)((_3746_i + __jule_I64(3LL)))).equal("Mon", 3); if (x) { { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(6LL)))) && _37317_layout.safe_slice("std/time/format.jule:390:37", _3746_i, (__jule_I64)((_3746_i + __jule_I64(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_I64(261LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:391:46", (__jule_I64)((_3746_i + __jule_I64(6LL)))); return __jule_func_result;; } goto _match_end_1325e1057a; } } _match_end_1325e1057a:; }; { __jule_Bool x; { x = (!(_131b5b9216_startsWithLowerCase(_37317_layout.safe_slice("std/time/format.jule:393:36", (__jule_I64)((_3746_i + __jule_I64(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_I64(262LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:394:42", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_1325e107bc; } } _match_end_1325e107bc:; }; } goto _match_end_1325e10536; } } _match_end_1325e10536:; }; { __jule_Bool x; { x = _37317_layout.safe_slice("std/time/format.jule:397:14", _3746_i, (__jule_I64)((_3746_i + __jule_I64(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_I64(23LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:398:36", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_1325e10a53; } } _match_end_1325e10a53:; }; } goto _match_end_1325e104e2; } } _match_end_1325e104e2:; }; } } else if ((_match_expr == '0')) { _case_begin_13168eb949:; { { __jule_Bool x; { x = (((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(2LL)))) && ('1' <= _37317_layout.safe_at("std/time/format.jule:402:42", (__jule_I64)((_3746_i + __jule_I64(1LL)))))) && (_37317_layout.safe_at("std/time/format.jule:402:57", (__jule_I64)((_3746_i + __jule_I64(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 = _131b5b816b_std0x.safe_at("std/time/format.jule:403:27", static_cast<__jule_I64>((__jule_U8)((_37317_layout.safe_at("std/time/format.jule:403:34", (__jule_I64)((_3746_i + __jule_I64(1LL)))) - '1')))); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:403:52", (__jule_I64)((_3746_i + __jule_I64(2LL)))); return __jule_func_result;; } goto _match_end_1325e10d2d; } } _match_end_1325e10d2d:; }; { __jule_Bool x; { x = (((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(3LL)))) && (_37317_layout.safe_at("std/time/format.jule:405:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == '0')) && (_37317_layout.safe_at("std/time/format.jule:405:57", (__jule_I64)((_3746_i + __jule_I64(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_I64(523LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:406:44", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_1325e11070; } } _match_end_1325e11070:; }; } } else if ((_match_expr == '1')) { _case_begin_13168eb9d2:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(2LL)))) && (_37317_layout.safe_at("std/time/format.jule:409:35", (__jule_I64)((_3746_i + __jule_I64(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_I64(1036LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:410:37", (__jule_I64)((_3746_i + __jule_I64(2LL)))); return __jule_func_result;; } goto _match_end_1325e1134a; } } _match_end_1325e1134a:; }; __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_I64(259LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:412:40", (__jule_I64)((_3746_i + __jule_I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '2')) { _case_begin_13168eba6a:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(4LL)))) && _37317_layout.safe_slice("std/time/format.jule:414:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(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_I64(275LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:415:41", (__jule_I64)((_3746_i + __jule_I64(4LL)))); return __jule_func_result;; } goto _match_end_1325e11625; } } _match_end_1325e11625:; }; __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_I64(263LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:417:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '_')) { _case_begin_13168bb908:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(2LL)))) && (_37317_layout.safe_at("std/time/format.jule:419:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == '2')); if (x) { { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(5LL)))) && _37317_layout.safe_slice("std/time/format.jule:421:36", (__jule_I64)((_3746_i + __jule_I64(1LL))), (__jule_I64)((_3746_i + __jule_I64(5LL)))).equal("2006", 4)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:422:16", 0LL, (__jule_I64)((_3746_i + __jule_I64(1LL)))); __jule_func_result.__jule_result_arg1 = __jule_I64(275LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:422:46", (__jule_I64)((_3746_i + __jule_I64(5LL)))); return __jule_func_result;; } goto _match_end_1325e2138d; } } _match_end_1325e2138d:; }; __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_I64(264LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:424:41", (__jule_I64)((_3746_i + __jule_I64(2LL)))); return __jule_func_result;; } goto _match_end_1325e21349; } } _match_end_1325e21349:; }; { __jule_Bool x; { x = (((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(3LL)))) && (_37317_layout.safe_at("std/time/format.jule:426:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == '_')) && (_37317_layout.safe_at("std/time/format.jule:426:57", (__jule_I64)((_3746_i + __jule_I64(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_I64(522LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:427:45", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_1325e21866; } } _match_end_1325e21866:; }; } } else if ((_match_expr == '3')) { _case_begin_131693042d:; { __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_I64(1037LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:430:38", (__jule_I64)((_3746_i + __jule_I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '4')) { _case_begin_13169304b6:; { __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_I64(1039LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:432:38", (__jule_I64)((_3746_i + __jule_I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '5')) { _case_begin_131693054e:; { __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_I64(1041LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:434:38", (__jule_I64)((_3746_i + __jule_I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == 'P')) { _case_begin_13169305d7:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(2LL)))) && (_37317_layout.safe_at("std/time/format.jule:436:35", (__jule_I64)((_3746_i + __jule_I64(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_I64(1045LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:437:35", (__jule_I64)((_3746_i + __jule_I64(2LL)))); return __jule_func_result;; } goto _match_end_1325e22081; } } _match_end_1325e22081:; }; } } else if ((_match_expr == 'p')) { _case_begin_1316930670:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(2LL)))) && (_37317_layout.safe_at("std/time/format.jule:440:35", (__jule_I64)((_3746_i + __jule_I64(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_I64(1046LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:441:35", (__jule_I64)((_3746_i + __jule_I64(2LL)))); return __jule_func_result;; } goto _match_end_1325e222c3; } } _match_end_1325e222c3:; }; } } else if ((_match_expr == '-')) { _case_begin_1316930708:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(7LL)))) && _37317_layout.safe_slice("std/time/format.jule:444:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(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_I64(30LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:445:45", (__jule_I64)((_3746_i + __jule_I64(7LL)))); return __jule_func_result;; } goto _match_end_1325e22515; } } _match_end_1325e22515:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(9LL)))) && _37317_layout.safe_slice("std/time/format.jule:447:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(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_I64(33LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:448:50", (__jule_I64)((_3746_i + __jule_I64(9LL)))); return __jule_func_result;; } goto _match_end_1325e22757; } } _match_end_1325e22757:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(5LL)))) && _37317_layout.safe_slice("std/time/format.jule:450:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(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_I64(29LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:451:38", (__jule_I64)((_3746_i + __jule_I64(5LL)))); return __jule_func_result;; } goto _match_end_1325e229dd; } } _match_end_1325e229dd:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(6LL)))) && _37317_layout.safe_slice("std/time/format.jule:453:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(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_I64(32LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:454:43", (__jule_I64)((_3746_i + __jule_I64(6LL)))); return __jule_func_result;; } goto _match_end_1325e22bdb; } } _match_end_1325e22bdb:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(3LL)))) && _37317_layout.safe_slice("std/time/format.jule:456:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(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_I64(31LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:457:43", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_1325e22e2d; } } _match_end_1325e22e2d:; }; } } else if ((_match_expr == 'Z')) { _case_begin_1316930791:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(7LL)))) && _37317_layout.safe_slice("std/time/format.jule:460:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(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_I64(25LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:461:49", (__jule_I64)((_3746_i + __jule_I64(7LL)))); return __jule_func_result;; } goto _match_end_1325e231b4; } } _match_end_1325e231b4:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(9LL)))) && _37317_layout.safe_slice("std/time/format.jule:463:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(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_I64(28LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:464:54", (__jule_I64)((_3746_i + __jule_I64(9LL)))); return __jule_func_result;; } goto _match_end_1325e23406; } } _match_end_1325e23406:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(5LL)))) && _37317_layout.safe_slice("std/time/format.jule:466:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(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_I64(24LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:467:42", (__jule_I64)((_3746_i + __jule_I64(5LL)))); return __jule_func_result;; } goto _match_end_1325e2368c; } } _match_end_1325e2368c:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(6LL)))) && _37317_layout.safe_slice("std/time/format.jule:469:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(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_I64(27LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:470:47", (__jule_I64)((_3746_i + __jule_I64(6LL)))); return __jule_func_result;; } goto _match_end_1325e2388a; } } _match_end_1325e2388a:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I64)((_3746_i + __jule_I64(3LL)))) && _37317_layout.safe_slice("std/time/format.jule:472:35", _3746_i, (__jule_I64)((_3746_i + __jule_I64(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_I64(26LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:473:47", (__jule_I64)((_3746_i + __jule_I64(3LL)))); return __jule_func_result;; } goto _match_end_1325e23acc; } } _match_end_1325e23acc:; }; } } else if ((_match_expr == '.') || (_match_expr == ',')) { _case_begin_1316930829:; { { __jule_Bool x; { x = (((__jule_I64)((_3746_i + __jule_I64(1LL))) < _37317_layout.len()) && ((_37317_layout.safe_at("std/time/format.jule:476:35", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == '0') || (_37317_layout.safe_at("std/time/format.jule:476:57", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == '9'))); if (x) { { __jule_U8 _4775_ch; _4775_ch = _37317_layout.safe_at("std/time/format.jule:477:17", (__jule_I64)((_3746_i + __jule_I64(1LL))));; __jule_I64 _4789_j; _4789_j = (__jule_I64)((_3746_i + __jule_I64(1LL)));; { _iter_begin_1325e23ec8:; __jule_Bool _ad6162780_expr = ((_4789_j < _37317_layout.len()) && (_37317_layout.safe_at("std/time/format.jule:479:34", _4789_j) == _4775_ch)); if (_ad6162780_expr) { { (_4789_j)++; } _iter_next_1325e23ec8:; goto _iter_begin_1325e23ec8; } _iter_end_1325e23ec8:; }; { __jule_Bool x; { x = (!(_131687233c_isDigit(_37317_layout, _4789_j))); if (x) { { __jule_I64 _48410_code; _48410_code = 34LL;; { __jule_Bool x; { x = (_37317_layout.safe_at("std/time/format.jule:485:15", (__jule_I64)((_3746_i + __jule_I64(1LL)))) == '9'); if (x) { { _48410_code=__jule_I64(35LL);; } goto _match_end_1325e240a5; } } _match_end_1325e240a5:; }; __jule_func_result.__jule_result_arg1=_131b5b8886_stdFracSecond(_48410_code, (__jule_I64)((_4789_j - (__jule_I64)((_3746_i + __jule_I64(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_1325e2401c; } } _match_end_1325e2401c:; }; } goto _match_end_1325e23da7; } } _match_end_1325e23da7:; }; } } _match_end_1325ded07e:; }; } _iter_next_1325e0ecc7:; { (_3746_i)++; }; goto _iter_begin_1325e0ecc7; } _iter_end_1325e0ecc7:; }; __jule_func_result.__jule_result_arg0 = _37317_layout; __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); __jule_func_result.__jule_result_arg2 = __jule_Str(); return __jule_func_result;; } inline __jule_Slice<__jule_U8> _131b5b90a1_appendFormat(_13209ee944_Time* _49718_t, __jule_Slice<__jule_U8> _49732_b, __jule_Str _49747_layout) { __jule_Str _4982_name; __jule_I64 _4988_offset; __jule_U64 _49816_abs; { __jule_tuple_str__jule_tuple_int__jule_tuple__132499e7d0_absSeconds __jule_assign_result = _131b477800_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 = _131b4818a3_days(&_49816_abs);; __jule_I64 _5016_year; _5016_year = -1LL;; __jule_I64 _5026_month; _5026_month = __jule_I64(0LL);; __jule_I64 _5036_day; _5036_day = 0LL;; __jule_I64 _5046_yday; _5046_yday = -1LL;; __jule_I64 _5056_hour; _5056_hour = -1LL;; __jule_I64 _5066_min; _5066_min = 0LL;; __jule_I64 _5076_sec; _5076_sec = 0LL;; { _iter_begin_1325e24ade:; __jule_Bool _ad6163140_expr = !(_49747_layout).empty(); if (_ad6163140_expr) { { __jule_Str _5113_prefix; __jule_I64 _51111_std; __jule_Str _51116_suffix; { __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_assign_result = _131b5b8e3b_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=_1316e91274_memappend(_49732_b,_5113_prefix);; } goto _match_end_1325e24c10; } } _match_end_1325e24c10:; }; { __jule_Bool x; { x = (_51111_std == __jule_I64(0LL)); if (x) { { goto _iter_end_1325e24ade; } goto _match_end_1325e24cdc; } } _match_end_1325e24cdc:; }; _49747_layout=_51116_suffix;; { __jule_Bool x; { x = ((_5016_year < __jule_I64(0LL)) && ((__jule_I64)((_51111_std & __jule_I64(256LL))) != __jule_I64(0LL))); if (x) { { { __jule_tuple_int__jule_tuple__132499e46c_Month__jule_tuple_int __jule_assign_result = _131b481e58_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_1325e24d75; } } _match_end_1325e24d75:; }; { __jule_Bool x; { x = ((_5046_yday < __jule_I64(0LL)) && ((__jule_I64)((_51111_std & __jule_I64(512LL))) != __jule_I64(0LL))); if (x) { { { __jule_tuple_int__jule_tuple_int __jule_assign_result = _131b481ce3_yearYday(&_4992_days); _5046_yday=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_1325e25073; } } _match_end_1325e25073:; }; { __jule_Bool x; { x = ((_5056_hour < __jule_I64(0LL)) && ((__jule_I64)((_51111_std & __jule_I64(1024LL))) != __jule_I64(0LL))); if (x) { { { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _131b481a18_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_1325e2522c; } } _match_end_1325e2522c:; }; { auto _match_expr{ (__jule_I64)((_51111_std & __jule_I64(65535LL))) }; if ((_match_expr == __jule_I64(276LL))) { _case_begin_13169308b2:; { __jule_I64 _5358_y; _5358_y = _5016_year;; { __jule_Bool x; { x = (_5358_y < __jule_I64(0LL)); if (x) { { _5358_y=(__jule_I64)((-(_5358_y)));; } goto _match_end_1325e254b3; } } _match_end_1325e254b3:; }; _49732_b=_131b5b8721_appendInt(_49732_b, (__jule_I64)((_5358_y % __jule_I64(100LL))), __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(275LL))) { _case_begin_1316931363:; { _49732_b=_131b5b8721_appendInt(_49732_b, _5016_year, __jule_I64(4LL));; } } else if ((_match_expr == __jule_I64(258LL))) { _case_begin_13169313eb:; { _49732_b=_1316e91274_memappend(_49732_b,_131bc1d282_Str(&_5026_month).safe_slice("std/time/format.jule:543:29", __jule_I64(0LL), 3LL));; } } else if ((_match_expr == __jule_I64(257LL))) { _case_begin_1316931484:; { __jule_Str _5454_m; _5454_m = _131bc1d282_Str(&_5026_month);; _49732_b=_1316e91274_memappend(_49732_b,_5454_m);; } } else if ((_match_expr == __jule_I64(259LL))) { _case_begin_131693151c:; { _49732_b=_131b5b8721_appendInt(_49732_b, _5026_month, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(260LL))) { _case_begin_13169315a5:; { _49732_b=_131b5b8721_appendInt(_49732_b, _5026_month, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(262LL))) { _case_begin_131693163d:; { _49732_b=_1316e91274_memappend(_49732_b,({ __jule_I64 _wrap_copy = _131b4820bd_weekday(&_4992_days); _131bc1ea47_Str(&_wrap_copy); }).safe_slice("std/time/format.jule:552:38", __jule_I64(0LL), 3LL));; } } else if ((_match_expr == __jule_I64(261LL))) { _case_begin_13169316c6:; { __jule_Str _5544_s; _5544_s = ({ __jule_I64 _wrap_copy = _131b4820bd_weekday(&_4992_days); _131bc1ea47_Str(&_wrap_copy); });; _49732_b=_1316e91274_memappend(_49732_b,_5544_s);; } } else if ((_match_expr == __jule_I64(263LL))) { _case_begin_131693175e:; { _49732_b=_131b5b8721_appendInt(_49732_b, _5036_day, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(264LL))) { _case_begin_13169317e7:; { { __jule_Bool x; { x = (_5036_day < __jule_I64(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; } goto _match_end_1325e25bcd; } } _match_end_1325e25bcd:; }; _49732_b=_131b5b8721_appendInt(_49732_b, _5036_day, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(265LL))) { _case_begin_1316931880:; { _49732_b=_131b5b8721_appendInt(_49732_b, _5036_day, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(522LL))) { _case_begin_1316931918:; { { __jule_Bool x; { x = (_5046_yday < __jule_I64(100LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; { __jule_Bool x; { x = (_5046_yday < __jule_I64(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; } goto _match_end_1325e4049a; } } _match_end_1325e4049a:; }; } goto _match_end_1325e40412; } } _match_end_1325e40412:; }; _49732_b=_131b5b8721_appendInt(_49732_b, _5046_yday, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(523LL))) { _case_begin_13169319a1:; { _49732_b=_131b5b8721_appendInt(_49732_b, _5046_yday, __jule_I64(3LL));; } } else if ((_match_expr == __jule_I64(1036LL))) { _case_begin_1316931a39:; { _49732_b=_131b5b8721_appendInt(_49732_b, _5056_hour, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(1037LL))) { _case_begin_1316931ac2:; { __jule_I64 _5798_hr; _5798_hr = (__jule_I64)((_5056_hour % __jule_I64(12LL)));; { __jule_Bool x; { x = (_5798_hr == __jule_I64(0LL)); if (x) { { _5798_hr=__jule_I64(12LL);; } goto _match_end_1325e40a50; } } _match_end_1325e40a50:; }; _49732_b=_131b5b8721_appendInt(_49732_b, _5798_hr, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(1038LL))) { _case_begin_1316931b5a:; { __jule_I64 _5868_hr; _5868_hr = (__jule_I64)((_5056_hour % __jule_I64(12LL)));; { __jule_Bool x; { x = (_5868_hr == __jule_I64(0LL)); if (x) { { _5868_hr=__jule_I64(12LL);; } goto _match_end_1325e40c4d; } } _match_end_1325e40c4d:; }; _49732_b=_131b5b8721_appendInt(_49732_b, _5868_hr, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(1039LL))) { _case_begin_1316931be3:; { _49732_b=_131b5b8721_appendInt(_49732_b, _5066_min, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(1040LL))) { _case_begin_1316931c7b:; { _49732_b=_131b5b8721_appendInt(_49732_b, _5066_min, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(1041LL))) { _case_begin_1316931d14:; { _49732_b=_131b5b8721_appendInt(_49732_b, _5076_sec, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(1042LL))) { _case_begin_1316931d9c:; { _49732_b=_131b5b8721_appendInt(_49732_b, _5076_sec, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(1045LL))) { _case_begin_1316931e35:; { { __jule_Bool x; { x = (_5056_hour >= __jule_I64(12LL)); if (x) { { _49732_b=_1316e91274_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"PM",2));; } goto _match_end_1325e4118d; } } { _49732_b=_1316e91274_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"AM",2));; } _match_end_1325e4118d:; }; } } else if ((_match_expr == __jule_I64(1046LL))) { _case_begin_1316931ebd:; { { __jule_Bool x; { x = (_5056_hour >= __jule_I64(12LL)); if (x) { { _49732_b=_1316e91274_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"pm",2));; } goto _match_end_1325e4138b; } } { _49732_b=_1316e91274_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"am",2));; } _match_end_1325e4138b:; }; } } else if ((_match_expr == __jule_I64(24LL)) || (_match_expr == __jule_I64(27LL)) || (_match_expr == __jule_I64(25LL)) || (_match_expr == __jule_I64(26LL)) || (_match_expr == __jule_I64(28LL)) || (_match_expr == __jule_I64(29LL)) || (_match_expr == __jule_I64(32LL)) || (_match_expr == __jule_I64(30LL)) || (_match_expr == __jule_I64(31LL)) || (_match_expr == __jule_I64(33LL))) { _case_begin_1316932056:; { { __jule_Bool x; { x = ((_4988_offset == __jule_I64(0LL)) && (((((_51111_std == __jule_I64(24LL)) || (_51111_std == __jule_I64(27LL))) || (_51111_std == __jule_I64(25LL))) || (_51111_std == __jule_I64(26LL))) || (_51111_std == __jule_I64(28LL)))); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('Z'); }; goto _match_end_1325dee9cb; } goto _match_end_1325e417cb; } } _match_end_1325e417cb:; }; __jule_I64 _6328_zone; _6328_zone = ({ __jule_I64 __jule_x = _4988_offset; __jule_I64 __jule_y = __jule_I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); });; __jule_I64 _6338_absoffset; _6338_absoffset = _4988_offset;; { __jule_Bool x; { x = (_6328_zone < __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6328_zone=(__jule_I64)((-(_6328_zone)));; _6338_absoffset=(__jule_I64)((-(_6338_absoffset)));; } goto _match_end_1325e41ce8; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_1325e41ce8:; }; _49732_b=_131b5b8721_appendInt(_49732_b, ({ __jule_I64 __jule_x = _6328_zone; __jule_I64 __jule_y = __jule_I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }), __jule_I64(2LL));; { __jule_Bool x; { x = ((((_51111_std == __jule_I64(27LL)) || (_51111_std == __jule_I64(32LL))) || (_51111_std == __jule_I64(28LL))) || (_51111_std == __jule_I64(33LL))); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; } goto _match_end_1325e41ea2; } } _match_end_1325e41ea2:; }; { __jule_Bool x; { x = ((_51111_std != __jule_I64(31LL)) && (_51111_std != __jule_I64(26LL))); if (x) { { _49732_b=_131b5b8721_appendInt(_49732_b, (__jule_I64)((_6328_zone % __jule_I64(60LL))), __jule_I64(2LL));; } goto _match_end_1325e4247a; } } _match_end_1325e4247a:; }; { __jule_Bool x; { x = ((((_51111_std == __jule_I64(25LL)) || (_51111_std == __jule_I64(30LL))) || (_51111_std == __jule_I64(33LL))) || (_51111_std == __jule_I64(28LL))); if (x) { { { __jule_Bool x; { x = ((_51111_std == __jule_I64(33LL)) || (_51111_std == __jule_I64(28LL))); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; } goto _match_end_1325e426bc; } } _match_end_1325e426bc:; }; _49732_b=_131b5b8721_appendInt(_49732_b, (__jule_I64)((_6338_absoffset % __jule_I64(60LL))), __jule_I64(2LL));; } goto _match_end_1325e42678; } } _match_end_1325e42678:; }; } } else if ((_match_expr == __jule_I64(23LL))) { _case_begin_13169320de:; { { __jule_Bool x; { x = !(_4982_name).empty(); if (x) { { _49732_b=_1316e91274_memappend(_49732_b,_4982_name);; goto _match_end_1325dee9cb; } goto _match_end_1325e42c72; } } _match_end_1325e42c72:; }; __jule_I64 _6698_zone; _6698_zone = ({ __jule_I64 __jule_x = _4988_offset; __jule_I64 __jule_y = __jule_I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_6698_zone < __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6698_zone=(__jule_I64)((-(_6698_zone)));; } goto _match_end_1325e42dd7; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_1325e42dd7:; }; _49732_b=_131b5b8721_appendInt(_49732_b, ({ __jule_I64 __jule_x = _6698_zone; __jule_I64 __jule_y = __jule_I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }), __jule_I64(2LL));; _49732_b=_131b5b8721_appendInt(_49732_b, (__jule_I64)((_6698_zone % __jule_I64(60LL))), __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(34LL)) || (_match_expr == __jule_I64(35LL))) { _case_begin_1316932177:; { _49732_b=_131b5b8cc6_appendNano(_49732_b, _131b478735_Nanosecond(_49718_t), _51111_std);; } } _match_end_1325dee9cb:; }; } _iter_next_1325e24ade:; goto _iter_begin_1325e24ade; } _iter_end_1325e24ade:; }; { return _49732_b; }; } inline __jule_Bool _131b5b9216_startsWithLowerCase(__jule_Str _68724_s) { { __jule_Bool x; { x = (_68724_s.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_1325e4336b; } } _match_end_1325e4336b:; }; __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 _131687233c_isDigit(__jule_Str _69633_s, __jule_I64 _69643_i) { { __jule_Bool x; { x = (_69633_s.len() <= _69643_i); if (x) { { { return false; }; } goto _match_end_1325e2457d; } } _match_end_1325e2457d:; }; __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_I64> _131b6023c5_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>> _45420_f, __jule_I64 _45457_fd, __jule_Slice<__jule_U8> _45470_p) { for (;;) { { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_ad5fb65e0 = _45420_f.must_ok("std/internal/poll/fd_unix.jule:456:8").call(_45457_fd, _45470_p); if (__jule_except_ad5fb65e0.ok()) { __jule_func_result = __jule_except_ad5fb65e0.result; } else { { __jule_Bool x; { x = (!__jule_any_type221_compare(__jule_except_ad5fb65e0.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_except_ad5fb65e0.error}; } goto _match_end_1325be62a6; } } _match_end_1325be62a6:; }; goto _iter_next_1325bded2c; } } return __jule_Exceptional<__jule_I64>{.result=__jule_func_result}; }; } _iter_next_1325bded2c:; } _iter_end_1325bded2c:;; } inline __jule_Exceptional<__jule_I64> _131b60253a_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>> _46621_f, __jule_I64 _46654_fd, __jule_Slice<__jule_U8> _46663_p) { for (;;) { { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_ad5fb6700 = _46621_f.must_ok("std/internal/poll/fd_unix.jule:468:8").call(_46654_fd, _46663_p); if (__jule_except_ad5fb6700.ok()) { __jule_func_result = __jule_except_ad5fb6700.result; } else { { __jule_Bool x; { x = (!__jule_any_type221_compare(__jule_except_ad5fb6700.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_except_ad5fb6700.error}; } goto _match_end_1325be641b; } } _match_end_1325be641b:; }; goto _iter_next_1325bdee92; } } return __jule_Exceptional<__jule_I64>{.result=__jule_func_result}; }; } _iter_next_1325bdee92:; } _iter_end_1325bdee92:;; } inline __jule_VoidAsync _131b605a05_semacquire(__jule_U32* _20126_addr) { __jule_AsyncAwait _131bbd4303_semacquire(_20126_addr, false, __jule_U32(128LL)); __jule_AsyncRet; } inline void _131b605b6a_semrelease(__jule_U32* _20520_addr) { _131bbd4468_semrelease(_20520_addr, false); return; } inline __jule_VoidExceptional _131b605cd0_errClosing(__jule_Bool _21015_isFile) { { __jule_Bool x; { x = _21015_isFile; if (x) { { return __jule_VoidExceptional{.error=_131b5a60b0_New(__jule_strBytePtr((__jule_U8*)"use of closed file",18))}; } goto _match_end_1325c18b14; } } _match_end_1325c18b14:; }; return __jule_VoidExceptional{.error=_131b5a60b0_New(__jule_strBytePtr((__jule_U8*)"use of closed network connection",32))}; } inline __jule_Ptr<_1320a033d7_FD> _131b60ba2d_newStdioPoll(__jule_U64 _717_h) { __jule_Ptr<_1320a033d7_FD> _106_fd; _106_fd = __jule_new_ptr<_1320a033d7_FD>(_1320a033d7_FD{._field_fdmu=_1320a03591_fdMutex{._field_state=0, ._field_rsema=0, ._field_wsema=0}, ._field_csema=0, ._field_pd=__jule_Ptr<_131e59287e_polldesc>(nullptr), ._field_pollable=false, ._field_File=_717_h, ._field_Flags=__jule_I64(1LL), ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { __jule_VoidExceptional __jule_except_accad9b00 = _131b5c21ca_Init(_106_fd.must_ok("std/internal/runtime/builtin/io_unix.jule:16:9").alloc, false); if (!__jule_except_accad9b00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_accad9b00.error.type->to_str(__jule_except_accad9b00.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_I64 _1328_n) { __jule_writeStderr(_131d540b19_StrBytes(__jule_strBytePtr((__jule_U8*)"panic: ",7))); __jule_writeStderr(_1316c5bc32_Slice(_1318_m, _1328_n, _1328_n)); __jule_writeStderr(_131d540b19_StrBytes(__jule_strBytePtr((__jule_U8*)"\n",1))); _131bba42b2_Exit(__jule_I64(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_I64 __jule_writeStdout(__jule_Slice<__jule_U8> _1616_buf) { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_ad5fe3c60 = _131b5c24a5_WriteSync(_131b60c248_Stdout.must_ok("std/internal/runtime/builtin/io.jule:17:22").alloc, _1616_buf); if (__jule_except_ad5fe3c60.ok()) { __jule_func_result = __jule_except_ad5fe3c60.result; } else { __jule_func_result = __jule_I64(-1LL); } } return __jule_func_result; }; } inline __jule_I64 __jule_writeStderr(__jule_Slice<__jule_U8> _2316_buf) { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_ad5fe3cc0 = _131b5c24a5_WriteSync(_131b60c3ad_Stderr.must_ok("std/internal/runtime/builtin/io.jule:24:22").alloc, _2316_buf); if (__jule_except_ad5fe3cc0.ok()) { __jule_func_result = __jule_except_ad5fe3cc0.result; } else { __jule_func_result = __jule_I64(-1LL); } } return __jule_func_result; }; } inline __jule_I64 __jule_readStdin(__jule_Slice<__jule_U8> _3018_buf) { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_ad5fe3d20 = _131b601605_ReadSync(_131b60c0d3_Stdin.must_ok("std/internal/runtime/builtin/io.jule:31:20").alloc, _3018_buf); if (__jule_except_ad5fe3d20.ok()) { __jule_func_result = __jule_except_ad5fe3d20.result; } else { __jule_func_result = __jule_I64(-1LL); } } return __jule_func_result; }; } inline void __jule_print(__jule_Str _3611_s) { __jule_writeStdout(_131d540b19_StrBytes(_3611_s)); return; } inline void __jule_println(__jule_Str _4213_s) { __jule_writeStdout(_131d540b19_StrBytes(_4213_s)); __jule_writeStdout(_131d540b19_StrBytes(__jule_strBytePtr((__jule_U8*)"\n",1))); return; } inline __jule_U32 _131d0e9618_F32bits(__jule_F32 _4112_f) { { return (*(((__jule_U32*)((&(_4112_f)))))); }; } inline __jule_F32 _131d0e977d_F32frombits(__jule_U32 _4716_b) { { return (*(((__jule_F32*)((&(_4716_b)))))); }; } inline __jule_U64 _131d0e98e3_F64bits(__jule_F64 _5212_f) { { return (*(((__jule_U64*)((&(_5212_f)))))); }; } inline __jule_F64 _131d0e9a58_F64frombits(__jule_U64 _5816_b) { { return (*(((__jule_F64*)((&(_5816_b)))))); }; } inline __jule_tuple_f64__jule_tuple_int _131d0ea828_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_1317146704:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } } else if ((true == _131b8e1939_IsInf(_4714_f, __jule_I64(0LL))) || (true == _131b8e165e_IsNaN(_4714_f))) { _case_begin_131714711c:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } } _match_end_13262cee44:; }; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _131b8e1a9e_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 = _131d0e98e3_F64bits(_4714_f);; __jule_func_result.__jule_result_arg1+=(__jule_I64)(((__jule_I64)((static_cast<__jule_I64>((__jule_U64)(((__jule_U64)((_566_x >> __jule_U64(52LL))) & __jule_U64(2047LL)))) - __jule_I64(1023LL))) + __jule_I64(1LL)));; _566_x=(__jule_U64)((_566_x & __jule_U64(9227875636482146303LLU)));; _566_x|=__jule_U64(4602678819172646912LL);; __jule_func_result.__jule_result_arg0=_131d0e9a58_F64frombits(_566_x);; return __jule_func_result;; } inline __jule_F64 _131b8e14e9_NaN(void) { { return _131d0e9a58_F64frombits(__jule_U64(9221120237041090561LL)); }; } inline __jule_Bool _131b8e165e_IsNaN(__jule_F64 _5410_f) { { return (_5410_f != _5410_f); }; } inline __jule_F64 _131b8e17c4_Inf(__jule_I64 _638_sign) { { __jule_Bool x; { x = (_638_sign >= __jule_I64(0LL)); if (x) { { { return _131d0e9a58_F64frombits(__jule_U64(9218868437227405312LL)); }; } goto _match_end_1326343370; } } _match_end_1326343370:; }; { return _131d0e9a58_F64frombits(__jule_U64(18442240474082181120LLU)); }; } inline __jule_Bool _131b8e1939_IsInf(__jule_F64 _7410_f, __jule_I64 _7418_sign) { { return (((_7418_sign >= __jule_I64(0LL)) && (_7410_f > __jule_F64(179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0))) || ((_7418_sign <= __jule_I64(0LL)) && (_7410_f < __jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0)))); }; } inline __jule_tuple_f64__jule_tuple_int _131b8e1a9e_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 = (_131b8e2709_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_I64(-52LL); return __jule_func_result;; } goto _match_end_1326343da9; } } _match_end_1326343da9:; }; __jule_func_result.__jule_result_arg0 = _8414_x; __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } inline __jule_F64 _131b8e242e_Log(__jule_F64 _1118_x) { ; ; ; ; ; ; ; ; ; { if ((true == _131b8e165e_IsNaN(_1118_x)) || (true == _131b8e1939_IsInf(_1118_x, __jule_I64(1LL)))) { _case_begin_1317189d30:; { { return _1118_x; }; } } else if ((true == (_1118_x < __jule_F64(0LL)))) { _case_begin_131718a193:; { { return _131b8e14e9_NaN(); }; } } else if ((true == (_1118_x == __jule_F64(0LL)))) { _case_begin_131718a34c:; { { return _131b8e17c4_Inf(__jule_I64(-1LL)); }; } } _match_end_1326334dbc:; }; __jule_F64 _1356_f1; __jule_I64 _13514_ki; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _131d0ea828_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_1326346043; } } _match_end_1326346043:; }; __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 _131b8e2709_Abs(__jule_F64 _438_x) { { return _131d0e9a58_F64frombits((__jule_U64)((_131d0e98e3_F64bits(_438_x) & __jule_U64(9223372036854775807LL)))); }; } inline __jule_tuple_f64__jule_tuple_f64 _131b8e1d79_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_131719be30:; { { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _131b8e1d79_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_131719dc12:; { __jule_func_result.__jule_result_arg0 = _459_f; __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } } _match_end_1326337d8c:; }; __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } goto _match_end_13263837ab; } } _match_end_13263837ab:; }; __jule_U64 _576_x; _576_x = _131d0e98e3_F64bits(_459_f);; __jule_U64 _582_e; _582_e = (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>((__jule_U64)((_576_x >> __jule_U64(52LL)))) & __jule_U64(2047LL))) - __jule_U64(1023LL)));; { __jule_Bool x; { x = (_582_e < __jule_U64(52LL)); if (x) { { _576_x&=(__jule_U64)((~((__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (__jule_U64)((__jule_U64(52LL) - _582_e)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL))))));; } goto _match_end_13263839ed; } } _match_end_13263839ed:; }; __jule_func_result.__jule_result_arg0=_131d0e9a58_F64frombits(_576_x);; __jule_func_result.__jule_result_arg1=(_459_f - __jule_func_result.__jule_result_arg0);; return __jule_func_result;; } inline __jule_F64 _131b8e561e_Log2(__jule_F64 _449_x) { __jule_F64 _452_frac; __jule_I64 _458_exp; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _131d0ea828_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_I64)((_458_exp - __jule_I64(1LL)))); }; } goto _match_end_1326383e3d; } } _match_end_1326383e3d:; }; { return ((_131b8e242e_Log(_452_frac) * __jule_F64(1.4426950408889634)) + static_cast<__jule_F64>(_458_exp)); }; } inline __jule_Bool _131a33cb28_IsLetter(__jule_I32 _8213_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_8213_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_131a419ad4_properties.safe_at("std/unicode/graphic.jule:84:17", static_cast<__jule_I64>(static_cast<__jule_U8>(_8213_r))) & __jule_U8(96LL))) != __jule_U8(0LL)); }; } goto _match_end_1326ade456; } } _match_end_1326ade456:; }; { return _131a41cd18_isExcludingLatin(_131a3d8168_Letter, _8213_r); }; } inline __jule_Bool _131a33d068_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_131726e8e8:; { { return true; }; } } _match_end_1326508ac9:; }; { return false; }; } goto _match_end_1326adec92; } } _match_end_1326adec92:; }; { return _131a41cd18_isExcludingLatin(_131a419694_WhiteSpace, _11312_r); }; } inline __jule_Bool _131a33d1cd_IsPrint(__jule_I32 _13012_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_13012_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_131a419ad4_properties.safe_at("std/unicode/graphic.jule:132:17", static_cast<__jule_I64>(static_cast<__jule_U8>(_13012_r))) & __jule_U8(128LL))) != __jule_U8(0LL)); }; } goto _match_end_1326ae026a; } } _match_end_1326ae026a:; }; { return _131a41cba3_In(_13012_r, _131a33c6d8_PrintRanges); }; } inline __jule_Bool _131a41b113_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_1326ae0545; } } _match_end_1326ae0545:; }; { return _131a41cd18_isExcludingLatin(_131a3d7d8d_Digit, _3912_r); }; } inline __jule_tuple_i32__jule_tuple_bool _131a41c1ad_to(__jule_I64 _1277_case, __jule_I32 _12718_r, __jule_Slice<_1321219070_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_I64(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_1326ae06aa; } } _match_end_1326ae06aa:; }; __jule_I64 _1336_lo; _1336_lo = 0LL;; __jule_I64 _1346_hi; _1346_hi = _12727_caseRange.len();; { _iter_begin_1326ae08ec:; __jule_Bool _ad69eb540_expr = (_1336_lo < _1346_hi); if (_ad69eb540_expr) { { __jule_I64 _1363_m; _1363_m = (__jule_I64)((_1336_lo + ({ __jule_I64 __jule_x = (__jule_I64)((_1346_hi - _1336_lo)); __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })));; _1321219070_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_I64)((_1277_case & __jule_I64(1LL)))))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_1326ae0985; } } _match_end_1326ae0985:; }; __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_1326ae09c9; } } _match_end_1326ae09c9:; }; { __jule_Bool x; { x = (_12718_r < static_cast<__jule_I32>(_1373_cr._field_Lo)); if (x) { { _1346_hi=_1363_m;; } goto _match_end_1326ae0d3c; } } { _1336_lo=(__jule_I64)((_1363_m + __jule_I64(1LL)));; } _match_end_1326ae0d3c:; }; } _iter_next_1326ae08ec:; goto _iter_begin_1326ae08ec; } _iter_end_1326ae08ec:; }; __jule_func_result.__jule_result_arg0 = _12718_r; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I32 _131a41c323_To(__jule_I64 _1657_case, __jule_I32 _16522_r) { { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _131a41c1ad_to(_1657_case, _16522_r, _131a419809_CaseRanges); _16522_r=__jule_assign_result.__jule_result_arg0; }; { return _16522_r; }; } inline __jule_I32 _131a41c5ed_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_1326ae127c; } } _match_end_1326ae127c:; }; { return _18216_r; }; } goto _match_end_1326ae11a0; } } _match_end_1326ae11a0:; }; { return _131a41c323_To(__jule_I64(1LL), _18216_r); }; } inline __jule_Bool _131a41c763_is16(__jule_Slice<_1321219229_Range16> _1939_ranges, __jule_U16 _19328_r) { { __jule_Bool x; { x = ((_1939_ranges.len() <= __jule_I64(18LL)) || (_19328_r <= __jule_U16(255LL))); if (x) { { { auto expr = &(_1939_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1316326143:; if (it != expr_end) { __jule_I64 _1957_i = it - expr->begin(); { _1321219229_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_1326ae1557; } } _match_end_1326ae1557:; }; { __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_1326ae15e0; } } _match_end_1326ae15e0:; }; }; } _iter_next_1316326143:; ++it; _1957_i++; goto _iter_begin_1316326143; } _iter_end_1316326143:; }; { return false; }; } goto _match_end_1326ae1436; } } _match_end_1326ae1436:; }; __jule_I64 _2106_lo; _2106_lo = 0LL;; __jule_I64 _2116_hi; _2116_hi = _1939_ranges.len();; { _iter_begin_1326aeb540:; __jule_Bool _ad69f4300_expr = (_2106_lo < _2116_hi); if (_ad69f4300_expr) { { __jule_I64 _2133_m; _2133_m = (__jule_I64)((_2106_lo + ({ __jule_I64 __jule_x = (__jule_I64)((_2116_hi - _2106_lo)); __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })));; _1321219229_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_1326aeb61c; } } _match_end_1326aeb61c:; }; { __jule_Bool x; { x = (_19328_r < (*(_2143_range))._field_Lo); if (x) { { _2116_hi=_2133_m;; } goto _match_end_1326aeb782; } } { _2106_lo=(__jule_I64)((_2133_m + __jule_I64(1LL)));; } _match_end_1326aeb782:; }; }; } _iter_next_1326aeb540:; goto _iter_begin_1326aeb540; } _iter_end_1326aeb540:; }; { return false; }; } inline __jule_Bool _131a41c8c8_is32(__jule_Slice<_13212193d3_Range32> _2309_ranges, __jule_U32 _23028_r) { { __jule_Bool x; { x = (_2309_ranges.len() <= __jule_I64(18LL)); if (x) { { { auto expr = &(_2309_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13163278a3:; if (it != expr_end) { __jule_I64 _2327_i = it - expr->begin(); { _13212193d3_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_1326aeb8e7; } } _match_end_1326aeb8e7:; }; { __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_1326aeb980; } } _match_end_1326aeb980:; }; }; } _iter_next_13163278a3:; ++it; _2327_i++; goto _iter_begin_13163278a3; } _iter_end_13163278a3:; }; { return false; }; } goto _match_end_1326aeb85e; } } _match_end_1326aeb85e:; }; __jule_I64 _2476_lo; _2476_lo = 0LL;; __jule_I64 _2486_hi; _2486_hi = _2309_ranges.len();; { _iter_begin_1326aebd37:; __jule_Bool _ad69f4a00_expr = (_2476_lo < _2486_hi); if (_ad69f4a00_expr) { { __jule_I64 _2503_m; _2503_m = (__jule_I64)((_2476_lo + ({ __jule_I64 __jule_x = (__jule_I64)((_2486_hi - _2476_lo)); __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })));; _13212193d3_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_1326aebe14; } } _match_end_1326aebe14:; }; { __jule_Bool x; { x = (_23028_r < (*(_2513_range))._field_Lo); if (x) { { _2486_hi=_2503_m;; } goto _match_end_1326aec079; } } { _2476_lo=(__jule_I64)((_2503_m + __jule_I64(1LL)));; } _match_end_1326aec079:; }; }; } _iter_next_1326aebd37:; goto _iter_begin_1326aebd37; } _iter_end_1326aebd37:; }; { return false; }; } inline __jule_Bool _131a41ca3d_Is(__jule_Ptr<_132121958c_RangeTable> _2677_rangeTab, __jule_I32 _26730_r) { __jule_Slice<_1321219229_Range16>* _2683_R16; _2683_R16 = (&((*(_2677_rangeTab))._field_R16));; { __jule_Bool x; { x = (((*((__jule_Slice<_1321219229_Range16>*)(_131bbd1234_checkNilRef((void*)(_2683_R16))))).len() > __jule_I64(0LL)) && (static_cast<__jule_U32>(_26730_r) <= static_cast<__jule_U32>((*_2683_R16).safe_at("std/unicode/letter.jule:270:42", (__jule_I64)(((*_2683_R16).len() - __jule_I64(1LL))))._field_Hi))); if (x) { { { return _131a41c763_is16((*_2683_R16), static_cast<__jule_U16>(_26730_r)); }; } goto _match_end_1326aec1de; } } _match_end_1326aec1de:; }; __jule_Slice<_13212193d3_Range32>* _2733_R32; _2733_R32 = (&((*_2677_rangeTab.alloc)._field_R32));; { __jule_Bool x; { x = (((*((__jule_Slice<_13212193d3_Range32>*)(_131bbd1234_checkNilRef((void*)(_2733_R32))))).len() > __jule_I64(0LL)) && (_26730_r >= static_cast<__jule_I32>((*_2733_R32).safe_at("std/unicode/letter.jule:274:38", 0LL)._field_Lo))); if (x) { { { return _131a41c8c8_is32((*_2733_R32), static_cast<__jule_U32>(_26730_r)); }; } goto _match_end_1326aec233; } } _match_end_1326aec233:; }; { return false; }; } inline __jule_Bool _131a41cba3_In(__jule_I32 _2817_r, __jule_Slice<__jule_Ptr<_132121958c_RangeTable>> _28116_ranges) { { auto expr = &(_28116_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1316329ee3:; if (it != expr_end) { __jule_Ptr<_132121958c_RangeTable>* _2829_inside = it; { { __jule_Bool x; { x = _131a41ca3d_Is((*_2829_inside), _2817_r); if (x) { { { return true; }; } goto _match_end_1326aec70b; } } _match_end_1326aec70b:; }; } _iter_next_1316329ee3:; ++it; goto _iter_begin_1316329ee3; } _iter_end_1316329ee3:; }; { return false; }; } inline __jule_Bool _131a41cd18_isExcludingLatin(__jule_Ptr<_132121958c_RangeTable> _29021_rangeTab, __jule_I32 _29044_r) { { __jule_Slice<_1321219229_Range16>* _2924_R16; _2924_R16 = (&((*(_29021_rangeTab))._field_R16));; __jule_I64 _2943_off; _2943_off = (*_29021_rangeTab.alloc)._field_LatinOffset;; { __jule_Bool x; { x = (((*((__jule_Slice<_1321219229_Range16>*)(_131bbd1234_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_I64)(((*_2924_R16).len() - __jule_I64(1LL))))._field_Hi))); if (x) { { { return _131a41c763_is16((*_2924_R16).safe_slice("std/unicode/letter.jule:296:19", _2943_off), static_cast<__jule_U16>(_29044_r)); }; } goto _match_end_1326aec909; } } _match_end_1326aec909:; }; }; __jule_Slice<_13212193d3_Range32>* _2993_R32; _2993_R32 = (&((*(_29021_rangeTab))._field_R32));; { __jule_Bool x; { x = (((*((__jule_Slice<_13212193d3_Range32>*)(_131bbd1234_checkNilRef((void*)(_2993_R32))))).len() > __jule_I64(0LL)) && (_29044_r >= static_cast<__jule_I32>((*_2993_R32).safe_at("std/unicode/letter.jule:300:38", 0LL)._field_Lo))); if (x) { { { return _131a41c8c8_is32((*_2993_R32), static_cast<__jule_U32>(_29044_r)); }; } goto _match_end_1326aecb4b; } } _match_end_1326aecb4b:; }; { return false; }; } inline __jule_Bool _131a41ce7d_IsUpper(__jule_I32 _30712_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_30712_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_131a419ad4_properties.safe_at("std/unicode/letter.jule:310:17", static_cast<__jule_I64>(static_cast<__jule_U8>(_30712_r))) & __jule_U8(96LL))) == __jule_U8(32LL)); }; } goto _match_end_1326aecab3; } } _match_end_1326aecab3:; }; { return _131a41cd18_isExcludingLatin(_131a3db7dc_Upper, _30712_r); }; } inline __jule_I32 _131a41d258_convertCase(__jule_I64 _32516_case, __jule_I32 _32527_r, __jule_Ptr<_1321219070_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_I64)((_32516_case & __jule_I64(1LL)))))))); }; } goto _match_end_1326aed3ee; } } _match_end_1326aed3ee:; }; { return (__jule_I32)((_32527_r + _3262_delta)); }; } inline __jule_Ptr<_1321219070_CaseRange> _131a41d3bd_lookupCaseRange(__jule_I32 _34520_r, __jule_Slice<_1321219070_CaseRange> _34529_caseRange) { __jule_I64 _3476_lo; _3476_lo = 0LL;; __jule_I64 _3486_hi; _3486_hi = _34529_caseRange.len();; { _iter_begin_1326aed6c9:; __jule_Bool _ad69f5ec0_expr = (_3476_lo < _3486_hi); if (_ad69f5ec0_expr) { { __jule_I64 _3503_m; _3503_m = static_cast<__jule_I64>((__jule_U64)((static_cast<__jule_U64>((__jule_I64)((_3476_lo + _3486_hi))) >> __jule_U64(1LL))));; __jule_Ptr<_1321219070_CaseRange> _3517_cr; _3517_cr = ((__jule_Ptr<_1321219070_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_1326aed91b; } } _match_end_1326aed91b:; }; { __jule_Bool x; { x = (_34520_r < static_cast<__jule_I32>((*(_3517_cr))._field_Lo)); if (x) { { _3486_hi=_3503_m;; } goto _match_end_1326aed9a4; } } { _3476_lo=(__jule_I64)((_3503_m + __jule_I64(1LL)));; } _match_end_1326aed9a4:; }; } _iter_next_1326aed6c9:; goto _iter_begin_1326aed6c9; } _iter_end_1326aed6c9:; }; { return nullptr; }; } inline __jule_I32 _131a41d533_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_1326aedac5; } } _match_end_1326aedac5:; }; { __jule_Bool x; { x = (static_cast<__jule_I64>(_38215_r) < 128LL); if (x) { { { return static_cast<__jule_I32>(_131a419c49_asciiFold.safe_at("std/unicode/letter.jule:388:21", static_cast<__jule_I64>(_38215_r))); }; } goto _match_end_1326aedc3a; } } _match_end_1326aedc3a:; }; __jule_I64 _3926_lo; _3926_lo = 0LL;; __jule_I64 _3936_hi; _3936_hi = _131a419dae_caseOrbit.len();; { _iter_begin_1326aedde4:; __jule_Bool _ad69f6500_expr = (_3926_lo < _3936_hi); if (_ad69f6500_expr) { { __jule_I64 _3953_m; _3953_m = static_cast<__jule_I64>((__jule_U64)((static_cast<__jule_U64>((__jule_I64)((_3926_lo + _3936_hi))) >> __jule_U64(1LL))));; { __jule_Bool x; { x = (static_cast<__jule_I32>(_131a419dae_caseOrbit.safe_at("std/unicode/letter.jule:396:20", _3953_m)._field_from) < _38215_r); if (x) { { _3926_lo=(__jule_I64)((_3953_m + __jule_I64(1LL)));; } goto _match_end_1326aee059; } } { _3936_hi=_3953_m;; } _match_end_1326aee059:; }; } _iter_next_1326aedde4:; goto _iter_begin_1326aedde4; } _iter_end_1326aedde4:; }; { __jule_Bool x; { x = ((_3926_lo < _131a419dae_caseOrbit.len()) && (static_cast<__jule_I32>(_131a419dae_caseOrbit.at(_3926_lo)._field_from) == _38215_r)); if (x) { { { return static_cast<__jule_I32>(_131a419dae_caseOrbit.at(_3926_lo)._field_to); }; } goto _match_end_1326aee17a; } } _match_end_1326aee17a:; }; __jule_Ptr<_1321219070_CaseRange> _4092_cr; _4092_cr = _131a41d3bd_lookupCaseRange(_38215_r, _131a419809_CaseRanges);; { __jule_Bool x; { x = (_4092_cr != nullptr); if (x) { { __jule_I32 _4113_l; _4113_l = _131a41d258_convertCase(__jule_I64(1LL), _38215_r, _4092_cr);; { __jule_Bool x; { x = (_4113_l != _38215_r); if (x) { { { return _4113_l; }; } goto _match_end_1326aee257; } } _match_end_1326aee257:; }; { return _131a41d258_convertCase(__jule_I64(0LL), _38215_r, _4092_cr); }; } goto _match_end_1326aedc7e; } } _match_end_1326aedc7e:; }; { return _38215_r; }; } inline __jule_Ptr<_1320cd5389_NumError> _131b61015d_syntaxError(__jule_Str _2916_f, __jule_Str _2924_s) { { return __jule_new_ptr<_1320cd5389_NumError>(_1320cd5389_NumError{._field_Func=_2916_f, ._field_Num=_2924_s, ._field_Err=_131b60ec1d_ErrSyntax}); }; } inline __jule_Ptr<_1320cd5389_NumError> _131b6102c3_rangeError(__jule_Str _3315_f, __jule_Str _3323_s) { { return __jule_new_ptr<_1320cd5389_NumError>(_1320cd5389_NumError{._field_Func=_3315_f, ._field_Num=_3323_s, ._field_Err=_131b60ed83_ErrRange}); }; } inline __jule_Ptr<_1320cd5389_NumError> _131b610438_baseError(__jule_Str _3714_f, __jule_Str _3722_s, __jule_I64 _3730_base) { { return __jule_new_ptr<_1320cd5389_NumError>(_1320cd5389_NumError{._field_Func=_3714_f, ._field_Num=_3722_s, ._field_Err=_131b5a60b0_New((__jule_strBytePtr((__jule_U8*)"invalid base ",13) + _131a431964_Itoa(_3730_base)))}); }; } inline __jule_Ptr<_1320cd5389_NumError> _131b61059d_bitSizeError(__jule_Str _4117_f, __jule_Str _4125_s, __jule_I64 _4133_bitSize) { { return __jule_new_ptr<_1320cd5389_NumError>(_1320cd5389_NumError{._field_Func=_4117_f, ._field_Num=_4125_s, ._field_Err=_131b5a60b0_New((__jule_strBytePtr((__jule_U8*)"invalid bit size ",17) + _131a431964_Itoa(_4133_bitSize)))}); }; } inline __jule_Str _131b91254d_FormatFloat(__jule_F64 _8116_f, __jule_U8 _8124_fmt, __jule_I64 _8135_prec, __jule_I64 _8146_bitSize) { { return _131d540de4_StrFromBytes(_131b912828_genericFtoa(({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _131b9135e8_max((__jule_I64)(((__jule_I64)((_8135_prec + __jule_I64(4LL))) + __jule_I64(1LL))), __jule_I64(25LL))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }), _8116_f, _8124_fmt, _8135_prec, _8146_bitSize)); }; } inline __jule_Slice<__jule_U8> _131b912828_genericFtoa(__jule_Slice<__jule_U8> _9520_dst, __jule_F64 _9533_val, __jule_U8 _9543_fmt, __jule_I64 _9558_prec, __jule_I64 _9569_bitSize) { __jule_U64 _966_bits; _966_bits = __jule_U64(0LL);; _132121716c_floatInfo* _9711_flt; _9711_flt = nullptr;; { auto &_match_expr{ _9569_bitSize }; if ((_match_expr == __jule_I64(32LL))) { _case_begin_131638ae22:; { _966_bits=static_cast<__jule_U64>(_131d0e9618_F32bits(static_cast<__jule_F32>(_9533_val)));; { _9711_flt=(&(_131b912273_f32info));; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_131638aeaa:; { _966_bits=_131d0e98e3_F64bits(_9533_val);; { _9711_flt=(&(_131b9123d8_f64info));; }; } } else { _case_begin_131638ad89:; { __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_1326b24c61:; }; __jule_Bool _1092_neg; _1092_neg = (({ __jule_U64 __jule_x = _966_bits; __jule_U64 __jule_y = (__jule_U64)(((*((_132121716c_floatInfo*)(_131bbd1234_checkNilRef((void*)(_9711_flt)))))._field_expbits + (*_9711_flt)._field_mantbits)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != __jule_U64(0LL));; __jule_I64 _1106_exp; _1106_exp = (__jule_I64)((static_cast<__jule_I64>(({ __jule_U64 __jule_x = _966_bits; __jule_U64 __jule_y = (*_9711_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })) & (__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = (*_9711_flt)._field_expbits; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL)))));; __jule_U64 _1116_mant; _1116_mant = (__jule_U64)((_966_bits & (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (*_9711_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)))));; { auto &_match_expr{ _1106_exp }; if ((_match_expr == (__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = (*_9711_flt)._field_expbits; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL))))) { _case_begin_131638b043:; { { if ((true == (_1116_mant != __jule_U64(0LL)))) { _case_begin_131638b3a6:; { { return _1316e91274_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"NaN",3)); }; } } else if ((true == _1092_neg)) { _case_begin_131638b43e:; { { return _1316e91274_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"-Inf",4)); }; } } else { _case_begin_131638b31d:; { { return _1316e91274_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"+Inf",4)); }; } } _match_end_1326bee6cb:; }; } } else if ((_match_expr == __jule_I64(0LL))) { _case_begin_131638b0cb:; { (_1106_exp)++; } } else { _case_begin_131638a86c:; { _1116_mant|=({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (*_9711_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; } } _match_end_1326bee588:; }; _1106_exp+=(*_9711_flt)._field_bias;; { __jule_Bool x; { x = (_9543_fmt == 'b'); if (x) { { { return _131b9131a8_formatB(_9520_dst, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_1326bd4ae0; } } _match_end_1326bd4ae0:; }; { __jule_Bool x; { x = ((_9543_fmt == 'x') || (_9543_fmt == 'X')); if (x) { { { return _131b91331d_formatX(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_1326bd4b34; } } _match_end_1326bd4b34:; }; { __jule_Bool x; { x = (!(_131a42b310_optimize)); if (x) { { { return _131b91298d_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_1326bd4b78; } } _match_end_1326bd4b78:; }; _1321216d09_decimalSlice _1456_digs; _1456_digs = _1321216d09_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_I64(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=_1316c5bc32_Slice((&(_15111_buf.at(0LL))), 32LL, 32LL);; _131a42d455_ryuFtoaShortest((&(_1456_digs)), _1116_mant, (__jule_I64)((_1106_exp - static_cast<__jule_I64>((*_9711_flt)._field_mantbits))), _9711_flt); _1466_ok=true;; { auto &_match_expr{ _9543_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_131638b285:; { _9558_prec=_131b9135e8_max((__jule_I64)((_1456_digs._field_nd - __jule_I64(1LL))), __jule_I64(0LL));; } } else if ((_match_expr == 'f')) { _case_begin_131638b7a2:; { _9558_prec=_131b9135e8_max((__jule_I64)((_1456_digs._field_nd - _1456_digs._field_dp)), __jule_I64(0LL));; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_131638b83a:; { _9558_prec=_1456_digs._field_nd;; } } _match_end_1326beeaa5:; }; } goto _match_end_1326bd4d32; } } { x = (_9543_fmt != 'f'); if (x) { { __jule_I64 _1667_digits; _1667_digits = _9558_prec;; { auto &_match_expr{ _9543_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_131638b95b:; { (_1667_digits)++; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_131638bb15:; { { __jule_Bool x; { x = (_9558_prec == __jule_I64(0LL)); if (x) { { _9558_prec=__jule_I64(1LL);; } goto _match_end_1326c0974c; } } _match_end_1326c0974c:; }; _1667_digits=_9558_prec;; } } else { _case_begin_131638b8c3:; { _1667_digits=__jule_I64(1LL);; } } _match_end_1326beed3b:; }; { __jule_Bool x; { x = ((_9569_bitSize == __jule_I64(32LL)) && (_1667_digits <= __jule_I64(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=_1316c5bc32_Slice((&(_18012_buf.at(0LL))), 24LL, 24LL);; _131a42cda0_ryuFtoaFixed32((&(_1456_digs)), static_cast<__jule_U32>(_1116_mant), (__jule_I64)((_1106_exp - static_cast<__jule_I64>((*_9711_flt)._field_mantbits))), _1667_digits); _1466_ok=true;; } goto _match_end_1326c09906; } } { x = (_1667_digits <= __jule_I64(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=_1316c5bc32_Slice((&(_18512_buf.at(0LL))), 24LL, 24LL);; _131a42d015_ryuFtoaFixed64((&(_1456_digs)), _1116_mant, (__jule_I64)((_1106_exp - static_cast<__jule_I64>((*_9711_flt)._field_mantbits))), _1667_digits); _1466_ok=true;; } goto _match_end_1326c09906; } } _match_end_1326c09906:; }; } goto _match_end_1326bd4d32; } } _match_end_1326bd4d32:; }; { __jule_Bool x; { x = (!(_1466_ok)); if (x) { { { return _131b91298d_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_1326c0a044; } } _match_end_1326c0a044:; }; { return _131b912b03_formatDigits(_9520_dst, _1482_shortest, _1092_neg, _1456_digs, _9558_prec, _9543_fmt); }; } inline __jule_Slice<__jule_U8> _131b91298d_bigFtoa(__jule_Slice<__jule_U8> _19816_dst, __jule_I64 _19833_prec, __jule_U8 _19844_fmt, __jule_Bool _19855_neg, __jule_U64 _1992_mant, __jule_I64 _19913_exp, _132121716c_floatInfo* _19924_flt) { _1321219900_decimal _2006_d; _2006_d = _1321219900_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};; _131a42e81e_Assign(&_2006_d, _1992_mant); _131a42e984_Shift(&_2006_d, (__jule_I64)((_19913_exp - static_cast<__jule_I64>((*((_132121716c_floatInfo*)(_131bbd1234_checkNilRef((void*)(_19924_flt)))))._field_mantbits)))); _1321216d09_decimalSlice _2036_digs; _2036_digs = _1321216d09_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_I64(0LL));; { __jule_Bool x; { x = _2042_shortest; if (x) { { _131b912c68_roundShortest((&(_2006_d)), _1992_mant, _19913_exp, _19924_flt); _2036_digs=_1321216d09_decimalSlice{._field_d=_2006_d._field_d.safe_slice("std/conv/ftoa.jule:207:29", __jule_I64(0LL)), ._field_nd=_2006_d._field_nd, ._field_dp=_2006_d._field_dp, ._field_neg=false};; { auto &_match_expr{ _19844_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_131638bb9d:; { _19833_prec=(__jule_I64)((_2036_digs._field_nd - __jule_I64(1LL)));; } } else if ((_match_expr == 'f')) { _case_begin_131638c253:; { _19833_prec=_131b9135e8_max((__jule_I64)((_2036_digs._field_nd - _2036_digs._field_dp)), __jule_I64(0LL));; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_131638c2db:; { _19833_prec=_2036_digs._field_nd;; } } _match_end_1326c00358:; }; } goto _match_end_1326c0a3a7; } } { { auto &_match_expr{ _19844_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_131638c374:; { _131a42edc4_Round(&_2006_d, (__jule_I64)((_19833_prec + __jule_I64(1LL)))); } } else if ((_match_expr == 'f')) { _case_begin_131638c40c:; { _131a42edc4_Round(&_2006_d, (__jule_I64)((_2006_d._field_dp + _19833_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_131638c52d:; { { __jule_Bool x; { x = (_19833_prec == __jule_I64(0LL)); if (x) { { _19833_prec=__jule_I64(1LL);; } goto _match_end_1326c0aa39; } } _match_end_1326c0aa39:; }; _131a42edc4_Round(&_2006_d, _19833_prec); } } _match_end_1326c005de:; }; _2036_digs=_1321216d09_decimalSlice{._field_d=_2006_d._field_d.safe_slice("std/conv/ftoa.jule:230:29", __jule_I64(0LL)), ._field_nd=_2006_d._field_nd, ._field_dp=_2006_d._field_dp, ._field_neg=false};; } _match_end_1326c0a3a7:; }; { return _131b912b03_formatDigits(_19816_dst, _2042_shortest, _19855_neg, _2036_digs, _19833_prec, _19844_fmt); }; } inline __jule_Slice<__jule_U8> _131b912b03_formatDigits(__jule_Slice<__jule_U8> _23521_dst, __jule_Bool _23534_shortest, __jule_Bool _23550_neg, _1321216d09_decimalSlice _2362_digs, __jule_I64 _23626_prec, __jule_U8 _23637_fmt) { { auto &_match_expr{ _23637_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_131638c5b6:; { { return _131b912dcd_formatE(_23521_dst, _23550_neg, _2362_digs, _23626_prec, _23637_fmt); }; } } else if ((_match_expr == 'f')) { _case_begin_131638c891:; { { return _131b913043_formatF(_23521_dst, _23550_neg, _2362_digs, _23626_prec); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_131638c929:; { __jule_I64 _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_1326c0b056; } } _match_end_1326c0b056:; }; { __jule_Bool x; { x = _23534_shortest; if (x) { { _2447_eprec=__jule_I64(6LL);; } goto _match_end_1326c0b0de; } } _match_end_1326c0b0de:; }; __jule_I64 _2543_exp; _2543_exp = (__jule_I64)((_2362_digs._field_dp - __jule_I64(1LL)));; { __jule_Bool x; { x = ((_2543_exp < __jule_I64(-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_1326c0b210; } } _match_end_1326c0b210:; }; { return _131b912dcd_formatE(_23521_dst, _23550_neg, _2362_digs, (__jule_I64)((_23626_prec - __jule_I64(1LL))), (__jule_U8)(((__jule_U8)((_23637_fmt + 'e')) - 'g'))); }; } goto _match_end_1326c0b1bb; } } _match_end_1326c0b1bb:; }; { __jule_Bool x; { x = (_23626_prec > _2362_digs._field_dp); if (x) { { _23626_prec=_2362_digs._field_nd;; } goto _match_end_1326c0b375; } } _match_end_1326c0b375:; }; { return _131b913043_formatF(_23521_dst, _23550_neg, _2362_digs, _131b9135e8_max((__jule_I64)((_23626_prec - _2362_digs._field_dp)), __jule_I64(0LL))); }; } } _match_end_1326c0080e:; }; { return _131978c892_memappend(_23521_dst,__jule_Slice<__jule_U8>::make({'%', _23637_fmt})); }; } inline void _131b912c68_roundShortest(_1321219900_decimal* _27323_d, __jule_U64 _27336_mant, __jule_I64 _27347_exp, _132121716c_floatInfo* _27358_flt) { { __jule_Bool x; { x = (_27336_mant == __jule_U64(0LL)); if (x) { { (*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_27323_d)))))._field_nd=__jule_I64(0LL);; return;; } goto _match_end_1326c0b40d; } } _match_end_1326c0b40d:; }; __jule_I64 _2942_minexp; _2942_minexp = (__jule_I64)(((*((_132121716c_floatInfo*)(_131bbd1234_checkNilRef((void*)(_27358_flt)))))._field_bias + __jule_I64(1LL)));; { __jule_Bool x; { x = ((_27347_exp > _2942_minexp) && ((__jule_I64)((__jule_I64(332LL) * (__jule_I64)(((*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_27323_d)))))._field_dp - (*_27323_d)._field_nd)))) >= (__jule_I64)((__jule_I64(100LL) * (__jule_I64)((_27347_exp - static_cast<__jule_I64>((*_27358_flt)._field_mantbits))))))); if (x) { { return;; } goto _match_end_1326c0b7b5; } } _match_end_1326c0b7b5:; }; _1321219900_decimal _3036_upper; _3036_upper = _1321219900_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};; _131a42e81e_Assign(&_3036_upper, (__jule_U64)(((__jule_U64)((_27336_mant << __jule_U64(1LL))) + __jule_U64(1LL)))); _131a42e984_Shift(&_3036_upper, (__jule_I64)(((__jule_I64)((_27347_exp - static_cast<__jule_I64>((*_27358_flt)._field_mantbits))) - __jule_I64(1LL)))); __jule_U64 _3136_mantlo; _3136_mantlo = __jule_U64(0LL);; __jule_I64 _3146_explo; _3146_explo = 0LL;; { __jule_Bool x; { x = ((_27336_mant > ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (*_27358_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_27347_exp == _2942_minexp)); if (x) { { _3136_mantlo=(__jule_U64)((_27336_mant - __jule_U64(1LL)));; _3146_explo=_27347_exp;; } goto _match_end_1326c0bb28; } } { _3136_mantlo=(__jule_U64)(((__jule_U64)((_27336_mant << __jule_U64(1LL))) - __jule_U64(1LL)));; _3146_explo=(__jule_I64)((_27347_exp - __jule_I64(1LL)));; } _match_end_1326c0bb28:; }; _1321219900_decimal _3226_lower; _3226_lower = _1321219900_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};; _131a42e81e_Assign(&_3226_lower, (__jule_U64)(((__jule_U64)((_3136_mantlo << __jule_U64(1LL))) + __jule_U64(1LL)))); _131a42e984_Shift(&_3226_lower, (__jule_I64)(((__jule_I64)((_3146_explo - static_cast<__jule_I64>((*_27358_flt)._field_mantbits))) - __jule_I64(1LL)))); __jule_Bool _3292_inclusive; _3292_inclusive = ((__jule_U64)((_27336_mant & __jule_U64(1LL))) == __jule_U64(0LL));; __jule_U8 _3426_upperdelta; _3426_upperdelta = __jule_U8(0LL);; __jule_I64 _3466_ui; _3466_ui = 0LL;; { _iter_begin_1326c0c222:; { __jule_I64 _3513_mi; _3513_mi = (__jule_I64)(((__jule_I64)((_3466_ui - _3036_upper._field_dp)) + (*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_27323_d)))))._field_dp));; { __jule_Bool x; { x = (_3513_mi >= (*_27323_d)._field_nd); if (x) { { goto _iter_end_1326c0c222; } goto _match_end_1326c0c266; } } _match_end_1326c0c266:; }; __jule_I64 _3553_li; _3553_li = (__jule_I64)(((__jule_I64)((_3466_ui - _3036_upper._field_dp)) + _3226_lower._field_dp));; __jule_U8 _3567_l; _3567_l = '0';; { __jule_Bool x; { x = ((_3553_li >= __jule_I64(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_1326c0c387; } } _match_end_1326c0c387:; }; __jule_U8 _3607_m; _3607_m = '0';; { __jule_Bool x; { x = (_3513_mi >= __jule_I64(0LL)); if (x) { { _3607_m=(*_27323_d)._field_d.safe_at("std/conv/ftoa.jule:362:11", _3513_mi);; } goto _match_end_1326c0c343; } } _match_end_1326c0c343:; }; __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_1326c0c61d; } } _match_end_1326c0c61d:; }; __jule_Bool _3723_okdown; _3723_okdown = ((_3567_l != _3607_m) || (_3292_inclusive && ((__jule_I64)((_3553_li + __jule_I64(1LL))) == _3226_lower._field_nd)));; { if ((true == ((_3426_upperdelta == __jule_U8(0LL)) && ((__jule_U8)((_3607_m + __jule_U8(1LL))) < _3647_u)))) { _case_begin_131638c9b2:; { _3426_upperdelta=__jule_U8(2LL);; } } else if ((true == ((_3426_upperdelta == __jule_U8(0LL)) && (_3607_m != _3647_u)))) { _case_begin_131638d067:; { _3426_upperdelta=__jule_U8(1LL);; } } else if ((true == ((_3426_upperdelta == __jule_U8(1LL)) && ((_3607_m != '9') || (_3647_u != '0'))))) { _case_begin_131638d100:; { _3426_upperdelta=__jule_U8(2LL);; } } _match_end_1326c010b2:; }; __jule_Bool _3933_okup; _3933_okup = ((_3426_upperdelta > __jule_U8(0LL)) && ((_3292_inclusive || (_3426_upperdelta > __jule_U8(1LL))) || ((__jule_I64)((_3466_ui + __jule_I64(1LL))) < _3036_upper._field_nd)));; { if ((true == (_3723_okdown && _3933_okup))) { _case_begin_131727459b:; { _131a42edc4_Round(_27323_d, (__jule_I64)((_3513_mi + __jule_I64(1LL)))); return;; } } else if ((true == _3723_okdown)) { _case_begin_13163b6e1a:; { _131a42eae9_RoundDown(_27323_d, (__jule_I64)((_3513_mi + __jule_I64(1LL)))); return;; } } else if ((true == _3933_okup)) { _case_begin_13163b6ea3:; { _131a42ec5e_RoundUp(_27323_d, (__jule_I64)((_3513_mi + __jule_I64(1LL)))); return;; } } _match_end_1326c0126b:; }; } _iter_next_1326c0c222:; { (_3466_ui)++; }; goto _iter_begin_1326c0c222; _iter_end_1326c0c222:; }; return; } inline __jule_Slice<__jule_U8> _131b912dcd_formatE(__jule_Slice<__jule_U8> _41216_dst, __jule_Bool _41229_neg, _1321216d09_decimalSlice _41240_d, __jule_I64 _41257_prec, __jule_U8 _41268_fmt) { { __jule_Bool x; { x = _41229_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_1326c0cee2; } } _match_end_1326c0cee2:; }; __jule_U8 _4196_ch; _4196_ch = '0';; { __jule_Bool x; { x = (_41240_d._field_nd != __jule_I64(0LL)); if (x) { { _4196_ch=_41240_d._field_d.safe_at("std/conv/ftoa.jule:421:11", 0LL);; } goto _match_end_1326c0d157; } } _match_end_1326c0d157:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4196_ch); }; { __jule_Bool x; { x = (_41257_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _4287_i; _4287_i = 1LL;; __jule_I64 _4293_m; _4293_m = _131b913483_min(_41240_d._field_nd, (__jule_I64)((_41257_prec + __jule_I64(1LL))));; { __jule_Bool x; { x = (_4287_i < _4293_m); if (x) { { _41216_dst=_131978c892_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_1326c0d432; } } _match_end_1326c0d432:; }; { _iter_begin_1326c0d553:; __jule_Bool _ad6abb980_expr = (_4287_i <= _41257_prec); if (_ad6abb980_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1326c0d553:; { (_4287_i)++; }; goto _iter_begin_1326c0d553; } _iter_end_1326c0d553:; }; } goto _match_end_1326c0d234; } } _match_end_1326c0d234:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_41268_fmt); }; __jule_I64 _4416_exp; _4416_exp = (__jule_I64)((_41240_d._field_dp - __jule_I64(1LL)));; { __jule_Bool x; { x = (_41240_d._field_nd == __jule_I64(0LL)); if (x) { { _4416_exp=__jule_I64(0LL);; } goto _match_end_1326c0d82d; } } _match_end_1326c0d82d:; }; { __jule_Bool x; { x = (_4416_exp < __jule_I64(0LL)); if (x) { { _4196_ch='-';; _4416_exp=(__jule_I64)((-(_4416_exp)));; } goto _match_end_1326c0d993; } } { _4196_ch='+';; } _match_end_1326c0d993:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4196_ch); }; { if ((true == (_4416_exp < __jule_I64(10LL)))) { _case_begin_13163b739e:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _131979ce24_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_I64(100LL)))) { _case_begin_13163b7437:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _131979ce24_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __jule_I64 __jule_x = _4416_exp; __jule_I64 __jule_y = __jule_I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I64)((_4416_exp % __jule_I64(10LL)))) + '0'))); }; } } else { _case_begin_13163b70c4:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _131979ce24_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __jule_I64 __jule_x = _4416_exp; __jule_I64 __jule_y = __jule_I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((__jule_U8)(((__jule_U8)((static_cast<__jule_U8>(({ __jule_I64 __jule_x = _4416_exp; __jule_I64 __jule_y = __jule_I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })) % __jule_U8(10LL))) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I64)((_4416_exp % __jule_I64(10LL)))) + '0'))); }; } } _match_end_1326c01788:; }; { return _41216_dst; }; } inline __jule_Slice<__jule_U8> _131b913043_formatF(__jule_Slice<__jule_U8> _46716_dst, __jule_Bool _46729_neg, _1321216d09_decimalSlice _46740_d, __jule_I64 _46757_prec) { { __jule_Bool x; { x = _46729_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_1326c23766; } } _match_end_1326c23766:; }; { __jule_Bool x; { x = (_46740_d._field_dp > __jule_I64(0LL)); if (x) { { __jule_I64 _4757_m; _4757_m = _131b913483_min(_46740_d._field_nd, _46740_d._field_dp);; _46716_dst=_131978c892_memappend(_46716_dst,_46740_d._field_d.safe_slice("std/conv/ftoa.jule:476:24", __jule_I64(0LL), _4757_m));; { _iter_begin_1326c23ba6:; __jule_Bool _ad6acc6c0_expr = (_4757_m < _46740_d._field_dp); if (_ad6acc6c0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1326c23ba6:; { (_4757_m)++; }; goto _iter_begin_1326c23ba6; } _iter_end_1326c23ba6:; }; } goto _match_end_1326c23964; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _match_end_1326c23964:; }; { __jule_Bool x; { x = (_46757_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _4867_i; _4867_i = 0LL;; { _iter_begin_1326c240a2:; __jule_Bool _ad6acca40_expr = (_4867_i < _46757_prec); if (_ad6acca40_expr) { { __jule_U8 _4888_ch; _4888_ch = '0';; __jule_I64 _4894_j; _4894_j = (__jule_I64)((_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_1326c2417e; } } _match_end_1326c2417e:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4888_ch); }; } _iter_next_1326c240a2:; { (_4867_i)++; }; goto _iter_begin_1326c240a2; } _iter_end_1326c240a2:; }; } goto _match_end_1326c23d60; } } _match_end_1326c23d60:; }; { return _46716_dst; }; } inline __jule_Slice<__jule_U8> _131b9131a8_formatB(__jule_Slice<__jule_U8> _50016_dst, __jule_Bool _50029_neg, __jule_U64 _50040_mant, __jule_I64 _50055_exp, _132121716c_floatInfo* _50066_flt) { { __jule_Bool x; { x = _50029_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _50016_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_1326c24338; } } _match_end_1326c24338:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _131a431da4_formatBits(_50016_dst, _50040_mant, __jule_I64(10LL), false, true); _50016_dst=__jule_assign_result.__jule_result_arg0; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _50016_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; _50055_exp-=static_cast<__jule_I64>((*_50066_flt)._field_mantbits);; { __jule_Bool x; { x = (_50055_exp >= __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _50016_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_1326c2457a; } } _match_end_1326c2457a:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _131a431da4_formatBits(_50016_dst, static_cast<__jule_U64>(_50055_exp), __jule_I64(10LL), (_50055_exp < __jule_I64(0LL)), true); _50016_dst=__jule_assign_result.__jule_result_arg0; }; { return _50016_dst; }; } inline __jule_Slice<__jule_U8> _131b91331d_formatX(__jule_Slice<__jule_U8> _52216_dst, __jule_I64 _52229_prec, __jule_U8 _52240_fmt, __jule_Bool _52251_neg, __jule_U64 _5236_mant, __jule_I64 _52321_exp, _132121716c_floatInfo* _52332_flt) { { __jule_Bool x; { x = (_5236_mant == __jule_U64(0LL)); if (x) { { _52321_exp=__jule_I64(0LL);; } goto _match_end_1326c24811; } } _match_end_1326c24811:; }; _5236_mant = ({ __jule_U64 __jule_x = _5236_mant; __jule_U64 __jule_y = (__jule_U64)((__jule_U64(60LL) - (*_52332_flt)._field_mantbits)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); { _iter_begin_1326c24b74:; __jule_Bool _ad6acd3c0_expr = ((_5236_mant != __jule_U64(0LL)) && ((__jule_U64)((_5236_mant & __jule_U64(1152921504606846976LL))) == __jule_U64(0LL))); if (_ad6acd3c0_expr) { { _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(1LL)));; (_52321_exp)--; } _iter_next_1326c24b74:; goto _iter_begin_1326c24b74; } _iter_end_1326c24b74:; }; { __jule_Bool x; { x = ((_52229_prec >= __jule_I64(0LL)) && (_52229_prec < __jule_I64(15LL))); if (x) { { __jule_U64 _5373_shift; _5373_shift = static_cast<__jule_U64>((__jule_I64)((_52229_prec * __jule_I64(4LL))));; __jule_U64 _5383_extra; _5383_extra = (__jule_U64)((({ __jule_U64 __jule_x = _5236_mant; __jule_U64 __jule_y = _5373_shift; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) & __jule_U64(1152921504606846975LL)));; _5236_mant = ({ __jule_U64 __jule_x = _5236_mant; __jule_U64 __jule_y = (__jule_U64)((__jule_U64(60LL) - _5373_shift)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); { __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_1326c2502b; } } _match_end_1326c2502b:; }; _5236_mant = ({ __jule_U64 __jule_x = _5236_mant; __jule_U64 __jule_y = (__jule_U64)((__jule_U64(60LL) - _5373_shift)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); { __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_1326c251d5; } } _match_end_1326c251d5:; }; } goto _match_end_1326c24db6; } } _match_end_1326c24db6:; }; __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_1326c255d1; } } { _5516_hex=__jule_strBytePtr((__jule_U8*)"0123456789abcdef",16);; } _match_end_1326c255d1:; }; { __jule_Bool x; { x = _52251_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_1326c256ad; } } _match_end_1326c256ad:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _131979ce24_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_I64(0LL)) && (_5236_mant != __jule_U64(0LL))); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; { _iter_begin_1326c25b42:; __jule_Bool _ad6ace0c0_expr = (_5236_mant != __jule_U64(0LL)); if (_ad6ace0c0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5516_hex.safe_at("std/conv/ftoa.jule:569:25", static_cast<__jule_I64>((__jule_U64)(((__jule_U64)((_5236_mant >> __jule_U64(60LL))) & __jule_U64(15LL)))))); }; _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(4LL)));; } _iter_next_1326c25b42:; goto _iter_begin_1326c25b42; } _iter_end_1326c25b42:; }; } goto _match_end_1326c25aa9; } } { x = (_52229_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _5747_i; _5747_i = 0LL;; { _iter_begin_1326c26318:; __jule_Bool _ad6ace6c0_expr = (_5747_i < _52229_prec); if (_ad6ace6c0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5516_hex.safe_at("std/conv/ftoa.jule:576:25", static_cast<__jule_I64>((__jule_U64)(((__jule_U64)((_5236_mant >> __jule_U64(60LL))) & __jule_U64(15LL)))))); }; _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(4LL)));; } _iter_next_1326c26318:; { (_5747_i)++; }; goto _iter_begin_1326c26318; } _iter_end_1326c26318:; }; } goto _match_end_1326c25aa9; } } _match_end_1326c25aa9:; }; __jule_U8 _5826_ch; _5826_ch = 'P';; { __jule_Bool x; { x = (_52240_fmt == _131b913a38_lower(_52240_fmt)); if (x) { { _5826_ch='p';; } goto _match_end_1326c266c0; } } _match_end_1326c266c0:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5826_ch); }; { __jule_Bool x; { x = (_52321_exp < __jule_I64(0LL)); if (x) { { _5826_ch='-';; _52321_exp=(__jule_I64)((-(_52321_exp)));; } goto _match_end_1326c26714; } } { _5826_ch='+';; } _match_end_1326c26714:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5826_ch); }; { if ((true == (_52321_exp < __jule_I64(100LL)))) { _case_begin_13163b7833:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _131979ce24_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __jule_I64 __jule_x = _52321_exp; __jule_I64 __jule_y = __jule_I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I64)((_52321_exp % __jule_I64(10LL)))) + '0'))); }; } } else if ((true == (_52321_exp < __jule_I64(1000LL)))) { _case_begin_13163b78bb:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _131979ce24_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __jule_I64 __jule_x = _52321_exp; __jule_I64 __jule_y = __jule_I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I64)((({ __jule_I64 __jule_x = _52321_exp; __jule_I64 __jule_y = __jule_I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }) % __jule_I64(10LL)))) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I64)((_52321_exp % __jule_I64(10LL)))) + '0'))); }; } } else { _case_begin_13163b703b:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _131979ce24_prememappend(&__jule_push_dest, 4); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __jule_I64 __jule_x = _52321_exp; __jule_I64 __jule_y = __jule_I64(1000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((__jule_U8)(((__jule_U8)((static_cast<__jule_U8>(({ __jule_I64 __jule_x = _52321_exp; __jule_I64 __jule_y = __jule_I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })) % __jule_U8(10LL))) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I64)((({ __jule_I64 __jule_x = _52321_exp; __jule_I64 __jule_y = __jule_I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }) % __jule_I64(10LL)))) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I64)((_52321_exp % __jule_I64(10LL)))) + '0'))); }; } } _match_end_1326c0247b:; }; { return _52216_dst; }; } inline __jule_I64 _131b913483_min(__jule_I64 _6078_a, __jule_I64 _60716_b) { { __jule_Bool x; { x = (_6078_a < _60716_b); if (x) { { { return _6078_a; }; } goto _match_end_1326c270d8; } } _match_end_1326c270d8:; }; { return _60716_b; }; } inline __jule_I64 _131b9135e8_max(__jule_I64 _6148_a, __jule_I64 _61416_b) { { __jule_Bool x; { x = (_6148_a > _61416_b); if (x) { { { return _6148_a; }; } goto _match_end_1326c2744b; } } _match_end_1326c2744b:; }; { return _61416_b; }; } inline __jule_U8 _131b913a38_lower(__jule_U8 _4710_c) { { return (__jule_U8)((_4710_c | __jule_U8(32LL))); }; } inline __jule_Exceptional<__jule_U64> _131b913b9d_ParseUint(__jule_Str _5418_s, __jule_I64 _5430_base, __jule_I64 _5445_bitSize) { ; { __jule_Bool x; { x = (_5418_s).empty(); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_131b61015d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _5418_s), &__jule_any_type226)}; } goto _match_end_1326c275b1; } } _match_end_1326c275b1:; }; __jule_Bool _612_base0; _612_base0 = (_5430_base == __jule_I64(0LL));; __jule_Str _632_s0; _632_s0 = _5418_s;; { if ((true == ((2LL <= _5430_base) && (_5430_base <= __jule_I64(36LL))))) { _case_begin_13163b7a75:; } else if ((true == (_5430_base == __jule_I64(0LL)))) { _case_begin_13163b7b96:; { _5430_base=__jule_I64(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_I64(3LL)) && (_131b913a38_lower(_5418_s.safe_at("std/conv/atoi.jule:72:28", 1LL)) == 'b')))) { _case_begin_13163b7d50:; { _5430_base=__jule_I64(2LL);; (_5418_s).safe_mut_slice("std/conv/atoi.jule:74:10", 2LL);; } } else if ((true == ((_5418_s.len() >= __jule_I64(3LL)) && (_131b913a38_lower(_5418_s.safe_at("std/conv/atoi.jule:75:28", 1LL)) == 'o')))) { _case_begin_13163b7dd8:; { _5430_base=__jule_I64(8LL);; (_5418_s).safe_mut_slice("std/conv/atoi.jule:77:10", 2LL);; } } else if ((true == ((_5418_s.len() >= __jule_I64(3LL)) && (_131b913a38_lower(_5418_s.safe_at("std/conv/atoi.jule:78:28", 1LL)) == 'x')))) { _case_begin_13163b7e71:; { _5430_base=__jule_I64(16LL);; (_5418_s).safe_mut_slice("std/conv/atoi.jule:80:10", 2LL);; } } else { _case_begin_13163b7cb7:; { _5430_base=__jule_I64(8LL);; (_5418_s).safe_mut_slice("std/conv/atoi.jule:83:10", 1LL);; } } _match_end_1326c02a0e:; }; } goto _match_end_1326c27a01; } } _match_end_1326c27a01:; }; } } else { _case_begin_13163b7954:; { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_131b610438_baseError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0, _5430_base), &__jule_any_type226)}; } } _match_end_1326c02778:; }; { __jule_Bool x; { x = (_5445_bitSize == __jule_I64(0LL)); if (x) { { _5445_bitSize=__jule_I64(64LL);; } goto _match_end_1326c3c9c2; } } { x = ((_5445_bitSize < __jule_I64(0LL)) || (_5445_bitSize > __jule_I64(64LL))); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_131b61059d_bitSizeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0, _5445_bitSize), &__jule_any_type226)}; } goto _match_end_1326c3c9c2; } } _match_end_1326c3c9c2:; }; __jule_U64 _9810_cutoff = 0;; { auto &_match_expr{ _5430_base }; if ((_match_expr == __jule_I64(10LL))) { _case_begin_13163b824b:; { _9810_cutoff=__jule_U64(1844674407370955162LL);; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_13163b82d4:; { _9810_cutoff=__jule_U64(1152921504606846976LL);; } } else { _case_begin_13163b7c2e:; { _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_1326c02d72:; }; __jule_U64 _1082_maxVal; _1082_maxVal = (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = static_cast<__jule_U64>(_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_13163c6ea2:; if (it != expr_end) { __jule_U8 _1129_c = *it; { __jule_U8 _11311_d = 0;; { if ((true == ((_1129_c == '_') && _612_base0))) { _case_begin_13163b848d:; { _1106_underscores=true;; goto _iter_next_13163c6ea2; } } else if ((true == (('0' <= _1129_c) && (_1129_c <= '9')))) { _case_begin_13163b85ae:; { _11311_d=(__jule_U8)((_1129_c - '0'));; } } else if ((true == (('a' <= _131b913a38_lower(_1129_c)) && (_131b913a38_lower(_1129_c) <= 'z')))) { _case_begin_13163b8647:; { _11311_d=(__jule_U8)(((__jule_U8)((_131b913a38_lower(_1129_c) - 'a')) + __jule_U8(10LL)));; } } else { _case_begin_13163b8405:; { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_131b61015d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } } _match_end_1326c03092:; }; { __jule_Bool x; { x = (_11311_d >= static_cast<__jule_U8>(_5430_base)); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_131b61015d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_1326c3d50b; } } _match_end_1326c3d50b:; }; { __jule_Bool x; { x = (_11110_n >= _9810_cutoff); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_131b6102c3_rangeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_1326c3d5d8; } } _match_end_1326c3d5d8:; }; _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(_131b6102c3_rangeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_1326c3d792; } } _match_end_1326c3d792:; }; _11110_n=_1363_n1;; } _iter_next_13163c6ea2:; ++it; goto _iter_begin_13163c6ea2; } _iter_end_13163c6ea2:; }; { __jule_Bool x; { x = (_1106_underscores && (!(_131b9140dd_underscoreOK(_632_s0)))); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_131b61015d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_1326c3d74d; } } _match_end_1326c3d74d:; }; { __jule_Exceptional<__jule_U64> result; result.result = _11110_n; return result; }; } inline __jule_Exceptional<__jule_I64> _131b913d13_ParseInt(__jule_Str _17317_s, __jule_I64 _17325_base, __jule_I64 _17340_bitSize) { ; { __jule_Bool x; { x = (_17317_s).empty(); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_131b61015d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _17317_s), &__jule_any_type226)}; } goto _match_end_1326c3d990; } } _match_end_1326c3d990:; }; __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_1326c3db05; } } { 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_1326c3db05; } } _match_end_1326c3db05:; }; __jule_U64 _1912_un; { __jule_Exceptional<__jule_U64> __jule_except_ad6ab3660 = _131b913b9d_ParseUint(_17317_s, _17325_base, _17340_bitSize); if (__jule_except_ad6ab3660.ok()) { _1912_un=__jule_except_ad6ab3660.result;; } else { __jule_Ptr<_1320cd5389_NumError> _1927_nerr; _1927_nerr = __jule_except_ad6ab3660.error.must_ok_type("std/conv/atoi.jule:192:15", &__jule_any_type226).cast_ptr<_1320cd5389_NumError>();; { __jule_Bool x; { x = (_131b60ed83_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_ad6ab3660.error}; } goto _match_end_1326c3ddd0; } } _match_end_1326c3ddd0:; }; __jule_U64 _1983_maxVal; _1983_maxVal = (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = static_cast<__jule_U64>(_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_I64(0LL)); if (x) { { _17340_bitSize=__jule_I64(64LL);; } goto _match_end_1326c3e0cd; } } _match_end_1326c3e0cd:; }; __jule_U64 _2062_cutoff; _2062_cutoff = static_cast<__jule_U64>(({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((_17340_bitSize - __jule_I64(1LL)))); ((__jule_I64)(__jule_y >= 64 ? 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(_131b6102c3_rangeError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _1812_s0), &__jule_any_type226)}; } goto _match_end_1326c3e320; } } _match_end_1326c3e320:; }; { __jule_Bool x; { x = (_1826_neg && (_1912_un > _2062_cutoff)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_131b6102c3_rangeError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _1812_s0), &__jule_any_type226)}; } goto _match_end_1326c3e364; } } _match_end_1326c3e364:; }; __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_1326c3e51d; } } _match_end_1326c3e51d:; }; { __jule_Exceptional<__jule_I64> result; result.result = _2136_n; return result; }; } inline __jule_Bool _131b9140dd_underscoreOK(__jule_Str _26421_s) { __jule_U8 _2706_saw; _2706_saw = '^';; __jule_I64 _2716_i; _2716_i = 0LL;; { __jule_Bool x; { x = ((_26421_s.len() >= __jule_I64(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_1326c40255; } } _match_end_1326c40255:; }; __jule_Bool _2796_hex; _2796_hex = false;; { __jule_Bool x; { x = (((_26421_s.len() >= __jule_I64(2LL)) && (_26421_s.safe_at("std/conv/atoi.jule:280:21", 0LL) == '0')) && (((_131b913a38_lower(_26421_s.safe_at("std/conv/atoi.jule:280:43", 1LL)) == 'b') || (_131b913a38_lower(_26421_s.safe_at("std/conv/atoi.jule:280:65", 1LL)) == 'o')) || (_131b913a38_lower(_26421_s.safe_at("std/conv/atoi.jule:280:87", 1LL)) == 'x'))); if (x) { { _2716_i=__jule_I64(2LL);; _2706_saw='0';; _2796_hex=(_131b913a38_lower(_26421_s.safe_at("std/conv/atoi.jule:283:16", 1LL)) == 'x');; } goto _match_end_1326c400e0; } } _match_end_1326c400e0:; }; { _iter_begin_1326c405b8:; __jule_Bool _ad6ae2580_expr = (_2716_i < _26421_s.len()); if (_ad6ae2580_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' <= _131b913a38_lower(_26421_s.safe_at("std/conv/atoi.jule:289:57", _2716_i)))) && (_131b913a38_lower(_26421_s.safe_at("std/conv/atoi.jule:289:72", _2716_i)) <= 'f'))); if (x) { { _2706_saw='0';; goto _iter_next_1326c405b8; } goto _match_end_1326c406d9; } } _match_end_1326c406d9:; }; { __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_1326c4080a; } } _match_end_1326c4080a:; }; _2706_saw='_';; goto _iter_next_1326c405b8; } goto _match_end_1326c40772; } } _match_end_1326c40772:; }; { __jule_Bool x; { x = (_2706_saw == '_'); if (x) { { { return false; }; } goto _match_end_1326c408d7; } } _match_end_1326c408d7:; }; _2706_saw='!';; } _iter_next_1326c405b8:; { (_2716_i)++; }; goto _iter_begin_1326c405b8; } _iter_end_1326c405b8:; }; { return (_2706_saw != '_'); }; } inline __jule_tuple_f64__jule_tuple_bool _131b914253_eiselLemire64(__jule_U64 _4122_man, __jule_I64 _4132_exp10, __jule_Bool _4144_neg) { __jule_tuple_f64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { __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=_131d0e9a58_F64frombits(__jule_U64(9223372036854775808LLU));; } goto _match_end_1326c40970; } } _match_end_1326c40970:; }; __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_1326c4092b; } } _match_end_1326c4092b:; }; { __jule_Bool x; { x = ((_4132_exp10 < __jule_I64(-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_1326c40b29; } } _match_end_1326c40b29:; }; __jule_I64 _572_clz; _572_clz = _131b96e830_LeadingZeros64(_4122_man);; _4122_man = ({ __jule_U64 __jule_x = _4122_man; __jule_U64 __jule_y = static_cast<__jule_U64>(_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_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)((__jule_I64(217706LL) * _4132_exp10)) >> __jule_I64(16LL))) + __jule_I64(64LL))) + __jule_I64(1023LL)))) - static_cast<__jule_U64>(_572_clz)));; __jule_U64 _636_xHi; __jule_U64 _6315_xLo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _131b9d160b_Mul64(_4122_man, _131b914808_detailedPowsOfTen.safe_at("std/conv/eisel_lemire.jule:63:56", (__jule_I64)((_4132_exp10 - __jule_I64(-348LL)))).at(1LL)); _636_xHi=__jule_assign_result.__jule_result_arg0; _6315_xLo=__jule_assign_result.__jule_result_arg1; }; { __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 = _131b9d160b_Mul64(_4122_man, _131b914808_detailedPowsOfTen.safe_at("std/conv/eisel_lemire.jule:67:49", (__jule_I64)((_4132_exp10 - __jule_I64(-348LL)))).at(0LL)); _673_yHi=__jule_assign_result.__jule_result_arg0; _678_yLo=__jule_assign_result.__jule_result_arg1; }; __jule_U64 _687_mergedHi; __jule_U64 _6817_mergedLo; { __jule_U64 ___jule_assign_arg = _636_xHi; __jule_U64 _1___jule_assign_arg = (__jule_U64)((_6315_xLo + _673_yHi)); _687_mergedHi = ___jule_assign_arg; _6817_mergedLo = _1___jule_assign_arg; }; { __jule_Bool x; { x = (_6817_mergedLo < _6315_xLo); if (x) { { (_687_mergedHi)++; } goto _match_end_1326c4118a; } } _match_end_1326c4118a:; }; { __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_1326c41300; } } _match_end_1326c41300:; }; _6315_xLo=_6817_mergedLo;; _636_xHi=_687_mergedHi;; } goto _match_end_1326c41069; } } _match_end_1326c41069:; }; __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_1326c41784; } } _match_end_1326c41784:; }; _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_1326c41b80; } } _match_end_1326c41b80:; }; { __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_1326c41e5a; } } _match_end_1326c41e5a:; }; __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_1326c421e1; } } _match_end_1326c421e1:; }; __jule_func_result.__jule_result_arg0 = _131d0e9a58_F64frombits(_1036_retBits); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _131b9143b8_eiselLemire32(__jule_U64 _11022_man, __jule_I64 _11032_exp10, __jule_Bool _11044_neg) { __jule_tuple_f32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { __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=_131d0e977d_F32frombits(__jule_U32(2147483648LL));; } goto _match_end_1326c42356; } } _match_end_1326c42356:; }; __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_1326c42312; } } _match_end_1326c42312:; }; { __jule_Bool x; { x = ((_11032_exp10 < __jule_I64(-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_1326c42510; } } _match_end_1326c42510:; }; __jule_I64 _1322_clz; _1322_clz = _131b96e830_LeadingZeros64(_11022_man);; _11022_man = ({ __jule_U64 __jule_x = _11022_man; __jule_U64 __jule_y = static_cast<__jule_U64>(_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_I64)(((__jule_I64)(((__jule_I64)(((__jule_I64)((__jule_I64(217706LL) * _11032_exp10)) >> __jule_I64(16LL))) + __jule_I64(64LL))) + __jule_I64(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 = _131b9d160b_Mul64(_11022_man, _131b914808_detailedPowsOfTen.safe_at("std/conv/eisel_lemire.jule:138:58", (__jule_I64)((_11032_exp10 - __jule_I64(-348LL)))).at(1LL)); _1386_x_hi=__jule_assign_result.__jule_result_arg0; _13816_x_lo=__jule_assign_result.__jule_result_arg1; }; { __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 = _131b9d160b_Mul64(_11022_man, _131b914808_detailedPowsOfTen.safe_at("std/conv/eisel_lemire.jule:142:51", (__jule_I64)((_11032_exp10 - __jule_I64(-348LL)))).at(0LL)); _1423_y_hi=__jule_assign_result.__jule_result_arg0; _1429_y_lo=__jule_assign_result.__jule_result_arg1; }; __jule_U64 _1437_merged_hi; __jule_U64 _14318_merged_lo; { __jule_U64 ___jule_assign_arg = _1386_x_hi; __jule_U64 _1___jule_assign_arg = (__jule_U64)((_13816_x_lo + _1423_y_hi)); _1437_merged_hi = ___jule_assign_arg; _14318_merged_lo = _1___jule_assign_arg; }; { __jule_Bool x; { x = (_14318_merged_lo < _13816_x_lo); if (x) { { (_1437_merged_hi)++; } goto _match_end_1326c6b847; } } _match_end_1326c6b847:; }; { __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_1326c6b9ac; } } _match_end_1326c6b9ac:; }; _13816_x_lo=_14318_merged_lo;; _1386_x_hi=_1437_merged_hi;; } goto _match_end_1326c6b726; } } _match_end_1326c6b726:; }; __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_1326c6be41; } } _match_end_1326c6be41:; }; _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_1326c6c33c; } } _match_end_1326c6c33c:; }; { __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_1326c6c617; } } _match_end_1326c6c617:; }; __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_1326c6c89d; } } _match_end_1326c6c89d:; }; __jule_func_result.__jule_result_arg0 = _131d0e977d_F32frombits(static_cast<__jule_U32>(_1786_retBits)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_Str _131a41dc4d_quoteWith(__jule_Str _5314_s, __jule_U8 _5322_quote, __jule_Bool _5335_ASCIIonly, __jule_Bool _5352_graphicOnly) { { return _131d540de4_StrFromBytes(_131a41e028_appendQuotedWith(({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, ({ __jule_I64 __jule_x = (__jule_I64)((__jule_I64(3LL) * _5314_s.len())); __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }), _5314_s, _5322_quote, _5335_ASCIIonly, _5352_graphicOnly)); }; } inline __jule_Str _131a41ddb3_quoteRuneWith(__jule_I32 _5718_r, __jule_U8 _5727_quote, __jule_Bool _5740_ASCIIonly, __jule_Bool _5757_graphicOnly) { { return _131d540de4_StrFromBytes(_131a41e18d_appendQuotedRuneWith(nullptr, _5718_r, _5727_quote, _5740_ASCIIonly, _5757_graphicOnly)); }; } inline __jule_Slice<__jule_U8> _131a41e028_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_I64)((_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_I64)(((__jule_I64)(((__jule_I64)((_6125_buf.len() + __jule_I64(1LL))) + _6142_s.len())) + __jule_I64(1LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _131996b8ea_fastmemcopy(_657_nBuf, _6125_buf); _6125_buf=_657_nBuf;; } goto _match_end_1326c6cae0; } } _match_end_1326c6cae0:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; __jule_I64 _706_width; _706_width = 0LL;; { _iter_begin_1326c6ce97:; __jule_Bool _ad6b05700_expr = (_6142_s.len() > __jule_I64(0LL)); if (_ad6b05700_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_I64(1LL);; { __jule_Bool x; { x = (_727_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec1e2_DecodeRuneStr(_6142_s); _727_r=__jule_assign_result.__jule_result_arg0; _706_width=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_1326c6d22d; } } _match_end_1326c6d22d:; }; { __jule_Bool x; { x = ((_706_width == __jule_I64(1LL)) && (_727_r == __jule_I32(65533LL))); if (x) { { _6125_buf=_1316e91274_memappend(_6125_buf,__jule_strBytePtr((__jule_U8*)"\\x",2));; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _131979ce24_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_I64>((__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; _131979ce24_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_I64>((__jule_U8)((_6142_s.safe_at("std/conv/quote.jule:80:32", 0LL) & __jule_U8(15LL)))))); }; goto _iter_next_1326c6ce97; } goto _match_end_1326c6d2b6; } } _match_end_1326c6d2b6:; }; _6125_buf=_131a41e303_appendEscapedRune(_6125_buf, _727_r, _6150_quote, _6163_ASCIIonly, _6180_graphicOnly);; } _iter_next_1326c6ce97:; { (_6142_s).safe_mut_slice("std/conv/quote.jule:71:23", _706_width);; }; goto _iter_begin_1326c6ce97; } _iter_end_1326c6ce97:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; { return _6125_buf; }; } inline __jule_Slice<__jule_U8> _131a41e18d_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; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { __jule_Bool x; { x = (!(_131c4ed6cc_ValidRune(_8946_r))); if (x) { { _8946_r=__jule_I32(65533LL);; } goto _match_end_1326c6d827; } } _match_end_1326c6d827:; }; _8929_buf=_131a41e303_appendEscapedRune(_8929_buf, _8946_r, _8955_quote, _8968_ASCIIonly, _8985_graphicOnly);; { __jule_Slice<__jule_U8> &__jule_push_dest = _8929_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { return _8929_buf; }; } inline __jule_Slice<__jule_U8> _131a41e303_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; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('\\'); }; { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast<__jule_U8>(_9943_r)); }; { return _9926_buf; }; } goto _match_end_1326c6d98c; } } _match_end_1326c6d98c:; }; { __jule_Bool x; { x = _9965_ASCIIonly; if (x) { { { __jule_Bool x; { x = ((_9943_r < __jule_I32(128LL)) && _131a33d1cd_IsPrint(_9943_r)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast<__jule_U8>(_9943_r)); }; { return _9926_buf; }; } goto _match_end_1326c6ddcc; } } _match_end_1326c6ddcc:; }; } goto _match_end_1326c6dd00; } } { x = (_131a33d1cd_IsPrint(_9943_r) || (_9982_graphicOnly && _131a42b035_isInGraphicList(_9943_r))); if (x) { { { return _131c4eca72_AppendRune(_9926_buf, _9943_r); }; } goto _match_end_1326c6dd00; } } _match_end_1326c6dd00:; }; { auto &_match_expr{ _9943_r }; if ((_match_expr == '\a')) { _case_begin_13163bab00:; { _9926_buf=_1316e91274_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\a",2));; } } else if ((_match_expr == '\b')) { _case_begin_13163bab88:; { _9926_buf=_1316e91274_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\b",2));; } } else if ((_match_expr == '\f')) { _case_begin_13163bac21:; { _9926_buf=_1316e91274_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\f",2));; } } else if ((_match_expr == '\n')) { _case_begin_13163baca9:; { _9926_buf=_1316e91274_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\n",2));; } } else if ((_match_expr == '\r')) { _case_begin_13163bad42:; { _9926_buf=_1316e91274_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\r",2));; } } else if ((_match_expr == '\t')) { _case_begin_13163badca:; { _9926_buf=_1316e91274_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\t",2));; } } else if ((_match_expr == '\v')) { _case_begin_13163bae63:; { _9926_buf=_1316e91274_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\v",2));; } } else { _case_begin_13163b836c:; { { if ((true == ((_9943_r < ' ') || (_9943_r == __jule_I32(127LL))))) { _case_begin_13163ba825:; { _9926_buf=_1316e91274_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\x",2));; { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _131979ce24_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_I64>((__jule_U8)((static_cast<__jule_U8>(_9943_r) >> __jule_U8(4LL)))))); }; { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _131979ce24_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_I64>((__jule_U8)((static_cast<__jule_U8>(_9943_r) & __jule_U8(15LL)))))); }; } } else if ((true == (!(_131c4ed6cc_ValidRune(_9943_r))))) { _case_begin_13163ba8ad:; { _9943_r=__jule_I32(65533LL);; goto _case_begin_13163ba946; } } else if ((true == (_9943_r < __jule_I32(65536LL)))) { _case_begin_13163ba946:; { _9926_buf=_1316e91274_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\u",2));; __jule_I64 _1398_s; _1398_s = 12LL;; { _iter_begin_1326c6eb14:; __jule_Bool _ad6b06e40_expr = (_1398_s >= __jule_I64(0LL)); if (_ad6b06e40_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:141:31", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I64>((__jule_I32)((({ __jule_I32 __jule_x = _9943_r; __jule_U64 __jule_y = static_cast<__jule_U64>(_1398_s); ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & __jule_I32(15LL)))))); }; } _iter_next_1326c6eb14:; { _1398_s-=__jule_I64(4LL);; }; goto _iter_begin_1326c6eb14; } _iter_end_1326c6eb14:; }; } } else { _case_begin_13163ba78c:; { _9926_buf=_1316e91274_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\U",2));; __jule_I64 _1458_s; _1458_s = 28LL;; { _iter_begin_1326c6e1eb:; __jule_Bool _ad6b06640_expr = (_1458_s >= __jule_I64(0LL)); if (_ad6b06640_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:147:31", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I64>((__jule_I32)((({ __jule_I32 __jule_x = _9943_r; __jule_U64 __jule_y = static_cast<__jule_U64>(_1458_s); ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & __jule_I32(15LL)))))); }; } _iter_next_1326c6e1eb:; { _1458_s-=__jule_I64(4LL);; }; goto _iter_begin_1326c6e1eb; } _iter_end_1326c6e1eb:; }; } } _match_end_1326c57c1d:; }; } } _match_end_1326c57aca:; }; { return _9926_buf; }; } inline __jule_Str _131a41e468_Quote(__jule_Str _15810_s) { { return _131a41dc4d_quoteWith(_15810_s, '\"', false, false); }; } inline __jule_Str _131a4298d5_QuoteRune(__jule_I32 _20014_r) { { return _131a41ddb3_quoteRuneWith(_20014_r, '\'', false, false); }; } inline __jule_tuple_int__jule_tuple_bool _131638d683_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_I64 _5322_n; _5322_n = _53134_s.len();; __jule_I64 _53313_j; _53313_j = _5322_n;; __jule_I64 _5336_i; _5336_i = 0LL;; { _iter_begin_1326c8a15c:; __jule_Bool _ad6b1bc80_expr = (_5336_i < _53313_j); if (_ad6b1bc80_expr) { { __jule_I64 _5353_h; _5353_h = (__jule_I64)((_5336_i + (__jule_I64)(((__jule_I64)((_53313_j - _5336_i)) >> __jule_I64(1LL)))));; { __jule_Bool x; { x = (_53134_s.safe_at("std/conv/quote.jule:536:7", _5353_h) < _53140_v); if (x) { { _5336_i=(__jule_I64)((_5353_h + __jule_I64(1LL)));; } goto _match_end_1326c8a1e5; } } { _53313_j=_5353_h;; } _match_end_1326c8a1e5:; }; } _iter_next_1326c8a15c:; goto _iter_begin_1326c8a15c; } _iter_end_1326c8a15c:; }; __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 _131a42b035_isInGraphicList(__jule_I32 _57820_r) { { __jule_Bool x; { x = (_57820_r > __jule_I32(65535LL)); if (x) { { { return false; }; } goto _match_end_1326c89a63; } } _match_end_1326c89a63:; }; __jule_Bool _5835_found; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _131638d683_bsearch(_131a42adc0_isGraphic, static_cast<__jule_U16>(_57820_r)); _5835_found=__jule_assign_result.__jule_result_arg1; }; { return _5835_found; }; } inline __jule_Str _131a42b19a_FormatCmplx(_131e5933b8__cmplx128 _4516_c, __jule_U8 _4529_fmt, __jule_I64 _4540_prec, __jule_I64 _4555_bitSize) { { __jule_Bool x; { x = ((_4555_bitSize != __jule_I64(64LL)) && (_4555_bitSize != __jule_I64(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_1326c89b84; } } _match_end_1326c89b84:; }; _4555_bitSize=(__jule_I64)((_4555_bitSize >> __jule_I64(1LL)));; __jule_Str _526_im; _526_im = _131b91254d_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_1326c71022; } } _match_end_1326c71022:; }; { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"(",1); size += part0.len(); __jule_Str part1 = _131b91254d_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_I64 _131a42b475_commonPrefixLenIgnoreCase(__jule_Str _5230_s, __jule_Str _5238_prefix) { __jule_I64 _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_1326c99ee6; } } _match_end_1326c99ee6:; }; __jule_I64 _576_i; _576_i = 0LL;; { _iter_begin_1326c9a03a:; __jule_Bool _ad6b28140_expr = (_576_i < _536_n); if (_ad6b28140_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_1326c99ea2; } } _match_end_1326c99ea2:; }; { __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_1326c9a15b; } } _match_end_1326c9a15b:; }; } _iter_next_1326c9a03a:; { (_576_i)++; }; goto _iter_begin_1326c9a03a; } _iter_end_1326c9a03a:; }; { return _536_n; }; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _131a42b5da_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_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1326c9a1a0; } } _match_end_1326c9a1a0:; }; __jule_I64 _796_sign; _796_sign = 1LL;; __jule_I64 _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_13163e6268:; { { __jule_Bool x; { x = (_7516_s.safe_at("std/conv/atof.jule:83:7", 0LL) == '-'); if (x) { { _796_sign=__jule_I64(-1LL);; } goto _match_end_1326c9a557; } } _match_end_1326c9a557:; }; _806_nsign=__jule_I64(1LL);; (_7516_s).safe_mut_slice("std/conv/atof.jule:87:8", 1LL);; goto _case_begin_13163e7a2d; } } else if ((_match_expr == 'i') || (_match_expr == 'I')) { _case_begin_13163e7a2d:; { __jule_func_result.__jule_result_arg1=_131a42b475_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_I64(8LL))); if (x) { { __jule_func_result.__jule_result_arg1=__jule_I64(3LL);; } goto _match_end_1326c9a7dd; } } _match_end_1326c9a7dd:; }; { __jule_Bool x; { x = ((__jule_func_result.__jule_result_arg1 == __jule_I64(3LL)) || (__jule_func_result.__jule_result_arg1 == __jule_I64(8LL))); if (x) { { __jule_func_result.__jule_result_arg0 = _131b8e17c4_Inf(_796_sign); __jule_func_result.__jule_result_arg1 = (__jule_I64)((_806_nsign + __jule_func_result.__jule_result_arg1)); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_1326c9aa74; } } _match_end_1326c9aa74:; }; } } else if ((_match_expr == 'n') || (_match_expr == 'N')) { _case_begin_13163e7ab6:; { { __jule_Bool x; { x = (_131a42b475_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((__jule_U8*)"nan",3)) == __jule_I64(3LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _131b8e14e9_NaN(); __jule_func_result.__jule_result_arg1 = __jule_I64(3LL); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_1326c9acb6; } } _match_end_1326c9acb6:; }; } } _match_end_1326c5ad97:; }; __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool _131a42b750_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_1326c9b04c; } } _match_end_1326c9b04c:; }; { if ((true == (_11014_s.safe_at("std/conv/atof.jule:118:5", __jule_func_result.__jule_result_arg5) == '+'))) { _case_begin_13163e7b4e:; { (__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_13163e7bd7:; { __jule_func_result.__jule_result_arg2=true;; (__jule_func_result.__jule_result_arg5)++; } } _match_end_1326c5b271:; }; __jule_U64 _1266_base; _1266_base = __jule_U64(10LL);; __jule_I64 _1276_maxMantDigits; _1276_maxMantDigits = 19LL;; __jule_U8 _1286_expChar; _1286_expChar = 'e';; { __jule_Bool x; { x = ((((__jule_I64)((__jule_func_result.__jule_result_arg5 + __jule_I64(2LL))) < _11014_s.len()) && (_11014_s.safe_at("std/conv/atof.jule:129:22", __jule_func_result.__jule_result_arg5) == '0')) && (_131b913a38_lower(_11014_s.safe_at("std/conv/atof.jule:129:43", (__jule_I64)((__jule_func_result.__jule_result_arg5 + __jule_I64(1LL))))) == 'x')); if (x) { { _1266_base=__jule_U64(16LL);; _1276_maxMantDigits=__jule_I64(16LL);; __jule_func_result.__jule_result_arg5+=__jule_I64(2LL);; _1286_expChar='p';; __jule_func_result.__jule_result_arg4=true;; } goto _match_end_1326c9b48c; } } _match_end_1326c9b48c:; }; __jule_Bool _1366_sawdot; _1366_sawdot = false;; __jule_Bool _1376_sawdigits; _1376_sawdigits = false;; __jule_I64 _1386_nd; _1386_nd = 0LL;; __jule_I64 _1396_ndMant; _1396_ndMant = 0LL;; __jule_I64 _1406_dp; _1406_dp = 0LL;; _julec_label_1326c9b8cc:; { _iter_begin_1326c9b921:; __jule_Bool _ad6b29640_expr = (__jule_func_result.__jule_result_arg5 < _11014_s.len()); if (_ad6b29640_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_13163e7eb2:; { _1116_underscores=true;; goto _iter_next_1326c9b921; } } else if ((true == (_1433_c == '.'))) { _case_begin_13163e80d3:; { { __jule_Bool x; { x = _1366_sawdot; if (x) { { goto _iter_end_1326c9b921; } goto _match_end_1326c9ba86; } } _match_end_1326c9ba86:; }; _1366_sawdot=true;; _1406_dp=_1386_nd;; goto _iter_next_1326c9b921; } } else if ((true == (('0' <= _1433_c) && (_1433_c <= '9')))) { _case_begin_13163e816b:; { _1376_sawdigits=true;; { __jule_Bool x; { x = ((_1433_c == '0') && (_1386_nd == __jule_I64(0LL))); if (x) { { (_1406_dp)--; goto _iter_next_1326c9b921; } goto _match_end_1326c9bb63; } } _match_end_1326c9bb63:; }; (_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_1326c9bba7; } } { x = (_1433_c != '0'); if (x) { { __jule_func_result.__jule_result_arg3=true;; } goto _match_end_1326c9bba7; } } _match_end_1326c9bba7:; }; goto _iter_next_1326c9b921; } } else if ((true == (((_1266_base == __jule_U64(16LL)) && ('a' <= _131b913a38_lower(_1433_c))) && (_131b913a38_lower(_1433_c) <= 'f')))) { _case_begin_13163e8204:; { _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)((_131b913a38_lower(_1433_c) - 'a')) + __jule_U8(10LL))));; (_1396_ndMant)++; } goto _match_end_1326c9c0e7; } } { __jule_func_result.__jule_result_arg3=true;; } _match_end_1326c9c0e7:; }; goto _iter_next_1326c9b921; } } _match_end_1326c5b491:; }; goto _iter_end_1326c9b921; } _iter_next_1326c9b921:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_1326c9b921; } _iter_end_1326c9b921:; }; { __jule_Bool x; { x = (!(_1376_sawdigits)); if (x) { { return __jule_func_result;; } goto _match_end_1326c9c2a1; } } _match_end_1326c9c2a1:; }; { __jule_Bool x; { x = (!(_1366_sawdot)); if (x) { { _1406_dp=_1386_nd;; } goto _match_end_1326c9c2e5; } } _match_end_1326c9c2e5:; }; { __jule_Bool x; { x = (_1266_base == __jule_U64(16LL)); if (x) { { _1406_dp*=__jule_I64(4LL);; _1396_ndMant*=__jule_I64(4LL);; } goto _match_end_1326c9c339; } } _match_end_1326c9c339:; }; { __jule_Bool x; { x = ((__jule_func_result.__jule_result_arg5 < _11014_s.len()) && (_131b913a38_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_1326c9c658; } } _match_end_1326c9c658:; }; __jule_I64 _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_1326c9c69c; } } { 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_I64(-1LL);; } goto _match_end_1326c9c69c; } } _match_end_1326c9c69c:; }; { __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_1326c9c8de; } } _match_end_1326c9c8de:; }; __jule_I64 _2167_e; _2167_e = 0LL;; { _iter_begin_1326c9c977:; __jule_Bool _ad6b2a3c0_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 (_ad6b2a3c0_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_1326c9c977; } goto _match_end_1326c9c9bb; } } _match_end_1326c9c9bb:; }; { __jule_Bool x; { x = (_2167_e < __jule_I64(10000LL)); if (x) { { _2167_e=(__jule_I64)(((__jule_I64)(((__jule_I64)((_2167_e * __jule_I64(10LL))) + static_cast<__jule_I64>(_11014_s.safe_at("std/conv/atof.jule:223:21", __jule_func_result.__jule_result_arg5)))) - '0'));; } goto _match_end_1326c9ca98; } } _match_end_1326c9ca98:; }; } _iter_next_1326c9c977:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_1326c9c977; } _iter_end_1326c9c977:; }; _1406_dp+=(__jule_I64)((_2167_e * _2067_esign));; } goto _match_end_1326c9c57b; } } { x = (_1266_base == __jule_U64(16LL)); if (x) { { return __jule_func_result;; } goto _match_end_1326c9c57b; } } _match_end_1326c9c57b:; }; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 != __jule_U64(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=(__jule_I64)((_1406_dp - _1396_ndMant));; } goto _match_end_1326c9cd2e; } } _match_end_1326c9cd2e:; }; { __jule_Bool x; { x = (_1116_underscores && (!(_131b9140dd_underscoreOK(_11014_s.safe_slice("std/conv/atof.jule:236:35", __jule_I64(0LL), __jule_func_result.__jule_result_arg5))))); if (x) { { return __jule_func_result;; } goto _match_end_1326c9ce0b; } } _match_end_1326c9ce0b:; }; __jule_func_result.__jule_result_arg6=true;; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_bool _131a42c245_atof64exact(__jule_U64 _49616_mantissa, __jule_I64 _49635_exp, __jule_Bool _49645_neg) { __jule_tuple_f64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (({ __jule_U64 __jule_x = _49616_mantissa; __jule_U64 __jule_y = _131b9123d8_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_1326c9d868; } } _match_end_1326c9d868:; }; __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_1326c9d9cd; } } _match_end_1326c9d9cd:; }; { if ((true == (_49635_exp == __jule_I64(0LL)))) { _case_begin_13163e8721:; { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_49635_exp > __jule_I64(0LL)) && (_49635_exp <= __jule_I64(37LL))))) { _case_begin_13163e87a9:; { { __jule_Bool x; { x = (_49635_exp > __jule_I64(22LL)); if (x) { { __jule_func_result.__jule_result_arg0*=_131a42bd05_f64pow10.safe_at("std/conv/atof.jule:514:17", (__jule_I64)((_49635_exp - __jule_I64(22LL))));; _49635_exp=__jule_I64(22LL);; } goto _match_end_1326c9dca8; } } _match_end_1326c9dca8:; }; { __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_1326c9de62; } } _match_end_1326c9de62:; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _131a42bd05_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_I64(0LL)) && (_49635_exp >= __jule_I64(-22LL))))) { _case_begin_13163e8842:; { __jule_func_result.__jule_result_arg0 = ({ __jule_F64 __jule_x = __jule_func_result.__jule_result_arg0; __jule_F64 __jule_y = _131a42bd05_f64pow10.safe_at("std/conv/atof.jule:523:19", (__jule_I64)((-(_49635_exp)))); if (__jule_y == 0) __jule_F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((__jule_F64)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1326caa49b:; }; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _131a42c3aa_atof32exact(__jule_U64 _53016_mantissa, __jule_I64 _53035_exp, __jule_Bool _53049_neg) { __jule_tuple_f32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (({ __jule_U64 __jule_x = _53016_mantissa; __jule_U64 __jule_y = _131b912273_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_1326c9e1e8; } } _match_end_1326c9e1e8:; }; __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_1326c9e35d; } } _match_end_1326c9e35d:; }; { if ((true == (_53035_exp == __jule_I64(0LL)))) { _case_begin_13163e88ca:; { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_53035_exp > __jule_I64(0LL)) && (_53035_exp <= __jule_I64(17LL))))) { _case_begin_13163e8963:; { { __jule_Bool x; { x = (_53035_exp > __jule_I64(10LL)); if (x) { { __jule_func_result.__jule_result_arg0*=_131a42be6a_f32pow10.safe_at("std/conv/atof.jule:547:17", (__jule_I64)((_53035_exp - __jule_I64(10LL))));; _53035_exp=__jule_I64(10LL);; } goto _match_end_1326c9e638; } } _match_end_1326c9e638:; }; { __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_1326c9e7e2; } } _match_end_1326c9e7e2:; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _131a42be6a_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_I64(0LL)) && (_53035_exp >= __jule_I64(-10LL))))) { _case_begin_13163e89eb:; { __jule_func_result.__jule_result_arg0 = ({ __jule_F32 __jule_x = __jule_func_result.__jule_result_arg0; __jule_F32 __jule_y = _131a42be6a_f32pow10.safe_at("std/conv/atof.jule:556:19", (__jule_I64)((-(_53035_exp)))); if (__jule_y == 0) __jule_F32(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((__jule_F32)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1326caa875:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_any _131a42c520_atofHex(__jule_Str _56612_s, _132121716c_floatInfo* _56621_flt, __jule_U64 _56642_mantissa, __jule_I64 _56661_exp, __jule_Bool _56671_neg, __jule_Bool _56682_trunc) { __jule_tuple_f64__jule_tuple_any __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_I64 _5672_maxExp; _5672_maxExp = (__jule_I64)(((__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = (*((_132121716c_floatInfo*)(_131bbd1234_checkNilRef((void*)(_56621_flt)))))._field_expbits; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) + (*_56621_flt)._field_bias)) - __jule_I64(2LL)));; __jule_I64 _5682_minExp; _5682_minExp = (__jule_I64)(((*_56621_flt)._field_bias + __jule_I64(1LL)));; _56661_exp+=static_cast<__jule_I64>((*_56621_flt)._field_mantbits);; { _iter_begin_1326cb90ae:; __jule_Bool _ad6b40000_expr = ((_56642_mantissa != __jule_U64(0LL)) && (({ __jule_U64 __jule_x = _56642_mantissa; __jule_U64 __jule_y = (__jule_U64)(((*_56621_flt)._field_mantbits + __jule_U64(2LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(0LL))); if (_ad6b40000_expr) { { _56642_mantissa=(__jule_U64)((_56642_mantissa << __jule_U64(1LL)));; (_56661_exp)--; } _iter_next_1326cb90ae:; goto _iter_begin_1326cb90ae; } _iter_end_1326cb90ae:; }; { __jule_Bool x; { x = _56682_trunc; if (x) { { _56642_mantissa|=__jule_U64(1LL);; } goto _match_end_1326cb93cd; } } _match_end_1326cb93cd:; }; { _iter_begin_1326cb94aa:; __jule_Bool _ad6b40380_expr = (({ __jule_U64 __jule_x = _56642_mantissa; __jule_U64 __jule_y = (__jule_U64)(((__jule_U64)((__jule_U64(1LL) + (*_56621_flt)._field_mantbits)) + __jule_U64(2LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != __jule_U64(0LL)); if (_ad6b40380_expr) { { _56642_mantissa=(__jule_U64)(((__jule_U64)((_56642_mantissa >> __jule_U64(1LL))) | (__jule_U64)((_56642_mantissa & __jule_U64(1LL)))));; (_56661_exp)++; } _iter_next_1326cb94aa:; goto _iter_begin_1326cb94aa; } _iter_end_1326cb94aa:; }; { _iter_begin_1326cb9785:; __jule_Bool _ad6b40600_expr = ((_56642_mantissa > __jule_U64(1LL)) && (_56661_exp < (__jule_I64)((_5682_minExp - __jule_I64(2LL))))); if (_ad6b40600_expr) { { _56642_mantissa=(__jule_U64)(((__jule_U64)((_56642_mantissa >> __jule_U64(1LL))) | (__jule_U64)((_56642_mantissa & __jule_U64(1LL)))));; (_56661_exp)++; } _iter_next_1326cb9785:; goto _iter_begin_1326cb9785; } _iter_end_1326cb9785:; }; __jule_U64 _5986_round; _5986_round = (__jule_U64)((_56642_mantissa & __jule_U64(3LL)));; _56642_mantissa=(__jule_U64)((_56642_mantissa >> __jule_U64(2LL)));; _5986_round|=(__jule_U64)((_56642_mantissa & __jule_U64(1LL)));; _56661_exp+=__jule_I64(2LL);; { __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_U64 __jule_y = (__jule_U64)((__jule_U64(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_1326cb9c5d; } } _match_end_1326cb9c5d:; }; } goto _match_end_1326cb9bc5; } } _match_end_1326cb9bc5:; }; { __jule_Bool x; { x = (({ __jule_U64 __jule_x = _56642_mantissa; __jule_U64 __jule_y = (*_56621_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(0LL)); if (x) { { _56661_exp=(*_56621_flt)._field_bias;; } goto _match_end_1326cba07c; } } _match_end_1326cba07c:; }; { __jule_Bool x; { x = (_56661_exp > _5672_maxExp); if (x) { { _56642_mantissa=static_cast<__jule_U64>(({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = (*_56621_flt)._field_mantbits; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }));; _56661_exp=(__jule_I64)((_5672_maxExp + __jule_I64(1LL)));; __jule_func_result.__jule_result_arg1=__jule_Any(_131b6102c3_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _56612_s), &__jule_any_type226);; } goto _match_end_1326cba159; } } _match_end_1326cba159:; }; __jule_U64 _6196_bits; _6196_bits = (__jule_U64)((_56642_mantissa & (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (*_56621_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)))));; _6196_bits|=({ __jule_U64 __jule_x = static_cast<__jule_U64>((__jule_I64)(((__jule_I64)((_56661_exp - (*_56621_flt)._field_bias)) & (__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = (*_56621_flt)._field_expbits; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL)))))); __jule_U64 __jule_y = (*_56621_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; { __jule_Bool x; { x = _56671_neg; if (x) { { _6196_bits|=({ __jule_U64 __jule_x = ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (*_56621_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); __jule_U64 __jule_y = (*_56621_flt)._field_expbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; } goto _match_end_1326cba511; } } _match_end_1326cba511:; }; { __jule_Bool x; { x = (((__jule_Uintptr)(_56621_flt)) == ((__jule_Uintptr)((&(_131b912273_f32info))))); if (x) { { __jule_func_result.__jule_result_arg0 = static_cast<__jule_F64>(_131d0e977d_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_1326cba5dd; } } _match_end_1326cba5dd:; }; __jule_func_result.__jule_result_arg0 = _131d0e9a58_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 _131a42c685_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 = _131a42b5da_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_1326cba7db; } } _match_end_1326cba7db:; }; }; __jule_U64 _6382_mantissa; __jule_I64 _63812_exp; __jule_Bool _63817_neg; __jule_Bool _63822_trunc; __jule_Bool _63829_hex; __jule_Bool _63841_ok; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool __jule_assign_result = _131a42b750_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(_131b61015d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_1326cba951; } } _match_end_1326cba951:; }; { __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 = _131a42c520_atofHex(_63011_s.safe_slice("std/conv/atof.jule:645:22", __jule_I64(0LL), __jule_func_result.__jule_result_arg1), (&(_131b912273_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_1326cba9d9; } } _match_end_1326cba9d9:; }; { __jule_Bool x; { x = _131a42b310_optimize; if (x) { { { __jule_Bool x; { x = (!(_63822_trunc)); if (x) { { { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _131a42c3aa_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_1326cbad08; } } _match_end_1326cbad08:; }; } goto _match_end_1326cbacb4; } } _match_end_1326cbacb4:; }; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _131b9143b8_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_1326cbae29; } } _match_end_1326cbae29:; }; __jule_F32 _6668_fUp; _6668_fUp = __jule_F32(0.0f);; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _131b9143b8_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_1326cbb0d3; } } _match_end_1326cbb0d3:; }; } goto _match_end_1326cbae6d; } } _match_end_1326cbae6d:; }; } goto _match_end_1326cbac70; } } _match_end_1326cbac70:; }; _1321219900_decimal _6756_d; _6756_d = _1321219900_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 = (!(_131a42ba2a_Set(&_6756_d, _131d540b19_StrBytes(_63011_s).safe_slice("std/conv/atof.jule:676:31", __jule_I64(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(_131b61015d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_1326cbb28c; } } _match_end_1326cbb28c:; }; __jule_U64 _6792_b; __jule_Bool _6795_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _131a42bb90_FloatBits(&_6756_d, (&(_131b912273_f32info))); _6792_b=__jule_assign_result.__jule_result_arg0; _6795_ovf=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_131d0e977d_F32frombits(static_cast<__jule_U32>(_6792_b));; { __jule_Bool x; { x = _6795_ovf; if (x) { { __jule_func_result.__jule_result_arg2=__jule_Any(_131b6102c3_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type226);; } goto _match_end_1326cbb325; } } _match_end_1326cbb325:; }; __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 _131a42c7ea_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 = _131a42b5da_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_1326cbb644; } } _match_end_1326cbb644:; }; }; __jule_U64 _6952_mantissa; __jule_I64 _69512_exp; __jule_Bool _69517_neg; __jule_Bool _69522_trunc; __jule_Bool _69529_hex; __jule_Bool _69541_ok; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool __jule_assign_result = _131a42b750_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(_131b61015d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_1326cbb765; } } _match_end_1326cbb765:; }; { __jule_Bool x; { x = _69529_hex; if (x) { { { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _131a42c520_atofHex(_68711_s.safe_slice("std/conv/atof.jule:701:21", __jule_I64(0LL), __jule_func_result.__jule_result_arg1), (&(_131b9123d8_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_1326cbb7ed; } } _match_end_1326cbb7ed:; }; { __jule_Bool x; { x = _131a42b310_optimize; if (x) { { { __jule_Bool x; { x = (!(_69522_trunc)); if (x) { { { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _131a42c245_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_1326cbbac8; } } _match_end_1326cbbac8:; }; } goto _match_end_1326cbba84; } } _match_end_1326cbba84:; }; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _131b914253_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_1326cbbbe9; } } _match_end_1326cbbbe9:; }; __jule_F64 _7228_fUp; _7228_fUp = __jule_F64(0LL);; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _131b914253_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_1326cbbd5e; } } _match_end_1326cbbd5e:; }; } goto _match_end_1326cbbc3d; } } _match_end_1326cbbc3d:; }; } goto _match_end_1326cbba40; } } _match_end_1326cbba40:; }; _1321219900_decimal _7316_d; _7316_d = _1321219900_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 = (!(_131a42ba2a_Set(&_7316_d, _131d540b19_StrBytes(_68711_s).safe_slice("std/conv/atof.jule:732:31", __jule_I64(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(_131b61015d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_1326cbc018; } } _match_end_1326cbc018:; }; __jule_U64 _7352_b; __jule_Bool _7355_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _131a42bb90_FloatBits(&_7316_d, (&(_131b9123d8_f64info))); _7352_b=__jule_assign_result.__jule_result_arg0; _7355_ovf=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_131d0e9a58_F64frombits(_7352_b);; { __jule_Bool x; { x = _7355_ovf; if (x) { { __jule_func_result.__jule_result_arg2=__jule_Any(_131b6102c3_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type226);; } goto _match_end_1326cbc0a1; } } _match_end_1326cbc0a1:; }; __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 _131a42c960_parseFloatPrefix(__jule_Str _74321_s, __jule_I64 _74329_bitSize) { __jule_tuple_f64__jule_tuple_int__jule_tuple_any __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; { x = (_74329_bitSize == __jule_I64(32LL)); if (x) { { __jule_F32 _7453_f; __jule_I64 _7456_n; { __jule_tuple_f32__jule_tuple_int__jule_tuple_any __jule_assign_result = _131a42c685_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_1326cbc37b; } } _match_end_1326cbc37b:; }; __jule_func_result = std::move(_131a42c7ea_atof64(_74321_s)); return __jule_func_result;; } inline __jule_Exceptional<__jule_F64> _131a42cc3a_ParseFloat(__jule_Str _77915_s, __jule_I64 _77923_bitSize) { __jule_F64 _7802_f; __jule_I64 _7805_n; __jule_Any _78012_err; { __jule_tuple_f64__jule_tuple_int__jule_tuple_any __jule_assign_result = _131a42c960_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) || (_131b60ec1d_ErrSyntax != (*(_78012_err.must_ok_type("std/conv/atof.jule:781:35", &__jule_any_type226).cast_ptr<_1320cd5389_NumError>()))._field_Err))); if (x) { { return __jule_Exceptional<__jule_F64>{.error=__jule_Any(_131b61015d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _77915_s), &__jule_any_type226)}; } goto _match_end_1326cbc69a; } } _match_end_1326cbc69a:; }; { __jule_Bool x; { x = (_78012_err != nullptr); if (x) { { return __jule_Exceptional<__jule_F64>{.error=_78012_err}; } goto _match_end_1326cbc898; } } _match_end_1326cbc898:; }; { __jule_Exceptional<__jule_F64> result; result.result = _7802_f; return result; }; } inline void _131a42cda0_ryuFtoaFixed32(_1321216d09_decimalSlice* _4924_d, __jule_U32 _4946_mant, __jule_I64 _4957_exp, __jule_I64 _4967_prec) { { __jule_Bool x; { x = (_4967_prec < __jule_I64(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_1326cbc8dc; } } _match_end_1326cbc8dc:; }; { __jule_Bool x; { x = (_4967_prec > __jule_I64(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_1326cbca0d; } } _match_end_1326cbca0d:; }; { __jule_Bool x; { x = (_4946_mant == __jule_U32(0LL)); if (x) { { (*((_1321216d09_decimalSlice*)(_131bbd1234_checkNilRef((void*)(_4924_d)))))._field_dp=__jule_I64(0LL);; (*_4924_d)._field_nd=__jule_I64(0LL);; return;; } goto _match_end_1326cbcb73; } } _match_end_1326cbcb73:; }; __jule_I64 _626_e2; _626_e2 = _4957_exp;; __jule_I64 _632_b; _632_b = _131b9d06c6_Len32(_4946_mant);; { __jule_Bool x; { x = (_632_b < __jule_I64(25LL)); if (x) { { _4946_mant = ({ __jule_U32 __jule_x = _4946_mant; __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((__jule_I64(25LL) - _632_b))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); _626_e2+=(__jule_I64)((_632_b - __jule_I64(25LL)));; } goto _match_end_1326cbccd8; } } _match_end_1326cbccd8:; }; __jule_I64 _742_q; _742_q = (__jule_I64)(((__jule_I64)(((__jule_I64)((-(_131a42d5ba_mulByLog2Log10((__jule_I64)((_626_e2 + __jule_I64(24LL))))))) + _4967_prec)) - __jule_I64(1LL)));; __jule_Bool _796_exact; _796_exact = ((_742_q <= __jule_I64(27LL)) && (_742_q >= __jule_I64(0LL)));; __jule_U32 _816_di; __jule_I64 _8110_dexp2; __jule_Bool _8121_d0; { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _131a42dcd5_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_I64(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_1326cbd26c; } } _match_end_1326cbd26c:; }; { __jule_Bool x; { x = (((_742_q < __jule_I64(0LL)) && (_742_q >= __jule_I64(-10LL))) && _131a42e0b0_divisibleByPow5(static_cast<__jule_U64>(_4946_mant), (__jule_I64)((-(_742_q))))); if (x) { { _796_exact=true;; _8121_d0=true;; } goto _match_end_1326cbd38d; } } _match_end_1326cbd38d:; }; __jule_U64 _942_extra; _942_extra = static_cast<__jule_U64>((__jule_I64)((-(_8110_dexp2))));; __jule_U32 _952_extraMask; _952_extraMask = static_cast<__jule_U32>((__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = _942_extra; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL))));; __jule_U32 _976_dfrac; _976_dfrac = __jule_U32(0LL);; { __jule_U32 ___jule_assign_arg = ({ __jule_U32 __jule_x = _816_di; __jule_U64 __jule_y = _942_extra; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); __jule_U32 _1___jule_assign_arg = (__jule_U32)((_816_di & _952_extraMask)); _816_di = ___jule_assign_arg; _976_dfrac = _1___jule_assign_arg; }; __jule_Bool _996_roundUp; _996_roundUp = false;; { __jule_Bool x; { x = _796_exact; if (x) { { _996_roundUp=(((_976_dfrac > ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U64 __jule_y = (__jule_U64)((_942_extra - __jule_U64(1LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) || ((_976_dfrac == ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U64 __jule_y = (__jule_U64)((_942_extra - __jule_U64(1LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) && (!(_8121_d0)))) || (((_976_dfrac == ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U64 __jule_y = (__jule_U64)((_942_extra - __jule_U64(1LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) && _8121_d0) && ((__jule_U32)((_816_di & __jule_U32(1LL))) == __jule_U32(1LL))));; } goto _match_end_1326cbd866; } } { _996_roundUp=(({ __jule_U32 __jule_x = _976_dfrac; __jule_U64 __jule_y = (__jule_U64)((_942_extra - __jule_U64(1LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == __jule_U32(1LL));; } _match_end_1326cbd866:; }; { __jule_Bool x; { x = (_976_dfrac != __jule_U32(0LL)); if (x) { { _8121_d0=false;; } goto _match_end_1326cbdcea; } } _match_end_1326cbdcea:; }; _131a42d2e0_formatDecimal(_4924_d, static_cast<__jule_U64>(_816_di), (!(_8121_d0)), _996_roundUp, _4967_prec); (*_4924_d)._field_dp-=_742_q;; return; } inline void _131a42d015_ryuFtoaFixed64(_1321216d09_decimalSlice* _12124_d, __jule_U64 _12146_mant, __jule_I64 _12157_exp, __jule_I64 _12167_prec) { { __jule_Bool x; { x = (_12167_prec > __jule_I64(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_1326cd8331; } } _match_end_1326cd8331:; }; { __jule_Bool x; { x = (_12146_mant == __jule_U64(0LL)); if (x) { { (*((_1321216d09_decimalSlice*)(_131bbd1234_checkNilRef((void*)(_12124_d)))))._field_dp=__jule_I64(0LL);; (*_12124_d)._field_nd=__jule_I64(0LL);; return;; } goto _match_end_1326cd8496; } } _match_end_1326cd8496:; }; __jule_I64 _1316_e2; _1316_e2 = _12157_exp;; __jule_I64 _1322_b; _1322_b = _131b9d083b_Len64(_12146_mant);; { __jule_Bool x; { x = (_1322_b < __jule_I64(55LL)); if (x) { { _12146_mant=({ __jule_U64 __jule_x = _12146_mant; __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((__jule_I64(55LL) - _1322_b))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; _1316_e2+=(__jule_I64)((_1322_b - __jule_I64(55LL)));; } goto _match_end_1326cd84da; } } _match_end_1326cd84da:; }; __jule_I64 _1462_q; _1462_q = (__jule_I64)(((__jule_I64)(((__jule_I64)((-(_131a42d5ba_mulByLog2Log10((__jule_I64)((_1316_e2 + __jule_I64(54LL))))))) + _12167_prec)) - __jule_I64(1LL)));; __jule_Bool _1516_exact; _1516_exact = ((_1462_q <= __jule_I64(55LL)) && (_1462_q >= __jule_I64(0LL)));; __jule_U64 _1536_di; __jule_I64 _15310_dexp2; __jule_Bool _15321_d0; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _131a42de4a_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_I64(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_1326cd8ad4; } } _match_end_1326cd8ad4:; }; { __jule_Bool x; { x = (((_1462_q < __jule_I64(0LL)) && (_1462_q >= __jule_I64(-22LL))) && _131a42e0b0_divisibleByPow5(_12146_mant, (__jule_I64)((-(_1462_q))))); if (x) { { _1516_exact=true;; _15321_d0=true;; } goto _match_end_1326cd8c05; } } _match_end_1326cd8c05:; }; __jule_U64 _1662_extra; _1662_extra = static_cast<__jule_U64>((__jule_I64)((-(_15310_dexp2))));; __jule_U64 _1672_extraMask; _1672_extraMask = static_cast<__jule_U64>((__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = _1662_extra; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL))));; __jule_U64 _1696_dfrac; _1696_dfrac = __jule_U64(0LL);; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _1536_di; __jule_U64 __jule_y = _1662_extra; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); __jule_U64 _1___jule_assign_arg = (__jule_U64)((_1536_di & _1672_extraMask)); _1536_di = ___jule_assign_arg; _1696_dfrac = _1___jule_assign_arg; }; __jule_Bool _1716_roundUp; _1716_roundUp = false;; { __jule_Bool x; { x = _1516_exact; if (x) { { _1716_roundUp=(((_1696_dfrac > ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (__jule_U64)((_1662_extra - __jule_U64(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || ((_1696_dfrac == ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (__jule_U64)((_1662_extra - __jule_U64(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && (!(_15321_d0)))) || (((_1696_dfrac == ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (__jule_U64)((_1662_extra - __jule_U64(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && _15321_d0) && ((__jule_U64)((_1536_di & __jule_U64(1LL))) == __jule_U64(1LL))));; } goto _match_end_1326cd9189; } } { _1716_roundUp=(({ __jule_U64 __jule_x = _1696_dfrac; __jule_U64 __jule_y = (__jule_U64)((_1662_extra - __jule_U64(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(1LL));; } _match_end_1326cd9189:; }; { __jule_Bool x; { x = (_1696_dfrac != __jule_U64(0LL)); if (x) { { _15321_d0=false;; } goto _match_end_1326cd961d; } } _match_end_1326cd961d:; }; _131a42d2e0_formatDecimal(_12124_d, _1536_di, (!(_15321_d0)), _1716_roundUp, _12167_prec); (*_12124_d)._field_dp-=_1462_q;; return; } inline void _131a42d2e0_formatDecimal(_1321216d09_decimalSlice* _20023_d, __jule_U64 _20045_m, __jule_Bool _20057_trunc, __jule_Bool _20074_roundUp, __jule_I64 _20089_prec) { __jule_U64 _2012_max; _2012_max = _131a42d17a_u64pow10.safe_at("std/conv/ftoaryu.jule:201:17", _20089_prec);; __jule_I64 _2026_trimmed; _2026_trimmed = 0LL;; { _iter_begin_1326cd97c7:; __jule_Bool _ad6b591c0_expr = (_20045_m >= _2012_max); if (_ad6b591c0_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_1326cd9860; } } { x = (_2046_b < __jule_U64(5LL)); if (x) { { _20074_roundUp=false;; } goto _match_end_1326cd9860; } } { _20074_roundUp=(_20057_trunc || ((__jule_U64)((_20045_m & __jule_U64(1LL))) == __jule_U64(1LL)));; } _match_end_1326cd9860:; }; { __jule_Bool x; { x = (_2046_b != __jule_U64(0LL)); if (x) { { _20057_trunc=true;; } goto _match_end_1326cd9bc3; } } _match_end_1326cd9bc3:; }; } _iter_next_1326cd97c7:; goto _iter_begin_1326cd97c7; } _iter_end_1326cd97c7:; }; { __jule_Bool x; { x = _20074_roundUp; if (x) { { (_20045_m)++; } goto _match_end_1326cd9ce4; } } _match_end_1326cd9ce4:; }; { __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_1326cd9d7c; } } _match_end_1326cd9d7c:; }; __jule_U64 _2296_n; _2296_n = static_cast<__jule_U64>(_20089_prec);; (*((_1321216d09_decimalSlice*)(_131bbd1234_checkNilRef((void*)(_20023_d)))))._field_nd=_20089_prec;; __jule_U64 _2316_v; _2316_v = _20045_m;; { _iter_begin_1326cda07a:; __jule_Bool _ad6b59880_expr = (_2316_v >= __jule_U64(100LL)); if (_ad6b59880_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_1326cda234; } } { { __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_1326cda234:; }; _2296_n-=__jule_U64(2LL);; (*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:241:6", static_cast<__jule_I64>((__jule_U64)((_2296_n + __jule_U64(1LL)))))=__jule_Str::at("std/conv/ftoaryu.jule:241:23", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__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_I64>(_2296_n))=__jule_Str::at("std/conv/ftoaryu.jule:242:23", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U64)((__jule_U64(2LL) * _2347_v2))));; _2316_v=_2337_v1;; } _iter_next_1326cda07a:; goto _iter_begin_1326cda07a; } _iter_end_1326cda07a:; }; { __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_I64>(_2296_n))=__jule_Str::at("std/conv/ftoaryu.jule:247:21", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U64)(((__jule_U64)((__jule_U64(2LL) * _2316_v)) + __jule_U64(1LL)))));; } goto _match_end_1326cda90a; } } _match_end_1326cda90a:; }; { __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_I64>(_2296_n))=__jule_Str::at("std/conv/ftoaryu.jule:251:21", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U64)((__jule_U64(2LL) * _2316_v))));; } goto _match_end_1326cdab4c; } } _match_end_1326cdab4c:; }; { _iter_begin_1326cdad4a:; __jule_Bool _ad6b5a3c0_expr = ((*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:253:9", (__jule_I64)(((*_20023_d)._field_nd - __jule_I64(1LL)))) == '0'); if (_ad6b5a3c0_expr) { { ((*_20023_d)._field_nd)--; (_2026_trimmed)++; } _iter_next_1326cdad4a:; goto _iter_begin_1326cdad4a; } _iter_end_1326cdad4a:; }; (*_20023_d)._field_dp=(__jule_I64)(((*_20023_d)._field_nd + _2026_trimmed));; return; } inline void _131a42d455_ryuFtoaShortest(_1321216d09_decimalSlice* _26125_d, __jule_U64 _26147_mant, __jule_I64 _26158_exp, _132121716c_floatInfo* _26169_flt) { { __jule_Bool x; { x = (_26147_mant == __jule_U64(0LL)); if (x) { { (*((_1321216d09_decimalSlice*)(_131bbd1234_checkNilRef((void*)(_26125_d)))))._field_dp=__jule_I64(0LL);; (*_26125_d)._field_nd=__jule_I64(0LL);; return;; } goto _match_end_1326cdaeb0; } } _match_end_1326cdaeb0:; }; { __jule_Bool x; { x = ((_26158_exp <= __jule_I64(0LL)) && (_131b970600_TrailingZeros64(_26147_mant) >= (__jule_I64)((-(_26158_exp))))); if (x) { { _26147_mant = ({ __jule_U64 __jule_x = _26147_mant; __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((-(_26158_exp)))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _131a42da0a_ryuDigits(_26125_d, _26147_mant, _26147_mant, _26147_mant, true, false); return;; } goto _match_end_1326cdb169; } } _match_end_1326cdb169:; }; __jule_U64 _2732_ml; __jule_U64 _2736_mc; __jule_U64 _27310_mu; __jule_I64 _27318_e2; { __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int __jule_assign_result = _131a42d895_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_I64(0LL)); if (x) { { _131a42da0a_ryuDigits(_26125_d, _2732_ml, _2736_mc, _27310_mu, true, false); return;; } goto _match_end_1326cdb1ad; } } _match_end_1326cdb1ad:; }; __jule_I64 _2792_q; _2792_q = (__jule_I64)((_131a42d5ba_mulByLog2Log10((__jule_I64)((-(_27318_e2)))) + __jule_I64(1LL)));; __jule_U64 _2836_dl; _2836_dl = __jule_U64(0LL);; __jule_U64 _2846_dc; _2846_dc = __jule_U64(0LL);; __jule_U64 _2856_du; _2856_du = __jule_U64(0LL);; __jule_Bool _2866_dl0; _2866_dl0 = false;; __jule_Bool _2876_dc0; _2876_dc0 = false;; __jule_Bool _2886_du0; _2886_du0 = false;; { __jule_Bool x; { x = (((__jule_Uintptr)(_26169_flt)) == ((__jule_Uintptr)((&(_131b912273_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 = _131a42dcd5_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 = _131a42dcd5_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 = _131a42dcd5_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_1326cdb7a7; } } { { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _131a42de4a_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 = _131a42de4a_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 = _131a42de4a_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_1326cdb7a7:; }; { __jule_Bool x; { x = (_27318_e2 >= __jule_I64(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_1326cdbe39; } } _match_end_1326cdbe39:; }; { __jule_Bool x; { x = (_2792_q > __jule_I64(55LL)); if (x) { { _2886_du0=false;; _2876_dc0=false;; _2866_dl0=false;; } goto _match_end_1326cdc09e; } } _match_end_1326cdc09e:; }; { __jule_Bool x; { x = ((_2792_q < __jule_I64(0LL)) && (_2792_q >= __jule_I64(-24LL))); if (x) { { { __jule_Bool x; { x = _131a42e0b0_divisibleByPow5(_2732_ml, (__jule_I64)((-(_2792_q)))); if (x) { { _2866_dl0=true;; } goto _match_end_1326cdc335; } } _match_end_1326cdc335:; }; { __jule_Bool x; { x = _131a42e0b0_divisibleByPow5(_2736_mc, (__jule_I64)((-(_2792_q)))); if (x) { { _2876_dc0=true;; } goto _match_end_1326cdc3bd; } } _match_end_1326cdc3bd:; }; { __jule_Bool x; { x = _131a42e0b0_divisibleByPow5(_27310_mu, (__jule_I64)((-(_2792_q)))); if (x) { { _2886_du0=true;; } goto _match_end_1326cdc4de; } } _match_end_1326cdc4de:; }; } goto _match_end_1326cdc2e1; } } _match_end_1326cdc2e1:; }; __jule_U64 _3252_extra; _3252_extra = static_cast<__jule_U64>((__jule_I64)((-(_27318_e2))));; __jule_U64 _3262_extraMask; _3262_extraMask = static_cast<__jule_U64>((__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = _3252_extra; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL))));; __jule_U64 _3286_fracl; _3286_fracl = __jule_U64(0LL);; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _2836_dl; __jule_U64 __jule_y = _3252_extra; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); __jule_U64 _1___jule_assign_arg = (__jule_U64)((_2836_dl & _3262_extraMask)); _2836_dl = ___jule_assign_arg; _3286_fracl = _1___jule_assign_arg; }; __jule_U64 _3306_fracc; _3306_fracc = __jule_U64(0LL);; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _2846_dc; __jule_U64 __jule_y = _3252_extra; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); __jule_U64 _1___jule_assign_arg = (__jule_U64)((_2846_dc & _3262_extraMask)); _2846_dc = ___jule_assign_arg; _3306_fracc = _1___jule_assign_arg; }; __jule_U64 _3326_fracu; _3326_fracu = __jule_U64(0LL);; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _2856_du; __jule_U64 __jule_y = _3252_extra; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); __jule_U64 _1___jule_assign_arg = (__jule_U64)((_2856_du & _3262_extraMask)); _2856_du = ___jule_assign_arg; _3326_fracu = _1___jule_assign_arg; }; __jule_Bool _3386_uok; _3386_uok = ((!(_2886_du0)) || (_3326_fracu > __jule_U64(0LL)));; { __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_1326cdca50; } } _match_end_1326cdca50:; }; { __jule_Bool x; { x = (!(_3386_uok)); if (x) { { (_2856_du)--; } goto _match_end_1326cdcc09; } } _match_end_1326cdcc09:; }; __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_U64 __jule_y = (__jule_U64)((_3252_extra - __jule_U64(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || ((_3306_fracc == ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (__jule_U64)((_3252_extra - __jule_U64(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && ((__jule_U64)((_2846_dc & __jule_U64(1LL))) == __jule_U64(1LL))));; } goto _match_end_1326cdccd6; } } { _3476_cup=(({ __jule_U64 __jule_x = _3306_fracc; __jule_U64 __jule_y = (__jule_U64)((_3252_extra - __jule_U64(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(1LL));; } _match_end_1326cdccd6:; }; __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_1326d07718; } } _match_end_1326d07718:; }; __jule_Bool _3662_c0; _3662_c0 = (_2876_dc0 && (_3306_fracc == __jule_U64(0LL)));; _131a42da0a_ryuDigits(_26125_d, _2836_dl, _2846_dc, _2856_du, _3662_c0, _3476_cup); (*_26125_d)._field_dp-=_2792_q;; return; } inline __jule_I64 _131a42d5ba_mulByLog2Log10(__jule_I64 _37719_x) { { return (__jule_I64)(((__jule_I64)((_37719_x * __jule_I64(78913LL))) >> __jule_I64(18LL))); }; } inline __jule_I64 _131a42d730_mulByLog10Log2(__jule_I64 _38719_x) { { return (__jule_I64)(((__jule_I64)((_38719_x * __jule_I64(108853LL))) >> __jule_I64(15LL))); }; } inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _131a42d895_computeBounds(__jule_U64 _39518_mant, __jule_I64 _39529_exp, _132121716c_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_U64 __jule_y = (*((_132121716c_floatInfo*)(_131bbd1234_checkNilRef((void*)(_3963_flt)))))._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_39529_exp == (__jule_I64)(((__jule_I64)(((*((_132121716c_floatInfo*)(_131bbd1234_checkNilRef((void*)(_3963_flt)))))._field_bias + __jule_I64(1LL))) - static_cast<__jule_I64>((*_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_I64)((_39529_exp - __jule_I64(1LL)));; } goto _match_end_1326d079e3; } } { { __jule_U64 ___jule_assign_arg = (__jule_U64)(((__jule_U64)((__jule_U64(4LL) * _39518_mant)) - __jule_U64(1LL))); __jule_U64 _1___jule_assign_arg = (__jule_U64)((__jule_U64(4LL) * _39518_mant)); __jule_U64 _2___jule_assign_arg = (__jule_U64)(((__jule_U64)((__jule_U64(4LL) * _39518_mant)) + __jule_U64(2LL))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; __jule_func_result.__jule_result_arg2 = _2___jule_assign_arg; }; __jule_func_result.__jule_result_arg3=(__jule_I64)((_39529_exp - __jule_I64(2LL)));; } _match_end_1326d079e3:; }; return __jule_func_result;; } inline void _131a42da0a_ryuDigits(_1321216d09_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 = _131a42e225_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 = _131a42e225_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 = _131a42e225_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) { { _131a42db70_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, __jule_I64(8LL)); } goto _match_end_1326d081b9; } } { x = (_4106_lhi < _4122_uhi); if (x) { { { __jule_Bool x; { x = (_41011_llo != __jule_U32(0LL)); if (x) { { (_4106_lhi)++; } goto _match_end_1326d0832e; } } _match_end_1326d0832e:; }; _40979_c0=(_40979_c0 && (_4117_clo == __jule_U32(0LL)));; _40993_cup=((_4117_clo > __jule_F64(500000000LL)) || ((_4117_clo == __jule_F64(500000000LL)) && _40993_cup));; _131a42db70_ryuDigits32(_40919_d, _4106_lhi, _4112_chi, _4122_uhi, _40979_c0, _40993_cup, __jule_I64(8LL)); (*_40919_d)._field_dp+=__jule_I64(9LL);; } goto _match_end_1326d081b9; } } { (*((_1321216d09_decimalSlice*)(_131bbd1234_checkNilRef((void*)(_40919_d)))))._field_nd=__jule_I64(0LL);; __jule_U64 _4287_n; _4287_n = __jule_U64(9LL);; __jule_U32 _4297_v; _4297_v = _4112_chi;; { _iter_begin_1326d0876e:; __jule_Bool _ad6b70fc0_expr = (_4297_v > __jule_U32(0LL)); if (_ad6b70fc0_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_I64>(_4287_n))=static_cast<__jule_U8>((__jule_U32)((_4318_v2 + '0')));; } _iter_next_1326d0876e:; goto _iter_begin_1326d0876e; } _iter_end_1326d0876e:; }; ((*((_1321216d09_decimalSlice*)(_131bbd1234_checkNilRef((void*)(_40919_d)))))._field_d).safe_mut_slice("std/conv/ftoaryu.jule:436:12", static_cast<__jule_I64>(_4287_n));; (*_40919_d)._field_nd=static_cast<__jule_I64>((__jule_U64)((__jule_U64(9LL) - _4287_n)));; _131a42db70_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, (__jule_I64)(((*((_1321216d09_decimalSlice*)(_131bbd1234_checkNilRef((void*)(_40919_d)))))._field_nd + __jule_I64(8LL)))); } _match_end_1326d081b9:; }; { _iter_begin_1326d08a05:; __jule_Bool _ad6b71200_expr = (((*((_1321216d09_decimalSlice*)(_131bbd1234_checkNilRef((void*)(_40919_d)))))._field_nd > __jule_I64(0LL)) && ((*_40919_d)._field_d.safe_at("std/conv/ftoaryu.jule:442:21", (__jule_I64)(((*_40919_d)._field_nd - __jule_I64(1LL)))) == '0')); if (_ad6b71200_expr) { { ((*_40919_d)._field_nd)--; } _iter_next_1326d08a05:; goto _iter_begin_1326d08a05; } _iter_end_1326d08a05:; }; { _iter_begin_1326d08bae:; __jule_Bool _ad6b71380_expr = (((*_40919_d)._field_nd > __jule_I64(0LL)) && ((*_40919_d)._field_d.safe_at("std/conv/ftoaryu.jule:446:21", 0LL) == '0')); if (_ad6b71380_expr) { { ((*_40919_d)._field_nd)--; ((*_40919_d)._field_dp)--; ((*((_1321216d09_decimalSlice*)(_131bbd1234_checkNilRef((void*)(_40919_d)))))._field_d).safe_mut_slice("std/conv/ftoaryu.jule:449:12", 1LL);; } _iter_next_1326d08bae:; goto _iter_begin_1326d08bae; } _iter_end_1326d08bae:; }; return; } inline void _131a42db70_ryuDigits32(_1321216d09_decimalSlice* _45421_d, __jule_U32 _45443_lower, __jule_U32 _45459_central, __jule_U32 _4556_upper, __jule_Bool _45522_c0, __jule_Bool _45536_cup, __jule_I64 _45551_endindex) { { __jule_Bool x; { x = (_4556_upper == __jule_U32(0LL)); if (x) { { (*((_1321216d09_decimalSlice*)(_131bbd1234_checkNilRef((void*)(_45421_d)))))._field_dp=(__jule_I64)((_45551_endindex + __jule_I64(1LL)));; return;; } goto _match_end_1326d08dac; } } _match_end_1326d08dac:; }; __jule_I64 _4606_trimmed; _4606_trimmed = 0LL;; __jule_I64 _4636_cNextDigit; _4636_cNextDigit = 0LL;; { _iter_begin_1326d09066:; __jule_Bool _ad6b716c0_expr = (_4556_upper > __jule_U32(0LL)); if (_ad6b716c0_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_1326d09066; } goto _match_end_1326d092a8; } } _match_end_1326d092a8:; }; { __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_1326d09264; } } _match_end_1326d09264:; }; (_4606_trimmed)++; _45522_c0=(_45522_c0 && (_4636_cNextDigit == __jule_I64(0LL)));; _4636_cNextDigit=static_cast<__jule_I64>(_47114_cdigit);; _4556_upper=_4723_u;; _45459_central=_4717_c;; _45443_lower=_4703_l;; } _iter_next_1326d09066:; goto _iter_begin_1326d09066; } _iter_end_1326d09066:; }; { __jule_Bool x; { x = (_4606_trimmed > __jule_I64(0LL)); if (x) { { _45536_cup=(((_4636_cNextDigit > __jule_I64(5LL)) || ((_4636_cNextDigit == __jule_I64(5LL)) && (!(_45522_c0)))) || (((_4636_cNextDigit == __jule_I64(5LL)) && _45522_c0) && ((__jule_U32)((_45459_central & __jule_U32(1LL))) == __jule_U32(1LL))));; } goto _match_end_1326d096a4; } } _match_end_1326d096a4:; }; { __jule_Bool x; { x = ((_45459_central < _4556_upper) && _45536_cup); if (x) { { (_45459_central)++; } goto _match_end_1326d09a17; } } _match_end_1326d09a17:; }; _45551_endindex-=_4606_trimmed;; __jule_U32 _5096_v; _5096_v = _45459_central;; __jule_I64 _5106_n; _5106_n = _45551_endindex;; { _iter_begin_1326d09aa0:; __jule_Bool _ad6b71fc0_expr = (_5106_n > (*((_1321216d09_decimalSlice*)(_131bbd1234_checkNilRef((void*)(_45421_d)))))._field_nd); if (_ad6b71fc0_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_I64>((__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_I64)((_5106_n - __jule_I64(1LL))))=__jule_Str::at("std/conv/ftoaryu.jule:514:23", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U32)((__jule_U32(2LL) * _5127_v2))));; _5106_n-=__jule_I64(2LL);; _5096_v=_5123_v1;; } _iter_next_1326d09aa0:; goto _iter_begin_1326d09aa0; } _iter_end_1326d09aa0:; }; { __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_1326d09e13; } } _match_end_1326d09e13:; }; (*_45421_d)._field_nd=(__jule_I64)((_45551_endindex + __jule_I64(1LL)));; (*_45421_d)._field_dp=(__jule_I64)(((*_45421_d)._field_nd + _4606_trimmed));; return; } inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _131a42dcd5_mult64bitPow10(__jule_U32 _53419_m, __jule_I64 _53431_e2, __jule_I64 _53440_q) { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; { __jule_Bool x; { x = (_53440_q == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_U32)((_53419_m << __jule_U32(6LL))); __jule_func_result.__jule_result_arg1 = (__jule_I64)((_53431_e2 - __jule_I64(6LL))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_1326d09ee0; } } _match_end_1326d09ee0:; }; { __jule_Bool x; { x = ((_53440_q < __jule_I64(-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_1326d0a232; } } _match_end_1326d0a232:; }; __jule_U64 _5436_pow; _5436_pow = _131b914808_detailedPowsOfTen.safe_at("std/conv/ftoaryu.jule:543:30", (__jule_I64)((_53440_q - __jule_I64(-348LL)))).at(1LL);; { __jule_Bool x; { x = (_53440_q < __jule_I64(0LL)); if (x) { { _5436_pow+=__jule_U64(1LL);; } goto _match_end_1326d0a276; } } _match_end_1326d0a276:; }; __jule_U64 _5482_hi; __jule_U64 _5486_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _131b9d160b_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_I64)(((__jule_I64)((_131a42d730_mulByLog10Log2(_53440_q) - __jule_I64(63LL))) + __jule_I64(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 _131a42de4a_mult128bitPow10(__jule_U64 _56220_m, __jule_I64 _56232_e2, __jule_I64 _56241_q) { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; { __jule_Bool x; { x = (_56241_q == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_U64)((_56220_m << __jule_U64(8LL))); __jule_func_result.__jule_result_arg1 = (__jule_I64)((_56232_e2 - __jule_I64(8LL))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_1326d0a991; } } _match_end_1326d0a991:; }; { __jule_Bool x; { x = ((_56241_q < __jule_I64(-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_1326d0abd3; } } _match_end_1326d0abd3:; }; __jule_Array<__jule_U64,2> _5716_pow; _5716_pow = _131b914808_detailedPowsOfTen.safe_at("std/conv/ftoaryu.jule:571:30", (__jule_I64)((_56241_q - __jule_I64(-348LL))));; { __jule_Bool x; { x = (_56241_q < __jule_I64(0LL)); if (x) { { _5716_pow.at(0LL)+=__jule_U64(1LL);; } goto _match_end_1326d0ac27; } } _match_end_1326d0ac27:; }; _56232_e2+=(__jule_I64)(((__jule_I64)((_131a42d730_mulByLog10Log2(_56241_q) - __jule_I64(127LL))) + __jule_I64(119LL)));; __jule_U64 _5792_l1; __jule_U64 _5796_l0; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _131b9d160b_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 = _131b9d160b_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 = _131b9d0c7b_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 _131a42e0b0_divisibleByPow5(__jule_U64 _58624_m, __jule_I64 _58632_k) { { __jule_Bool x; { x = (_58624_m == __jule_U64(0LL)); if (x) { { { return true; }; } goto _match_end_1326d0b563; } } _match_end_1326d0b563:; }; __jule_I64 _5906_i; _5906_i = 0LL;; { _iter_begin_1326d0b761:; __jule_Bool _ad6b73740_expr = (_5906_i < _58632_k); if (_ad6b73740_expr) { { { __jule_Bool x; { x = ((__jule_U64)((_58624_m % __jule_U64(5LL))) != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1326d0b71c; } } _match_end_1326d0b71c:; }; _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_1326d0b761:; { (_5906_i)++; }; goto _iter_begin_1326d0b761; } _iter_end_1326d0b761:; }; { return true; }; } inline __jule_tuple_u32__jule_tuple_u32 _131a42e225_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; { __jule_func_result.__jule_result_arg0 = static_cast<__jule_U32>(({ __jule_U64 __jule_x = _60214_x; __jule_U64 __jule_y = __jule_F64(1000000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); })); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U32>((__jule_U64)((_60214_x % __jule_U64(1000000000LL)))); return __jule_func_result;; } _match_end_1326d0b6c8:; }; } inline __jule_I64 _131a430314_digitZero(__jule_Slice<__jule_U8> _30418_dst) { { auto expr = _30418_dst; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131643e3d2:; if (it != expr_end) { __jule_I64 _3056_i = it - expr.begin(); { _30418_dst.at(_3056_i)='0';; } _iter_next_131643e3d2:; ++it; _3056_i++; goto _iter_begin_131643e3d2; } _iter_end_131643e3d2:; }; { return _30418_dst.len(); }; } inline void _131a430479_trim(_1321219900_decimal* _31414_a) { { _iter_begin_1326d0be7b:; __jule_Bool _ad6b73d80_expr = (((*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_31414_a)))))._field_nd > __jule_I64(0LL)) && ((*_31414_a)._field_d.safe_at("std/conv/decimal.jule:315:21", (__jule_I64)(((*_31414_a)._field_nd - __jule_I64(1LL)))) == '0')); if (_ad6b73d80_expr) { { ((*_31414_a)._field_nd)--; } _iter_next_1326d0be7b:; goto _iter_begin_1326d0be7b; } _iter_end_1326d0be7b:; }; { __jule_Bool x; { x = ((*_31414_a)._field_nd == __jule_I64(0LL)); if (x) { { (*_31414_a)._field_dp=__jule_I64(0LL);; } goto _match_end_1326d0c0e1; } } _match_end_1326d0c0e1:; }; return; } inline void _131a4305de_rightShift(_1321219900_decimal* _32420_a, __jule_U64 _32433_k) { __jule_I64 _3256_r; _3256_r = 0LL;; __jule_I64 _3266_w; _3266_w = 0LL;; __jule_U64 _3296_n; _3296_n = __jule_U64(0LL);; { _iter_begin_1326d21930:; __jule_Bool _ad6b84080_expr = (({ __jule_U64 __jule_x = _3296_n; __jule_U64 __jule_y = _32433_k; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(0LL)); if (_ad6b84080_expr) { { { __jule_Bool x; { x = (_3256_r >= (*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_32420_a)))))._field_nd); if (x) { { { __jule_Bool x; { x = (_3296_n == __jule_U64(0LL)); if (x) { { (*_32420_a)._field_nd=__jule_I64(0LL);; return;; } goto _match_end_1326d21a95; } } _match_end_1326d21a95:; }; { _iter_begin_1326d21c4e:; __jule_Bool _ad6b84340_expr = (({ __jule_U64 __jule_x = _3296_n; __jule_U64 __jule_y = _32433_k; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(0LL)); if (_ad6b84340_expr) { { _3296_n=(__jule_U64)((_3296_n * __jule_U64(10LL)));; (_3256_r)++; } _iter_next_1326d21c4e:; goto _iter_begin_1326d21c4e; } _iter_end_1326d21c4e:; }; goto _iter_end_1326d21930; } goto _match_end_1326d21a51; } } _match_end_1326d21a51:; }; __jule_U64 _3433_c; _3433_c = static_cast<__jule_U64>((*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_32420_a)))))._field_d.safe_at("std/conv/decimal.jule:343:16", _3256_r));; _3296_n=(__jule_U64)(((__jule_U64)(((__jule_U64)((_3296_n * __jule_U64(10LL))) + _3433_c)) - '0'));; } _iter_next_1326d21930:; { (_3256_r)++; }; goto _iter_begin_1326d21930; } _iter_end_1326d21930:; }; (*_32420_a)._field_dp-=(__jule_I64)((_3256_r - __jule_I64(1LL)));; __jule_U64 _3482_mask; _3482_mask = (__jule_U64)((static_cast<__jule_U64>(({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = _32433_k; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) - __jule_U64(1LL)));; { _iter_begin_1326d2218e:; __jule_Bool _ad6b84700_expr = (_3256_r < (*_32420_a)._field_nd); if (_ad6b84700_expr) { { __jule_U64 _3523_c; _3523_c = static_cast<__jule_U64>((*_32420_a)._field_d.safe_at("std/conv/decimal.jule:352:16", _3256_r));; __jule_U64 _3533_dig; _3533_dig = ({ __jule_U64 __jule_x = _3296_n; __jule_U64 __jule_y = _32433_k; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _3296_n&=_3482_mask;; (*_32420_a)._field_d.safe_at("std/conv/decimal.jule:355:6", _3266_w)=static_cast<__jule_U8>((__jule_U64)((_3533_dig + '0')));; (_3266_w)++; _3296_n=(__jule_U64)(((__jule_U64)(((__jule_U64)((_3296_n * __jule_U64(10LL))) + _3523_c)) - '0'));; } _iter_next_1326d2218e:; { (_3256_r)++; }; goto _iter_begin_1326d2218e; } _iter_end_1326d2218e:; }; { _iter_begin_1326d22348:; __jule_Bool _ad6b84880_expr = (_3296_n > __jule_U64(0LL)); if (_ad6b84880_expr) { { __jule_U64 _3623_dig; _3623_dig = ({ __jule_U64 __jule_x = _3296_n; __jule_U64 __jule_y = _32433_k; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _3296_n&=_3482_mask;; { __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_U64)((_3623_dig + '0')));; (_3266_w)++; } goto _match_end_1326d223d1; } } { x = (_3623_dig > __jule_U64(0LL)); if (x) { { (*_32420_a)._field_trunc=true;; } goto _match_end_1326d223d1; } } _match_end_1326d223d1:; }; _3296_n=(__jule_U64)((_3296_n * __jule_U64(10LL)));; } _iter_next_1326d22348:; goto _iter_begin_1326d22348; } _iter_end_1326d22348:; }; (*_32420_a)._field_nd=_3266_w;; _131a430479_trim(_32420_a); return; } inline __jule_Bool _131a430754_prefixIsLessThan(__jule_Array<__jule_U8,800> _37821_b, __jule_I64 _37835_end, __jule_Str _37845_s) { __jule_I64 _3796_i; _3796_i = 0LL;; { _iter_begin_1326d22788:; __jule_Bool _ad6b84c40_expr = (_3796_i < _37845_s.len()); if (_ad6b84c40_expr) { { { __jule_Bool x; { x = (_3796_i >= _37835_end); if (x) { { { return true; }; } goto _match_end_1326d22821; } } _match_end_1326d22821:; }; { __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_1326d228a9; } } _match_end_1326d228a9:; }; } _iter_next_1326d22788:; { (_3796_i)++; }; goto _iter_begin_1326d22788; } _iter_end_1326d22788:; }; { return false; }; } inline void _131a4308b9_leftShift(_1321219900_decimal* _39219_a, __jule_U64 _39232_k) { __jule_I64 _3936_delta; _3936_delta = _131a42e6a9_leftCheats.safe_at("std/conv/decimal.jule:393:25", static_cast<__jule_I64>(_39232_k))._field_delta;; { __jule_Bool x; { x = _131a430754_prefixIsLessThan((*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_39219_a)))))._field_d, (*_39219_a)._field_nd, _131a42e6a9_leftCheats.safe_at("std/conv/decimal.jule:394:55", static_cast<__jule_I64>(_39232_k))._field_cutoff); if (x) { { (_3936_delta)--; } goto _match_end_1326d229ca; } } _match_end_1326d229ca:; }; __jule_I64 _3986_r; _3986_r = (*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_39219_a)))))._field_nd;; __jule_I64 _3996_w; _3996_w = (__jule_I64)(((*_39219_a)._field_nd + _3936_delta));; __jule_U64 _4026_n; _4026_n = __jule_U64(0LL);; (_3986_r)--; { _iter_begin_1326d22aeb:; __jule_Bool _ad6b84f40_expr = (_3986_r >= __jule_I64(0LL)); if (_ad6b84f40_expr) { { _4026_n+=({ __jule_U64 __jule_x = (__jule_U64)((static_cast<__jule_U64>((*_39219_a)._field_d.at(_3986_r)) - '0')); __jule_U64 __jule_y = _39232_k; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U64 _4063_quo; _4063_quo = ({ __jule_U64 __jule_x = _4026_n; __jule_U64 __jule_y = __jule_U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; __jule_U64 _4073_rem; _4073_rem = (__jule_U64)((_4026_n - (__jule_U64)((__jule_U64(10LL) * _4063_quo))));; (_3996_w)--; { __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_U64)((_4073_rem + '0')));; } goto _match_end_1326d22ca5; } } { x = (_4073_rem != __jule_U64(0LL)); if (x) { { (*_39219_a)._field_trunc=true;; } goto _match_end_1326d22ca5; } } _match_end_1326d22ca5:; }; _4026_n=_4063_quo;; } _iter_next_1326d22aeb:; { (_3986_r)--; }; goto _iter_begin_1326d22aeb; } _iter_end_1326d22aeb:; }; { _iter_begin_1326d23080:; __jule_Bool _ad6b85340_expr = (_4026_n > __jule_U64(0LL)); if (_ad6b85340_expr) { { __jule_U64 _4193_quo; _4193_quo = ({ __jule_U64 __jule_x = _4026_n; __jule_U64 __jule_y = __jule_U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; __jule_U64 _4203_rem; _4203_rem = (__jule_U64)((_4026_n - (__jule_U64)((__jule_U64(10LL) * _4193_quo))));; (_3996_w)--; { __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_U64)((_4203_rem + '0')));; } goto _match_end_1326d2315c; } } { x = (_4203_rem != __jule_U64(0LL)); if (x) { { (*_39219_a)._field_trunc=true;; } goto _match_end_1326d2315c; } } _match_end_1326d2315c:; }; _4026_n=_4193_quo;; } _iter_next_1326d23080:; goto _iter_begin_1326d23080; } _iter_end_1326d23080:; }; (*_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_1326d23437; } } _match_end_1326d23437:; }; (*_39219_a)._field_dp+=_3936_delta;; _131a430479_trim(_39219_a); return; } inline __jule_Bool _131a430a2e_shouldRoundUp(_1321219900_decimal* _43919_a, __jule_I64 _43932_nd) { { __jule_Bool x; { x = ((_43932_nd < __jule_I64(0LL)) || (_43932_nd >= (*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_43919_a)))))._field_nd)); if (x) { { { return false; }; } goto _match_end_1326d23514; } } _match_end_1326d23514:; }; { __jule_Bool x; { x = (((*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_43919_a)))))._field_d.safe_at("std/conv/decimal.jule:443:8", _43932_nd) == '5') && ((__jule_I64)((_43932_nd + __jule_I64(1LL))) == (*_43919_a)._field_nd)); if (x) { { { __jule_Bool x; { x = (*_43919_a)._field_trunc; if (x) { { { return true; }; } goto _match_end_1326d236bd; } } _match_end_1326d236bd:; }; { return ((_43932_nd > __jule_I64(0LL)) && ((__jule_U8)(((__jule_U8)(((*_43919_a)._field_d.safe_at("std/conv/decimal.jule:448:21", (__jule_I64)((_43932_nd - __jule_I64(1LL)))) - '0')) & __jule_U8(1LL))) != __jule_U8(0LL))); }; } goto _match_end_1326d23635; } } _match_end_1326d23635:; }; { return ((*((_1321219900_decimal*)(_131bbd1234_checkNilRef((void*)(_43919_a)))))._field_d.safe_at("std/conv/decimal.jule:451:9", _43932_nd) >= '5'); }; } inline __jule_Str _131a4313ae_FormatUint(__jule_U64 _6215_i, __jule_I64 _6223_base) { { __jule_Bool x; { x = ((_6215_i < __jule_U64(100LL)) && (_6223_base == __jule_I64(10LL))); if (x) { { { return _131a431ac9_small(static_cast<__jule_I64>(_6215_i)); }; } goto _match_end_1326d4cc47; } } _match_end_1326d4cc47:; }; __jule_Str _665_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _131a431da4_formatBits(nullptr, _6215_i, _6223_base, false, false); _665_s=__jule_assign_result.__jule_result_arg1; }; { return _665_s; }; } inline __jule_Str _131a431524_FormatInt(__jule_I64 _7314_i, __jule_I64 _7322_base) { { __jule_Bool x; { x = (((0LL <= _7314_i) && (_7314_i < __jule_I64(100LL))) && (_7322_base == __jule_I64(10LL))); if (x) { { { return _131a431ac9_small(static_cast<__jule_I64>(_7314_i)); }; } goto _match_end_1326d4cecd; } } _match_end_1326d4cecd:; }; __jule_Str _775_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _131a431da4_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> _131a431689_AppendInt(__jule_Slice<__jule_U8> _8318_dst, __jule_I64 _8331_i, __jule_I64 _8339_base) { { __jule_Bool x; { x = (((0LL <= _8331_i) && (_8331_i < __jule_I64(100LL))) && (_8339_base == __jule_I64(10LL))); if (x) { { { return _1316e91274_memappend(_8318_dst,_131a431ac9_small(static_cast<__jule_I64>(_8331_i))); }; } goto _match_end_1326d4d4a6; } } _match_end_1326d4d4a6:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _131a431da4_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 _131a431964_Itoa(__jule_I64 _1029_i) { { return _131a431524_FormatInt(static_cast<__jule_I64>(_1029_i), __jule_I64(10LL)); }; } inline __jule_Str _131a431ac9_small(__jule_I64 _10710_i) { { __jule_Bool x; { x = (_10710_i < __jule_I64(10LL)); if (x) { { { return __jule_strFromByte(static_cast<__jule_U8>((__jule_I64)(('0' + _10710_i)))); }; } goto _match_end_1326d4da5b; } } _match_end_1326d4da5b:; }; __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_I64)((_10710_i << __jule_I64(1LL))));; _1116_buf.at(1LL)=__jule_Str::at("std/conv/itoa.jule:113:20", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (__jule_I64)(((__jule_I64)((_10710_i << __jule_I64(1LL))) + __jule_I64(1LL))));; { return _131d540de4_StrFromBytes(_1116_buf.safe_slice("std/conv/itoa.jule:114:30", __jule_I64(0LL), 2LL)); }; } inline __jule_Bool _131a431c3e_isPowerOfTwo(__jule_I64 _11717_x) { { return ((__jule_I64)((_11717_x & (__jule_I64)((_11717_x - __jule_I64(1LL))))) == __jule_I64(0LL)); }; } inline __jule_tuple_su8__jule_tuple_str _131a431da4_formatBits(__jule_Slice<__jule_U8> _12619_dst, __jule_U64 _12636_u, __jule_I64 _12644_base, __jule_Bool _12655_neg, __jule_Bool _12666_append_) { __jule_tuple_su8__jule_tuple_str __jule_func_result; { __jule_Bool x; { x = ((_12644_base < __jule_I64(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_1326d4e353; } } _match_end_1326d4e353:; }; __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_I64 _1336_i; _1336_i = _1326_a.len();; { __jule_Bool x; { x = _12655_neg; if (x) { { _12636_u=(__jule_U64)((-(_12636_u)));; } goto _match_end_1326d4e5d9; } } _match_end_1326d4e5d9:; }; { if ((true == (_12644_base == __jule_I64(10LL)))) { _case_begin_131642431d:; { { __jule_Bool x; _match_end_1326d4e94c:; }; __jule_U64 _1757_us; _1757_us = static_cast<__jule_U64>(_12636_u);; { _iter_begin_1326d502cc:; __jule_Bool _ad6ba7f00_expr = (_1757_us >= __jule_U64(100LL)); if (_ad6ba7f00_expr) { { __jule_U64 _1774_is; _1774_is = (__jule_U64)((({ __jule_U64 __jule_x = _1757_us; __jule_U64 __jule_y = __jule_U64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x % __jule_y)); }) << __jule_U64(1LL)));; _1757_us = ({ __jule_U64 __jule_x = _1757_us; __jule_U64 __jule_y = __jule_U64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }); _1336_i-=__jule_I64(2LL);; _1326_a.safe_at("std/conv/itoa.jule:180:5", (__jule_I64)((_1336_i + __jule_I64(1LL))))=__jule_Str::at("std/conv/itoa.jule:180:22", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I64>((__jule_U64)((_1774_is + __jule_U64(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_I64>(_1774_is));; } _iter_next_1326d502cc:; goto _iter_begin_1326d502cc; } _iter_end_1326d502cc:; }; __jule_U64 _1853_is; _1853_is = (__jule_U64)((_1757_us << __jule_U64(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_I64>((__jule_U64)((_1853_is + __jule_U64(1LL)))));; { __jule_Bool x; { x = (_1757_us >= __jule_U64(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_I64>(_1853_is));; } goto _match_end_1326d60166; } } _match_end_1326d60166:; }; } } else if ((true == _131a431c3e_isPowerOfTwo(_12644_base))) { _case_begin_13164243a6:; { __jule_U64 _2003_shift; _2003_shift = (__jule_U64)((static_cast<__jule_U64>(_131b97004a_TrailingZeros(static_cast<__jule_U64>(_12644_base))) & __jule_U64(7LL)));; __jule_U64 _2013_b; _2013_b = static_cast<__jule_U64>(_12644_base);; __jule_U64 _2023_m; _2023_m = (__jule_U64)((static_cast<__jule_U64>(_12644_base) - __jule_U64(1LL)));; { _iter_begin_1326d60441:; __jule_Bool _ad6bb4600_expr = (_12636_u >= _2013_b); if (_ad6bb4600_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_I64>((__jule_U64)((static_cast<__jule_U64>(_12636_u) & _2023_m))));; _12636_u = ({ __jule_U64 __jule_x = _12636_u; __jule_U64 __jule_y = _2003_shift; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_1326d60441:; goto _iter_begin_1326d60441; } _iter_end_1326d60441:; }; (_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_I64>(static_cast<__jule_U64>(_12636_u)));; } } else { _case_begin_131642386c:; { __jule_U64 _2133_b; _2133_b = static_cast<__jule_U64>(_12644_base);; { _iter_begin_1326d4e6b6:; __jule_Bool _ad6ba7540_expr = (_12636_u >= _2133_b); if (_ad6ba7540_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_I64>(static_cast<__jule_U64>((__jule_U64)((_12636_u - (__jule_U64)((_2194_q * _2133_b)))))));; _12636_u=_2194_q;; } _iter_next_1326d4e6b6:; goto _iter_begin_1326d4e6b6; } _iter_end_1326d4e6b6:; }; (_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_I64>(static_cast<__jule_U64>(_12636_u)));; } } _match_end_1326d20489:; }; { __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_1326d6051d; } } _match_end_1326d6051d:; }; { __jule_Bool x; { x = _12666_append_; if (x) { { __jule_func_result.__jule_result_arg0=_131978c892_memappend(_12619_dst,_1326_a.safe_slice("std/conv/itoa.jule:235:20", _1336_i));; return __jule_func_result;; } goto _match_end_1326d60760; } } _match_end_1326d60760:; }; __jule_I64 _2382_n; _2382_n = _131996b8ea_fastmemcopy(_1326_a, _1326_a.safe_slice("std/conv/itoa.jule:238:16", _1336_i));; __jule_func_result.__jule_result_arg1=_131d540de4_StrFromBytes(_1326_a.safe_slice("std/conv/itoa.jule:239:28", __jule_I64(0LL), _2382_n));; return __jule_func_result;; } inline __jule_Bool _131aeb497a_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_131648d2cc:; __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_1326daa4ad; } } _match_end_1326daa4ad:; }; } _iter_next_131648d2cc:; it += len; goto _iter_begin_131648d2cc; } _iter_end_131648d2cc:; }; { return false; }; } inline __jule_Slice<__jule_U8> _131aeb4c55_TrimRight(__jule_Slice<__jule_U8> _68318_s, __jule_Str _68329_cutset) { { __jule_Bool x; { x = ((_68318_s.len() == __jule_I64(0LL)) || (_68329_cutset).empty()); if (x) { { { return _68318_s; }; } goto _match_end_1326daa5ce; } } _match_end_1326daa5ce:; }; { __jule_Bool x; { x = ((_68329_cutset.len() == __jule_I64(1LL)) && (_68329_cutset.safe_at("std/bytes/bytes.jule:687:31", 0LL) < __jule_U8(128LL))); if (x) { { { return _131aeb5b8a_trimRightByte(_68318_s, _68329_cutset.safe_at("std/bytes/bytes.jule:688:30", 0LL)); }; } goto _match_end_1326daa865; } } _match_end_1326daa865:; }; __jule_Array<__jule_U32,8> _6902_as; __jule_Bool _6906_ok; { __jule_tuple__1326c62b90_asciiSet__jule_tuple_bool __jule_assign_result = static__131a432cd9_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 _131aeb5d00_trimRightASCII(_68318_s, (&(_6902_as))); }; } goto _match_end_1326daa8a9; } } _match_end_1326daa8a9:; }; { return _131aeb5e65_trimRightUnicode(_68318_s, _68329_cutset); }; } inline __jule_Slice<__jule_U8> _131aeb5b8a_trimRightByte(__jule_Slice<__jule_U8> _81722_s, __jule_U8 _81733_c) { { _iter_begin_1326dac889:; __jule_Bool _ad6beff00_expr = ((_81722_s.len() > __jule_I64(0LL)) && (_81722_s.safe_at("std/bytes/bytes.jule:818:21", (__jule_I64)((_81722_s.len() - __jule_I64(1LL)))) == _81733_c)); if (_ad6beff00_expr) { { (_81722_s).safe_mut_slice("std/bytes/bytes.jule:819:8", __jule_I64(0LL), (__jule_I64)((_81722_s.len() - __jule_I64(1LL))));; } _iter_next_1326dac889:; goto _iter_begin_1326dac889; } _iter_end_1326dac889:; }; { return _81722_s; }; } inline __jule_Slice<__jule_U8> _131aeb5d00_trimRightASCII(__jule_Slice<__jule_U8> _82423_s, __jule_Array<__jule_U32,8>* _82435_as) { { _iter_begin_1326dcbd4d:; __jule_Bool _ad6c08180_expr = (_82423_s.len() > __jule_I64(0LL)); if (_ad6c08180_expr) { { { __jule_Bool x; { x = (!(_131a432e4e_contains(_82435_as, _82423_s.safe_at("std/bytes/bytes.jule:826:20", (__jule_I64)((_82423_s.len() - __jule_I64(1LL))))))); if (x) { { goto _iter_end_1326dcbd4d; } goto _match_end_1326dcbd92; } } _match_end_1326dcbd92:; }; (_82423_s).safe_mut_slice("std/bytes/bytes.jule:829:8", __jule_I64(0LL), (__jule_I64)((_82423_s.len() - __jule_I64(1LL))));; } _iter_next_1326dcbd4d:; goto _iter_begin_1326dcbd4d; } _iter_end_1326dcbd4d:; }; { return _82423_s; }; } inline __jule_Slice<__jule_U8> _131aeb5e65_trimRightUnicode(__jule_Slice<__jule_U8> _83425_s, __jule_Str _83436_cutset) { { _iter_begin_1326dcc0d4:; __jule_Bool _ad6c083c0_expr = (_83425_s.len() > __jule_I64(0LL)); if (_ad6c083c0_expr) { { __jule_I32 _8367_r; _8367_r = static_cast<__jule_I32>(_83425_s.safe_at("std/bytes/bytes.jule:836:25", (__jule_I64)((_83425_s.len() - __jule_I64(1LL)))));; __jule_I64 _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 = _131c4ec357_DecodeLastRune(_83425_s); _8367_r=__jule_assign_result.__jule_result_arg0; _83614_n=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_1326dcc205; } } _match_end_1326dcc205:; }; { __jule_Bool x; { x = (!(_131aeb497a_containsRune(_83436_cutset, _8367_r))); if (x) { { goto _iter_end_1326dcc0d4; } goto _match_end_1326dcc326; } } _match_end_1326dcc326:; }; (_83425_s).safe_mut_slice("std/bytes/bytes.jule:843:8", __jule_I64(0LL), (__jule_I64)((_83425_s.len() - _83614_n)));; } _iter_next_1326dcc0d4:; goto _iter_begin_1326dcc0d4; } _iter_end_1326dcc0d4:; }; { return _83425_s; }; } inline __jule_I64 _131b12c76e_Count(__jule_Str _4410_s, __jule_Str _4418_substr) { { __jule_Bool x; { x = (_4418_substr.len() == __jule_I64(0LL)); if (x) { { { return (__jule_I64)((_131c4eceb2_RuneCountStr(_4410_s) + __jule_I64(1LL))); }; } goto _match_end_1326e9cd0e; } } _match_end_1326e9cd0e:; }; { __jule_Bool x; { x = (_4418_substr.len() == __jule_I64(1LL)); if (x) { { { return _131b584b1b_CountStr(_4410_s, _4418_substr.safe_at("std/strings/strings.jule:50:36", 0LL)); }; } goto _match_end_1326e9ce30; } } _match_end_1326e9ce30:; }; __jule_I64 _526_n; _526_n = 0LL;; __jule_I64 _536_i; _536_i = 0LL;; for (;;) { { __jule_I64 _553_j; _553_j = _131b1323cd_Index(_4410_s.safe_slice("std/strings/strings.jule:55:15", _536_i), _4418_substr);; { __jule_Bool x; { x = (_553_j == __jule_I64(-1LL)); if (x) { { { return _526_n; }; } goto _match_end_1326e9d12d; } } _match_end_1326e9d12d:; }; (_526_n)++; _536_i+=(__jule_I64)((_553_j + _4418_substr.len()));; } _iter_next_1326ea3584:; } _iter_end_1326ea3584:;; } inline __jule_Bool _131b12c8d4_Contains(__jule_Str _6513_s, __jule_Str _6521_substr) { { return (_131b1323cd_Index(_6513_s, _6521_substr) != __jule_I64(-1LL)); }; } inline __jule_Bool _131b12ca49_ContainsAny(__jule_Str _7016_s, __jule_Str _7024_chars) { { return (_131b12d53e_IndexAny(_7016_s, _7024_chars) >= __jule_I64(0LL)); }; } inline __jule_Bool _131b12cbae_ContainsRune(__jule_Str _7517_s, __jule_I32 _7525_r) { { return (_131b12d3c9_IndexRune(_7517_s, _7525_r) >= __jule_I64(0LL)); }; } inline __jule_I64 _131b12ce89_IndexByte(__jule_Str _8514_s, __jule_U8 _8522_c) { { return _131b5851c1_IndexByteStr(_8514_s, _8522_c); }; } inline __jule_I64 _131b12d0ee_LastIndex(__jule_Str _9014_s, __jule_Str _9022_substr) { { if ((true == (_9022_substr.len() == __jule_I64(0LL)))) { _case_begin_13165023b8:; { { return _9014_s.len(); }; } } else if ((true == (_9022_substr.len() == __jule_I64(1LL)))) { _case_begin_1316502a06:; { { return _131b585336_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_1316502a8e:; { { __jule_Bool x; { x = (_9022_substr == _9014_s); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_1326e9d7b0; } } _match_end_1326e9d7b0:; }; { return __jule_I64(-1LL); }; } } else if ((true == (_9022_substr.len() > _9014_s.len()))) { _case_begin_1316502b27:; { { return __jule_I64(-1LL); }; } } _match_end_1326e8d508:; }; __jule_U32 _1052_hashss; __jule_U32 _10510_pow; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _13164c7206_HashStrRev(_9022_substr); _1052_hashss=__jule_assign_result.__jule_result_arg0; _10510_pow=__jule_assign_result.__jule_result_arg1; }; __jule_I64 _1062_last; _1062_last = (__jule_I64)((_9014_s.len() - _9022_substr.len()));; __jule_U32 _10710_h = 0;; __jule_I64 _1086_i; _1086_i = (__jule_I64)((_9014_s.len() - __jule_I64(1LL)));; { _iter_begin_13262425b0:; __jule_Bool _ad63a60c0_expr = (_1086_i >= _1062_last); if (_ad63a60c0_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_13262425b0:; { (_1086_i)--; }; goto _iter_begin_13262425b0; } _iter_end_13262425b0:; }; { __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_13262426d1; } } _match_end_13262426d1:; }; { _iter_begin_1326242725:; __jule_Bool _ad63a6200_expr = (_1086_i >= __jule_I64(0LL)); if (_ad63a6200_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_I64)((_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_I64)((_1086_i + _9022_substr.len()))) == _9022_substr)); if (x) { { { return _1086_i; }; } goto _match_end_1326242846; } } _match_end_1326242846:; }; } _iter_next_1326242725:; { (_1086_i)--; }; goto _iter_begin_1326242725; } _iter_end_1326242725:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _131b12d264_LastIndexByte(__jule_Str _12718_s, __jule_U8 _12726_c) { { return _131b585336_LastIndexByteStr(_12718_s, _12726_c); }; } inline __jule_I64 _131b12d3c9_IndexRune(__jule_Str _13514_s, __jule_I32 _13522_r) { { if ((true == ((0LL <= _13522_r) && (_13522_r < __jule_I32(128LL))))) { _case_begin_1316503023:; { { return _131b12ce89_IndexByte(_13514_s, static_cast<__jule_U8>(_13522_r)); }; } } else if ((true == (_13522_r == __jule_I32(65533LL)))) { _case_begin_1316503265:; { __jule_I64 _1407_i; _1407_i = 0LL;; { _iter_begin_1326243a56:; __jule_Bool _ad63a7200_expr = (_1407_i < _13514_s.len()); if (_ad63a7200_expr) { { __jule_I32 _1424_r1; __jule_I64 _1428_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec1e2_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_1326243ade; } } _match_end_1326243ade:; }; _1407_i+=_1428_n;; } _iter_next_1326243a56:; goto _iter_begin_1326243a56; } _iter_end_1326243a56:; }; { return __jule_I64(-1LL); }; } } else if ((true == (!(_131c4ed6cc_ValidRune(_13522_r))))) { _case_begin_13165032ed:; { { return __jule_I64(-1LL); }; } } else { _case_begin_1316502bb0:; { __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_I64 _1563_n; _1563_n = _131c4ec797_EncodeRune(_1316c5bc32_Slice((&(_15511_b.at(0LL))), 4LL, 4LL), _13522_r);; __jule_I64 _1573_last; _1573_last = (__jule_I64)((_1563_n - __jule_I64(1LL)));; __jule_I64 _1587_i; _1587_i = _1573_last;; __jule_I64 _1597_fails; _1597_fails = 0LL;; { _iter_begin_1326242b21:; __jule_Bool _ad63a6580_expr = (_1587_i < _13514_s.len()); if (_ad63a6580_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_I64 _1625_o; _1625_o = _131b12ce89_IndexByte(_13514_s.safe_slice("std/strings/strings.jule:162:21", (__jule_I64)((_1587_i + __jule_I64(1LL)))), _15511_b.at(_1573_last));; { __jule_Bool x; { x = (_1625_o < __jule_I64(0LL)); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_1326242c86; } } _match_end_1326242c86:; }; _1587_i+=(__jule_I64)((_1625_o + __jule_I64(1LL)));; } goto _match_end_1326242bed; } } _match_end_1326242bed:; }; __jule_I64 _1698_j; _1698_j = 1LL;; { _iter_begin_132624313d:; __jule_Bool _ad63a6a00_expr = (_1698_j < _1563_n); if (_ad63a6a00_expr) { { { __jule_Bool x; { x = (_13514_s.safe_at("std/strings/strings.jule:171:9", (__jule_I64)((_1587_i - _1698_j))) != _15511_b.safe_at("std/strings/strings.jule:171:19", (__jule_I64)((_1573_last - _1698_j)))); if (x) { { goto _julec_label_13262431c6; } goto _match_end_13262430e9; } } _match_end_13262430e9:; }; } _iter_next_132624313d:; { (_1698_j)++; }; goto _iter_begin_132624313d; } _iter_end_132624313d:; }; { return (__jule_I64)((_1587_i - _1573_last)); }; _julec_label_13262431c6:; (_1597_fails)++; (_1587_i)++; { __jule_Bool x; { x = ((_1597_fails >= (__jule_I64)((__jule_I64(4LL) + (__jule_I64)((_1587_i >> __jule_I64(4LL)))))) && (_1587_i < _13514_s.len())); if (x) { { goto _julec_label_1326243418; } goto _match_end_13262432a3; } } _match_end_13262432a3:; }; } _iter_next_1326242b21:; goto _iter_begin_1326242b21; } _iter_end_1326242b21:; }; { return __jule_I64(-1LL); }; _julec_label_1326243418:; __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_I64)((_1573_last - __jule_I64(1LL))));; _julec_label_13262434a1:; { _iter_begin_1326243539:; __jule_Bool _ad63a6d80_expr = (_1587_i < _13514_s.len()); if (_ad63a6d80_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_I64)((_1587_i - __jule_I64(1LL)))) == _1873_c1)); if (x) { { __jule_I64 _1919_k; _1919_k = 2LL;; { _iter_begin_1326243616:; __jule_Bool _ad63a6e40_expr = (_1919_k < _1563_n); if (_ad63a6e40_expr) { { { __jule_Bool x; { x = (_13514_s.safe_at("std/strings/strings.jule:193:10", (__jule_I64)((_1587_i - _1919_k))) != _15511_b.safe_at("std/strings/strings.jule:193:20", (__jule_I64)((_1573_last - _1919_k)))); if (x) { { goto _iter_next_1326243539; } goto _match_end_132624369e; } } _match_end_132624369e:; }; } _iter_next_1326243616:; { (_1919_k)++; }; goto _iter_begin_1326243616; } _iter_end_1326243616:; }; { return (__jule_I64)((_1587_i - _1573_last)); }; } goto _match_end_132624357d; } } _match_end_132624357d:; }; } _iter_next_1326243539:; { (_1587_i)++; }; goto _iter_begin_1326243539; } _iter_end_1326243539:; }; { return __jule_I64(-1LL); }; } } _match_end_1325e9c5e5:; }; } inline __jule_I64 _131b12d53e_IndexAny(__jule_Str _20613_s, __jule_Str _20621_chars) { { __jule_Bool x; { x = (_20621_chars).empty(); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_13262434e5; } } _match_end_13262434e5:; }; { __jule_Bool x; { x = (_20621_chars.len() == __jule_I64(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_1326243db9; } } _match_end_1326243db9:; }; { return _131b12d3c9_IndexRune(_20613_s, _2137_r); }; } goto _match_end_1326243c98; } } _match_end_1326243c98:; }; { __jule_Bool x; { x = (_20613_s.len() > __jule_I64(8LL)); if (x) { { __jule_Array<__jule_U32,8> _2203_as; __jule_Bool _2207_isASCII; { __jule_tuple__1326c63be6_asciiSet__jule_tuple_bool __jule_assign_result = static__131b12c494_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_I64 _2228_i = 0; __jule_Int len; __jule_I32 _22211_b; _iter_begin_1316a73494:; __jule_runeStep(it, end - it, &_22211_b, &len); if (it < end) { { { __jule_Bool x; { x = _131b12c609_contains(&_2203_as, static_cast<__jule_U8>(_22211_b)); if (x) { { { return _2228_i; }; } goto _match_end_13262441d8; } } _match_end_13262441d8:; }; } _iter_next_1316a73494:; it += len; _2228_i += len; goto _iter_begin_1316a73494; } _iter_end_1316a73494:; }; { return __jule_I64(-1LL); }; } goto _match_end_1326244194; } } _match_end_1326244194:; }; } goto _match_end_132624410b; } } _match_end_132624410b:; }; { auto expr = _20613_s; __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_I64 _2306_i = 0; __jule_Int len; __jule_I32 _2309_c; _iter_begin_1316a73939:; __jule_runeStep(it, end - it, &_2309_c, &len); if (it < end) { { { __jule_Bool x; { x = (_131b12d3c9_IndexRune(_20621_chars, _2309_c) >= __jule_I64(0LL)); if (x) { { { return _2306_i; }; } goto _match_end_132624442a; } } _match_end_132624442a:; }; } _iter_next_1316a73939:; it += len; _2306_i++; goto _iter_begin_1316a73939; } _iter_end_1316a73939:; }; { return __jule_I64(-1LL); }; } inline __jule_Slice<__jule_Str> _131b12d85d_explode(__jule_Str _29616_s, __jule_I64 _29628_n) { __jule_I64 _2972_l; _2972_l = _131c4eceb2_RuneCountStr(_29616_s);; { __jule_Bool x; { x = ((_29628_n < __jule_I64(0LL)) || (_29628_n > _2972_l)); if (x) { { _29628_n=_2972_l;; } goto _match_end_1326259d9c; } } _match_end_1326259d9c:; }; __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_I64 _3026_i; _3026_i = 0LL;; { _iter_begin_132625963d:; __jule_Bool _ad63b8340_expr = (_3026_i < (__jule_I64)((_29628_n - __jule_I64(1LL)))); if (_ad63b8340_expr) { { __jule_I64 _3046_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec1e2_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_I64(0LL), _3046_size);; (_29616_s).safe_mut_slice("std/strings/strings.jule:306:8", _3046_size);; } _iter_next_132625963d:; { (_3026_i)++; }; goto _iter_begin_132625963d; } _iter_end_132625963d:; }; { __jule_Bool x; { x = (_29628_n > __jule_I64(0LL)); if (x) { { _3016_a.safe_at("std/strings/strings.jule:309:4", (__jule_I64)((_29628_n - __jule_I64(1LL))))=_29616_s;; } goto _match_end_132625a177; } } _match_end_132625a177:; }; { return _3016_a; }; } inline __jule_Slice<__jule_Str> _131b12d9c3_genSplit(__jule_Str _31617_s, __jule_Str _31625_sep, __jule_I64 _31635_sepSave, __jule_I64 _31653_n) { { __jule_Bool x; { x = (_31653_n == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_132625a298; } } _match_end_132625a298:; }; { __jule_Bool x; { x = (_31625_sep).empty(); if (x) { { { return _131b12d85d_explode(_31617_s, _31653_n); }; } goto _match_end_132625a3b9; } } _match_end_132625a3b9:; }; { __jule_Bool x; { x = (_31653_n < __jule_I64(0LL)); if (x) { { _31653_n=(__jule_I64)((_131b12c76e_Count(_31617_s, _31625_sep) + __jule_I64(1LL)));; } goto _match_end_132625a4da; } } _match_end_132625a4da:; }; { __jule_Bool x; { x = (_31653_n > (__jule_I64)((_31617_s.len() + __jule_I64(1LL)))); if (x) { { _31653_n=(__jule_I64)((_31617_s.len() + __jule_I64(1LL)));; } goto _match_end_132625a60b; } } _match_end_132625a60b:; }; __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_I64 _3326_i; _3326_i = 0LL;; { _iter_begin_132625a84d:; __jule_Bool _ad63b9240_expr = (_3326_i < _31653_n); if (_ad63b9240_expr) { { __jule_I64 _3343_m; _3343_m = _131b1323cd_Index(_31617_s, _31625_sep);; { __jule_Bool x; { x = (_3343_m < __jule_I64(0LL)); if (x) { { goto _iter_end_132625a84d; } goto _match_end_132625a892; } } _match_end_132625a892:; }; _3306_a.safe_at("std/strings/strings.jule:338:4", _3326_i)=_31617_s.safe_slice("std/strings/strings.jule:338:11", __jule_I64(0LL), (__jule_I64)((_3343_m + _31635_sepSave)));; (_31617_s).safe_mut_slice("std/strings/strings.jule:339:8", (__jule_I64)((_3343_m + _31625_sep.len())));; (_3326_i)++; } _iter_next_132625a84d:; goto _iter_begin_132625a84d; } _iter_end_132625a84d:; }; _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_I64(0LL), (__jule_I64)((_3326_i + __jule_I64(1LL)))); }; } inline __jule_Slice<__jule_Str> _131b12e078_Split(__jule_Str _38614_s, __jule_Str _38622_sep) { { return _131b12d9c3_genSplit(_38614_s, _38622_sep, __jule_I64(0LL), __jule_I64(-1LL)); }; } inline __jule_Str _131b12e353_Join(__jule_Slice<__jule_Str> _4049_elems, __jule_Str _40423_sep) { { auto _match_expr{ _4049_elems.len() }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_1316a768c6:; { { return __jule_Str(); }; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_1316a76e7b:; { { return _4049_elems.safe_at("std/strings/strings.jule:409:12", 0LL); }; } } _match_end_132625113a:; }; __jule_I64 _4126_n; _4126_n = 0LL;; { __jule_Bool x; { x = (_40423_sep.len() > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_40423_sep.len() >= ({ __jule_I64 __jule_x = __jule_I64(9223372036854775807LL); __jule_I64 __jule_y = (__jule_I64)((_4049_elems.len() - __jule_I64(1LL))); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })); 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_132625ae47; } } _match_end_132625ae47:; }; _4126_n+=(__jule_I64)((_40423_sep.len() * (__jule_I64)((_4049_elems.len() - __jule_I64(1LL)))));; } goto _match_end_132625ae8b; } } _match_end_132625ae8b:; }; { auto expr = &(_4049_elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1316a755d9:; if (it != expr_end) { __jule_Str* _4199_elem = it; { { __jule_Bool x; { x = ((*_4199_elem).len() > (__jule_I64)((__jule_I64(9223372036854775807LL) - _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_132625b1cd; } } _match_end_132625b1cd:; }; _4126_n+=(*_4199_elem).len();; } _iter_next_1316a755d9:; ++it; goto _iter_begin_1316a755d9; } _iter_end_1316a755d9:; }; _1321deb45a_Builder _4266_b; _4266_b = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13d1ca_Grow(&_4266_b, _4126_n); _131b133038_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_1316a75b8e:; if (it != expr_end) { __jule_Str* _4299_s = it; { _131b133038_WriteStr(&_4266_b, _40423_sep).result; _131b133038_WriteStr(&_4266_b, (*_4299_s)).result; } _iter_next_1316a75b8e:; ++it; goto _iter_begin_1316a75b8e; } _iter_end_1316a75b8e:; }; { return _131b13d340_Str(&_4266_b); }; } inline __jule_Bool _131b12e4b8_HasPrefix(__jule_Str _43714_s, __jule_Str _43722_prefix) { { return _131b5a6ee5_HasPrefix(_43714_s, _43722_prefix); }; } inline __jule_Bool _131b12e62d_HasSuffix(__jule_Str _44214_s, __jule_Str _44222_suffix) { { return _131b5a715a_HasSuffix(_44214_s, _44222_suffix); }; } inline __jule_Str _131b12dc9d_Map(__jule_Fn<__jule_I32,__jule_I32> _4498_mapping, __jule_Str _44937_s) { _1321deb45a_Builder _4566_b; _4566_b = _1321deb45a_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_I64 _4587_i = 0; __jule_Int len; __jule_I32 _45814_c; _iter_begin_1316a75584:; __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_1316a75584; } goto _match_end_132625b6a6; } } _match_end_132625b6a6:; }; __jule_I64 _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 = _131c4ec1e2_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_I64(1LL)) && (_4593_r == _45814_c)); if (x) { { goto _iter_next_1316a75584; } goto _match_end_132625b662; } } _match_end_132625b662:; }; } goto _match_end_132625b6ea; } } { _4647_width=_131c4ec632_RuneLen(_45814_c);; } _match_end_132625b6ea:; }; _131b13d1ca_Grow(&_4566_b, (__jule_I64)((_44937_s.len() + __jule_I64(4LL)))); _131b133038_WriteStr(&_4566_b, _44937_s.safe_slice("std/strings/strings.jule:474:15", __jule_I64(0LL), _4587_i)).result; { __jule_Bool x; { x = (_4593_r >= __jule_I32(0LL)); if (x) { { _131b133313_WriteRune(&_4566_b, _4593_r).result; } goto _match_end_132625b981; } } _match_end_132625b981:; }; (_44937_s).safe_mut_slice("std/strings/strings.jule:479:8", (__jule_I64)((_4587_i + _4647_width)));; goto _iter_end_1316a75584; } _iter_next_1316a75584:; it += len; _4587_i++; goto _iter_begin_1316a75584; } _iter_end_1316a75584:; }; { __jule_Bool x; { x = (_131b13d780_Cap(&_4566_b) == __jule_I64(0LL)); if (x) { { { return _44937_s; }; } goto _match_end_132625bae6; } } _match_end_132625bae6:; }; { 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_1316a76354:; __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) { { _131b13319d_WriteByte(&_4566_b, static_cast<__jule_U8>(_4893_r)); } goto _match_end_132625bca0; } } { _131b133313_WriteRune(&_4566_b, _4893_r).result; } _match_end_132625bca0:; }; } goto _match_end_132625bc17; } } _match_end_132625bc17:; }; } _iter_next_1316a76354:; it += len; goto _iter_begin_1316a76354; } _iter_end_1316a76354:; }; { return _131b13d340_Str(&_4566_b); }; } inline __jule_Str _131b12eead_Repeat(__jule_Str _53611_s, __jule_I64 _53619_count) { { auto &_match_expr{ _53619_count }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_1316a77014:; { { return __jule_Str(); }; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_1316a77b6e:; { { return _53611_s; }; } } _match_end_1326251954:; }; { __jule_Bool x; { x = (_53619_count < __jule_I64(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_132625bee2; } } _match_end_132625bee2:; }; __jule_U64 _5492_hi; __jule_U64 _5496_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131b9d1331_Mul(static_cast<__jule_U64>(_53611_s.len()), static_cast<__jule_U64>(_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_U64(0LL)) || (_5496_lo > __jule_U64(9223372036854775807LL))); 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_132625c036; } } _match_end_132625c036:; }; __jule_I64 _5532_n; _5532_n = static_cast<__jule_I64>(_5496_lo);; { __jule_Bool x; { x = (_53611_s.len() == __jule_I64(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_132625c3dd; } } _match_end_132625c3dd:; }; { 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_1316a77c07:; { { if ((true == ((_5532_n <= 128LL) && _131b12e4b8_HasPrefix(__jule_strBytePtr((__jule_U8*)" ",128), _53611_s)))) { _case_begin_1316a77e49:; { { return __jule_strBytePtr((__jule_U8*)" ",128).safe_slice("std/strings/strings.jule:564:22", __jule_I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _131b12e4b8_HasPrefix(__jule_strBytePtr((__jule_U8*)"--------------------------------------------------------------------------------------------------------------------------------",128), _53611_s)))) { _case_begin_1316a77ed2:; { { return __jule_strBytePtr((__jule_U8*)"--------------------------------------------------------------------------------------------------------------------------------",128).safe_slice("std/strings/strings.jule:566:22", __jule_I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _131b12e4b8_HasPrefix(__jule_strBytePtr((__jule_U8*)"0000000000000000000000000000000000000000000000000000000000000000",64), _53611_s)))) { _case_begin_1316a7806a:; { { return __jule_strBytePtr((__jule_U8*)"0000000000000000000000000000000000000000000000000000000000000000",64).safe_slice("std/strings/strings.jule:568:22", __jule_I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _131b12e4b8_HasPrefix(__jule_strBytePtr((__jule_U8*)"================================================================================================================================",128), _53611_s)))) { _case_begin_1316a78103:; { { return __jule_strBytePtr((__jule_U8*)"================================================================================================================================",128).safe_slice("std/strings/strings.jule:570:22", __jule_I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _131b12e4b8_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_1316a7818b:; { { 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_I64(0LL), _5532_n); }; } } _match_end_1326251d2d:; }; } } _match_end_1326251bda:; }; ; __jule_I64 _5876_chunkMax; _5876_chunkMax = _5532_n;; { __jule_Bool x; { x = (_5532_n > __jule_I64(8192LL)); if (x) { { _5876_chunkMax=(__jule_I64)((({ __jule_I64 __jule_x = __jule_I64(8192LL); __jule_I64 __jule_y = _53611_s.len(); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }) * _53611_s.len()));; { __jule_Bool x; { x = (_5876_chunkMax == __jule_I64(0LL)); if (x) { { _5876_chunkMax=_53611_s.len();; } goto _match_end_132625d004; } } _match_end_132625d004:; }; } goto _match_end_132625ce6b; } } _match_end_132625ce6b:; }; _1321deb45a_Builder _5956_b; _5956_b = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13d1ca_Grow(&_5956_b, _5532_n); _131b133038_WriteStr(&_5956_b, _53611_s).result; { _iter_begin_132625d246:; __jule_Bool _ad63bb480_expr = (_131b13d61a_Len(&_5956_b) < _5532_n); if (_ad63bb480_expr) { { __jule_I64 _5997_chunk; _5997_chunk = _5876_chunkMax;; { __jule_Bool x; { x = (_5997_chunk > _131b13d61a_Len(&_5956_b)); if (x) { { _5997_chunk=_131b13d61a_Len(&_5956_b);; } goto _match_end_132625d28a; } } _match_end_132625d28a:; }; { __jule_Bool x; { x = (_5997_chunk > (__jule_I64)((_5532_n - _131b13d61a_Len(&_5956_b)))); if (x) { { _5997_chunk=(__jule_I64)((_5532_n - _131b13d61a_Len(&_5956_b)));; } goto _match_end_132625d323; } } _match_end_132625d323:; }; _131b133038_WriteStr(&_5956_b, _131b13d340_Str(&_5956_b).safe_slice("std/strings/strings.jule:606:21", __jule_I64(0LL), _5997_chunk)).result; } _iter_next_132625d246:; goto _iter_begin_132625d246; } _iter_end_132625d246:; }; { return _131b13d340_Str(&_5956_b); }; } inline __jule_I64 _131b1303ed_indexFunc(__jule_Str _62514_s, __jule_Fn<__jule_Bool,__jule_I32> _62522_f, __jule_Bool _62541_truth) { __jule_I64 _6266_start; _6266_start = 0LL;; { _iter_begin_132625d488:; __jule_Bool _ad63bb680_expr = (_6266_start < _62514_s.len()); if (_ad63bb680_expr) { { __jule_I64 _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 = _131c4ec1e2_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_132625d5ed; } } _match_end_132625d5ed:; }; { __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_132625d686; } } _match_end_132625d686:; }; _6266_start+=_6287_wid;; } _iter_next_132625d488:; goto _iter_begin_132625d488; } _iter_end_132625d488:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _131b130563_lastIndexFunc(__jule_Str _64318_s, __jule_Fn<__jule_Bool,__jule_I32> _64326_f, __jule_Bool _64345_truth) { __jule_I64 _6446_i; _6446_i = _64318_s.len();; { _iter_begin_132625d71e:; __jule_Bool _ad63bb8c0_expr = (_6446_i > __jule_I64(0LL)); if (_ad63bb8c0_expr) { { __jule_I32 _6463_r; __jule_I64 _6466_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec4bc_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_132625d840; } } _match_end_132625d840:; }; } _iter_next_132625d71e:; goto _iter_begin_132625d71e; } _iter_end_132625d71e:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _131b1306c8_TrimLeftFunc(__jule_Str _65717_s, __jule_Fn<__jule_Bool,__jule_I32> _65725_f) { __jule_I64 _6582_i; _6582_i = _131b1303ed_indexFunc(_65717_s, _65725_f, false);; { __jule_Bool x; { x = (_6582_i == __jule_I64(-1LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_132625d91c; } } _match_end_132625d91c:; }; { return _65717_s.safe_slice("std/strings/strings.jule:662:7", _6582_i); }; } inline __jule_Str _131b1309a3_TrimRightFunc(__jule_Str _68518_s, __jule_Fn<__jule_Bool,__jule_I32> _68526_f) { __jule_I64 _6866_i; _6866_i = _131b130563_lastIndexFunc(_68518_s, _68526_f, false);; { __jule_Bool x; { x = ((_6866_i >= __jule_I64(0LL)) && (_68518_s.safe_at("std/strings/strings.jule:687:16", _6866_i) >= __jule_U8(128LL))); if (x) { { __jule_I64 _6886_wid; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec1e2_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_1326278508; } } { (_6866_i)++; } _match_end_1326278508:; }; { return _68518_s.safe_slice("std/strings/strings.jule:693:7", 0LL, _6866_i); }; } inline __jule_Str _131b130b18_TrimFunc(__jule_Str _69813_s, __jule_Fn<__jule_Bool,__jule_I32> _69821_f) { { return _131b1309a3_TrimRightFunc(_131b1306c8_TrimLeftFunc(_69813_s, _69821_f), _69821_f); }; } inline __jule_Str _131b131058_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_132627898c; } } _match_end_132627898c:; }; { __jule_Bool x; { x = ((_72217_cutset.len() == __jule_I64(1LL)) && (_72217_cutset.safe_at("std/strings/strings.jule:726:31", 0LL) < __jule_U8(128LL))); if (x) { { { return _131b131333_trimLeftByte(_131b131773_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_1326278a69; } } _match_end_1326278a69:; }; __jule_Array<__jule_U32,8> _7292_as; __jule_Bool _7296_ok; { __jule_tuple__1326c63be6_asciiSet__jule_tuple_bool __jule_assign_result = static__131b12c494_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 _131b131498_trimLeftASCII(_131b1318d8_trimRightASCII(_7229_s, (&(_7292_as))), (&(_7292_as))); }; } goto _match_end_1326278aad; } } _match_end_1326278aad:; }; { return _131b13160d_trimLeftUnicode(_131b131a4d_trimRightUnicode(_7229_s, _72217_cutset), _72217_cutset); }; } inline __jule_Str _131b131333_trimLeftByte(__jule_Str _75421_s, __jule_U8 _75429_c) { { _iter_begin_1326279482:; __jule_Bool _ad63d0d40_expr = ((_75421_s.len() > __jule_I64(0LL)) && (_75421_s.safe_at("std/strings/strings.jule:755:21", 0LL) == _75429_c)); if (_ad63d0d40_expr) { { (_75421_s).safe_mut_slice("std/strings/strings.jule:756:8", 1LL);; } _iter_next_1326279482:; goto _iter_begin_1326279482; } _iter_end_1326279482:; }; { return _75421_s; }; } inline __jule_Str _131b131498_trimLeftASCII(__jule_Str _76122_s, __jule_Array<__jule_U32,8>* _76131_as) { { _iter_begin_13262796c4:; __jule_Bool _ad63d0f40_expr = (_76122_s.len() > __jule_I64(0LL)); if (_ad63d0f40_expr) { { { __jule_Bool x; { x = (!(_131b12c609_contains(_76131_as, _76122_s.safe_at("std/strings/strings.jule:763:20", 0LL)))); if (x) { { goto _iter_end_13262796c4; } goto _match_end_1326279718; } } _match_end_1326279718:; }; (_76122_s).safe_mut_slice("std/strings/strings.jule:766:8", 1LL);; } _iter_next_13262796c4:; goto _iter_begin_13262796c4; } _iter_end_13262796c4:; }; { return _76122_s; }; } inline __jule_Str _131b13160d_trimLeftUnicode(__jule_Str _77124_s, __jule_Str _77132_cutset) { { _iter_begin_1326279916:; __jule_Bool _ad63d1140_expr = (_77124_s.len() > __jule_I64(0LL)); if (_ad63d1140_expr) { { __jule_I32 _7737_r; _7737_r = static_cast<__jule_I32>(_77124_s.safe_at("std/strings/strings.jule:773:25", 0LL));; __jule_I64 _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 = _131c4ec1e2_DecodeRuneStr(_77124_s); _7737_r=__jule_assign_result.__jule_result_arg0; _77314_n=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_1326279a37; } } _match_end_1326279a37:; }; { __jule_Bool x; { x = (!(_131b12cbae_ContainsRune(_77132_cutset, _7737_r))); if (x) { { goto _iter_end_1326279916; } goto _match_end_1326279b58; } } _match_end_1326279b58:; }; (_77124_s).safe_mut_slice("std/strings/strings.jule:780:8", _77314_n);; } _iter_next_1326279916:; goto _iter_begin_1326279916; } _iter_end_1326279916:; }; { return _77124_s; }; } inline __jule_Str _131b131773_trimRightByte(__jule_Str _78522_s, __jule_U8 _78530_c) { { _iter_begin_1326279c79:; __jule_Bool _ad63d1440_expr = ((_78522_s.len() > __jule_I64(0LL)) && (_78522_s.safe_at("std/strings/strings.jule:786:21", (__jule_I64)((_78522_s.len() - __jule_I64(1LL)))) == _78530_c)); if (_ad63d1440_expr) { { (_78522_s).safe_mut_slice("std/strings/strings.jule:787:8", __jule_I64(0LL), (__jule_I64)((_78522_s.len() - __jule_I64(1LL))));; } _iter_next_1326279c79:; goto _iter_begin_1326279c79; } _iter_end_1326279c79:; }; { return _78522_s; }; } inline __jule_Str _131b1318d8_trimRightASCII(__jule_Str _79223_s, __jule_Array<__jule_U32,8>* _79232_as) { { _iter_begin_1326279e77:; __jule_Bool _ad63d1600_expr = (_79223_s.len() > __jule_I64(0LL)); if (_ad63d1600_expr) { { { __jule_Bool x; { x = (!(_131b12c609_contains(_79232_as, _79223_s.safe_at("std/strings/strings.jule:794:20", (__jule_I64)((_79223_s.len() - __jule_I64(1LL))))))); if (x) { { goto _iter_end_1326279e77; } goto _match_end_1326279ebb; } } _match_end_1326279ebb:; }; (_79223_s).safe_mut_slice("std/strings/strings.jule:797:8", __jule_I64(0LL), (__jule_I64)((_79223_s.len() - __jule_I64(1LL))));; } _iter_next_1326279e77:; goto _iter_begin_1326279e77; } _iter_end_1326279e77:; }; { return _79223_s; }; } inline __jule_Str _131b131a4d_trimRightUnicode(__jule_Str _80225_s, __jule_Str _80233_cutset) { { _iter_begin_132627a20d:; __jule_Bool _ad63d1840_expr = (_80225_s.len() > __jule_I64(0LL)); if (_ad63d1840_expr) { { __jule_I32 _8047_r; _8047_r = static_cast<__jule_I32>(_80225_s.safe_at("std/strings/strings.jule:804:25", (__jule_I64)((_80225_s.len() - __jule_I64(1LL)))));; __jule_I64 _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 = _131c4ec4bc_DecodeLastRuneStr(_80225_s); _8047_r=__jule_assign_result.__jule_result_arg0; _80414_n=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_132627a32e; } } _match_end_132627a32e:; }; { __jule_Bool x; { x = (!(_131b12cbae_ContainsRune(_80233_cutset, _8047_r))); if (x) { { goto _iter_end_132627a20d; } goto _match_end_132627a450; } } _match_end_132627a450:; }; (_80225_s).safe_mut_slice("std/strings/strings.jule:811:8", __jule_I64(0LL), (__jule_I64)((_80225_s.len() - _80414_n)));; } _iter_next_132627a20d:; goto _iter_begin_132627a20d; } _iter_end_132627a20d:; }; { return _80225_s; }; } inline __jule_Bool _131b131bb3_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 _131b131d28_TrimSpace(__jule_Str _82214_s) { __jule_I64 _8246_start; _8246_start = 0LL;; { _iter_begin_132627a609:; __jule_Bool _ad63d1bc0_expr = (_8246_start < _82214_s.len()); if (_ad63d1bc0_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 _131b130b18_TrimFunc(_82214_s.safe_slice("std/strings/strings.jule:830:18", _8246_start), __jule_Fn<__jule_Bool,__jule_I32>(_131a33d068_IsSpace)); }; } goto _match_end_132627a692; } } _match_end_132627a692:; }; { __jule_Bool x; { x = (!(_131b131bb3_isSpaceASCII(_8263_c))); if (x) { { goto _iter_end_132627a609; } goto _match_end_132627a807; } } _match_end_132627a807:; }; } _iter_next_132627a609:; { (_8246_start)++; }; goto _iter_begin_132627a609; } _iter_end_132627a609:; }; __jule_I64 _8386_stop; _8386_stop = _82214_s.len();; { _iter_begin_1326e9dccc:; __jule_Bool _ad6c9e080_expr = (_8386_stop > _8246_start); if (_ad6c9e080_expr) { { __jule_U8 _8403_c; _8403_c = _82214_s.safe_at("std/strings/strings.jule:840:9", (__jule_I64)((_8386_stop - __jule_I64(1LL))));; { __jule_Bool x; { x = (_8403_c >= __jule_U8(128LL)); if (x) { { { return _131b1309a3_TrimRightFunc(_82214_s.safe_slice("std/strings/strings.jule:843:23", _8246_start, _8386_stop), __jule_Fn<__jule_Bool,__jule_I32>(_131a33d068_IsSpace)); }; } goto _match_end_1326e9dd65; } } _match_end_1326e9dd65:; }; { __jule_Bool x; { x = (!(_131b131bb3_isSpaceASCII(_8403_c))); if (x) { { goto _iter_end_1326e9dccc; } goto _match_end_1326e9deca; } } _match_end_1326e9deca:; }; } _iter_next_1326e9dccc:; { (_8386_stop)--; }; goto _iter_begin_1326e9dccc; } _iter_end_1326e9dccc:; }; { return _82214_s.safe_slice("std/strings/strings.jule:853:7", _8246_start, _8386_stop); }; } inline __jule_Str _131b131e8d_Replace(__jule_Str _86212_s, __jule_Str _86220_old, __jule_Str _86230_new, __jule_I64 _86244_n) { { __jule_Bool x; { x = ((_86220_old == _86230_new) || (_86244_n == __jule_I64(0LL))); if (x) { { { return _86212_s; }; } goto _match_end_1326e9dc88; } } _match_end_1326e9dc88:; }; { __jule_I64 _8693_m; _8693_m = _131b12c76e_Count(_86212_s, _86220_old);; { __jule_Bool x; { x = (_8693_m == __jule_I64(0LL)); if (x) { { { return _86212_s; }; } goto _match_end_1326e9e0a7; } } { x = ((_86244_n < __jule_I64(0LL)) || (_8693_m < _86244_n)); if (x) { { _86244_n=_8693_m;; } goto _match_end_1326e9e0a7; } } _match_end_1326e9e0a7:; }; }; _1321deb45a_Builder _8786_b; _8786_b = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13d1ca_Grow(&_8786_b, (__jule_I64)((_86212_s.len() + (__jule_I64)((_86244_n * (__jule_I64)((_86230_new.len() - _86220_old.len()))))))); __jule_I64 _8806_start; _8806_start = 0LL;; __jule_I64 _8816_i; _8816_i = 0LL;; { _iter_begin_1326e9e41a:; __jule_Bool _ad6c9e600_expr = (_8816_i < _86244_n); if (_ad6c9e600_expr) { { __jule_I64 _8837_j; _8837_j = _8806_start;; { __jule_Bool x; { x = (_86220_old.len() == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_8816_i > __jule_I64(0LL)); if (x) { { __jule_I64 _8868_wid; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec1e2_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_1326e9e4e7; } } _match_end_1326e9e4e7:; }; } goto _match_end_1326e9e45e; } } { _8837_j+=_131b1323cd_Index(_86212_s.safe_slice("std/strings/strings.jule:890:16", _8806_start), _86220_old);; } _match_end_1326e9e45e:; }; _131b133038_WriteStr(&_8786_b, _86212_s.safe_slice("std/strings/strings.jule:892:15", _8806_start, _8837_j)).result; _131b133038_WriteStr(&_8786_b, _86230_new).result; _8806_start=(__jule_I64)((_8837_j + _86220_old.len()));; } _iter_next_1326e9e41a:; { (_8816_i)++; }; goto _iter_begin_1326e9e41a; } _iter_end_1326e9e41a:; }; _131b133038_WriteStr(&_8786_b, _86212_s.safe_slice("std/strings/strings.jule:896:14", _8806_start)).result; { return _131b13d340_Str(&_8786_b); }; } inline __jule_Str _131b132103_ReplaceAll(__jule_Str _90515_s, __jule_Str _90523_old, __jule_Str _90533_new) { { return _131b131e8d_Replace(_90515_s, _90523_old, _90533_new, __jule_I64(-1LL)); }; } inline __jule_Bool _131b132268_EqualFold(__jule_Str _91218_s, __jule_Str _91230_t) { __jule_I64 _9146_i; _9146_i = 0LL;; { _iter_begin_1326e9e816:; __jule_Bool _ad6c9e980_expr = ((_9146_i < _91218_s.len()) && (_9146_i < _91230_t.len())); if (_ad6c9e980_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_1326e9e85a; } goto _match_end_1326e9e8e3; } } _match_end_1326e9e8e3:; }; { __jule_Bool x; { x = (_9177_tr == _9167_sr); if (x) { { goto _iter_next_1326e9e816; } goto _match_end_1326e9e97b; } } _match_end_1326e9e97b:; }; { __jule_Bool x; { x = (_9177_tr < _9167_sr); if (x) { { std::swap(_9177_tr, _9167_sr); } goto _match_end_1326e9e9c0; } } _match_end_1326e9e9c0:; }; { __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_1326e9e816; } goto _match_end_1326e9ea14; } } _match_end_1326e9ea14:; }; { return false; }; } _iter_next_1326e9e816:; { (_9146_i)++; }; goto _iter_begin_1326e9e816; } _iter_end_1326e9e816:; }; { return (_91218_s.len() == _91230_t.len()); }; _julec_label_1326e9e85a:; (_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_13165388c7:; __jule_runeStep(it, end - it, &_94314_sr, &len); if (it < end) { { { __jule_Bool x; { x = (_91230_t.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_1326e9eb79; } } _match_end_1326e9eb79:; }; __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_1326e9ed33; } } { __jule_I32 _9544_r; __jule_I64 _9547_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec1e2_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_1326e9ed33:; }; { __jule_Bool x; { x = (_95011_tr == _94314_sr); if (x) { { goto _iter_next_13165388c7; } goto _match_end_1326e9eedc; } } _match_end_1326e9eedc:; }; { __jule_Bool x; { x = (_95011_tr < _94314_sr); if (x) { { std::swap(_95011_tr, _94314_sr); } goto _match_end_1326ea0075; } } _match_end_1326ea0075:; }; { __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_13165388c7; } goto _match_end_1326ea010d; } } _match_end_1326ea010d:; }; { return false; }; } goto _match_end_1326ea00b9; } } _match_end_1326ea00b9:; }; __jule_I32 _9807_r; _9807_r = _131a41d533_SimpleFold(_94314_sr);; { _iter_begin_1326ea02b7:; __jule_Bool _ad6c9f200_expr = ((_9807_r != _94314_sr) && (_9807_r < _95011_tr)); if (_ad6c9f200_expr) { { _9807_r=_131a41d533_SimpleFold(_9807_r);; } _iter_next_1326ea02b7:; goto _iter_begin_1326ea02b7; } _iter_end_1326ea02b7:; }; { __jule_Bool x; { x = (_9807_r == _95011_tr); if (x) { { goto _iter_next_13165388c7; } goto _match_end_1326ea030b; } } _match_end_1326ea030b:; }; { return false; }; } _iter_next_13165388c7:; it += len; goto _iter_begin_13165388c7; } _iter_end_13165388c7:; }; { return (_91230_t.len() == __jule_I64(0LL)); }; } inline __jule_I64 _131b1323cd_Index(__jule_Str _99510_s, __jule_Str _99518_substr) { { if ((true == (_99518_substr.len() == __jule_I64(0LL)))) { _case_begin_1316a77db1:; { { return __jule_I64(0LL); }; } } else if ((true == (_99518_substr.len() == __jule_I64(1LL)))) { _case_begin_1316a7ae3b:; { { return _131b12ce89_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_1316a7b3c0:; { { __jule_Bool x; { x = (_99518_substr == _99510_s); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_1326ea054d; } } _match_end_1326ea054d:; }; { return __jule_I64(-1LL); }; } } else if ((true == (_99518_substr.len() > _99510_s.len()))) { _case_begin_1316a7b458:; { { return __jule_I64(-1LL); }; } } _match_end_1326e8e4e8:; }; __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_I64 _10116_i; _10116_i = 0LL;; __jule_I64 _10122_t; _10122_t = (__jule_I64)(((__jule_I64)((_99510_s.len() - _99518_substr.len())) + __jule_I64(1LL)));; __jule_I64 _10136_fails; _10136_fails = 0LL;; { _iter_begin_1326ea08b1:; __jule_Bool _ad6c9f740_expr = (_10116_i < _10122_t); if (_ad6c9f740_expr) { { { __jule_Bool x; { x = (_99510_s.safe_at("std/strings/strings.jule:1015:7", _10116_i) != _10092_c0); if (x) { { __jule_I64 _10164_o; _10164_o = _131b12ce89_IndexByte(_99510_s.safe_slice("std/strings/strings.jule:1016:20", (__jule_I64)((_10116_i + __jule_I64(1LL))), _10122_t), _10092_c0);; { __jule_Bool x; { x = (_10164_o < __jule_I64(0LL)); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_1326ea0949; } } _match_end_1326ea0949:; }; _10116_i+=(__jule_I64)((_10164_o + __jule_I64(1LL)));; } goto _match_end_1326ea0905; } } _match_end_1326ea0905:; }; { __jule_Bool x; { x = ((_99510_s.safe_at("std/strings/strings.jule:1022:7", (__jule_I64)((_10116_i + __jule_I64(1LL)))) == _10102_c1) && (_99510_s.safe_slice("std/strings/strings.jule:1022:23", _10116_i, (__jule_I64)((_10116_i + _99518_substr.len()))) == _99518_substr)); if (x) { { { return _10116_i; }; } goto _match_end_1326ea0a26; } } _match_end_1326ea0a26:; }; (_10116_i)++; (_10136_fails)++; { __jule_Bool x; { x = ((_10136_fails >= (__jule_I64)((__jule_I64(4LL) + (__jule_I64)((_10116_i >> __jule_I64(4LL)))))) && (_10116_i < _10122_t)); if (x) { { __jule_I64 _10294_j; _10294_j = _13164c7602_IndexRabinKarp(_99510_s.safe_slice("std/strings/strings.jule:1029:36", _10116_i), _99518_substr);; { __jule_Bool x; { x = (_10294_j < __jule_I64(0LL)); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_1326eb660d; } } _match_end_1326eb660d:; }; { return (__jule_I64)((_10116_i + _10294_j)); }; } goto _match_end_1326ea0c68; } } _match_end_1326ea0c68:; }; } _iter_next_1326ea08b1:; goto _iter_begin_1326ea08b1; } _iter_end_1326ea08b1:; }; { return __jule_I64(-1LL); }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _131b132543_Cut(__jule_Str _10438_s, __jule_Str _104316_sep) { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; __jule_I64 _10442_i; _10442_i = _131b1323cd_Index(_10438_s, _104316_sep);; { __jule_Bool x; { x = (_10442_i >= __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _10438_s.safe_slice("std/strings/strings.jule:1046:8", __jule_I64(0LL), _10442_i); __jule_func_result.__jule_result_arg1 = _10438_s.safe_slice("std/strings/strings.jule:1046:15", (__jule_I64)((_10442_i + _104316_sep.len()))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_1326eb6850; } } _match_end_1326eb6850:; }; __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 _131b132ae8_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_13165472a9:; __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_13165472a9; } goto _match_end_1326eb7620; } } _match_end_1326eb7620:; }; _111119_hasUpper=(_111119_hasUpper || (('A' <= _11129_c) && (_11129_c <= 'Z')));; } _iter_next_13165472a9:; it += len; goto _iter_begin_13165472a9; } _iter_end_13165472a9:; }; { __jule_Bool x; { x = _11116_isASCII; if (x) { { { __jule_Bool x; { x = (!(_111119_hasUpper)); if (x) { { { return _111012_s; }; } goto _match_end_1326eb7587; } } _match_end_1326eb7587:; }; _1321deb45a_Builder _11247_b; _11247_b = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13d1ca_Grow(&_11247_b, _111012_s.len()); __jule_I64 _11267_pos; _11267_pos = 0LL;; { auto expr = &(_111012_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I64 _11278_i = 0; __jule_Int len; __jule_I32 _112715_c; _iter_begin_131654741e:; __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) { { _131b133038_WriteStr(&_11247_b, _111012_s.safe_slice("std/strings/strings.jule:1131:18", _11267_pos, _11278_i)).result; } goto _match_end_1326eb7983; } } _match_end_1326eb7983:; }; _131b13319d_WriteByte(&_11247_b, static_cast<__jule_U8>(_112715_c)); _11267_pos=(__jule_I64)((_11278_i + __jule_I64(1LL)));; } goto _match_end_1326eb78ea; } } _match_end_1326eb78ea:; }; } _iter_next_131654741e:; it += len; _11278_i += len; goto _iter_begin_131654741e; } _iter_end_131654741e:; }; { __jule_Bool x; { x = (_11267_pos < _111012_s.len()); if (x) { { _131b133038_WriteStr(&_11247_b, _111012_s.safe_slice("std/strings/strings.jule:1138:16", _11267_pos)).result; } goto _match_end_1326eb7a1b; } } _match_end_1326eb7a1b:; }; { return _131b13d340_Str(&_11247_b); }; } goto _match_end_1326eb77c9; } } _match_end_1326eb77c9:; }; { return _131b12dc9d_Map(__jule_Fn<__jule_I32,__jule_I32>(_131a41c5ed_ToLower), _111012_s); }; } inline __jule_Bool _131b14b3a3_IsBlank(__jule_Str _3112_name) { { return _3112_name.equal("_", 1); }; } inline __jule_Bool _131b14b518_IsAnon(__jule_Str _3411_name) { { return _3411_name.equal("", 11); }; } inline __jule_Str _131b14b7e3_Logf(__jule_Str _269_fmt, __jule_Slice<__jule_Any> _2619_args) { { return _131b14bc33_applyFmt(_269_fmt, _2619_args); }; } inline __jule_Str _131b14b958_argToStr(__jule_Any _3013_arg) { { auto &_match_expr{ _3013_arg }; if (_match_expr.type == &__jule_any_type87) { _case_begin_131659995a:; { { return _3013_arg.cast<__jule_Str>(); }; } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_13165999e3:; { { return __jule_strFromByte(_3013_arg.cast<__jule_U8>()); }; } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_1316599a7b:; { { return __jule_strFromRune(_3013_arg.cast<__jule_I32>()); }; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_1316599b14:; { { return _131d5411be_Itoa(_3013_arg.cast<__jule_I64>()); }; } } else { _case_begin_1316599839:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } _match_end_132703414d:; }; } inline __jule_I64 _131b14babd_findNextFmt(__jule_Str _4516_fmt) { { auto expr = &(_4516_fmt); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I64 _466_i = 0; __jule_Int len; __jule_I32 _469_b; _iter_begin_13165b3a1d:; __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_1327040c5e; } } _match_end_1327040c5e:; }; } _iter_next_13165b3a1d:; it += len; _466_i += len; goto _iter_begin_13165b3a1d; } _iter_end_13165b3a1d:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _131b14bc33_applyFmt(__jule_Str _5417_fmt, __jule_Slice<__jule_Any> _5427_args) { _1321deb45a_Builder _556_s; _556_s = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13d1ca_Grow(&_556_s, __jule_I64(32LL)); { auto expr = &(_5427_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13165b3c93:; if (it != expr_end) { __jule_Any* _579_arg = it; { __jule_I64 _583_i; _583_i = _131b14babd_findNextFmt(_5417_fmt);; { __jule_Bool x; { x = (_583_i == __jule_I64(-1LL)); if (x) { { goto _iter_end_13165b3c93; } goto _match_end_1327040ee5; } } _match_end_1327040ee5:; }; _131b133038_WriteStr(&_556_s, _5417_fmt.safe_slice("std/jule/log/log.jule:62:17", __jule_I64(0LL), _583_i)).result; _131b133038_WriteStr(&_556_s, _131b14b958_argToStr((*_579_arg))).result; (_5417_fmt).safe_mut_slice("std/jule/log/log.jule:64:12", (__jule_I64)((_583_i + __jule_I64(1LL))));; } _iter_next_13165b3c93:; ++it; goto _iter_begin_13165b3c93; } _iter_end_13165b3c93:; }; _131b133038_WriteStr(&_556_s, _5417_fmt).result; { return _131b13d340_Str(&_556_s); }; } inline __jule_Bool _131b14c173_HasNonblockFlag(__jule_I64 _720_flag) { { return ((__jule_I64)((_720_flag & __jule_I64(2048LL))) != __jule_I64(0LL)); }; } inline __jule_Str _1319be3c0a_Clean(__jule_Str _10814_path) { __jule_Str _1092_originalPath; _1092_originalPath = _10814_path;; __jule_I64 _1102_volLen; _1102_volLen = _1319be51e5_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_I64(1LL)) && _1319be4e1a_IsPathSeparator(_1092_originalPath.safe_at("std/internal/os/filepathlite/path.jule:113:48", 0LL))) && _1319be4e1a_IsPathSeparator(_1092_originalPath.safe_at("std/internal/os/filepathlite/path.jule:113:84", 1LL))); if (x) { { { return _1319be3ed5_FromSlash(_1092_originalPath); }; } goto _match_end_1327056967; } } _match_end_1327056967:; }; { return (_1092_originalPath + __jule_strBytePtr((__jule_U8*)".",1)); }; } goto _match_end_1327056923; } } _match_end_1327056923:; }; __jule_Bool _1192_rooted; _1192_rooted = _1319be4e1a_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:119:32", 0LL));; __jule_I64 _1262_n; _1262_n = _10814_path.len();; _132140db27_lazyBuff _1276_out; _1276_out = _132140db27_lazyBuff{._field_path=_10814_path, ._field_buff=__jule_Slice<__jule_U8>(nullptr), ._field_w=0, ._field_volAndPath=_1092_originalPath, ._field_volLen=_1102_volLen};; __jule_I64 _13213_dotdot; _13213_dotdot = 0LL;; __jule_I64 _1326_r; _1326_r = 0LL;; { __jule_Bool x; { x = _1192_rooted; if (x) { { _1319be3930_append(&_1276_out, __jule_U8(47LL)); _13213_dotdot=__jule_I64(1LL);; _1326_r=__jule_I64(1LL);; } goto _match_end_1327056d1e; } } _match_end_1327056d1e:; }; { _iter_begin_1327056e40:; __jule_Bool _ad6d204c0_expr = (_1326_r < _1262_n); if (_ad6d204c0_expr) { { { if ((true == _1319be4e1a_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:140:25", _1326_r)))) { _case_begin_131659a64d:; { (_1326_r)++; } } else if ((true == ((_10814_path.safe_at("std/internal/os/filepathlite/path.jule:143:9", _1326_r) == '.') && (((__jule_I64)((_1326_r + __jule_I64(1LL))) == _1262_n) || _1319be4e1a_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:143:56", (__jule_I64)((_1326_r + __jule_I64(1LL))))))))) { _case_begin_131659aa49:; { (_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_I64)((_1326_r + __jule_I64(1LL)))) == '.')) && (((__jule_I64)((_1326_r + __jule_I64(2LL))) == _1262_n) || _1319be4e1a_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:146:76", (__jule_I64)((_1326_r + __jule_I64(2LL))))))))) { _case_begin_131659aad2:; { _1326_r+=__jule_I64(2LL);; { if ((true == (_1276_out._field_w > _13213_dotdot))) { _case_begin_131659adac:; { (_1276_out._field_w)--; { _iter_begin_1327057979:; __jule_Bool _ad6d20dc0_expr = ((_1276_out._field_w > _13213_dotdot) && (!(_1319be4e1a_IsPathSeparator(_1319be37ba_index(&_1276_out, _1276_out._field_w))))); if (_ad6d20dc0_expr) { { (_1276_out._field_w)--; } _iter_next_1327057979:; goto _iter_begin_1327057979; } _iter_end_1327057979:; }; } } else if ((true == (!(_1192_rooted)))) { _case_begin_131659ae45:; { { __jule_Bool x; { x = (_1276_out._field_w > __jule_I64(0LL)); if (x) { { _1319be3930_append(&_1276_out, __jule_U8(47LL)); } goto _match_end_1327057a56; } } _match_end_1327057a56:; }; _1319be3930_append(&_1276_out, '.'); _1319be3930_append(&_1276_out, '.'); _13213_dotdot=_1276_out._field_w;; } } _match_end_132703565a:; }; } } else { _case_begin_1316599b9c:; { { __jule_Bool x; { x = ((_1192_rooted && (_1276_out._field_w != __jule_I64(1LL))) || ((!(_1192_rooted)) && (_1276_out._field_w != __jule_I64(0LL)))); if (x) { { _1319be3930_append(&_1276_out, __jule_U8(47LL)); } goto _match_end_132705701c; } } _match_end_132705701c:; }; { __jule_Bool x; _match_end_13270571c6:; }; { _iter_begin_132705757d:; __jule_Bool _ad6d20a40_expr = ((_1326_r < _1262_n) && (!(_1319be4e1a_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:185:38", _1326_r))))); if (_ad6d20a40_expr) { { _1319be3930_append(&_1276_out, _10814_path.safe_at("std/internal/os/filepathlite/path.jule:186:20", _1326_r)); } _iter_next_132705757d:; { (_1326_r)++; }; goto _iter_begin_132705757d; } _iter_end_132705757d:; }; } } _match_end_132703513d:; }; } _iter_next_1327056e40:; goto _iter_begin_1327056e40; } _iter_end_1327056e40:; }; { __jule_Bool x; { x = (_1276_out._field_w == __jule_I64(0LL)); if (x) { { _1319be3930_append(&_1276_out, '.'); } goto _match_end_1327057b77; } } _match_end_1327057b77:; }; { return _1319be3ed5_FromSlash(_1319be3a95_string(&_1276_out)); }; } inline __jule_Str _1319be3ed5_FromSlash(__jule_Str _21114_path) { { __jule_Bool x; { { return _21114_path; }; } _match_end_1327057cdc:; }; } inline __jule_Str _1319be414a_Join(__jule_Slice<__jule_Str> _2259_elem) { { return _1319be54c0_join(_2259_elem); }; } inline __jule_Str _1319be42b0_Ext(__jule_Str _2308_path) { __jule_I64 _2316_i; _2316_i = (__jule_I64)((_2308_path.len() - __jule_I64(1LL)));; { _iter_begin_1327058150:; __jule_Bool _ad6d213c0_expr = ((_2316_i >= __jule_I64(0LL)) && (!(_1319be4e1a_IsPathSeparator(_2308_path.safe_at("std/internal/os/filepathlite/path.jule:232:37", _2316_i))))); if (_ad6d213c0_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_13270581d8; } } _match_end_13270581d8:; }; } _iter_next_1327058150:; { (_2316_i)--; }; goto _iter_begin_1327058150; } _iter_end_1327058150:; }; { return __jule_Str(); }; } inline __jule_Exceptional<__jule_Str> _1319be4425_Abs(__jule_Str _2458_path) { return _1319be535a_abs(_2458_path); } inline __jule_Str _1319be458a_Base(__jule_Str _25113_path) { { __jule_Bool x; { x = (_25113_path).empty(); if (x) { { { return __jule_strBytePtr((__jule_U8*)".",1); }; } goto _match_end_13270582b5; } } _match_end_13270582b5:; }; { _iter_begin_1327058392:; __jule_Bool _ad6d215c0_expr = ((_25113_path.len() > __jule_I64(0LL)) && _1319be4e1a_IsPathSeparator(_25113_path.safe_at("std/internal/os/filepathlite/path.jule:256:43", (__jule_I64)((_25113_path.len() - __jule_I64(1LL)))))); if (_ad6d215c0_expr) { { (_25113_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:257:14", 0LL, (__jule_I64)((_25113_path.len() - __jule_I64(1LL))));; } _iter_next_1327058392:; goto _iter_begin_1327058392; } _iter_end_1327058392:; }; (_25113_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:260:13", _1319be4865_VolumeName(_25113_path).len());; __jule_I64 _2626_i; _2626_i = (__jule_I64)((_25113_path.len() - __jule_I64(1LL)));; { _iter_begin_132705854b:; __jule_Bool _ad6d21740_expr = ((_2626_i >= __jule_I64(0LL)) && (!(_1319be4e1a_IsPathSeparator(_25113_path.safe_at("std/internal/os/filepathlite/path.jule:263:37", _2626_i))))); if (_ad6d21740_expr) { { (_2626_i)--; } _iter_next_132705854b:; goto _iter_begin_132705854b; } _iter_end_132705854b:; }; { __jule_Bool x; { x = (_2626_i >= __jule_I64(0LL)); if (x) { { (_25113_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:267:14", (__jule_I64)((_2626_i + __jule_I64(1LL))));; } goto _match_end_13270586b1; } } _match_end_13270586b1:; }; { __jule_Bool x; { x = (_25113_path).empty(); if (x) { { { return __jule_strBytePtr((__jule_U8*)"/",1); }; } goto _match_end_13270587d2; } } _match_end_13270587d2:; }; { return _25113_path; }; } inline __jule_Str _1319be4700_Dir(__jule_Str _2828_path) { __jule_Str _2832_vol; _2832_vol = _1319be4865_VolumeName(_2828_path);; __jule_I64 _2846_i; _2846_i = (__jule_I64)((_2828_path.len() - __jule_I64(1LL)));; { _iter_begin_132705898b:; __jule_Bool _ad6d21b00_expr = ((_2846_i >= _2832_vol.len()) && (!(_1319be4e1a_IsPathSeparator(_2828_path.safe_at("std/internal/os/filepathlite/path.jule:285:44", _2846_i))))); if (_ad6d21b00_expr) { { (_2846_i)--; } _iter_next_132705898b:; goto _iter_begin_132705898b; } _iter_end_132705898b:; }; __jule_Str _2882_dir; _2882_dir = _1319be3c0a_Clean(_2828_path.safe_slice("std/internal/os/filepathlite/path.jule:288:19", _2832_vol.len(), (__jule_I64)((_2846_i + __jule_I64(1LL)))));; { __jule_Bool x; { x = (_2882_dir.equal(".", 1) && (_2832_vol.len() > __jule_I64(2LL))); if (x) { { { return _2832_vol; }; } goto _match_end_1327058903; } } _match_end_1327058903:; }; { return (_2832_vol + _2882_dir); }; } inline __jule_Str _1319be4865_VolumeName(__jule_Str _30015_path) { { return _1319be3ed5_FromSlash(_30015_path.safe_slice("std/internal/os/filepathlite/path.jule:301:20", __jule_I64(0LL), _1319be51e5_VolumeNameLen(_30015_path))); }; } inline __jule_Slice<__jule_Str> _1319be49ca_SplitList(__jule_Str _30714_path) { { return _1319be5635_splitList(_30714_path); }; } inline __jule_Bool _1319be4e1a_IsPathSeparator(__jule_U8 _4820_c) { { return (47LL == _4820_c); }; } inline __jule_Bool _1319be5080_IsAbs(__jule_Str _5310_path) { { return _131b12e4b8_HasPrefix(_5310_path, __jule_strBytePtr((__jule_U8*)"/",1)); }; } inline __jule_I64 _1319be51e5_VolumeNameLen(__jule_Str _5918_path) { { return __jule_I64(0LL); }; } inline __jule_Exceptional<__jule_Str> _1319be535a_abs(__jule_Str _638_path) { { __jule_Bool x; { x = _1319be5080_IsAbs(_638_path); if (x) { { { __jule_Exceptional<__jule_Str> result; result.result = _1319be3c0a_Clean(_638_path); return result; }; } goto _match_end_13270594c5; } } _match_end_13270594c5:; }; __jule_Str _672_wd; { __jule_Exceptional<__jule_Str> __jule_except_ad6d06fa0 = _131b584401_Getwd(); if (__jule_except_ad6d06fa0.ok()) { _672_wd=__jule_except_ad6d06fa0.result;; } else { return __jule_Exceptional<__jule_Str>{.error=__jule_except_ad6d06fa0.error}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _1319be54c0_join(__jule_Slice<__jule_Str>::make({_672_wd, _638_path})); return result; }; } inline __jule_Str _1319be54c0_join(__jule_Slice<__jule_Str> _719_elem) { { auto expr = &(_719_elem); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13165ba43c:; if (it != expr_end) { __jule_I64 _726_i = it - expr->begin(); __jule_Str* _729_e = it; { { __jule_Bool x; { x = !((*_729_e)).empty(); if (x) { { { return _1319be3c0a_Clean(_131b12e353_Join(_719_elem.safe_slice("std/internal/os/filepathlite/path_unix.jule:74:32", _726_i), __jule_strBytePtr((__jule_U8*)"/",1))); }; } goto _match_end_13270595e6; } } _match_end_13270595e6:; }; } _iter_next_13165ba43c:; ++it; _726_i++; goto _iter_begin_13165ba43c; } _iter_end_13165ba43c:; }; { return __jule_Str(); }; } inline __jule_Slice<__jule_Str> _1319be5635_splitList(__jule_Str _8014_path) { { __jule_Bool x; { x = (_8014_path).empty(); if (x) { { { return __jule_Slice<__jule_Str>::make({}); }; } goto _match_end_13270597a0; } } _match_end_13270597a0:; }; { return _131b12e078_Split(_8014_path, __jule_strBytePtr((__jule_U8*)":",1)); }; } inline __jule_VoidExceptional _1319c56366_Eaccess(__jule_Str _712_file, __jule_U32 _723_mode) { { __jule_VoidExceptional __jule_except_ad6d071e0 = _131bba6b22_Faccessat(__jule_I64(-100LL), _712_file, _723_mode, __jule_I64(512LL)); if (!__jule_except_ad6d071e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad6d071e0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_132141292d_File>> _131b14c44d_openFile(__jule_Str _1213_path, __jule_I64 _1224_flag, __jule_U32 _1235_perm) { { __jule_Bool x; { x = (_1213_path).empty(); if (x) { { return __jule_Exceptional<__jule_Ptr<_132141292d_File>>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(2LL)), &__jule_any_type221)}; } goto _match_end_1327091ab2; } } _match_end_1327091ab2:; }; __jule_I64 _1610_fd = 0;; __jule_I64* _177__fd; _177__fd = (&(_1610_fd));; { __jule_VoidExceptional __jule_except_ad6d3db00 = _1319c59dd6_ignoringEINTR(__jule_new_closure<__jule_VoidExceptional>((void*)__jule_anon_13165cce66, __jule_Ptr<__jule_anon_13165cce66_ctx>::make(__jule_anon_13165cce66_ctx{._177__fd=_177__fd,._1213_path=_1213_path,._1224_flag=_1224_flag,._1235_perm=_1235_perm}).as<__jule_Uintptr>(), __jule_anon_13165cce66_ctx_handler)); if (!__jule_except_ad6d3db00.ok()) { return __jule_Exceptional<__jule_Ptr<_132141292d_File>>{.error=__jule_except_ad6d3db00.error}; } }; return _131b14c5b3_newFile(_1610_fd, __jule_I64(1LL), _131b14c173_HasNonblockFlag(_1224_flag)); } inline __jule_Exceptional<__jule_Ptr<_132141292d_File>> _131b14c5b3_newFile(__jule_I64 _2412_fd, __jule_I64 _2425_flags, __jule_Bool _2437_nonBlocking) { __jule_Ptr<_1320a033d7_FD> _256_pfd; _256_pfd = __jule_new_ptr<_1320a033d7_FD>(_1320a033d7_FD{._field_fdmu=_1320a03591_fdMutex{._field_state=0, ._field_rsema=0, ._field_wsema=0}, ._field_csema=0, ._field_pd=__jule_Ptr<_131e59287e_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 = (_131d2e511b_asynctime && ((_2437_nonBlocking || ((__jule_I64)((_2425_flags & __jule_I64(1LL))) == __jule_I64(1LL))) || ((__jule_I64)((_2425_flags & __jule_I64(16LL))) == __jule_I64(16LL))));; { __jule_Bool x; { x = ((__jule_I64)((_2425_flags & __jule_I64(1LL))) == __jule_I64(1LL)); if (x) { { ; } goto _match_end_1327092200; } } _match_end_1327092200:; }; __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_13270923a9; } } { __jule_Bool _10912_err = false;; { __jule_VoidExceptional __jule_except_ad6d3dda0 = _131d5426a9_SetNonblock(_2412_fd, true); if (!__jule_except_ad6d3dda0.ok()) { _10912_err=true;; } }; { __jule_Bool x; { x = _10912_err; if (x) { { _526_pollable=false;; } goto _match_end_1327092563; } } { _1016_clearNonBlock=true;; } _match_end_1327092563:; }; } _match_end_13270923a9:; }; } goto _match_end_1327092365; } } _match_end_1327092365:; }; { __jule_VoidExceptional __jule_except_ad6d3df20 = _131b5c21ca_Init(_256_pfd.must_ok("std/os/file_unix.jule:128:10").alloc, _526_pollable); if (!__jule_except_ad6d3df20.ok()) { { __jule_Bool x; { x = _1016_clearNonBlock; if (x) { { _131d5426a9_SetNonblock(_2412_fd, false); } goto _match_end_13270925eb; } } _match_end_13270925eb:; }; } }; { __jule_Exceptional<__jule_Ptr<_132141292d_File>> result; result.result = __jule_new_ptr<_132141292d_File>(_132141292d_File{._field_fd=_256_pfd}); return result; }; } inline __jule_VoidExceptional _131b14c728_remove(__jule_Str _13611_path) { { __jule_VoidExceptional __jule_except_ad6d3e040 = _131bba4ca7_Unlink(_13611_path); if (!__jule_except_ad6d3e040.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad6d3e040.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<_1321410d8d_DirEntry>> _131b14c88d_ReadDir(__jule_Str _1212_path) { __jule_Slice<_1321410d8d_DirEntry> __jule_func_result; return _1319c5927b_readDir(_1212_path); } inline __jule_VoidExceptional _1319be34e0_Mkdir(__jule_Str _1710_path) { __jule_Str _182_longPath; _182_longPath = _1319c59116_fixLongPath(_1710_path);; { __jule_VoidExceptional __jule_except_ad6d3e100 = _1319c593e1_mkdir(_182_longPath); if (!__jule_except_ad6d3e100.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad6d3e100.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1319be3655_Rmdir(__jule_Str _2310_path) { { __jule_VoidExceptional __jule_except_ad6d3e160 = _1319c59556_rmdir(_2310_path); if (!__jule_except_ad6d3e160.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad6d3e160.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _1319be777a_dedupEnv(__jule_Slice<__jule_Str> _35217_env) { return _1319be78e0_dedupEnvCase(false, false, _35217_env); } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _1319be78e0_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<_13165cd065_hmap> _3636_saw; _3636_saw = static__13165d8306_make(0);; __jule_I64 _3646_n; _3646_n = _35953_env.len();; { _iter_begin_1327113529:; __jule_Bool _ad6da5480_expr = (_3646_n > __jule_I64(0LL)); if (_ad6da5480_expr) { { __jule_Str _3663_kv; _3663_kv = _35953_env.safe_at("std/os/cmd.jule:366:12", (__jule_I64)((_3646_n - __jule_I64(1LL))));; { __jule_Bool x; { x = ((!(_35940_nulOK)) && (_131b12ce89_IndexByte(_3663_kv, __jule_U8(0LL)) != __jule_I64(-1LL))); if (x) { { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=_131b5a60b0_New(__jule_strBytePtr((__jule_U8*)"std/os: environment variable contains NUL",41))}; } goto _match_end_13271135b2; } } _match_end_13271135b2:; }; __jule_I64 _3747_i; _3747_i = _131b1323cd_Index(_3663_kv, __jule_strBytePtr((__jule_U8*)"=",1));; { __jule_Bool x; { x = (_3747_i == __jule_I64(0LL)); if (x) { { _3747_i=(__jule_I64)((_131b1323cd_Index(_3663_kv.safe_slice("std/os/cmd.jule:379:25", 1LL), __jule_strBytePtr((__jule_U8*)"=",1)) + __jule_I64(1LL)));; } goto _match_end_1327113606; } } _match_end_1327113606:; }; { __jule_Bool x; { x = (_3747_i < __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = !(_3663_kv).empty(); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _3626_out; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3663_kv); }; } goto _match_end_1327113a46; } } _match_end_1327113a46:; }; goto _iter_next_1327113529; } goto _match_end_1327113a02; } } _match_end_1327113a02:; }; __jule_Str _3907_k; _3907_k = _3663_kv.safe_slice("std/os/cmd.jule:390:14", __jule_I64(0LL), _3747_i);; { __jule_Bool x; { x = _35917_caseInsensitive; if (x) { { _3907_k=_131b132ae8_ToLower(_3907_k);; } goto _match_end_1327113ccc; } } _match_end_1327113ccc:; }; { __jule_Bool x; { x = _13165d967b_get(_3636_saw.alloc, _3907_k); if (x) { { goto _iter_next_1327113529; } goto _match_end_1327113d21; } } _match_end_1327113d21:; }; (*_13165d90c6_set((_3636_saw).must_ok("std/os/cmd.jule:398:6").alloc, _3907_k))=true;; { __jule_Slice<__jule_Str> &__jule_push_dest = _3626_out; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3663_kv); }; } _iter_next_1327113529:; { (_3646_n)--; }; goto _iter_begin_1327113529; } _iter_end_1327113529:; }; __jule_I64 _4036_i; _4036_i = 0LL;; { _iter_begin_132711401e:; __jule_Bool _ad6da5d40_expr = (_4036_i < ({ __jule_I64 __jule_x = _3626_out.len(); __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })); if (_ad6da5d40_expr) { { __jule_I64 _4053_j; _4053_j = (__jule_I64)(((__jule_I64)((_3626_out.len() - _4036_i)) - __jule_I64(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_132711401e:; { (_4036_i)++; }; goto _iter_begin_132711401e; } _iter_end_132711401e:; }; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _3626_out; return result; }; } inline __jule_Slice<__jule_Str> _1319be7a55_addCriticalEnv(__jule_Slice<__jule_Str> _41523_env) { { __jule_Bool x; { { return _41523_env; }; } _match_end_1327114184:; }; } inline __jule_Exceptional<__jule_tuple_int__jule_tuple_int> _1319be7bba_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_I64> _116_p; _116_p = ({ auto __jule_collection = __jule_Slice<__jule_I64>::alloc(2LL, 2LL); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*__jule_collection._cap); __jule_collection; });; { __jule_VoidExceptional __jule_except_ad6dc6040 = _131bba6292_Pipe2(_116_p, __jule_I64(524288LL)); if (!__jule_except_ad6dc6040.ok()) { return __jule_Exceptional<__jule_tuple_int__jule_tuple_int>{.error=__jule_except_ad6dc6040.error}; } }; { __jule_I64 ___jule_assign_arg = _116_p.at(0LL); __jule_I64 _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<_1321412c91_FileInfo> _1319be7e95_stat(__jule_Str _79_path) { { __jule_Bool x; { x = (_79_path).empty(); if (x) { { return __jule_Exceptional<_1321412c91_FileInfo>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(2LL)), &__jule_any_type221)}; } goto _match_end_132714b96e; } } _match_end_132714b96e:; }; _1320027d5d_SysStat _112_handle; { __jule_Exceptional<_1320027d5d_SysStat> __jule_except_ad6dc65e0 = _131663ba0d_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<_1320027d5d_SysStat>>((void*)__jule_anon_131663bc0b, __jule_Ptr<__jule_anon_131663bc0b_ctx>::make(__jule_anon_131663bc0b_ctx{._79_path=_79_path}).as<__jule_Uintptr>(), __jule_anon_131663bc0b_ctx_handler)); if (__jule_except_ad6dc65e0.ok()) { _112_handle=__jule_except_ad6dc65e0.result;; } else { return __jule_Exceptional<_1321412c91_FileInfo>{.error=__jule_except_ad6dc65e0.error}; } }; _1321412c91_FileInfo _166_stat; _166_stat = _1321412c91_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_13209ee944_Time{._field_sec=0, ._field_nsec=0, ._field_loc=__jule_Ptr<_1320a01baa_Location>(nullptr)}, ._field_sys=_1320027d5d_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_1320027841_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1320027841_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1320027841_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ auto __jule_collection = __jule_Array<__jule_I32,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*2); __jule_collection; })}};; _1319c55cb1_fillFileStatFromSys((&(_166_stat)), _112_handle); _166_stat._field_sys=_112_handle;; { __jule_Exceptional<_1321412c91_FileInfo> result; result.result = _166_stat; return result; }; } inline __jule_Exceptional<__jule_Ptr<_132141292d_File>> _1319c47379_Open(__jule_Str _719_path) { return _1319c474de_OpenFile(_719_path, __jule_I64(0LL), __jule_U32(0LL)); } inline __jule_Exceptional<__jule_Ptr<_132141292d_File>> _1319c474de_OpenFile(__jule_Str _8013_path, __jule_I64 _8024_flag, __jule_U32 _8035_perm) { return _131b14c44d_openFile(_8013_path, _8024_flag, _8035_perm); } inline __jule_VoidExceptional _1319c47654_Remove(__jule_Str _8511_path) { { __jule_VoidExceptional __jule_except_ad6dc6a00 = _131b14c728_remove(_8511_path); if (!__jule_except_ad6dc6a00.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad6dc6a00.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_132141292d_File>> _1319c477b9_Create(__jule_Str _9411_path) { return _1319c474de_OpenFile(_9411_path, __jule_I64(578LL), __jule_U32(438LL)); } inline __jule_Exceptional<__jule_Slice<__jule_U8>> _1319c47a94_ReadFileSync(__jule_Str _14017_path) { __jule_Ptr<_132141292d_File> _1416_f; { __jule_Exceptional<__jule_Ptr<_132141292d_File>> __jule_except_ad6dc6e80 = _1319c47379_Open(_14017_path); if (__jule_except_ad6dc6e80.ok()) { _1416_f=__jule_except_ad6dc6e80.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_ad6dc6e80.error}; } }; _1321412c91_FileInfo _1422_info; { __jule_Exceptional<_1321412c91_FileInfo> __jule_except_ad6dc6ee0 = _1319c57411_Stat(_14017_path); if (__jule_except_ad6dc6ee0.ok()) { _1422_info=__jule_except_ad6dc6ee0.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_ad6dc6ee0.error}; } }; __jule_I64 _14410_size = 0;; __jule_I64 _1452_size64; _1452_size64 = _1319c59b0b_Size(&_1422_info);; { __jule_Bool x; { x = (static_cast<__jule_I64>(static_cast<__jule_I64>(_1452_size64)) == _1452_size64); if (x) { { _14410_size=static_cast<__jule_I64>(_1452_size64);; } goto _match_end_132714d1e0; } } _match_end_132714d1e0:; }; (_14410_size)++; { __jule_Bool x; { x = (_14410_size < __jule_I64(512LL)); if (x) { { _14410_size=__jule_I64(512LL);; } goto _match_end_132714d355; } } _match_end_132714d355:; }; __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_I64 _1633_n; { __jule_Exceptional<__jule_I64> __jule_except_ad6dc7060 = _1319c486ee_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_ad6dc7060.ok()) { _1633_n=__jule_except_ad6dc7060.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_ad6dc7060.error}; } }; { __jule_Bool x; { x = (_1633_n == __jule_I64(-1LL)); if (x) { { { __jule_VoidExceptional __jule_except_ad6dc7120 = _1319c48e19_CloseSync(_1416_f); if (!__jule_except_ad6dc7120.ok()) { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_ad6dc7120.error}; } }; { __jule_Exceptional<__jule_Slice<__jule_U8>> result; result.result = _1616_data; return result; }; } goto _match_end_132714d5db; } } _match_end_132714d5db:; }; (_1616_data).safe_mut_slice("std/os/file.jule:168:14", __jule_I64(0LL), (__jule_I64)((_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 = _131978c892_memappend(_1616_data.safe_slice("std/os/file.jule:170:24", __jule_I64(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_I64(0LL), _1616_data.len());; } goto _match_end_132714d630; } } _match_end_132714d630:; }; } _iter_next_1327160301:; } _iter_end_1327160301:;; } inline __jule_VoidExceptional _1319c47d6e_WriteFileSync(__jule_Str _19118_path, __jule_Slice<__jule_U8> _19129_data, __jule_U32 _19143_perm) { __jule_Ptr<_132141292d_File> _1926_f; { __jule_Exceptional<__jule_Ptr<_132141292d_File>> __jule_except_ad6dc7420 = _1319c474de_OpenFile(_19118_path, __jule_I64(577LL), _19143_perm); if (__jule_except_ad6dc7420.ok()) { _1926_f=__jule_except_ad6dc7420.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_ad6dc7420.error)}; } }; { __jule_Exceptional<__jule_I64> __jule_except_ad6dc7480 = _1319c482ae_WriteSync(_1926_f.must_ok("std/os/file.jule:193:13").alloc, _19129_data); if (!__jule_except_ad6dc7480.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad6dc7480.error)}; } }; { __jule_VoidExceptional __jule_except_ad6dc74e0 = _1319c48e19_CloseSync(_1926_f); if (!__jule_except_ad6dc74e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad6dc74e0.error)}; } }; return __jule_VoidExceptional{}; } inline void _1319c55cb1_fillFileStatFromSys(_1321412c91_FileInfo* _829_stat, _1320027d5d_SysStat _846_systat) { (*((_1321412c91_FileInfo*)(_131bbd1234_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=_131b479d85_Unix(_846_systat._field_Mtim._field_Sec, _846_systat._field_Mtim._field_Nsec);; { auto _match_expr{ (__jule_U32)((_846_systat._field_Mode & __jule_U32(61440LL))) }; if ((_match_expr == __jule_U32(24576LL))) { _case_begin_13166a724e:; { (*_829_stat)._field_mode|=__jule_U32(67108864LL);; } } else if ((_match_expr == __jule_U32(8192LL))) { _case_begin_13166a72d7:; { (*_829_stat)._field_mode|=__jule_U32(69206016LL);; } } else if ((_match_expr == __jule_U32(16384LL))) { _case_begin_13166a7370:; { (*_829_stat)._field_mode|=__jule_U32(2147483648LL);; } } else if ((_match_expr == __jule_U32(4096LL))) { _case_begin_13166a7408:; { (*_829_stat)._field_mode|=__jule_U32(33554432LL);; } } else if ((_match_expr == __jule_U32(40960LL))) { _case_begin_13166a7491:; { (*_829_stat)._field_mode|=__jule_U32(134217728LL);; } } else if ((_match_expr == __jule_U32(32768LL))) { _case_begin_13166a7529:; } else if ((_match_expr == __jule_U32(49152LL))) { _case_begin_13166a75b2:; { (*_829_stat)._field_mode|=__jule_U32(16777216LL);; } } _match_end_132714007d:; }; { __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_132714e961; } } _match_end_132714e961:; }; { __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_132714eac6; } } _match_end_132714eac6:; }; { __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_132714ec3b; } } _match_end_132714ec3b:; }; return; } inline __jule_VoidExceptional _1319c567a6_cmdsetenv(__jule_Slice<__jule_Str>* _2219_envv) { { auto expr = (*((__jule_Slice<__jule_Str>*)(_131bbd1234_checkNilRef((void*)(_2219_envv))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13166a6380:; if (it != expr_end) { __jule_I64 _236_j = it - expr.begin(); __jule_Str _239_env = *it; { __jule_I64 _243_i; _243_i = _131b5851c1_IndexByteStr(_239_env, '=');; { __jule_Bool x; { x = (_243_i == __jule_I64(-1LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(22LL), &__jule_any_type221)}; } goto _match_end_132714ede5; } } _match_end_132714ede5:; }; { __jule_Bool x; { x = ((__jule_I64)((_239_env.len() - _243_i)) == __jule_I64(1LL)); if (x) { { (*((__jule_Slice<__jule_Str>*)(_131bbd1234_checkNilRef((void*)(_2219_envv))))).at(_236_j)=(_239_env.safe_slice("std/os/cmd_unix.jule:29:20", __jule_I64(0LL), _243_i) + __jule_strBytePtr((__jule_U8*)"=\000",2));; } goto _match_end_1327169508; } } _match_end_1327169508:; }; } _iter_next_13166a6380:; ++it; _236_j++; goto _iter_begin_13166a6380; } _iter_end_13166a6380:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1319c56d5b_findExecutable(__jule_Str _12219_file) { _1321412c91_FileInfo _1232_d; { __jule_Exceptional<_1321412c91_FileInfo> __jule_except_ad6dc7f60 = _1319c57411_Stat(_12219_file); if (__jule_except_ad6dc7f60.ok()) { _1232_d=__jule_except_ad6dc7f60.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_ad6dc7f60.error)}; } }; __jule_U32 _1242_m; _1242_m = _1319c59831_Mode(&_1232_d);; { __jule_Bool x; { x = _1319c4a9a9_IsDir(&_1242_m); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(21LL), &__jule_any_type221)}; } goto _match_end_1327169706; } } _match_end_1327169706:; }; { __jule_VoidExceptional __jule_except_ad6dec0c0 = _1319c56366_Eaccess(_12219_file, __jule_U32(1LL)); if (!__jule_except_ad6dec0c0.ok()) { { __jule_Bool x; { x = ((!__jule_any_type221_compare(__jule_except_ad6dec0c0.error, &__jule_any_type221, __jule_Uintptr(38LL))) && (!__jule_any_type221_compare(__jule_except_ad6dec0c0.error, &__jule_any_type221, __jule_Uintptr(1LL)))); if (x) { { return __jule_VoidExceptional{.error=std::move(__jule_except_ad6dec0c0.error)}; } goto _match_end_132716978e; } } _match_end_132716978e:; }; { __jule_Bool x; { x = ((__jule_U32)((_1242_m & __jule_U32(73LL))) != __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_1327169904; } } _match_end_1327169904:; }; return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(13LL), &__jule_any_type221)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Str> _1319c56ec1_lookPath(__jule_Str _14613_file) { { __jule_Bool x; { x = (_131b5851c1_IndexByteStr(_14613_file, '/') != __jule_I64(-1LL)); if (x) { { { __jule_VoidExceptional __jule_except_ad6dec240 = _1319c56d5b_findExecutable(_14613_file); if (!__jule_except_ad6dec240.ok()) { return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_1321411de4_lookpathError>(_1321411de4_lookpathError{._field_Name=_14613_file, ._field_Err=__jule_except_ad6dec240.error}), &__jule_any_type227)}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _14613_file; return result; }; } goto _match_end_132716966d; } } _match_end_132716966d:; }; __jule_Str _1536_path; _1536_path = _1319c581d1_Getenv(__jule_strBytePtr((__jule_U8*)"PATH",4));; { auto expr = _1319be49ca_SplitList(_1536_path); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13166b24ac:; 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_132716a63b; } } _match_end_132716a63b:; }; _1536_path=_1319be414a_Join(__jule_Slice<__jule_Str>::make({_15414_dir, _14613_file}));; { __jule_VoidExceptional __jule_except_ad6decfc0 = _1319c56d5b_findExecutable(_1536_path); if (!__jule_except_ad6decfc0.ok()) { goto _iter_next_13166b24ac; } }; { __jule_Bool x; { x = (!(_1319be5080_IsAbs(_1536_path))); if (x) { { return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_1321411de4_lookpathError>(_1321411de4_lookpathError{._field_Name=_14613_file, ._field_Err=_1319be5910_errDot}), &__jule_any_type227)}; } goto _match_end_132716a75c; } } _match_end_132716a75c:; }; { __jule_Exceptional<__jule_Str> result; result.result = _1536_path; return result; }; } _iter_next_13166b24ac:; ++it; goto _iter_begin_13166b24ac; } _iter_end_13166b24ac:; }; return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_1321411de4_lookpathError>(_1321411de4_lookpathError{._field_Name=_14613_file, ._field_Err=_1319be579a_errNotFound}), &__jule_any_type227)}; } inline __jule_Exceptional<__jule_Str> _1319c57136_lookExtensions(__jule_Str _17119_path, __jule_Str _17130_dir) { { __jule_Exceptional<__jule_Str> result; result.result = _17119_path; return result; }; } inline __jule_Exceptional<_1321412c91_FileInfo> _1319c57411_Stat(__jule_Str _69_path) { return _1319be7e95_stat(_69_path); } inline void _1319c57851_Exit(__jule_I64 _129_code) { _131bba42b2_Exit(_129_code); return; } inline __jule_Str _1319c579b6_Executable(void) { { return _131bbd3258_executable(); }; } inline __jule_Slice<__jule_Str> _1319c57b2b_Args(void) { { return _131bbea4d4_args(); }; } inline __jule_Exceptional<__jule_Str> _1319c57c91_Getwd(void) { return _131b584401_Getwd(); } inline __jule_Slice<__jule_Str> _1319c5806b_Environ(void) { { return _131b482ab3_Environ(); }; } inline __jule_Str _1319c581d1_Getenv(__jule_Str _5511_key) { { return _131b482c28_Getenv(_5511_key); }; } inline __jule_Ptr<_132141292d_File> _1319c58bc6_Stdout(void) { { return _1319c58786_stdout; }; } inline __jule_Ptr<_132141292d_File> _1319c58d3b_Stderr(void) { { return _1319c588eb_stderr; }; } inline __jule_Str _1319c59116_fixLongPath(__jule_Str _616_path) { { return _616_path; }; } inline __jule_Exceptional<__jule_Slice<_1321410d8d_DirEntry>> _1319c5927b_readDir(__jule_Str _912_path) { __jule_Slice<_1321410d8d_DirEntry> __jule_func_result; __jule_Slice<__jule_U8> _102_s; _102_s = _131c4eee92_BytesFromStr(_912_path);; void* _116_dir; _116_dir = _131bbacb4a_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<_1321410d8d_DirEntry>>{.error=__jule_Any(_131d542984_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_132716c385; } } _match_end_132716c385:; }; for (;;) { { _13200281c1_Dirent* _163_dirent; _163_dirent = _131bbaccb0_Readdir(_116_dir);; { __jule_Bool x; { x = (_163_dirent == nullptr); if (x) { { goto _iter_end_1327179bab; } goto _match_end_132716c462; } } _match_end_132716c462:; }; __jule_Str _203_name; _203_name = _131c4eed2c_BytePtrToStr(((__jule_U8*)((&((*(_163_dirent))._field_Name.at(0LL))))));; _1321412c91_FileInfo _217_stat; { __jule_Exceptional<_1321412c91_FileInfo> __jule_except_ad6ded800 = _1319c57411_Stat(_1319be414a_Join(__jule_Slice<__jule_Str>::make({_912_path, _203_name}))); if (__jule_except_ad6ded800.ok()) { _217_stat=__jule_except_ad6ded800.result;; } else { return __jule_Exceptional<__jule_Slice<_1321410d8d_DirEntry>>{.error=__jule_except_ad6ded800.error}; } }; { __jule_Slice<_1321410d8d_DirEntry> &__jule_push_dest = __jule_func_result; _131663c602_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1321410d8d_DirEntry{._field_Name=_203_name, ._field_Stat=_217_stat}); }; } _iter_next_1327179bab:; } _iter_end_1327179bab:;; _131bbace25_Closedir(_116_dir); return __jule_Exceptional<__jule_Slice<_1321410d8d_DirEntry>>{.result=__jule_func_result};; } inline __jule_VoidExceptional _1319c593e1_mkdir(__jule_Str _3110_path) { { __jule_VoidExceptional __jule_except_ad6dede60 = _1319c59dd6_ignoringEINTR(__jule_new_closure<__jule_VoidExceptional>((void*)__jule_anon_131663bd0a, __jule_Ptr<__jule_anon_131663bd0a_ctx>::make(__jule_anon_131663bd0a_ctx{._3110_path=_3110_path}).as<__jule_Uintptr>(), __jule_anon_131663bd0a_ctx_handler)); if (!__jule_except_ad6dede60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad6dede60.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1319c59556_rmdir(__jule_Str _3810_path) { { __jule_VoidExceptional __jule_except_ad6dedec0 = _131d542269_Rmdir(_3810_path); if (!__jule_except_ad6dedec0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad6dedec0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_U32 _1319c576db_syscallMode(__jule_U32 _1016_i) { __jule_U32 __jule_func_result = 0; __jule_func_result|=_1319c55871_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_132716de69; } } _match_end_132716de69:; }; { __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_132716e167; } } _match_end_132716e167:; }; { __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_132714ee7d; } } _match_end_132714ee7d:; }; return __jule_func_result;; } inline __jule_VoidExceptional _1319c59dd6_ignoringEINTR(__jule_Fn<__jule_VoidExceptional> _3318_f) { for (;;) { { { __jule_VoidExceptional __jule_except_ad6dee0a0 = _3318_f.must_ok("std/os/file_posix.jule:35:4").call(); if (!__jule_except_ad6dee0a0.ok()) { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_ad6dee0a0.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_132717d918; } goto _match_end_1327183a3e; } } _match_end_1327183a3e:; }; return __jule_VoidExceptional{.error=std::move(__jule_except_ad6dee0a0.error)}; } }; goto _iter_end_132717d918; } _iter_next_132717d918:; } _iter_end_132717d918:;; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _131663b513_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _4822_f) { for (;;) { { __jule_I32 _507_v; { __jule_Exceptional<__jule_I32> __jule_except_ad6dc5f20 = _4822_f.must_ok("std/os/file_posix.jule:50:13").call(); if (__jule_except_ad6dc5f20.ok()) { _507_v=__jule_except_ad6dc5f20.result;; } else { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_ad6dc5f20.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_1327151666; } goto _match_end_132714b5b7; } } _match_end_132714b5b7:; }; return __jule_Exceptional<__jule_I32>{.error=__jule_except_ad6dc5f20.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _507_v; return result; }; } _iter_next_1327151666:; } _iter_end_1327151666:;; } inline __jule_Exceptional<_1320027d5d_SysStat> _131663ba0d_ignoringEINTR2(__jule_Fn<__jule_Exceptional<_1320027d5d_SysStat>> _4822_f) { for (;;) { { _1320027d5d_SysStat _507_v; { __jule_Exceptional<_1320027d5d_SysStat> __jule_except_ad6dc6520 = _4822_f.must_ok("std/os/file_posix.jule:50:13").call(); if (__jule_except_ad6dc6520.ok()) { _507_v=__jule_except_ad6dc6520.result;; } else { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_ad6dc6520.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_1327152c0b; } goto _match_end_132714c024; } } _match_end_132714c024:; }; return __jule_Exceptional<_1320027d5d_SysStat>{.error=__jule_except_ad6dc6520.error}; } }; { __jule_Exceptional<_1320027d5d_SysStat> result; result.result = _507_v; return result; }; } _iter_next_1327152c0b:; } _iter_end_1327152c0b:;; } inline __jule_Str _1319c6057e_Join(__jule_Slice<__jule_Str> _649_elem) { { return _1319be414a_Join(_649_elem); }; } inline __jule_Str _1319c606e4_Ext(__jule_Str _718_path) { { return _1319be42b0_Ext(_718_path); }; } inline __jule_Exceptional<__jule_Str> _1319c60859_Abs(__jule_Str _808_path) { return _1319be4425_Abs(_808_path); } inline __jule_Str _1319c609be_Base(__jule_Str _8813_path) { { return _1319be458a_Base(_8813_path); }; } inline __jule_Str _1319c60b34_Dir(__jule_Str _988_path) { { return _1319be4700_Dir(_988_path); }; } inline void _1319c61ea9_checkMod(_132141019a_ParseOptions _13313_options, __jule_Str _13336_modfile, __jule_Ptr<_1321219aa9_Mod> _13350_mod, __jule_Slice<_132140dcd1_Log>* _13366_logs) { { __jule_Bool x; { x = ((*(_13350_mod))._field_Name).empty(); if (x) { { (*_13366_logs)=_131663ecca_memappend((*_13366_logs),__jule_Slice<_132140dcd1_Log>::make({_132140dcd1_Log{._field_Kind=__jule_I64(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_1327185a1e; } } { x = ((!(_13313_options._field_AllowStd)) && (*(_13350_mod))._field_Name.equal("std", 3)); if (x) { { (*_13366_logs)=_131663ecca_memappend((*_13366_logs),__jule_Slice<_132140dcd1_Log>::make({_132140dcd1_Log{._field_Kind=__jule_I64(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_1327185a1e; } } _match_end_1327185a1e:; }; return; } inline __jule_tuple_x_1321219aa9_Mod__jule_tuple_s_132140dcd1_Log _1319c6211e_ParseFile(__jule_Str _15714_path, _132141019a_ParseOptions _15725_options) { __jule_tuple_x_1321219aa9_Mod__jule_tuple_s_132140dcd1_Log __jule_func_result; __jule_Str _1582_modfile; _1582_modfile = _1319c6057e_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_ad6def240 = _1319c47a94_ReadFileSync(_1582_modfile); if (__jule_except_ad6def240.ok()) { _1596_bytes=__jule_except_ad6def240.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_Slice<_132140dcd1_Log>::make({_132140dcd1_Log{._field_Kind=__jule_I64(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;; } }; _132140e2ed_parser _1666_parser; _1666_parser = _132140e2ed_parser{._field_mod=__jule_new_ptr<_1321219aa9_Mod>(_1321219aa9_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_I64(1LL), ._field_logs=__jule_Slice<_132140dcd1_Log>(nullptr)};; _1319c61d44_parse(&_1666_parser); { __jule_Bool x; { x = (_1666_parser._field_logs.len() > __jule_I64(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_13271872d4; } } _match_end_13271872d4:; }; _1319c61ea9_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 _1319c62284_IsName(__jule_Str _18511_name) { { __jule_Bool x; { x = (_18511_name.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_1327187889; } } _match_end_1327187889:; }; { auto expr = &(_18511_name); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I64 _1896_i = 0; __jule_Int len; __jule_I32 _1899_r; _iter_begin_1315acb212:; __jule_runeStep(it, end - it, &_1899_r, &len); if (it < end) { { { __jule_Bool x; { x = (_1896_i == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((_1899_r != '_') && (!(_1319c62839_isLetter(_1899_r)))); if (x) { { { return false; }; } goto _match_end_1327187acb; } } _match_end_1327187acb:; }; } goto _match_end_1327187a43; } } { x = (((!(_1319c626c4_isSpecial(_1899_r))) && (!(_1319c62839_isLetter(_1899_r)))) && (!(_1319c6299e_isDigit(_1899_r)))); if (x) { { { return false; }; } goto _match_end_1327187a43; } } _match_end_1327187a43:; }; } _iter_next_1315acb212:; it += len; _1896_i += len; goto _iter_begin_1315acb212; } _iter_end_1315acb212:; }; { return true; }; } inline __jule_I32 _1319c623e9_lower(__jule_I32 _20110_ch) { { return (__jule_I32)((__jule_I32(32LL) | _20110_ch)); }; } inline __jule_Bool _1319c6255e_isDecimal(__jule_I32 _20214_ch) { { return (('0' <= _20214_ch) && (_20214_ch <= '9')); }; } inline __jule_Bool _1319c626c4_isSpecial(__jule_I32 _20314_ch) { { return ((_20314_ch == '_') || (_20314_ch == '.')); }; } inline __jule_Bool _1319c62839_isLetter(__jule_I32 _20513_ch) { { return (((('a' <= _1319c623e9_lower(_20513_ch)) && (_1319c623e9_lower(_20513_ch) <= 'z')) || (_20513_ch == '_')) || ((_20513_ch >= __jule_I32(128LL)) && _131a33cb28_IsLetter(_20513_ch))); }; } inline __jule_Bool _1319c6299e_isDigit(__jule_I32 _20912_ch) { { return (_1319c6255e_isDecimal(_20912_ch) || ((_20912_ch >= __jule_I32(128LL)) && _131a41b113_IsDigit(_20912_ch))); }; } inline __jule_Bool _131a4325be_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_I64)((_3220_p.len() - __jule_I64(1LL)))) == '>')); }; } inline __jule_Bool _131a432734_IsValidHeaderExt(__jule_Str _3721_ext) { { auto expr = &(_131a432019_CppHeaderExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1315adc069:; if (it != expr_end) { __jule_Str* _389_validExt = it; { { __jule_Bool x; { x = (_3721_ext == (*_389_validExt)); if (x) { { { return true; }; } goto _match_end_132719eebc; } } _match_end_132719eebc:; }; } _iter_next_1315adc069:; ++it; goto _iter_begin_1315adc069; } _iter_end_1315adc069:; }; { return false; }; } inline __jule_Bool _131a432899_IsValidCppExt(__jule_Str _4718_ext) { { __jule_Bool x; { x = _4718_ext.equal(".c", 2); if (x) { { { return true; }; } goto _match_end_13271a00dd; } } _match_end_13271a00dd:; }; { auto expr = &(_131a43217e_CppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1315adc2de:; if (it != expr_end) { __jule_Str* _519_e = it; { { __jule_Bool x; { x = (_4718_ext == (*_519_e)); if (x) { { { return true; }; } goto _match_end_13271a020e; } } _match_end_13271a020e:; }; } _iter_next_1315adc2de:; ++it; goto _iter_begin_1315adc2de; } _iter_end_1315adc2de:; }; { auto expr = &(_131a432459_ObjectiveCppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1315adc234:; if (it != expr_end) { __jule_Str* _569_e = it; { { __jule_Bool x; { x = (_4718_ext == (*_569_e)); if (x) { { { return true; }; } goto _match_end_13271a01ba; } } _match_end_13271a01ba:; }; } _iter_next_1315adc234:; ++it; goto _iter_begin_1315adc234; } _iter_end_1315adc234:; }; { return false; }; } inline __jule_Bool _131a432a0e_IsValidAssemblyExt(__jule_Str _6523_ext) { { auto expr = &(_131a4322e4_AssemblyExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1315adc344:; if (it != expr_end) { __jule_Str* _669_e = it; { { __jule_Bool x; { x = (_6523_ext == (*_669_e)); if (x) { { { return true; }; } goto _match_end_13271a0330; } } _match_end_13271a0330:; }; } _iter_next_1315adc344:; ++it; goto _iter_begin_1315adc344; } _iter_end_1315adc344:; }; { return false; }; } inline __jule_Str _1319c63609_PathStdlib(void) { { return _1319c62dde_pathStdlib; }; } inline __jule_Str _1319c63a49_PathAPI(void) { { return _1319c6332e_pathAPI; }; } inline void _1319c63bae_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_13271a0451; } } _match_end_13271a0451:; }; { __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_13271a052d; } } _match_end_13271a052d:; }; _1319c631b9_pathWd=_5222_wd;; _1319c63054_pathExec=_5211_exec;; __jule_Str _632_bin; _632_bin = _1319c60b34_Dir(_5211_exec);; _1319c62dde_pathStdlib=_1319c6057e_Join(__jule_Slice<__jule_Str>::make({_632_bin, __jule_strBytePtr((__jule_U8*)"..",2), __jule_strBytePtr((__jule_U8*)"std",3)}));; _1319c6332e_pathAPI=_1319c6057e_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 = (_1319c63494_modStdlib == nullptr); if (x) { { _1319c63494_modStdlib=__jule_new_ptr<_1321219aa9_Mod>(_1321219aa9_Mod{._field_ID=0, ._field_Name=__jule_Str(), ._field_Path=__jule_Str()});; (*_1319c63494_modStdlib.alloc)._field_ID=__jule_I64(0LL);; (*_1319c63494_modStdlib.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"std",3);; } goto _match_end_13271a064e; } } _match_end_13271a064e:; }; (*(_1319c63494_modStdlib))._field_Path=_1319c62dde_pathStdlib;; return; } inline __jule_Ptr<_1321219aa9_Mod> _1319c63e89_ModStdlib(void) { { return _1319c63494_modStdlib; }; } inline void _1319c64c59_Throw(__jule_Str _910_msg) { __jule_println(_1315ac7010_toStr(_910_msg)); _1319c57851_Exit(__jule_I64(1LL)); return; } inline void _1319cd2557_Printf(__jule_Str _4111_fmt, __jule_Slice<__jule_Any> _4121_args) { __jule_Slice<__jule_U8> _422_format; _422_format = _1319cd3767_bprintf(_4111_fmt, _4121_args);; { __jule_Exceptional<__jule_I64> __jule_except_acbc16380 = _1319c482ae_WriteSync(_1319c58bc6_Stdout().must_ok("std/fmt/print.jule:43:24").alloc, _422_format); if (!__jule_except_acbc16380.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_acbc16380.error.type->to_str(__jule_except_acbc16380.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/fmt/print.jule:43:24",35)); }; return; } inline void _1319cd2997_sprint(_1321deb45a_Builder* _6516_sb, __jule_Slice<__jule_Any> _6539_args) { { auto expr = &(_6539_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1315ae8cac:; if (it != expr_end) { __jule_Any* _669_arg = it; { _1319cd3327_formatByDefault(_6516_sb, (*_669_arg)); } _iter_next_1315ae8cac:; ++it; goto _iter_begin_1315ae8cac; } _iter_end_1315ae8cac:; }; return; } inline __jule_Str _1319cd2b0c_Sprint(__jule_Slice<__jule_Any> _7311_args) { _1321deb45a_Builder _746_sb; _746_sb = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1319cd2997_sprint((&(_746_sb)), _7311_args); { return _131b13d340_Str(&_746_sb); }; } inline __jule_Str _1319cd2dd7_Sprintf(__jule_Str _10912_fmt, __jule_Slice<__jule_Any> _10922_args) { { return _131d540de4_StrFromBytes(_1319cd3767_bprintf(_10912_fmt, _10922_args)); }; } inline __jule_I64 _1319cd304c_findFormatPrefix(__jule_Slice<__jule_U8>* _1222_bytes, __jule_I64 _1242_i) { { _iter_begin_13271c41bc:; __jule_Bool _ad6e2de00_expr = (_1242_i < (*((__jule_Slice<__jule_U8>*)(_131bbd1234_checkNilRef((void*)(_1222_bytes))))).len()); if (_ad6e2de00_expr) { { __jule_I32 _143_r; __jule_I64 _146_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec07c_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_13271c4211; } } _match_end_13271c4211:; }; _1242_i+=_146_size;; } _iter_next_13271c41bc:; goto _iter_begin_13271c41bc; } _iter_end_13271c41bc:; }; { return __jule_I64(-1LL); }; } inline __jule_Slice<__jule_U8> _1319cd31b2_getFormatRange(__jule_I64* _2824_i, __jule_Slice<__jule_U8>* _2838_bytes) { __jule_I64 _292_start; _292_start = (*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_2824_i)))));; __jule_I64 _306_braces; _306_braces = 0LL;; { _iter_begin_13271c43ba:; __jule_Bool _ad6e2dfc0_expr = ((*_2824_i) < (*((__jule_Slice<__jule_U8>*)(_131bbd1234_checkNilRef((void*)(_2838_bytes))))).len()); if (_ad6e2dfc0_expr) { { __jule_I32 _323_r; __jule_I64 _326_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec07c_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_1315ad7152:; { (_306_braces)++; } } else if ((_match_expr == '}')) { _case_begin_1315ad86c5:; { (_306_braces)--; { __jule_Bool x; { x = (_306_braces == __jule_I64(0LL)); if (x) { { { return (*_2838_bytes).safe_slice("std/fmt/format.jule:40:17", _292_start, (*_2824_i)); }; } goto _match_end_13271c44db; } } _match_end_13271c44db:; }; } } _match_end_13271ae6a2:; }; } _iter_next_13271c43ba:; goto _iter_begin_13271c43ba; } _iter_end_13271c43ba:; }; { return nullptr; }; } inline void _1319cd3327_formatByDefault(_1321deb45a_Builder* _4825_buf, __jule_Any _4849_arg) { { __jule_Bool x; { x = (_4849_arg == nullptr); if (x) { { _131b133038_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"",5)).result; return;; } goto _match_end_13271c4651; } } _match_end_13271c4651:; }; { auto &_match_expr{ _4849_arg }; if (_match_expr.type == &__jule_any_type228) { _case_begin_1315ad887e:; { _131b133038_WriteStr(_4825_buf, _131b91254d_FormatFloat(static_cast<__jule_F64>(_4849_arg.must_ok_type("std/fmt/format.jule:55:38", &__jule_any_type228).cast<__jule_F32>()), 'g', __jule_I64(-1LL), __jule_I64(32LL))).result; } } else if (_match_expr.type == &__jule_any_type89) { _case_begin_1315ad8a38:; { _131b133038_WriteStr(_4825_buf, _131b91254d_FormatFloat(_4849_arg.must_ok_type("std/fmt/format.jule:57:34", &__jule_any_type89).cast<__jule_F64>(), 'g', __jule_I64(-1LL), __jule_I64(64LL))).result; } } else if (_match_expr.type == &__jule_any_type229) { _case_begin_1315ad8ac1:; { _131b133038_WriteStr(_4825_buf, _131a42b19a_FormatCmplx(_131d53e909_cmplx64cmplx128(_4849_arg.must_ok_type("std/fmt/format.jule:59:43", &__jule_any_type229).cast<_131e59320e__cmplx64>()), 'g', __jule_I64(-1LL), __jule_I64(64LL))).result; } } else if (_match_expr.type == &__jule_any_type90) { _case_begin_1315ad8b59:; { _131b133038_WriteStr(_4825_buf, _131a42b19a_FormatCmplx(_4849_arg.must_ok_type("std/fmt/format.jule:61:34", &__jule_any_type90).cast<_131e5933b8__cmplx128>(), 'g', __jule_I64(-1LL), __jule_I64(128LL))).result; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_1315ad8be2:; { _131b133038_WriteStr(_4825_buf, _131a431524_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:63:36", &__jule_any_type124).cast<__jule_I64>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type230) { _case_begin_1315ad8c7a:; { _131b133038_WriteStr(_4825_buf, _131a431524_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:65:36", &__jule_any_type230).cast<__jule_I8>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type231) { _case_begin_1315ad8d13:; { _131b133038_WriteStr(_4825_buf, _131a431524_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:67:36", &__jule_any_type231).cast<__jule_I16>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_1315ad8d9b:; { _131b133038_WriteStr(_4825_buf, _131a431524_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:69:36", &__jule_any_type222).cast<__jule_I32>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type232) { _case_begin_1315ad8e34:; { _131b133038_WriteStr(_4825_buf, _131a431524_FormatInt(_4849_arg.must_ok_type("std/fmt/format.jule:71:32", &__jule_any_type232).cast<__jule_I64>(), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type233) { _case_begin_1315ad8ebc:; { _131b133038_WriteStr(_4825_buf, _131a4313ae_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:73:37", &__jule_any_type233).cast<__jule_U64>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_1315ad9055:; { _131b133038_WriteStr(_4825_buf, _131a4313ae_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:75:37", &__jule_any_type223).cast<__jule_U8>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type234) { _case_begin_1315ad90dd:; { _131b133038_WriteStr(_4825_buf, _131a4313ae_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:77:37", &__jule_any_type234).cast<__jule_U16>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type235) { _case_begin_1315ad9176:; { _131b133038_WriteStr(_4825_buf, _131a4313ae_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:79:37", &__jule_any_type235).cast<__jule_U32>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type236) { _case_begin_1315ad920e:; { _131b133038_WriteStr(_4825_buf, _131a4313ae_FormatUint(_4849_arg.must_ok_type("std/fmt/format.jule:81:33", &__jule_any_type236).cast<__jule_U64>(), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type237) { _case_begin_1315ad9297:; { _131b133038_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"0x",2)).result; _131b133038_WriteStr(_4825_buf, _131a4313ae_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:84:37", &__jule_any_type237).cast<__jule_Uintptr>()), __jule_I64(16LL))).result; } } else if (_match_expr.type == &__jule_any_type87) { _case_begin_1315ad9330:; { _131b133038_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_1315ad93b8:; { { __jule_Bool x; { x = _4849_arg.cast<__jule_Bool>(); if (x) { { _131b133038_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"true",4)).result; } goto _match_end_13271c5e16; } } { _131b133038_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"false",5)).result; } _match_end_13271c5e16:; }; } } else { _case_begin_1315ad875d:; { _131b133038_WriteStr(_4825_buf, _131638d485_toStr(_4849_arg)).result; } } _match_end_13271ae8c2:; }; return; } inline void _1319cd348c_applyFormatByDefault(_1321deb45a_Builder* _9830_buf, __jule_I64* _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_I64*)(_131bbd1234_checkNilRef((void*)(_9859_j))))));; ((*_9859_j))++; _1319cd3327_formatByDefault(_9830_buf, _992_arg); return; } inline void _1319cd3602_applyFormat(__jule_Slice<__jule_U8>* _10621_fmt, _1321deb45a_Builder* _10640_buf, __jule_I64* _10669_j, __jule_Slice<__jule_Any> _10678_args) { { __jule_Bool x; { x = ((*((__jule_Slice<__jule_U8>*)(_131bbd1234_checkNilRef((void*)(_10621_fmt))))).len() == __jule_I64(2LL)); if (x) { { _1319cd348c_applyFormatByDefault(_10640_buf, _10669_j, _10678_args); return;; } goto _match_end_13271c6279; } } _match_end_13271c6279:; }; { __jule_Bool x; { x = ((((((*((__jule_Slice<__jule_U8>*)(_131bbd1234_checkNilRef((void*)(_10621_fmt))))).len() == __jule_I64(4LL)) && ((*((__jule_Slice<__jule_U8>*)(_131bbd1234_checkNilRef((void*)(_10621_fmt))))).at(0LL) == '{')) && ((*((__jule_Slice<__jule_U8>*)(_131bbd1234_checkNilRef((void*)(_10621_fmt))))).at(1LL) == '{')) && ((*((__jule_Slice<__jule_U8>*)(_131bbd1234_checkNilRef((void*)(_10621_fmt))))).at(2LL) == '}')) && ((*((__jule_Slice<__jule_U8>*)(_131bbd1234_checkNilRef((void*)(_10621_fmt))))).at(3LL) == '}')); if (x) { { _131b133038_WriteStr(_10640_buf, __jule_strBytePtr((__jule_U8*)"{}",2)).result; return;; } goto _match_end_13271c6433; } } _match_end_13271c6433:; }; _131b132dc3_Write(_10640_buf, (*((__jule_Slice<__jule_U8>*)(_131bbd1234_checkNilRef((void*)(_10621_fmt)))))).result; return; } inline __jule_Slice<__jule_U8> _1319cd3767_bprintf(__jule_Str _12712_fmt, __jule_Slice<__jule_Any> _12722_args) { __jule_Slice<__jule_U8> _1286_fmtBytes; _1286_fmtBytes = _131d540b19_StrBytes(_12712_fmt);; { __jule_Bool x; { x = (_12722_args.len() == __jule_I64(0LL)); if (x) { { { return _1286_fmtBytes; }; } goto _match_end_13271c670d; } } _match_end_13271c670d:; }; __jule_I64 _1326_i; _1326_i = _1319cd304c_findFormatPrefix((&(_1286_fmtBytes)), __jule_I64(0LL));; { __jule_Bool x; { x = (_1326_i == __jule_I64(-1LL)); if (x) { { { return _1286_fmtBytes; }; } goto _match_end_13271c6752; } } _match_end_13271c6752:; }; __jule_I64 _1366_j; _1366_j = 0LL;; __jule_I64 _1376_last; _1376_last = 0LL;; _1321deb45a_Builder _1386_buf; _1386_buf = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13d1ca_Grow(&_1386_buf, _12712_fmt.len()); { _iter_begin_13271a2431:; __jule_Bool _ad6e13a40_expr = (_1326_i != __jule_I64(-1LL)); if (_ad6e13a40_expr) { { _131b132dc3_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 = _1319cd31b2_getFormatRange((&(_1326_i)), (&(_1286_fmtBytes)));; { __jule_Bool x; { x = (_1427_format == nullptr); if (x) { { goto _iter_next_13271a2431; } goto _match_end_13271d173a; } } _match_end_13271d173a:; }; _1319cd3602_applyFormat((&(_1427_format)), (&(_1386_buf)), (&(_1366_j)), _12722_args); { __jule_Bool x; { x = (_1366_j >= _12722_args.len()); if (x) { { _131b132dc3_Write(&_1386_buf, _1286_fmtBytes.safe_slice("std/fmt/format.jule:148:22", _1326_i)).result; _1376_last=_1286_fmtBytes.len();; goto _iter_end_13271a2431; } goto _match_end_13271d177e; } } _match_end_13271d177e:; }; _1376_last=_1326_i;; } _iter_next_13271a2431:; { _1326_i=_1319cd304c_findFormatPrefix((&(_1286_fmtBytes)), _1326_i);; }; goto _iter_begin_13271a2431; } _iter_end_13271a2431:; }; { __jule_Bool x; { x = (_1376_last < _1286_fmtBytes.len()); if (x) { { _131b132dc3_Write(&_1386_buf, _1286_fmtBytes.safe_slice("std/fmt/format.jule:156:21", _1376_last)).result; } goto _match_end_13271d197c; } } _match_end_13271d197c:; }; { return _131b13d8e5_Buf(&_1386_buf); }; } inline __jule_Bool _1319cd4adc_IsWindows(__jule_Str _2314_os) { { return _2314_os.equal("windows", 7); }; } inline __jule_Bool _1319cd4c52_IsDarwin(__jule_Str _2613_os) { { return _2613_os.equal("darwin", 6); }; } inline __jule_Bool _1319cd4db7_IsLinux(__jule_Str _2912_os) { { return _2912_os.equal("linux", 5); }; } inline __jule_Bool _1319cd502c_IsI386(__jule_Str _3211_arch) { { return _3211_arch.equal("i386", 4); }; } inline __jule_Bool _1319cd5192_IsAMD64(__jule_Str _3512_arch) { { return _3512_arch.equal("amd64", 5); }; } inline __jule_Bool _1319cd5307_IsARM64(__jule_Str _3812_arch) { { return _3812_arch.equal("arm64", 5); }; } inline __jule_Bool _1319cd546c_IsUnix(__jule_Str _4111_os) { { return (_1319cd4c52_IsDarwin(_4111_os) || _1319cd4db7_IsLinux(_4111_os)); }; } inline __jule_Bool _1319cd55d2_Is32bit(__jule_Str _4412_arch) { { return _1319cd502c_IsI386(_4412_arch); }; } inline __jule_Bool _1319cd5747_Is64bit(__jule_Str _4712_arch) { { return (_1319cd5192_IsAMD64(_4712_arch) || _1319cd5307_IsARM64(_4712_arch)); }; } inline __jule_Bool _13185bd4c6_IsKeyword(__jule_Str _15114_s) { __jule_Bool _1525_exist; _131676e7de_lookup(_13185c0341_keywords.alloc, _15114_s, nullptr, &(_1525_exist)); { return _1525_exist; }; } inline __jule_Bool _13185bd63b_IsPostfix(__jule_I64 _15714_id) { { return ((_15714_id == __jule_I64(56LL)) || (_15714_id == __jule_I64(57LL))); }; } inline __jule_Bool _13185bd7a1_IsAssign(__jule_I64 _16213_id) { { __jule_Bool x; { x = _13185bd63b_IsPostfix(_16213_id); if (x) { { { return true; }; } goto _match_end_132720b04a; } } _match_end_132720b04a:; }; { return (((((((((((_16213_id == __jule_I64(70LL)) || (_16213_id == __jule_I64(72LL))) || (_16213_id == __jule_I64(73LL))) || (_16213_id == __jule_I64(75LL))) || (_16213_id == __jule_I64(74LL))) || (_16213_id == __jule_I64(76LL))) || (_16213_id == __jule_I64(78LL))) || (_16213_id == __jule_I64(77LL))) || (_16213_id == __jule_I64(81LL))) || (_16213_id == __jule_I64(80LL))) || (_16213_id == __jule_I64(79LL))); }; } inline __jule_I64 _13185db4a0_digitVal(__jule_I32 _80213_ch) { { if ((true == (('0' <= _80213_ch) && (_80213_ch <= '9')))) { _case_begin_1315b05ec8:; { { return static_cast<__jule_I64>((__jule_I32)((_80213_ch - '0'))); }; } } else if ((true == (('a' <= _13185db615_lower(_80213_ch)) && (_13185db615_lower(_80213_ch) <= 'f')))) { _case_begin_1315b06061:; { { return static_cast<__jule_I64>((__jule_I32)(((__jule_I32)((_13185db615_lower(_80213_ch) - 'a')) + __jule_I32(10LL)))); }; } } _match_end_1327205d7a:; }; { return __jule_I64(16LL); }; } inline __jule_I32 _13185db615_lower(__jule_I32 _81210_ch) { { return (__jule_I32)((__jule_I32(32LL) | _81210_ch)); }; } inline __jule_Bool _13185db77a_isDecimal(__jule_I32 _81314_ch) { { return (('0' <= _81314_ch) && (_81314_ch <= '9')); }; } inline __jule_Bool _13185db8e0_isHex(__jule_I32 _81410_ch) { { return ((('0' <= _81410_ch) && (_81410_ch <= '9')) || (('a' <= _13185db615_lower(_81410_ch)) && (_13185db615_lower(_81410_ch) <= 'f'))); }; } inline __jule_Bool _13185dba55_isLetter(__jule_I32 _81613_ch) { { return (((('a' <= _13185db615_lower(_81613_ch)) && (_13185db615_lower(_81613_ch) <= 'z')) || (_81613_ch == '_')) || ((_81613_ch >= __jule_I32(128LL)) && _131a33cb28_IsLetter(_81613_ch))); }; } inline __jule_Bool _13185dbbba_isDigit(__jule_I32 _82012_ch) { { return (_13185db77a_isDecimal(_82012_ch) || ((_82012_ch >= __jule_I32(128LL)) && _131a41b113_IsDigit(_82012_ch))); }; } inline __jule_I64 _13185dbd30_invalidSep(__jule_Str _82515_z) { _1323963e8d_Ubuf _8262_x; _8262_x = _1323963e8d_Ubuf{._field_data=_1316c5c42a_Slice{._field_Data=_1316c5ab43_Smartptr{._field_Ptr=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _13185bdbe1_SetData(&_8262_x, _131d540b19_StrBytes(_82515_z)); __jule_I32 _8286_x1; _8286_x1 = ' ';; __jule_I32 _8296_d; _8296_d = '.';; __jule_I64 _8306_i; _8306_i = 0LL;; { __jule_Bool x; { x = ((_13185be9b1_Len(&_8262_x) >= __jule_I64(2LL)) && (_13185bdd56_Get(&_8262_x, __jule_I64(0LL)) == '0')); if (x) { { _8286_x1=_13185db615_lower(static_cast<__jule_I32>(_13185bdd56_Get(&_8262_x, __jule_I64(1LL))));; { __jule_Bool x; { x = (((_8286_x1 == 'x') || (_8286_x1 == 'o')) || (_8286_x1 == 'b')); if (x) { { _8296_d='0';; _8306_i=__jule_I64(2LL);; } goto _match_end_132720c49c; } } _match_end_132720c49c:; }; } goto _match_end_132720c458; } } _match_end_132720c458:; }; { _iter_begin_132720c733:; __jule_Bool _ad6e59d80_expr = (_8306_i < _13185be9b1_Len(&_8262_x)); if (_ad6e59d80_expr) { { __jule_I32 _8433_p; _8433_p = _8296_d;; _8296_d=static_cast<__jule_I32>(_13185bdd56_Get(&_8262_x, _8306_i));; { if ((true == (_8296_d == '_'))) { _case_begin_1315b06b33:; { { __jule_Bool x; { x = (_8433_p != '0'); if (x) { { { return _8306_i; }; } goto _match_end_132720c8dc; } } _match_end_132720c8dc:; }; } } else if ((true == (_13185db77a_isDecimal(_8296_d) || ((_8286_x1 == 'x') && _13185db8e0_isHex(_8296_d))))) { _case_begin_1315b06bbb:; { _8296_d='0';; } } else { _case_begin_1315b060e9:; { { __jule_Bool x; { x = (_8433_p == '_'); if (x) { { { return (__jule_I64)((_8306_i - __jule_I64(1LL))); }; } goto _match_end_132720c810; } } _match_end_132720c810:; }; _8296_d='.';; } } _match_end_1327206111:; }; } _iter_next_132720c733:; { (_8306_i)++; }; goto _iter_begin_132720c733; } _iter_end_132720c733:; }; { __jule_Bool x; { x = (_8296_d == '_'); if (x) { { { return (__jule_I64)((_13185be9b1_Len(&_8262_x) - __jule_I64(1LL))); }; } goto _match_end_132720c9b9; } } _match_end_132720c9b9:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _13185dbe95_litname(__jule_I32 _86612_prefix) { { auto &_match_expr{ _86612_prefix }; if ((_match_expr == 'x')) { _case_begin_1315b0702e:; { { return __jule_strBytePtr((__jule_U8*)"hexadecimal literal",19); }; } } else if ((_match_expr == 'o') || (_match_expr == '0')) { _case_begin_1315b070b7:; { { return __jule_strBytePtr((__jule_U8*)"octal literal",13); }; } } else if ((_match_expr == 'b')) { _case_begin_1315b07150:; { { return __jule_strBytePtr((__jule_U8*)"binary literal",14); }; } } else { _case_begin_1315b06c54:; { { return __jule_strBytePtr((__jule_U8*)"decimal literal",15); }; } } _match_end_1327206474:; }; } inline __jule_Slice<__jule_U8> _13185dc10a_stripCR(__jule_Slice<__jule_U8> _87912_b, __jule_Bool _87923_comment) { _1323963e8d_Ubuf _8802_c; _8802_c = _1323963e8d_Ubuf{._field_data=_1316c5c42a_Slice{._field_Data=_1316c5ab43_Smartptr{._field_Ptr=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _13185bdbe1_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_I64 _8826_i; _8826_i = 0LL;; { auto expr = &(_87912_b); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1315b21e39:; if (it != expr_end) { __jule_I64 _8836_j = it - expr->begin(); __jule_U8* _8839_ch = it; { { __jule_Bool x; { x = (((*_8839_ch) != '\r') || ((((_87923_comment && (_8826_i > 2LL)) && (_13185bdd56_Get(&_8802_c, (__jule_I64)((_8826_i - __jule_I64(1LL)))) == '*')) && ((__jule_I64)((_8836_j + __jule_I64(1LL))) < _87912_b.len())) && (_87912_b.safe_at("std/jule/token/scan.jule:889:86", (__jule_I64)((_8836_j + __jule_I64(1LL)))) == '/'))); if (x) { { _13185be40b_Set(&_8802_c, _8826_i, (*_8839_ch)); (_8826_i)++; } goto _match_end_132720ce09; } } _match_end_132720ce09:; }; } _iter_next_1315b21e39:; ++it; _8836_j++; goto _iter_begin_1315b21e39; } _iter_end_1315b21e39:; }; { return _13185bda7b_GetData(&_8802_c).safe_slice("std/jule/token/scan.jule:897:17", __jule_I64(0LL), _8826_i); }; } inline __jule_Slice<_132140dcd1_Log> _13185dc270_ScanAll(__jule_Ptr<_1323964664_FileSet> _90116_f, __jule_I64 _90129_opt) { __jule_Ptr<_13239644aa_Scanner> _9026_scan; _9026_scan = static__13185c061b_New(_90116_f, _90129_opt);; __jule_I64 _9036_i; _9036_i = 0LL;; _julec_label_132720d38d:; for (;;) { { (_9036_i)++; __jule_Ptr<_13239604ea_Token> _9077_token; __jule_Bool _90714_EOF; { __jule_tuple_x_13239604ea_Token__jule_tuple_bool __jule_assign_result = _13185db33a_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=_1315b1a99e_memappend((*_90116_f.alloc)._field_Tokens,__jule_Slice<__jule_Ptr<_13239604ea_Token>>::make({_9077_token}));; } goto _match_end_132720d426; } } _match_end_132720d426:; }; { if ((true == _90714_EOF)) { _case_begin_1315b071d8:; { goto _iter_end_1327216dbe; } } else if ((true == (_9077_token == nullptr))) { _case_begin_1315b0778d:; { goto _iter_next_1327216dbe; } } _match_end_1327206b4a:; }; } _iter_next_1327216dbe:; } _iter_end_1327216dbe:;; { return (*(_9026_scan))._field_Logs; }; } inline __jule_Ptr<_1322aabdc8_Expr> _13185e9b0c_Unparen(__jule_Ptr<_1322aabdc8_Expr> _70316_e) { for (;;) { { __jule_Ptr<_1323bc8ba3_RangeExpr> _7057_paren; __jule_Bool _70514_ok; _1315b88eb2_dynAssertAssign((*(_70316_e))._field_Data, &(_7057_paren), &(_70514_ok)); { __jule_Bool x; { x = (!(_70514_ok)); if (x) { { { return _70316_e; }; } goto _match_end_13272a3b09; } } _match_end_13272a3b09:; }; _70316_e=(*(_7057_paren))._field_X;; } _iter_next_132729d7d5:; } _iter_end_132729d7d5:;; } inline __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word _13185eb69c_mulWW(__jule_U64 _2510_x, __jule_U64 _2519_y) { __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U64 _262_hi; __jule_U64 _266_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131b9d1331_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__13271373b6_Word__jule_tuple__13271373b6_Word _13185eb812_mulAddWWW(__jule_U64 _3114_x, __jule_U64 _3123_y, __jule_U64 _3132_c) { __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U64 _322_hi; __jule_U64 _3210_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131b9d1331_Mul(_3114_x, _3123_y); _322_hi=__jule_assign_result.__jule_result_arg0; _3210_lo=__jule_assign_result.__jule_result_arg1; }; __jule_U64 _336_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131b9d09a1_Add(_3210_lo, _3132_c, __jule_U64(0LL)); _3210_lo=__jule_assign_result.__jule_result_arg0; _336_cc=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = (__jule_U64)((_322_hi + _336_cc)); __jule_func_result.__jule_result_arg1 = _3210_lo; return __jule_func_result;; } inline __jule_U64 _13185eb977_addVV(__jule_Slice<__jule_U64> _3814_z, __jule_Slice<__jule_U64> _3825_x, __jule_Slice<__jule_U64> _3836_y) { __jule_U64 __jule_func_result = 0; __jule_I64 _406_i; _406_i = 0LL;; { _iter_begin_13273226e4:; __jule_Bool _ad6f23b40_expr = (((_406_i < _3814_z.len()) && (_406_i < _3825_x.len())) && (_406_i < _3836_y.len())); if (_ad6f23b40_expr) { { __jule_U64 _423_zi; __jule_U64 _427_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131b9d09a1_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_13273226e4:; { (_406_i)++; }; goto _iter_begin_13273226e4; } _iter_end_13273226e4:; }; return __jule_func_result;; } inline __jule_U64 _13185ebadc_subVV(__jule_Slice<__jule_U64> _5014_z, __jule_Slice<__jule_U64> _5025_x, __jule_Slice<__jule_U64> _5036_y) { __jule_U64 __jule_func_result = 0; __jule_I64 _526_i; _526_i = 0LL;; { _iter_begin_1327322936:; __jule_Bool _ad6f23d40_expr = (((_526_i < _5014_z.len()) && (_526_i < _5025_x.len())) && (_526_i < _5036_y.len())); if (_ad6f23d40_expr) { { __jule_U64 _543_zi; __jule_U64 _547_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131b9d0de1_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_1327322936:; { (_526_i)++; }; goto _iter_begin_1327322936; } _iter_end_1327322936:; }; return __jule_func_result;; } inline __jule_U64 _13185ebc52_addVW(__jule_Slice<__jule_U64> _6214_z, __jule_Slice<__jule_U64> _6225_x, __jule_U64 _6236_y) { __jule_U64 __jule_func_result = 0; __jule_func_result=_6236_y;; __jule_I64 _656_i; _656_i = 0LL;; { _iter_begin_1327322bbc:; __jule_Bool _ad6f23f80_expr = ((_656_i < _6214_z.len()) && (_656_i < _6225_x.len())); if (_ad6f23f80_expr) { { __jule_U64 _673_zi; __jule_U64 _677_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131b9d09a1_Add(_6225_x.safe_at("std/math/big/wordarith.jule:67:29", _656_i), __jule_func_result, __jule_U64(0LL)); _673_zi=__jule_assign_result.__jule_result_arg0; _677_cc=__jule_assign_result.__jule_result_arg1; }; _6214_z.safe_at("std/math/big/wordarith.jule:68:4", _656_i)=_673_zi;; __jule_func_result=_677_cc;; } _iter_next_1327322bbc:; { (_656_i)++; }; goto _iter_begin_1327322bbc; } _iter_end_1327322bbc:; }; return __jule_func_result;; } inline __jule_U64 _13185ec02c_subVW(__jule_Slice<__jule_U64> _9714_z, __jule_Slice<__jule_U64> _9725_x, __jule_U64 _9736_y) { __jule_U64 __jule_func_result = 0; __jule_func_result=_9736_y;; __jule_I64 _1006_i; _1006_i = 0LL;; { _iter_begin_132732e1d4:; __jule_Bool _ad6f2d500_expr = ((_1006_i < _9714_z.len()) && (_1006_i < _9725_x.len())); if (_ad6f2d500_expr) { { __jule_U64 _1023_zi; __jule_U64 _1027_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131b9d0de1_Sub(_9725_x.safe_at("std/math/big/wordarith.jule:102:29", _1006_i), __jule_func_result, __jule_U64(0LL)); _1023_zi=__jule_assign_result.__jule_result_arg0; _1027_cc=__jule_assign_result.__jule_result_arg1; }; _9714_z.safe_at("std/math/big/wordarith.jule:103:4", _1006_i)=_1023_zi;; __jule_func_result=_1027_cc;; } _iter_next_132732e1d4:; { (_1006_i)++; }; goto _iter_begin_132732e1d4; } _iter_end_132732e1d4:; }; return __jule_func_result;; } inline __jule_U64 _13185ec307_shlVU(__jule_Slice<__jule_U64> _12614_z, __jule_Slice<__jule_U64> _12625_x, __jule_U64 _12640_s) { __jule_U64 __jule_func_result = 0; { __jule_Bool x; { x = (_12640_s == __jule_U64(0LL)); if (x) { { _1315bc9981_fastmemcopy(_12614_z, _12625_x); return __jule_func_result;; } goto _match_end_132732e701; } } _match_end_132732e701:; }; { __jule_Bool x; { x = (_12614_z.len() == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132732e822; } } _match_end_132732e822:; }; _12640_s&=__jule_U64(63LL);; __jule_U64 _1356_184; _1356_184 = (__jule_U64)((__jule_U64(64LL) - _12640_s));; _1356_184&=__jule_U64(63LL);; __jule_func_result=({ __jule_U64 __jule_x = _12625_x.safe_at("std/math/big/wordarith.jule:137:7", (__jule_I64)((_12614_z.len() - __jule_I64(1LL)))); __jule_U64 __jule_y = _1356_184; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; __jule_I64 _1386_i; _1386_i = (__jule_I64)((_12614_z.len() - __jule_I64(1LL)));; { _iter_begin_132732eaec:; __jule_Bool _ad6f2dd00_expr = (_1386_i > __jule_I64(0LL)); if (_ad6f2dd00_expr) { { _12614_z.safe_at("std/math/big/wordarith.jule:140:4", _1386_i)=(__jule_U64)((({ __jule_U64 __jule_x = _12625_x.safe_at("std/math/big/wordarith.jule:140:11", _1386_i); __jule_U64 __jule_y = _12640_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U64 __jule_x = _12625_x.safe_at("std/math/big/wordarith.jule:140:21", (__jule_I64)((_1386_i - __jule_I64(1LL)))); __jule_U64 __jule_y = _1356_184; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })));; } _iter_next_132732eaec:; { (_1386_i)--; }; goto _iter_begin_132732eaec; } _iter_end_132732eaec:; }; _12614_z.safe_at("std/math/big/wordarith.jule:142:3", 0LL)=({ __jule_U64 __jule_x = _12625_x.safe_at("std/math/big/wordarith.jule:142:10", 0LL); __jule_U64 __jule_y = _12640_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; return __jule_func_result;; } inline __jule_U64 _13185ec46c_shrVU(__jule_Slice<__jule_U64> _14614_z, __jule_Slice<__jule_U64> _14625_x, __jule_U64 _14640_s) { __jule_U64 __jule_func_result = 0; { __jule_Bool x; { x = (_14640_s == __jule_U64(0LL)); if (x) { { _1315bc9981_fastmemcopy(_14614_z, _14625_x); return __jule_func_result;; } goto _match_end_132732ecea; } } _match_end_132732ecea:; }; { __jule_Bool x; { x = (_14614_z.len() == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132732ee1b; } } _match_end_132732ee1b:; }; { __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_132733003c; } } _match_end_132733003c:; }; _14640_s&=__jule_U64(63LL);; __jule_U64 _1596_184; _1596_184 = (__jule_U64)((__jule_U64(64LL) - _14640_s));; _1596_184&=__jule_U64(63LL);; __jule_func_result=({ __jule_U64 __jule_x = _14625_x.safe_at("std/math/big/wordarith.jule:161:7", 0LL); __jule_U64 __jule_y = _1596_184; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_I64 _1626_i; _1626_i = 1LL;; { _iter_begin_132733027e:; __jule_Bool _ad6f2e2c0_expr = (_1626_i < _14614_z.len()); if (_ad6f2e2c0_expr) { { _14614_z.safe_at("std/math/big/wordarith.jule:164:4", (__jule_I64)((_1626_i - __jule_I64(1LL))))=(__jule_U64)((({ __jule_U64 __jule_x = _14625_x.safe_at("std/math/big/wordarith.jule:164:13", (__jule_I64)((_1626_i - __jule_I64(1LL)))); __jule_U64 __jule_y = _14640_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) | ({ __jule_U64 __jule_x = _14625_x.safe_at("std/math/big/wordarith.jule:164:25", _1626_i); __jule_U64 __jule_y = _1596_184; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })));; } _iter_next_132733027e:; { (_1626_i)++; }; goto _iter_begin_132733027e; } _iter_end_132733027e:; }; _14614_z.safe_at("std/math/big/wordarith.jule:166:3", (__jule_I64)((_14614_z.len() - __jule_I64(1LL))))=({ __jule_U64 __jule_x = _14625_x.safe_at("std/math/big/wordarith.jule:166:17", (__jule_I64)((_14614_z.len() - __jule_I64(1LL)))); __jule_U64 __jule_y = _14640_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; return __jule_func_result;; } inline __jule_U64 _13185ec5d2_mulAddVWW(__jule_Slice<__jule_U64> _17018_z, __jule_Slice<__jule_U64> _17029_x, __jule_U64 _17040_y, __jule_U64 _17049_r) { __jule_U64 __jule_func_result = 0; __jule_func_result=_17049_r;; __jule_I64 _1736_i; _1736_i = 0LL;; { _iter_begin_13273304c1:; __jule_Bool _ad6f2e4c0_expr = ((_1736_i < _17018_z.len()) && (_1736_i < _17029_x.len())); if (_ad6f2e4c0_expr) { { { __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word __jule_assign_result = _13185eb812_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_13273304c1:; { (_1736_i)++; }; goto _iter_begin_13273304c1; } _iter_end_13273304c1:; }; return __jule_func_result;; } inline __jule_U64 _13185ec747_addMulVVW(__jule_Slice<__jule_U64> _18018_z, __jule_Slice<__jule_U64> _18029_x, __jule_U64 _18040_y) { __jule_U64 __jule_func_result = 0; __jule_I64 _1826_i; _1826_i = 0LL;; { _iter_begin_1327330559:; __jule_Bool _ad6f2e540_expr = ((_1826_i < _18018_z.len()) && (_1826_i < _18029_x.len())); if (_ad6f2e540_expr) { { __jule_U64 _1843_z1; __jule_U64 _1847_z0; { __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word __jule_assign_result = _13185eb812_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_U64 _1853_lo; __jule_U64 _1857_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131b9d09a1_Add(_1847_z0, __jule_func_result, __jule_U64(0LL)); _1853_lo=__jule_assign_result.__jule_result_arg0; _1857_cc=__jule_assign_result.__jule_result_arg1; }; { __jule_U64 ___jule_assign_arg = _1857_cc; __jule_U64 _1___jule_assign_arg = _1853_lo; __jule_func_result = ___jule_assign_arg; _18018_z.safe_at("std/math/big/wordarith.jule:186:7", _1826_i) = _1___jule_assign_arg; }; __jule_func_result+=_1843_z1;; } _iter_next_1327330559:; { (_1826_i)++; }; goto _iter_begin_1327330559; } _iter_end_1327330559:; }; return __jule_func_result;; } inline __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word _13185ec8ac_divWW(__jule_U64 _19514_x1, __jule_U64 _19528_x0, __jule_U64 _19542_y, __jule_U64 _19551_m) { __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U64 _1962_s; _1962_s = _131951ea31_nlz(_19542_y);; { __jule_Bool x; { x = (_1962_s != __jule_U64(0LL)); if (x) { { _19514_x1=(__jule_U64)((({ __jule_U64 __jule_x = _19514_x1; __jule_U64 __jule_y = _1962_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U64 __jule_x = _19528_x0; __jule_U64 __jule_y = (__jule_U64)((__jule_U64(64LL) - _1962_s)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })));; _19528_x0 = ({ __jule_U64 __jule_x = _19528_x0; __jule_U64 __jule_y = _1962_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); _19542_y = ({ __jule_U64 __jule_x = _19542_y; __jule_U64 __jule_y = _1962_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); } goto _match_end_132733059d; } } _match_end_132733059d:; }; __jule_U64 _2022_d; _2022_d = _19542_y;; __jule_U64 _2156_t1; __jule_U64 _21510_t0; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131b9d1331_Mul(_19551_m, _19514_x1); _2156_t1=__jule_assign_result.__jule_result_arg0; _21510_t0=__jule_assign_result.__jule_result_arg1; }; __jule_U64 _2165_c; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131b9d09a1_Add(_21510_t0, _19528_x0, __jule_U64(0LL)); _2165_c=__jule_assign_result.__jule_result_arg1; }; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131b9d09a1_Add(_2156_t1, _19514_x1, _2165_c); _2156_t1=__jule_assign_result.__jule_result_arg0; }; __jule_U64 _2206_qq; _2206_qq = _2156_t1;; __jule_U64 _2222_dq1; __jule_U64 _2227_dq0; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131b9d1331_Mul(_2022_d, _2206_qq); _2222_dq1=__jule_assign_result.__jule_result_arg0; _2227_dq0=__jule_assign_result.__jule_result_arg1; }; __jule_U64 _2236_r0; __jule_U64 _22310_b; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131b9d0de1_Sub(_19528_x0, _2227_dq0, __jule_U64(0LL)); _2236_r0=__jule_assign_result.__jule_result_arg0; _22310_b=__jule_assign_result.__jule_result_arg1; }; __jule_U64 _2242_r1; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131b9d0de1_Sub(_19514_x1, _2222_dq1, _22310_b); _2242_r1=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_2242_r1 != __jule_U64(0LL)); if (x) { { (_2206_qq)++; _2236_r0-=_2022_d;; } goto _match_end_13273305e2; } } _match_end_13273305e2:; }; { __jule_Bool x; { x = (_2236_r0 >= _2022_d); if (x) { { (_2206_qq)++; _2236_r0-=_2022_d;; } goto _match_end_1327330d0c; } } _match_end_1327330d0c:; }; __jule_func_result.__jule_result_arg0 = _2206_qq; __jule_func_result.__jule_result_arg1 = ({ __jule_U64 __jule_x = _2236_r0; __jule_U64 __jule_y = _1962_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline __jule_U64 _13185eca22_reciprocalWord(__jule_U64 _25519_d1) { __jule_U64 _2562_u; _2562_u = ({ __jule_U64 __jule_x = _25519_d1; __jule_U64 __jule_y = _131951ea31_nlz(_25519_d1); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U64 _2572_x1; _2572_x1 = (__jule_U64)((~(_2562_u)));; __jule_U64 _2582_x0; _2582_x0 = __jule_U64(18446744073709551615LLU);; __jule_U64 _2592_rec; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131b9d1771_Div(_2572_x1, _2582_x0, _2562_u); _2592_rec=__jule_assign_result.__jule_result_arg0; }; { return _2592_rec; }; } inline void _13185eccec_addW(__jule_Slice<__jule_U64>* _26414_z, __jule_Slice<__jule_U64> _26426_x, __jule_Slice<__jule_U64> _26437_y) { __jule_I64 _2652_m; _2652_m = _26426_x.len();; __jule_I64 _2662_n; _2662_n = _26437_y.len();; { __jule_Bool x; { x = (_2652_m < _2662_n); if (x) { { _13185eccec_addW(_26414_z, _26437_y, _26426_x); return;; } goto _match_end_132733112b; } } _match_end_132733112b:; }; { if ((true == (_2652_m == __jule_I64(0LL)))) { _case_begin_1315bdd3ac:; { ((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_26414_z)))))).safe_mut_slice("std/math/big/wordarith.jule:276:12", __jule_I64(0LL), 0LL);; return;; } } else if ((true == (_2662_n == __jule_I64(0LL)))) { _case_begin_1315bde655:; { _13195194ed_setWW(_26414_z, _26426_x); return;; } } _match_end_1327342912:; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_26414_z)))))=_1319519223_makeW((*_26414_z), (__jule_I64)((_2652_m + __jule_I64(1LL))));; __jule_U64 _2866_c; _2866_c = _13185eb977_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=_13185ebc52_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_132733144a; } } _match_end_132733144a:; }; (*_26414_z).safe_at("std/math/big/wordarith.jule:290:6", _2652_m)=_2866_c;; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_26414_z)))))=_131951e756_normW((*_26414_z));; return; } inline void _13185ece62_subW(__jule_Slice<__jule_U64>* _29514_z, __jule_Slice<__jule_U64> _29526_x, __jule_Slice<__jule_U64> _29537_y) { __jule_I64 _2962_m; _2962_m = _29526_x.len();; __jule_I64 _2972_n; _2972_n = _29537_y.len();; { if ((true == (_2962_m < _2972_n))) { _case_begin_1315bde6dd:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"math/big: nat.SubAssign: underflow",34) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/wordarith.jule:301:8",33));; } } else if ((true == (_2962_m == __jule_I64(0LL)))) { _case_begin_1315bdea51:; { ((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_29514_z)))))).safe_mut_slice("std/math/big/wordarith.jule:304:12", __jule_I64(0LL), 0LL);; return;; } } else if ((true == (_2972_n == __jule_I64(0LL)))) { _case_begin_1315bdead9:; { _13195194ed_setWW(_29514_z, _29526_x); return;; } } _match_end_1327342b32:; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_29514_z)))))=_1319519223_makeW((*_29514_z), _2962_m);; __jule_U64 _3146_c; _3146_c = _13185ebadc_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=_13185ec02c_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_1327331923; } } _match_end_1327331923:; }; { __jule_Bool x; { x = (_3146_c != __jule_U64(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_1327331a00; } } _match_end_1327331a00:; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_29514_z)))))=_131951e756_normW((*_29514_z));; return; } inline void _13185ed0c7_mulAddWW(__jule_Slice<__jule_U64>* _32418_z, __jule_Slice<__jule_U64> _32430_x, __jule_U64 _32441_y, __jule_U64 _32450_r) { __jule_I64 _3252_m; _3252_m = _32430_x.len();; { __jule_Bool x; { x = ((_3252_m == __jule_I64(0LL)) || (_32441_y == __jule_U64(0LL))); if (x) { { _13194764c1_setWV(_32418_z, _32450_r); return;; } goto _match_end_1327331b21; } } _match_end_1327331b21:; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_32418_z)))))=_1319519223_makeW((*_32418_z), (__jule_I64)((_3252_m + __jule_I64(1LL))));; (*_32418_z).safe_at("std/math/big/wordarith.jule:333:6", _3252_m)=_13185ec5d2_mulAddVWW((*_32418_z).safe_slice("std/math/big/wordarith.jule:333:26", 0LL, _3252_m), _32430_x, _32441_y, _32450_r);; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_32418_z)))))=_131951e756_normW((*_32418_z));; return; } inline __jule_I64 _13185ed3a2_karatsubaLen(__jule_I64 _34621_n, __jule_I64 _34629_threshold) { __jule_U64 _3476_i; _3476_i = __jule_U64(0LL);; { _iter_begin_1327331ec8:; __jule_Bool _ad6f2fac0_expr = (_34621_n > _34629_threshold); if (_ad6f2fac0_expr) { { _34621_n=(__jule_I64)((_34621_n >> __jule_I64(1LL)));; (_3476_i)++; } _iter_next_1327331ec8:; goto _iter_begin_1327331ec8; } _iter_end_1327331ec8:; }; { return ({ __jule_I64 __jule_x = _34621_n; __jule_U64 __jule_y = _3476_i; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); }; } inline void _13185ed517_basicMul(__jule_Slice<__jule_U64>* _35718_z, __jule_Slice<__jule_U64> _35730_x, __jule_Slice<__jule_U64> _35741_y) { _131951e5e1_clearW((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_35718_z))))).safe_slice("std/math/big/wordarith.jule:358:13", 0LL, (__jule_I64)((_35730_x.len() + _35741_y.len())))); { auto expr = &(_35741_y); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1315becc7e:; if (it != expr_end) { __jule_I64 _3596_i = it - expr->begin(); __jule_U64* _3599_d = it; { { __jule_Bool x; { x = ((*_3599_d) != __jule_U64(0LL)); if (x) { { (*_35718_z).safe_at("std/math/big/wordarith.jule:361:8", (__jule_I64)((_35730_x.len() + _3596_i)))=_13185ec747_addMulVVW((*_35718_z).safe_slice("std/math/big/wordarith.jule:361:35", _3596_i, (__jule_I64)((_3596_i + _35730_x.len()))), _35730_x, (*_3599_d));; } goto _match_end_13273321c6; } } _match_end_13273321c6:; }; } _iter_next_1315becc7e:; ++it; _3596_i++; goto _iter_begin_1315becc7e; } _iter_end_1315becc7e:; }; return; } inline void _13185ed67c_karatsubaAdd(__jule_Slice<__jule_U64> _36821_z, __jule_Slice<__jule_U64> _36832_x, __jule_I64 _36843_n) { __jule_U64 _3692_c; _3692_c = _13185eb977_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_U64(0LL)); if (x) { { _13185ebc52_addVW(_36821_z.safe_slice("std/math/big/wordarith.jule:371:10", _36843_n, (__jule_I64)((_36843_n + (__jule_I64)((_36843_n >> __jule_I64(1LL)))))), _36821_z.safe_slice("std/math/big/wordarith.jule:371:23", _36843_n), _3692_c); } goto _match_end_13273322e7; } } _match_end_13273322e7:; }; return; } inline void _13185ecb87_karatsubaSub(__jule_Slice<__jule_U64> _37621_z, __jule_Slice<__jule_U64> _37632_x, __jule_I64 _37643_n) { __jule_U64 _3772_c; _3772_c = _13185ebadc_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_U64(0LL)); if (x) { { _13185ec02c_subVW(_37621_z.safe_slice("std/math/big/wordarith.jule:379:10", _37643_n, (__jule_I64)((_37643_n + (__jule_I64)((_37643_n >> __jule_I64(1LL)))))), _37621_z.safe_slice("std/math/big/wordarith.jule:379:23", _37643_n), _3772_c); } goto _match_end_1327322b78; } } _match_end_1327322b78:; }; return; } inline void _13185ed7e2_karatsuba(__jule_Slice<__jule_U64> _38718_z, __jule_Slice<__jule_U64> _38729_x, __jule_Slice<__jule_U64> _38740_y) { __jule_I64 _3882_n; _3882_n = _38740_y.len();; { __jule_Bool x; { x = ((((__jule_I64)((_3882_n & __jule_I64(1LL))) != __jule_I64(0LL)) || (_3882_n < __jule_I64(40LL))) || (_3882_n < __jule_I64(2LL))); if (x) { { _13185ed517_basicMul((&(_38718_z)), _38729_x, _38740_y); return;; } goto _match_end_1327351921; } } _match_end_1327351921:; }; __jule_I64 _4232_n2; _4232_n2 = (__jule_I64)((_3882_n >> __jule_I64(1LL)));; __jule_Slice<__jule_U64> _4242_x1; __jule_Slice<__jule_U64> _4246_x0; { __jule_Slice<__jule_U64> ___jule_assign_arg = _38729_x.safe_slice("std/math/big/wordarith.jule:424:13", _4232_n2); __jule_Slice<__jule_U64> _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_U64> _4252_y1; __jule_Slice<__jule_U64> _4256_y0; { __jule_Slice<__jule_U64> ___jule_assign_arg = _38740_y.safe_slice("std/math/big/wordarith.jule:425:13", _4232_n2); __jule_Slice<__jule_U64> _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; }; _13185ed7e2_karatsuba(_38718_z, _4246_x0, _4256_y0); _13185ed7e2_karatsuba(_38718_z.safe_slice("std/math/big/wordarith.jule:438:13", _3882_n), _4242_x1, _4252_y1); __jule_I64 _4416_s; _4416_s = 1LL;; __jule_Slice<__jule_U64> _4426_xd; _4426_xd = _38718_z.safe_slice("std/math/big/wordarith.jule:442:13", (__jule_I64)((__jule_I64(2LL) * _3882_n)), (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _3882_n)) + _4232_n2)));; { __jule_Bool x; { x = (_13185ebadc_subVV(_4426_xd, _4242_x1, _4246_x0) != __jule_U64(0LL)); if (x) { { _4416_s=(__jule_I64)((-(_4416_s)));; _13185ebadc_subVV(_4426_xd, _4246_x0, _4242_x1); } goto _match_end_1327351de9; } } _match_end_1327351de9:; }; __jule_Slice<__jule_U64> _4496_yd; _4496_yd = _38718_z.safe_slice("std/math/big/wordarith.jule:449:13", (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _3882_n)) + _4232_n2)), (__jule_I64)((__jule_I64(3LL) * _3882_n)));; { __jule_Bool x; { x = (_13185ebadc_subVV(_4496_yd, _4256_y0, _4252_y1) != __jule_U64(0LL)); if (x) { { _4416_s=(__jule_I64)((-(_4416_s)));; _13185ebadc_subVV(_4496_yd, _4252_y1, _4256_y0); } goto _match_end_13273520a3; } } _match_end_13273520a3:; }; __jule_Slice<__jule_U64> _4576_p; _4576_p = _38718_z.safe_slice("std/math/big/wordarith.jule:457:12", (__jule_I64)((_3882_n * __jule_I64(3LL))));; _13185ed7e2_karatsuba(_4576_p, _4426_xd, _4496_yd); __jule_Slice<__jule_U64> _4626_r; _4626_r = _38718_z.safe_slice("std/math/big/wordarith.jule:462:12", (__jule_I64)((_3882_n * __jule_I64(4LL))));; _1315bc9981_fastmemcopy(_4626_r, _38718_z.safe_slice("std/math/big/wordarith.jule:463:11", __jule_I64(0LL), (__jule_I64)((_3882_n * __jule_I64(2LL))))); _13185ed67c_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:473:16", _4232_n2), _4626_r, _3882_n); _13185ed67c_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_I64(0LL)); if (x) { { _13185ed67c_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:476:17", _4232_n2), _4576_p, _3882_n); } goto _match_end_132735225c; } } { _13185ecb87_karatsubaSub(_38718_z.safe_slice("std/math/big/wordarith.jule:478:17", _4232_n2), _4576_p, _3882_n); } _match_end_132735225c:; }; return; } inline __jule_I64 _13185ed957_max(__jule_I64 _4828_a, __jule_I64 _48216_b) { { __jule_Bool x; { x = (_4828_a > _48216_b); if (x) { { { return _4828_a; }; } goto _match_end_13273523c2; } } _match_end_13273523c2:; }; { return _48216_b; }; } inline __jule_I64 _13185edabc_min(__jule_I64 _4898_a, __jule_I64 _48916_b) { { __jule_Bool x; { x = (_4898_a < _48916_b); if (x) { { { return _4898_a; }; } goto _match_end_132735245a; } } _match_end_132735245a:; }; { return _48916_b; }; } inline void _13185edc32_mulW(__jule_Slice<__jule_U64>* _49714_z, __jule_Slice<__jule_U64> _49730_x, __jule_Slice<__jule_U64> _49745_y) { __jule_I64 _4982_m; _4982_m = _49730_x.len();; __jule_I64 _4992_n; _4992_n = _49745_y.len();; { __jule_Bool x; { x = (_4982_m < _4992_n); if (x) { { _13185edc32_mulW(_49714_z, _49745_y, _49730_x); return;; } goto _match_end_132735257b; } } _match_end_132735257b:; }; { if ((true == ((_4982_m == __jule_I64(0LL)) || (_4992_n == __jule_I64(0LL))))) { _case_begin_1315bdeb72:; { ((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_49714_z)))))).safe_mut_slice("std/math/big/wordarith.jule:508:12", __jule_I64(0LL), 0LL);; return;; } } else if ((true == (_4992_n == __jule_I64(1LL)))) { _case_begin_1315be0e1a:; { _13185ed0c7_mulAddWW(_49714_z, _49730_x, _49745_y.safe_at("std/math/big/wordarith.jule:511:19", 0LL), __jule_U64(0LL)); return;; } } _match_end_1327343e1e:; }; { __jule_Bool x; { x = (_131951ee71_aliasW((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_49714_z))))), _49730_x) || _131951ee71_aliasW((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_49714_z))))), _49745_y)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_49714_z)))))=nullptr;; } goto _match_end_1327352977; } } _match_end_1327352977:; }; { __jule_Bool x; { x = (_4992_n < __jule_I64(40LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_49714_z)))))=_1319519223_makeW((*_49714_z), (__jule_I64)((_4982_m + _4992_n)));; _13185ed517_basicMul(_49714_z, _49730_x, _49745_y); (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_49714_z)))))=_131951e756_normW((*_49714_z));; return;; } goto _match_end_1327352a10; } } _match_end_1327352a10:; }; __jule_I64 _5362_k; _5362_k = _13185ed3a2_karatsubaLen(_4992_n, __jule_I64(40LL));; __jule_Slice<__jule_U64> _5406_x0; _5406_x0 = _49730_x.safe_slice("std/math/big/wordarith.jule:540:13", 0LL, _5362_k);; __jule_Slice<__jule_U64> _5416_y0; _5416_y0 = _49745_y.safe_slice("std/math/big/wordarith.jule:541:13", 0LL, _5362_k);; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_49714_z)))))=_1319519223_makeW((*_49714_z), _13185ed957_max((__jule_I64)((__jule_I64(6LL) * _5362_k)), (__jule_I64)((_4982_m + _4992_n))));; _13185ed7e2_karatsuba((*_49714_z), _5406_x0, _5416_y0); ((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_49714_z)))))).safe_mut_slice("std/math/big/wordarith.jule:544:11", 0LL, (__jule_I64)((_4982_m + _4992_n)));; _131951e5e1_clearW((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_49714_z))))).safe_slice("std/math/big/wordarith.jule:545:13", (__jule_I64)((__jule_I64(2LL) * _5362_k)))); { __jule_Bool x; { x = ((_5362_k < _4992_n) || (_4982_m != _4992_n)); if (x) { { __jule_Slice<__jule_U64> _5617_t; _5617_t = _1319519388_getW((__jule_I64)((__jule_I64(3LL) * _5362_k)));; _5406_x0=_131951e756_normW(_5406_x0);; __jule_Slice<__jule_U64> _5657_y1; _5657_y1 = _49745_y.safe_slice("std/math/big/wordarith.jule:565:14", _5362_k);; _13185edc32_mulW((&(_5617_t)), _5406_x0, _5657_y1); _13185edd97_addAtW((*_49714_z), _5617_t, _5362_k); _5416_y0=_131951e756_normW(_5416_y0);; __jule_I64 _5717_i; _5717_i = _5362_k;; { _iter_begin_1327353071:; __jule_Bool _ad6f49400_expr = (_5717_i < _49730_x.len()); if (_ad6f49400_expr) { { __jule_Slice<__jule_U64> _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_I64(0LL), _5362_k);; } goto _match_end_13273530b5; } } _match_end_13273530b5:; }; _5738_xi=_131951e756_normW(_5738_xi);; _13185edc32_mulW((&(_5617_t)), _5738_xi, _5416_y0); _13185edd97_addAtW((*_49714_z), _5617_t, _5717_i); _13185edc32_mulW((&(_5617_t)), _5738_xi, _5657_y1); _13185edd97_addAtW((*_49714_z), _5617_t, (__jule_I64)((_5717_i + _5362_k))); } _iter_next_1327353071:; { _5717_i+=_5362_k;; }; goto _iter_begin_1327353071; } _iter_end_1327353071:; }; } goto _match_end_1327352e0b; } } _match_end_1327352e0b:; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_49714_z)))))=_131951e756_normW((*_49714_z));; return; } inline void _13185edd97_addAtW(__jule_Slice<__jule_U64> _59115_z, __jule_Slice<__jule_U64> _59126_x, __jule_I64 _59137_i) { __jule_I64 _5922_n; _5922_n = _59126_x.len();; { __jule_Bool x; { x = (_5922_n > __jule_I64(0LL)); if (x) { { __jule_U64 _5943_c; _5943_c = _13185eb977_addVV(_59115_z.safe_slice("std/math/big/wordarith.jule:594:15", _59137_i, (__jule_I64)((_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_U64(0LL)); if (x) { { __jule_I64 _5964_j; _5964_j = (__jule_I64)((_59137_i + _5922_n));; { __jule_Bool x; { x = (_5964_j < _59115_z.len()); if (x) { { _13185ebc52_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_1327353307; } } _match_end_1327353307:; }; } goto _match_end_132735326e; } } _match_end_132735326e:; }; } goto _match_end_1327353109; } } _match_end_1327353109:; }; return; } inline void _13185ee2d7_basicSqr(__jule_Slice<__jule_U64> _61617_z, __jule_Slice<__jule_U64> _61628_x) { __jule_I64 _6172_n; _6172_n = _61628_x.len();; __jule_Slice<__jule_U64> _6186_t; _6186_t = _1319519388_getW((__jule_I64)((__jule_I64(2LL) * _6172_n)));; _131951e5e1_clearW(_6186_t); { __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word __jule_assign_result = _13185eb69c_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_I64 _6216_i; _6216_i = 1LL;; { _iter_begin_13273536ae:; __jule_Bool _ad6f49980_expr = (_6216_i < _6172_n); if (_ad6f49980_expr) { { __jule_U64 _6233_d; _6233_d = _61628_x.safe_at("std/math/big/wordarith.jule:623:9", _6216_i);; { __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word __jule_assign_result = _13185eb69c_mulWW(_6233_d, _6233_d); _61617_z.safe_at("std/math/big/wordarith.jule:625:4", (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _6216_i)) + __jule_I64(1LL))))=__jule_assign_result.__jule_result_arg0; _61617_z.safe_at("std/math/big/wordarith.jule:625:14", (__jule_I64)((__jule_I64(2LL) * _6216_i)))=__jule_assign_result.__jule_result_arg1; }; _6186_t.safe_at("std/math/big/wordarith.jule:627:4", (__jule_I64)((__jule_I64(2LL) * _6216_i)))=_13185ec747_addMulVVW(_6186_t.safe_slice("std/math/big/wordarith.jule:627:23", _6216_i, (__jule_I64)((__jule_I64(2LL) * _6216_i))), _61628_x.safe_slice("std/math/big/wordarith.jule:627:33", 0LL, _6216_i), _6233_d);; } _iter_next_13273536ae:; { (_6216_i)++; }; goto _iter_begin_13273536ae; } _iter_end_13273536ae:; }; _6186_t.safe_at("std/math/big/wordarith.jule:629:3", (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _6172_n)) - __jule_I64(1LL))))=_13185ec307_shlVU(_6186_t.safe_slice("std/math/big/wordarith.jule:629:20", 1LL, (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _6172_n)) - __jule_I64(1LL)))), _6186_t.safe_slice("std/math/big/wordarith.jule:629:32", 1LL, (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _6172_n)) - __jule_I64(1LL)))), __jule_U64(1LL));; _13185eb977_addVV(_61617_z, _61617_z, _6186_t); return; } inline void _13185ee44c_karatsubaSqr(__jule_Slice<__jule_U64> _63821_z, __jule_Slice<__jule_U64> _63832_x) { __jule_I64 _6392_n; _6392_n = _63832_x.len();; { __jule_Bool x; { x = ((((__jule_I64)((_6392_n & __jule_I64(1LL))) != __jule_I64(0LL)) || (_6392_n < __jule_I64(260LL))) || (_6392_n < __jule_I64(2LL))); if (x) { { _13185ee2d7_basicSqr(_63821_z.safe_slice("std/math/big/wordarith.jule:642:13", __jule_I64(0LL), (__jule_I64)((__jule_I64(2LL) * _6392_n))), _63832_x); return;; } goto _match_end_1327353bcb; } } _match_end_1327353bcb:; }; __jule_I64 _6462_n2; _6462_n2 = (__jule_I64)((_6392_n >> __jule_I64(1LL)));; __jule_Slice<__jule_U64> _6472_x1; __jule_Slice<__jule_U64> _6476_x0; { __jule_Slice<__jule_U64> ___jule_assign_arg = _63832_x.safe_slice("std/math/big/wordarith.jule:647:13", _6462_n2); __jule_Slice<__jule_U64> _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; }; _13185ee44c_karatsubaSqr(_63821_z, _6476_x0); _13185ee44c_karatsubaSqr(_63821_z.safe_slice("std/math/big/wordarith.jule:650:16", _6392_n), _6472_x1); __jule_Slice<__jule_U64> _6536_xd; _6536_xd = _63821_z.safe_slice("std/math/big/wordarith.jule:653:13", (__jule_I64)((__jule_I64(2LL) * _6392_n)), (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _6392_n)) + _6462_n2)));; { __jule_Bool x; { x = (_13185ebadc_subVV(_6536_xd, _6472_x1, _6476_x0) != __jule_U64(0LL)); if (x) { { _13185ebadc_subVV(_6536_xd, _6476_x0, _6472_x1); } goto _match_end_132735423c; } } _match_end_132735423c:; }; __jule_Slice<__jule_U64> _6586_p; _6586_p = _63821_z.safe_slice("std/math/big/wordarith.jule:658:12", (__jule_I64)((_6392_n * __jule_I64(3LL))));; _13185ee44c_karatsubaSqr(_6586_p, _6536_xd); __jule_Slice<__jule_U64> _6616_r; _6616_r = _63821_z.safe_slice("std/math/big/wordarith.jule:661:12", (__jule_I64)((_6392_n * __jule_I64(4LL))));; _1315bc9981_fastmemcopy(_6616_r, _63821_z.safe_slice("std/math/big/wordarith.jule:662:11", __jule_I64(0LL), (__jule_I64)((_6392_n * __jule_I64(2LL))))); _13185ed67c_karatsubaAdd(_63821_z.safe_slice("std/math/big/wordarith.jule:664:16", _6462_n2), _6616_r, _6392_n); _13185ed67c_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); _13185ecb87_karatsubaSub(_63821_z.safe_slice("std/math/big/wordarith.jule:666:16", _6462_n2), _6586_p, _6392_n); return; } inline void _13185ee5b2_sqrW(__jule_Slice<__jule_U64>* _67214_z, __jule_Slice<__jule_U64> _67230_x) { __jule_I64 _6732_n; _6732_n = _67230_x.len();; { if ((true == (_6732_n == __jule_I64(0LL)))) { _case_begin_1315be0ea3:; { ((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_67214_z)))))).safe_mut_slice("std/math/big/wordarith.jule:676:12", __jule_I64(0LL), 0LL);; return;; } } else if ((true == (_6732_n == __jule_I64(1LL)))) { _case_begin_1315be29aa:; { __jule_U64 _6793_d; _6793_d = _67230_x.safe_at("std/math/big/wordarith.jule:679:9", 0LL);; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_67214_z)))))=_1319519223_makeW((*_67214_z), __jule_I64(2LL));; { __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word __jule_assign_result = _13185eb69c_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_U64>*)(_131bbd1234_checkNilRef((void*)(_67214_z))))).at(0LL)=__jule_assign_result.__jule_result_arg1; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_67214_z)))))=_131951e756_normW((*_67214_z));; return;; } } _match_end_1327344cbb:; }; { __jule_Bool x; { x = _131951ee71_aliasW((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_67214_z))))), _67230_x); if (x) { { (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_67214_z)))))=nullptr;; } goto _match_end_132735479d; } } _match_end_132735479d:; }; { __jule_Bool x; { x = (_6732_n < __jule_I64(20LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_67214_z)))))=_1319519223_makeW((*_67214_z), (__jule_I64)((__jule_I64(2LL) * _6732_n)));; _13185ed517_basicMul(_67214_z, _67230_x, _67230_x); (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_67214_z)))))=_131951e756_normW((*_67214_z));; return;; } goto _match_end_1327354957; } } _match_end_1327354957:; }; { __jule_Bool x; { x = (_6732_n < __jule_I64(260LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_67214_z)))))=_1319519223_makeW((*_67214_z), (__jule_I64)((__jule_I64(2LL) * _6732_n)));; _13185ee2d7_basicSqr((*_67214_z), _67230_x); (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_67214_z)))))=_131951e756_normW((*_67214_z));; return;; } goto _match_end_1327354b11; } } _match_end_1327354b11:; }; __jule_I64 _7082_k; _7082_k = _13185ed3a2_karatsubaLen(_6732_n, __jule_I64(260LL));; __jule_Slice<__jule_U64> _7106_x0; _7106_x0 = _67230_x.safe_slice("std/math/big/wordarith.jule:710:13", 0LL, _7082_k);; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_67214_z)))))=_1319519223_makeW((*_67214_z), _13185ed957_max((__jule_I64)((__jule_I64(6LL) * _7082_k)), (__jule_I64)((__jule_I64(2LL) * _6732_n))));; _13185ee44c_karatsubaSqr((*_67214_z), _7106_x0); ((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_67214_z)))))).safe_mut_slice("std/math/big/wordarith.jule:713:11", 0LL, (__jule_I64)((__jule_I64(2LL) * _6732_n)));; _131951e5e1_clearW((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_67214_z))))).safe_slice("std/math/big/wordarith.jule:714:13", (__jule_I64)((__jule_I64(2LL) * _7082_k)))); { __jule_Bool x; { x = (_7082_k < _6732_n); if (x) { { __jule_Slice<__jule_U64> _7177_t; _7177_t = _1319519388_getW((__jule_I64)((__jule_I64(2LL) * _7082_k)));; _7106_x0=_131951e756_normW(_7106_x0);; __jule_Slice<__jule_U64> _7197_x1; _7197_x1 = _67230_x.safe_slice("std/math/big/wordarith.jule:719:14", _7082_k);; _13185edc32_mulW((&(_7177_t)), _7106_x0, _7197_x1); _13185edd97_addAtW((*_67214_z), _7177_t, _7082_k); _13185edd97_addAtW((*_67214_z), _7177_t, _7082_k); _13185ee5b2_sqrW((&(_7177_t)), _7197_x1); _13185edd97_addAtW((*_67214_z), _7177_t, (__jule_I64)((__jule_I64(2LL) * _7082_k))); } goto _match_end_1327355051; } } _match_end_1327355051:; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_67214_z)))))=_131951e756_normW((*_67214_z));; return; } inline void _13185ee727_montgomery(__jule_Slice<__jule_U64>* _73920_z, __jule_Slice<__jule_U64> _73932_x, __jule_Slice<__jule_U64> _73943_y, __jule_Slice<__jule_U64> _73954_m, __jule_U64 _73965_k, __jule_I64 _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_13273550d9; } } _match_end_13273550d9:; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_73920_z)))))=_1319519223_makeW((*_73920_z), (__jule_I64)((_73974_n * __jule_I64(2LL))));; _131951e5e1_clearW((*_73920_z)); __jule_U64 _7496_c; _7496_c = __jule_U64(0LL);; __jule_I64 _7506_i; _7506_i = 0LL;; { _iter_begin_132735544c:; __jule_Bool _ad6f4b1c0_expr = (_7506_i < _73974_n); if (_ad6f4b1c0_expr) { { __jule_U64 _7523_d; _7523_d = _73943_y.safe_at("std/math/big/wordarith.jule:752:9", _7506_i);; __jule_U64 _7533_c2; _7533_c2 = _13185ec747_addMulVVW((*_73920_z).safe_slice("std/math/big/wordarith.jule:753:23", _7506_i, (__jule_I64)((_73974_n + _7506_i))), _73932_x, _7523_d);; __jule_U64 _7543_t; _7543_t = (__jule_U64)(((*_73920_z).safe_at("std/math/big/wordarith.jule:754:12", _7506_i) * _73965_k));; __jule_U64 _7553_c3; _7553_c3 = _13185ec747_addMulVVW((*_73920_z).safe_slice("std/math/big/wordarith.jule:755:23", _7506_i, (__jule_I64)((_73974_n + _7506_i))), _73954_m, _7543_t);; __jule_U64 _7563_cx; _7563_cx = (__jule_U64)((_7496_c + _7533_c2));; __jule_U64 _7573_cy; _7573_cy = (__jule_U64)((_7563_cx + _7553_c3));; (*_73920_z).safe_at("std/math/big/wordarith.jule:758:7", (__jule_I64)((_73974_n + _7506_i)))=_7573_cy;; { __jule_Bool x; { x = ((_7563_cx < _7533_c2) || (_7573_cy < _7553_c3)); if (x) { { _7496_c=__jule_U64(1LL);; } goto _match_end_13273554d5; } } { _7496_c=__jule_U64(0LL);; } _match_end_13273554d5:; }; } _iter_next_132735544c:; { (_7506_i)++; }; goto _iter_begin_132735544c; } _iter_end_132735544c:; }; { __jule_Bool x; { x = (_7496_c != __jule_U64(0LL)); if (x) { { _13185ebadc_subVV((*_73920_z).safe_slice("std/math/big/wordarith.jule:766:13", __jule_I64(0LL), _73974_n), (*_73920_z).safe_slice("std/math/big/wordarith.jule:766:23", _73974_n), _73954_m); } goto _match_end_132735564a; } } { _1315bc9981_fastmemcopy((*_73920_z).safe_slice("std/math/big/wordarith.jule:768:12", __jule_I64(0LL), _73974_n), (*_73920_z).safe_slice("std/math/big/wordarith.jule:768:22", _73974_n)); } _match_end_132735564a:; }; ((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_73920_z)))))).safe_mut_slice("std/math/big/wordarith.jule:770:11", __jule_I64(0LL), _73974_n);; return; } inline void _1319cde960_expWWMontgomeryEven(__jule_Slice<__jule_U64>* _78129_z, __jule_Slice<__jule_U64> _78145_x, __jule_Slice<__jule_U64> _78156_y, __jule_Slice<__jule_U64> _78167_m) { __jule_U64 _7832_n; _7832_n = _131952024b_trailingZeroBitsW(_78167_m);; __jule_Slice<__jule_U64> _7846_m1; _7846_m1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _1319473e3b_lshW((&(_7846_m1)), _1319518b6d_wordOne, _7832_n); __jule_Slice<__jule_U64> _7866_m2; _7866_m2 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _13194740a1_rshW((&(_7866_m2)), _78167_m, _7832_n); __jule_Slice<__jule_U64> _7956_z1; _7956_z1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _1319473b61_expWW((&(_7956_z1)), _78145_x, _78156_y, _7846_m1, false); __jule_Slice<__jule_U64> _7976_z2; _7976_z2 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _1319473b61_expWW((&(_7976_z2)), _78145_x, _78156_y, _7866_m2, false); _13195194ed_setWW(_78129_z, _7976_z2); _131947437b_subMod2N((&(_7956_z1)), _7956_z1, _7976_z2, _7832_n); __jule_Slice<__jule_U64> _8166_m2inv; _8166_m2inv = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _1319cdeac5_modInverseW((&(_8166_m2inv)), _7866_m2, _7846_m1); _13185edc32_mulW((&(_7976_z2)), _7956_z1, _8166_m2inv); _1319474216_truncW((&(_7976_z2)), _7976_z2, _7832_n); _13185edc32_mulW((&(_7956_z1)), _7976_z2, _7866_m2); _13185eccec_addW(_78129_z, (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_78129_z))))), _7956_z1); return; } inline void _1319cdeac5_modInverseW(__jule_Slice<__jule_U64>* _82621_z, __jule_Slice<__jule_U64> _82637_g, __jule_Slice<__jule_U64> _82652_n) { _1323bd277d_Int _8276_gi; _8276_gi = _1323bd277d_Int{._field_abs=_82637_g, ._field_neg=false};; _1323bd277d_Int _8282_ni; _8282_ni = _1323bd277d_Int{._field_abs=_82652_n, ._field_neg=false};; _1323bd277d_Int _82910_z0 = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _82910_z0._field_abs=(*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_82621_z)))));; _131952d424_ModInverse(&_82910_z0, (&(_8276_gi)), (&(_8282_ni))); (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_82621_z)))))=_82910_z0._field_abs;; return; } inline void _1319cdec3a_expWWMontgomery(__jule_Slice<__jule_U64>* _83725_z, __jule_Slice<__jule_U64> _83741_x, __jule_Slice<__jule_U64> _83752_y, __jule_Slice<__jule_U64> _83763_m) { __jule_I64 _8382_numWords; _8382_numWords = _83763_m.len();; { __jule_Bool x; { x = (_83741_x.len() > _8382_numWords); if (x) { { __jule_Slice<__jule_U64> _8437_tz; _8437_tz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_Slice<__jule_U64> _8447_z2; _8447_z2 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _1319474931_divW((&(_8437_tz)), (&(_8447_z2)), _83741_x, _83763_m); _83741_x=_8447_z2;; } goto _match_end_132735621c; } } _match_end_132735621c:; }; { __jule_Bool x; { x = (_83741_x.len() < _8382_numWords); if (x) { { __jule_Slice<__jule_U64> _8507_rr; _8507_rr = ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc(_8382_numWords, _8382_numWords); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; });; _1315bc9981_fastmemcopy(_8507_rr, _83741_x); _83741_x=_8507_rr;; } goto _match_end_1327370995; } } _match_end_1327370995:; }; __jule_U64 _8586_k0; _8586_k0 = (__jule_U64)((__jule_U64(2LL) - _83763_m.safe_at("std/math/big/wordarith.jule:858:17", 0LL)));; __jule_U64 _8596_t; _8596_t = (__jule_U64)((_83763_m.at(0LL) - __jule_U64(1LL)));; __jule_I64 _8606_i; _8606_i = 1LL;; { _iter_begin_1327370cb4:; __jule_Bool _ad6f602c0_expr = (_8606_i < __jule_I64(64LL)); if (_ad6f602c0_expr) { { _8596_t*=_8596_t;; _8586_k0*=(__jule_U64)((_8596_t + __jule_U64(1LL)));; } _iter_next_1327370cb4:; { _8606_i=(__jule_I64)((_8606_i << __jule_I64(1LL)));; }; goto _iter_begin_1327370cb4; } _iter_end_1327370cb4:; }; _8586_k0=(__jule_U64)((-(_8586_k0)));; __jule_Slice<__jule_U64> _8686_RR; _8686_RR = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _13194764c1_setWV((&(_8686_RR)), __jule_U64(1LL)); __jule_Slice<__jule_U64> _8706_zz; _8706_zz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _1319473e3b_lshW((&(_8706_zz)), _8686_RR, static_cast<__jule_U64>((__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _8382_numWords)) * __jule_I64(64LL))))); __jule_Slice<__jule_U64> _8726_tz; _8726_tz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _1319474931_divW((&(_8726_tz)), (&(_8686_RR)), _8706_zz, _83763_m); { __jule_Bool x; { x = (_8686_RR.len() < _8382_numWords); if (x) { { _8706_zz=_1319519223_makeW(_8706_zz, _8382_numWords);; _1315bc9981_fastmemcopy(_8706_zz, _8686_RR); _8686_RR=_8706_zz;; } goto _match_end_1327371446; } } _match_end_1327371446:; }; __jule_Slice<__jule_U64> _8806_one; _8806_one = ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc(_8382_numWords, _8382_numWords); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; });; _8806_one.safe_at("std/math/big/wordarith.jule:881:5", 0LL)=__jule_U64(1LL);; ; __jule_Array<__jule_Slice<__jule_U64>,16> _88510_powers = ({ auto __jule_collection = __jule_Array<__jule_Slice<__jule_U64>,16>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_U64>(nullptr)); __jule_collection; });; _13185ee727_montgomery((&(_88510_powers.at(0LL))), _8806_one, _8686_RR, _83763_m, _8586_k0, _8382_numWords); _13185ee727_montgomery((&(_88510_powers.at(1LL))), _83741_x, _8686_RR, _83763_m, _8586_k0, _8382_numWords); _8606_i=__jule_I64(2LL);; { _iter_begin_13273719eb:; __jule_Bool _ad6f60d80_expr = (_8606_i < __jule_I64(16LL)); if (_ad6f60d80_expr) { { _13185ee727_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_I64)((_8606_i - __jule_I64(1LL)))), _88510_powers.at(1LL), _83763_m, _8586_k0, _8382_numWords); } _iter_next_13273719eb:; { (_8606_i)++; }; goto _iter_begin_13273719eb; } _iter_end_13273719eb:; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_83725_z)))))=_1319519223_makeW((*_83725_z), _8382_numWords);; _1315bc9981_fastmemcopy((*_83725_z), _88510_powers.at(0LL)); _8706_zz=_1319519223_makeW(_8706_zz, _8382_numWords);; _8606_i=(__jule_I64)((_83752_y.len() - __jule_I64(1LL)));; { _iter_begin_1327371d1a:; __jule_Bool _ad6f61040_expr = (_8606_i >= __jule_I64(0LL)); if (_ad6f61040_expr) { { __jule_U64 _9027_yi; _9027_yi = _83752_y.safe_at("std/math/big/wordarith.jule:902:14", _8606_i);; __jule_I64 _9037_j; _9037_j = 0LL;; { _iter_begin_1327371de7:; __jule_Bool _ad6f61100_expr = (_9037_j < __jule_I64(64LL)); if (_ad6f61100_expr) { { { __jule_Bool x; { x = ((_8606_i != (__jule_I64)((_83752_y.len() - __jule_I64(1LL)))) || (_9037_j != __jule_I64(0LL))); if (x) { { _13185ee727_montgomery((&(_8706_zz)), (*_83725_z), (*_83725_z), _83763_m, _8586_k0, _8382_numWords); _13185ee727_montgomery(_83725_z, _8706_zz, _8706_zz, _83763_m, _8586_k0, _8382_numWords); _13185ee727_montgomery((&(_8706_zz)), (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_83725_z))))), (*_83725_z), _83763_m, _8586_k0, _8382_numWords); _13185ee727_montgomery(_83725_z, _8706_zz, _8706_zz, _83763_m, _8586_k0, _8382_numWords); } goto _match_end_1327371da3; } } _match_end_1327371da3:; }; _13185ee727_montgomery((&(_8706_zz)), (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_83725_z))))), _88510_powers.safe_at("std/math/big/wordarith.jule:911:30", static_cast<__jule_I64>((__jule_U64)((_9027_yi >> __jule_U64(60LL))))), _83763_m, _8586_k0, _8382_numWords); std::swap((*_83725_z), _8706_zz); _9027_yi=(__jule_U64)((_9027_yi << __jule_U64(4LL)));; } _iter_next_1327371de7:; { _9037_j+=__jule_I64(4LL);; }; goto _iter_begin_1327371de7; } _iter_end_1327371de7:; }; } _iter_next_1327371d1a:; { (_8606_i)--; }; goto _iter_begin_1327371d1a; } _iter_end_1327371d1a:; }; _13185ee727_montgomery((&(_8706_zz)), (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_83725_z))))), _8806_one, _83763_m, _8586_k0, _8382_numWords); { __jule_Bool x; { x = (_131951ed0b_cmpW(_8706_zz, _83763_m) >= __jule_I64(0LL)); if (x) { { _13185ece62_subW((&(_8706_zz)), _8706_zz, _83763_m); { __jule_Bool x; { x = (_131951ed0b_cmpW(_8706_zz, _83763_m) >= __jule_I64(0LL)); if (x) { { _8726_tz=static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_Slice<__jule_U64> _9318_r; _9318_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _1319474931_divW((&(_8726_tz)), (&(_9318_r)), _8706_zz, _83763_m); _8706_zz=_9318_r;; } goto _match_end_132737249c; } } _match_end_132737249c:; }; } goto _match_end_1327372414; } } _match_end_1327372414:; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_83725_z)))))=_131951e756_normW(_8706_zz);; return; } inline void _13194739eb_expWWWindowed(__jule_Slice<__jule_U64>* _94123_z, __jule_Slice<__jule_U64> _94139_x, __jule_Slice<__jule_U64> _94150_y, __jule_U64 _94161_logM) { { __jule_Bool x; { x = (_94150_y.len() <= __jule_I64(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_1327372975; } } _match_end_1327372975:; }; { __jule_Bool x; { x = ((__jule_U64)((_94139_x.safe_at("std/math/big/wordarith.jule:945:6", 0LL) & __jule_U64(1LL))) == __jule_U64(0LL)); if (x) { { _13194764c1_setWV(_94123_z, __jule_U64(0LL)); return;; } goto _match_end_1327372a96; } } _match_end_1327372a96:; }; { __jule_Bool x; { x = (_94161_logM == __jule_U64(1LL)); if (x) { { _13194764c1_setWV(_94123_z, __jule_U64(1LL)); return;; } goto _match_end_1327372d2c; } } _match_end_1327372d2c:; }; __jule_I64 _9582_w; _9582_w = static_cast<__jule_I64>(({ __jule_U64 __jule_x = (__jule_U64)(((__jule_U64)((_94161_logM + __jule_U64(64LL))) - __jule_U64(1LL))); __jule_U64 __jule_y = __jule_U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }));; __jule_Slice<__jule_U64> _9596_zz; _9596_zz = _1319519388_getW(_9582_w);; ; __jule_Array<__jule_Slice<__jule_U64>,16> _96310_powers = ({ auto __jule_collection = __jule_Array<__jule_Slice<__jule_U64>,16>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_U64>(nullptr)); __jule_collection; });; { auto expr = _96310_powers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315c23b62:; if (it != expr_end) { __jule_I64 _9646_i = it - expr.begin(); { _96310_powers.at(_9646_i)=_1319519388_getW(_9582_w);; } _iter_next_1315c23b62:; ++it; _9646_i++; goto _iter_begin_1315c23b62; } _iter_end_1315c23b62:; }; _13195194ed_setWW((&(_96310_powers.at(0LL))), _1319518b6d_wordOne); _1319474216_truncW((&(_96310_powers.at(1LL))), _94139_x, _94161_logM); __jule_I64 _9696_i; _9696_i = 2LL;; { _iter_begin_132737338d:; __jule_Bool _ad6f62240_expr = (_9696_i < __jule_I64(16LL)); if (_ad6f62240_expr) { { __jule_Slice<__jule_U64> _9717_p2; __jule_Slice<__jule_U64>* _97115_p; __jule_Slice<__jule_U64>* _97122_p1; { __jule_Slice<__jule_U64> ___jule_assign_arg = _96310_powers.safe_at("std/math/big/wordarith.jule:971:34", ({ __jule_I64 __jule_x = _9696_i; __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })); __jule_Slice<__jule_U64>* _1___jule_assign_arg = (&(_96310_powers.safe_at("std/math/big/wordarith.jule:971:48", _9696_i))); __jule_Slice<__jule_U64>* _2___jule_assign_arg = (&(_96310_powers.safe_at("std/math/big/wordarith.jule:971:60", (__jule_I64)((_9696_i + __jule_I64(1LL)))))); _9717_p2 = ___jule_assign_arg; _97115_p = _1___jule_assign_arg; _97122_p1 = _2___jule_assign_arg; }; { _13185ee5b2_sqrW((&((*(_97115_p)))), _9717_p2); _1319474216_truncW((&((*_97115_p))), (*_97115_p), _94161_logM); _13185edc32_mulW((&((*(_97122_p1)))), (*_97115_p), _94139_x); _1319474216_truncW((&((*_97122_p1))), (*_97122_p1), _94161_logM); }; } _iter_next_132737338d:; { _9696_i+=__jule_I64(2LL);; }; goto _iter_begin_132737338d; } _iter_end_132737338d:; }; _9696_i=(__jule_I64)((_94150_y.len() - __jule_I64(1LL)));; __jule_I64 _9862_mtop; _9862_mtop = static_cast<__jule_I64>(({ __jule_U64 __jule_x = (__jule_U64)((_94161_logM - __jule_U64(2LL))); __jule_U64 __jule_y = __jule_U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }));; __jule_U64 _9876_mmask; _9876_mmask = __jule_U64(18446744073709551615LLU);; __jule_U64 _9882_mbits; _9882_mbits = (__jule_U64)(((__jule_U64)((_94161_logM - __jule_U64(1LL))) & __jule_U64(63LL)));; { __jule_Bool x; { x = (_9882_mbits != __jule_U64(0LL)); if (x) { { _9876_mmask=(__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = _9882_mbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)));; } goto _match_end_1327373aec; } } _match_end_1327373aec:; }; { __jule_Bool x; { x = (_9696_i > _9862_mtop); if (x) { { _9696_i=_9862_mtop;; } goto _match_end_1327373ca6; } } _match_end_1327373ca6:; }; __jule_Bool _9956_advance; _9956_advance = false;; _13194764c1_setWV(_94123_z, __jule_U64(1LL)); { _iter_begin_1327373d3e:; __jule_Bool _ad6f62ac0_expr = (_9696_i >= __jule_I64(0LL)); if (_ad6f62ac0_expr) { { __jule_U64 _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_1327373e1b; } } _match_end_1327373e1b:; }; __jule_I64 _10027_j; _10027_j = 0LL;; { _iter_begin_1327373e60:; __jule_Bool _ad6f62bc0_expr = (_10027_j < __jule_I64(64LL)); if (_ad6f62bc0_expr) { { { __jule_Bool x; { x = _9956_advance; if (x) { { _13185ee5b2_sqrW((&(_9596_zz)), (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_94123_z)))))); std::swap(_9596_zz, (*_94123_z)); _1319474216_truncW(_94123_z, (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_94123_z))))), _94161_logM); _13185ee5b2_sqrW((&(_9596_zz)), (*_94123_z)); std::swap(_9596_zz, (*_94123_z)); _1319474216_truncW(_94123_z, (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_94123_z))))), _94161_logM); _13185ee5b2_sqrW((&(_9596_zz)), (*_94123_z)); std::swap(_9596_zz, (*_94123_z)); _1319474216_truncW(_94123_z, (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_94123_z))))), _94161_logM); _13185ee5b2_sqrW((&(_9596_zz)), (*_94123_z)); std::swap(_9596_zz, (*_94123_z)); _1319474216_truncW(_94123_z, (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_94123_z))))), _94161_logM); } goto _match_end_1327373ee8; } } _match_end_1327373ee8:; }; _13185edc32_mulW((&(_9596_zz)), (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_94123_z))))), _96310_powers.safe_at("std/math/big/wordarith.jule:1026:24", static_cast<__jule_I64>((__jule_U64)((_9987_yi >> __jule_U64(60LL)))))); std::swap(_9596_zz, (*_94123_z)); _1319474216_truncW(_94123_z, (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_94123_z))))), _94161_logM); _9987_yi=(__jule_U64)((_9987_yi << __jule_U64(4LL)));; _9956_advance=true;; } _iter_next_1327373e60:; { _10027_j+=__jule_I64(4LL);; }; goto _iter_begin_1327373e60; } _iter_end_1327373e60:; }; } _iter_next_1327373d3e:; { (_9696_i)--; }; goto _iter_begin_1327373d3e; } _iter_end_1327373d3e:; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_94123_z)))))=_131951e756_normW((*_94123_z));; return; } inline void _1319473b61_expWW(__jule_Slice<__jule_U64>* _104015_z, __jule_Slice<__jule_U64> _104031_x, __jule_Slice<__jule_U64> _104042_y, __jule_Slice<__jule_U64> _104053_m, __jule_Bool _104064_slow) { { __jule_Bool x; { x = (_131951ee71_aliasW((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_104015_z))))), _104031_x) || _131951ee71_aliasW((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_104015_z))))), _104042_y)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_104015_z)))))=nullptr;; } goto _match_end_1327374636; } } _match_end_1327374636:; }; { __jule_Bool x; { x = ((_104053_m.len() == __jule_I64(1LL)) && (_104053_m.at(0LL) == __jule_U64(1LL))); if (x) { { _13194764c1_setWV(_104015_z, __jule_U64(0LL)); return;; } goto _match_end_13273746be; } } _match_end_13273746be:; }; { __jule_Bool x; { x = (_104042_y.len() == __jule_I64(0LL)); if (x) { { _13194764c1_setWV(_104015_z, __jule_U64(1LL)); return;; } goto _match_end_1327374a32; } } _match_end_1327374a32:; }; { __jule_Bool x; { x = (_104031_x.len() == __jule_I64(0LL)); if (x) { { _13194764c1_setWV(_104015_z, __jule_U64(0LL)); return;; } goto _match_end_1327374b97; } } _match_end_1327374b97:; }; { __jule_Bool x; { x = ((_104031_x.len() == __jule_I64(1LL)) && (_104031_x.at(0LL) == __jule_U64(1LL))); if (x) { { _13194764c1_setWV(_104015_z, __jule_U64(1LL)); return;; } goto _match_end_1327374d51; } } _match_end_1327374d51:; }; { __jule_Bool x; { x = ((_104042_y.len() == __jule_I64(1LL)) && (_104042_y.at(0LL) == __jule_U64(1LL))); if (x) { { { __jule_Bool x; { x = (_104053_m.len() != __jule_I64(0LL)); if (x) { { _13194747bb_remW(_104015_z, _104031_x, _104053_m); return;; } goto _match_end_132737512b; } } _match_end_132737512b:; }; _13195194ed_setWW(_104015_z, _104031_x); return;; } goto _match_end_13273750d7; } } _match_end_13273750d7:; }; { __jule_Bool x; { x = (_104053_m.len() != __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_104015_z)))))=_1319519223_makeW((*_104015_z), _104053_m.len());; { __jule_Bool x; { x = ((_104042_y.len() > __jule_I64(1LL)) && (!(_104064_slow))); if (x) { { { __jule_Bool x; { x = ((__jule_U64)((_104053_m.safe_at("std/math/big/wordarith.jule:1095:8", 0LL) & __jule_U64(1LL))) == __jule_U64(1LL)); if (x) { { _1319cdec3a_expWWMontgomery(_104015_z, _104031_x, _104042_y, _104053_m); return;; } goto _match_end_1327375527; } } _match_end_1327375527:; }; __jule_U64 _10994_logM; __jule_Bool _109910_ok; { __jule_tuple_uint__jule_tuple_bool __jule_assign_result = _1319473cc6_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) { { _13194739eb_expWWWindowed(_104015_z, _104031_x, _104042_y, _10994_logM); return;; } goto _match_end_1327375725; } } _match_end_1327375725:; }; _1319cde960_expWWMontgomeryEven(_104015_z, _104031_x, _104042_y, _104053_m); return;; } goto _match_end_132737544a; } } _match_end_132737544a:; }; } goto _match_end_1327375406; } } _match_end_1327375406:; }; _13195194ed_setWW(_104015_z, _104031_x); __jule_U64 _11096_v; _11096_v = _104042_y.safe_at("std/math/big/wordarith.jule:1109:12", (__jule_I64)((_104042_y.len() - __jule_I64(1LL))));; __jule_U64 _11102_shift; _11102_shift = (__jule_U64)((_131951ea31_nlz(_11096_v) + __jule_U64(1LL)));; _11096_v = ({ __jule_U64 __jule_x = _11096_v; __jule_U64 __jule_y = _11102_shift; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); __jule_Slice<__jule_U64> _11126_q; _11126_q = static_cast<__jule_Slice<__jule_U64>>(nullptr);; ; __jule_I64 _11202_w; _11202_w = (__jule_I64)((__jule_I64(64LL) - static_cast<__jule_I64>(_11102_shift)));; __jule_Slice<__jule_U64> _11236_zz; _11236_zz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_Slice<__jule_U64> _11246_r; _11246_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_I64 _11256_i; _11256_i = 0LL;; { _iter_begin_1327394eb4:; __jule_Bool _ad6f7c4c0_expr = (_11256_i < _11202_w); if (_ad6f7c4c0_expr) { { _13185ee5b2_sqrW((&(_11236_zz)), (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_104015_z)))))); std::swap(_11236_zz, (*_104015_z)); { __jule_Bool x; { x = ((__jule_U64)((_11096_v & __jule_U64(9223372036854775808LLU))) != __jule_U64(0LL)); if (x) { { _13185edc32_mulW((&(_11236_zz)), (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_104015_z))))), _104031_x); std::swap(_11236_zz, (*_104015_z)); } goto _match_end_1327395008; } } _match_end_1327395008:; }; { __jule_Bool x; { x = (_104053_m.len() != __jule_I64(0LL)); if (x) { { _1319474931_divW((&(_11236_zz)), (&(_11246_r)), (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_104015_z))))), _104053_m); { __jule_Slice<__jule_U64> ___jule_assign_arg = _11126_q; __jule_Slice<__jule_U64> _1___jule_assign_arg = (*_104015_z); __jule_Slice<__jule_U64> _2___jule_assign_arg = _11236_zz; __jule_Slice<__jule_U64> _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_132739524a; } } _match_end_132739524a:; }; _11096_v=(__jule_U64)((_11096_v << __jule_U64(1LL)));; } _iter_next_1327394eb4:; { (_11256_i)++; }; goto _iter_begin_1327394eb4; } _iter_end_1327394eb4:; }; _11256_i=(__jule_I64)((_104042_y.len() - __jule_I64(2LL)));; { _iter_begin_1327395525:; __jule_Bool _ad6f7c980_expr = (_11256_i >= __jule_I64(0LL)); if (_ad6f7c980_expr) { { _11096_v=_104042_y.safe_at("std/math/big/wordarith.jule:1145:8", _11256_i);; __jule_I64 _11477_j; _11477_j = 0LL;; { _iter_begin_1327395602:; __jule_Bool _ad6f7ca40_expr = (_11477_j < __jule_I64(64LL)); if (_ad6f7ca40_expr) { { _13185ee5b2_sqrW((&(_11236_zz)), (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_104015_z)))))); std::swap(_11236_zz, (*_104015_z)); { __jule_Bool x; { x = ((__jule_U64)((_11096_v & __jule_U64(9223372036854775808LLU))) != __jule_U64(0LL)); if (x) { { _13185edc32_mulW((&(_11236_zz)), (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_104015_z))))), _104031_x); std::swap(_11236_zz, (*_104015_z)); } goto _match_end_13273955ad; } } _match_end_13273955ad:; }; { __jule_Bool x; { x = (_104053_m.len() != __jule_I64(0LL)); if (x) { { _1319474931_divW((&(_11236_zz)), (&(_11246_r)), (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_104015_z))))), _104053_m); { __jule_Slice<__jule_U64> ___jule_assign_arg = _11126_q; __jule_Slice<__jule_U64> _1___jule_assign_arg = (*_104015_z); __jule_Slice<__jule_U64> _2___jule_assign_arg = _11236_zz; __jule_Slice<__jule_U64> _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_1327395844; } } _match_end_1327395844:; }; _11096_v=(__jule_U64)((_11096_v << __jule_U64(1LL)));; } _iter_next_1327395602:; { (_11477_j)++; }; goto _iter_begin_1327395602; } _iter_end_1327395602:; }; } _iter_next_1327395525:; { (_11256_i)--; }; goto _iter_begin_1327395525; } _iter_end_1327395525:; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_104015_z)))))=_131951e756_normW((*_104015_z));; return; } inline __jule_tuple_uint__jule_tuple_bool _1319473cc6_isPow2(__jule_Slice<__jule_U64> _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_U64 _11716_i; _11716_i = __jule_U64(0LL);; { _iter_begin_1327395cc8:; __jule_Bool _ad6f7d040_expr = (_117011_z.safe_at("std/math/big/wordarith.jule:1172:7", static_cast<__jule_I64>(_11716_i)) == __jule_U64(0LL)); if (_ad6f7d040_expr) { { (_11716_i)++; } _iter_next_1327395cc8:; goto _iter_begin_1327395cc8; } _iter_end_1327395cc8:; }; { __jule_Bool x; { x = ((_11716_i == (__jule_U64)((static_cast<__jule_U64>(_117011_z.len()) - __jule_U64(1LL)))) && ((__jule_U64)((_117011_z.safe_at("std/math/big/wordarith.jule:1175:29", static_cast<__jule_I64>(_11716_i)) & (__jule_U64)((_117011_z.safe_at("std/math/big/wordarith.jule:1175:35", static_cast<__jule_I64>(_11716_i)) - __jule_U64(1LL))))) == __jule_U64(0LL))); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_U64)(((__jule_U64)((_11716_i << __jule_U64(6LL))) + static_cast<__jule_U64>(_131b97004a_TrailingZeros(_117011_z.safe_at("std/math/big/wordarith.jule:1176:45", static_cast<__jule_I64>(_11716_i)))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_1327395e3d; } } _match_end_1327395e3d:; }; __jule_func_result.__jule_result_arg0 = __jule_U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _1319473e3b_lshW(__jule_Slice<__jule_U64>* _118214_z, __jule_Slice<__jule_U64> _118226_x, __jule_U64 _118237_s) { { __jule_Bool x; { x = (_118237_s == __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = _13195200d6_sameW((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_118214_z))))), _118226_x); if (x) { { return;; } goto _match_end_13273962e5; } } _match_end_13273962e5:; }; { __jule_Bool x; { x = (!(_131951ee71_aliasW((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_118214_z))))), _118226_x))); if (x) { { _13195194ed_setWW(_118214_z, _118226_x); return;; } goto _match_end_1327396339; } } _match_end_1327396339:; }; } goto _match_end_13273962a1; } } _match_end_13273962a1:; }; __jule_I64 _11932_m; _11932_m = _118226_x.len();; { __jule_Bool x; { x = (_11932_m == __jule_I64(0LL)); if (x) { { ((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_118214_z)))))).safe_mut_slice("std/math/big/wordarith.jule:1195:12", __jule_I64(0LL), 0LL);; return;; } goto _match_end_13273965c0; } } _match_end_13273965c0:; }; __jule_I64 _12002_n; _12002_n = (__jule_I64)((_11932_m + static_cast<__jule_I64>(({ __jule_U64 __jule_x = _118237_s; __jule_U64 __jule_y = __jule_U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }))));; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_118214_z)))))=_1319519223_makeW((*_118214_z), (__jule_I64)((_12002_n + __jule_I64(1LL))));; (*_118214_z).safe_at("std/math/big/wordarith.jule:1202:6", _12002_n)=_13185ec307_shlVU((*_118214_z).safe_slice("std/math/big/wordarith.jule:1202:22", (__jule_I64)((_12002_n - _11932_m)), _12002_n), _118226_x, (__jule_U64)((_118237_s % __jule_U64(64LL))));; _131951e5e1_clearW((*_118214_z).safe_slice("std/math/big/wordarith.jule:1203:13", 0LL, (__jule_I64)((_12002_n - _11932_m)))); (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_118214_z)))))=_131951e756_normW((*_118214_z));; return; } inline void _13194740a1_rshW(__jule_Slice<__jule_U64>* _120914_z, __jule_Slice<__jule_U64> _120926_x, __jule_U64 _120937_s) { { __jule_Bool x; { x = (_120937_s == __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = _13195200d6_sameW((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_120914_z))))), _120926_x); if (x) { { return;; } goto _match_end_1327396977; } } _match_end_1327396977:; }; { __jule_Bool x; { x = (!(_131951ee71_aliasW((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_120914_z))))), _120926_x))); if (x) { { _13195194ed_setWW(_120914_z, _120926_x); return;; } goto _match_end_13273969bb; } } _match_end_13273969bb:; }; } goto _match_end_1327396933; } } _match_end_1327396933:; }; __jule_I64 _12202_m; _12202_m = _120926_x.len();; __jule_I64 _12212_n; _12212_n = (__jule_I64)((_12202_m - static_cast<__jule_I64>(({ __jule_U64 __jule_x = _120937_s; __jule_U64 __jule_y = __jule_U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }))));; { __jule_Bool x; { x = (_12212_n <= __jule_I64(0LL)); if (x) { { ((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_120914_z)))))).safe_mut_slice("std/math/big/wordarith.jule:1223:12", __jule_I64(0LL), 0LL);; return;; } goto _match_end_1327396c0d; } } _match_end_1327396c0d:; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_120914_z)))))=_1319519223_makeW((*_120914_z), _12212_n);; _13185ec46c_shrVU((*_120914_z), _120926_x.safe_slice("std/math/big/wordarith.jule:1229:13", (__jule_I64)((_12202_m - _12212_n))), (__jule_U64)((_120937_s % __jule_U64(64LL)))); (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_120914_z)))))=_131951e756_normW((*_120914_z));; return; } inline void _1319474216_truncW(__jule_Slice<__jule_U64>* _123516_z, __jule_Slice<__jule_U64> _123528_x, __jule_U64 _123539_n) { __jule_U64 _12362_w; _12362_w = ({ __jule_U64 __jule_x = (__jule_U64)(((__jule_U64)((_123539_n + __jule_U64(64LL))) - __jule_U64(1LL))); __jule_U64 __jule_y = __jule_U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (static_cast<__jule_U64>(_123528_x.len()) < _12362_w); if (x) { { _13195194ed_setWW(_123516_z, _123528_x); return;; } goto _match_end_1327397109; } } _match_end_1327397109:; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_123516_z)))))=_1319519223_makeW((*_123516_z), static_cast<__jule_I64>(_12362_w));; _1315bc9981_fastmemcopy((*_123516_z), _123528_x); { __jule_Bool x; { x = ((__jule_U64)((_123539_n % __jule_U64(64LL))) != __jule_U64(0LL)); if (x) { { (*_123516_z).safe_at("std/math/big/wordarith.jule:1244:7", (__jule_I64)(((*_123516_z).len() - __jule_I64(1LL))))&=(__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (__jule_U64)((_123539_n % __jule_U64(64LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)));; } goto _match_end_132739714d; } } _match_end_132739714d:; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_123516_z)))))=_131951e756_normW((*_123516_z));; return; } inline void _131947437b_subMod2N(__jule_Slice<__jule_U64>* _125018_z, __jule_Slice<__jule_U64> _125034_x, __jule_Slice<__jule_U64> _125049_y, __jule_U64 _125060_n) { { __jule_Bool x; { x = (static_cast<__jule_U64>(_131951eb96_bitLenW(_125034_x)) > _125060_n); if (x) { { { __jule_Bool x; { x = _131951ee71_aliasW((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_125018_z))))), _125034_x); if (x) { { _1319474216_truncW((&(_125034_x)), _125034_x, _125060_n); } goto _match_end_132739758d; } } { __jule_Slice<__jule_U64> _12568_xn; _12568_xn = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _1319474216_truncW((&(_12568_xn)), _125034_x, _125060_n); _125034_x=_12568_xn;; } _match_end_132739758d:; }; } goto _match_end_1327397549; } } _match_end_1327397549:; }; { __jule_Bool x; { x = (static_cast<__jule_U64>(_131951eb96_bitLenW(_125049_y)) > _125060_n); if (x) { { { __jule_Bool x; { x = _131951ee71_aliasW((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_125018_z))))), _125049_y); if (x) { { _1319474216_truncW((&(_125049_y)), _125049_y, _125060_n); } goto _match_end_1327397868; } } { __jule_Slice<__jule_U64> _12668_yn; _12668_yn = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _1319474216_truncW((&(_12668_yn)), _125049_y, _125060_n); _125049_y=_12668_yn;; } _match_end_1327397868:; }; } goto _match_end_13273977d0; } } _match_end_13273977d0:; }; { __jule_Bool x; { x = (_131951ed0b_cmpW(_125034_x, _125049_y) >= __jule_I64(0LL)); if (x) { { _13185ece62_subW(_125018_z, _125034_x, _125049_y); return;; } goto _match_end_1327397aaa; } } _match_end_1327397aaa:; }; _13185ece62_subW(_125018_z, _125049_y, _125034_x); { _iter_begin_1327397bcb:; __jule_Bool _ad6f7e9c0_expr = ((__jule_U64)((static_cast<__jule_U64>((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_125018_z))))).len()) << __jule_U64(6LL))) < _125060_n); if (_ad6f7e9c0_expr) { { (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_125018_z)))))=_1315bc9783_memappend((*_125018_z),__jule_Slice<__jule_U64>::make({__jule_U64(0LL)}));; } _iter_next_1327397bcb:; goto _iter_begin_1327397bcb; } _iter_end_1327397bcb:; }; { auto expr = (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_125018_z))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315c36c63:; if (it != expr_end) { __jule_I64 _12806_i = it - expr.begin(); { (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_125018_z))))).at(_12806_i)=(__jule_U64)((~((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_125018_z))))).at(_12806_i))));; } _iter_next_1315c36c63:; ++it; _12806_i++; goto _iter_begin_1315c36c63; } _iter_end_1315c36c63:; }; _1319474216_truncW(_125018_z, (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_125018_z))))), _125060_n); _13185eccec_addW(_125018_z, (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_125018_z))))), _1319518b6d_wordOne); return; } inline void _13194747bb_remW(__jule_Slice<__jule_U64>* _50314_z, __jule_Slice<__jule_U64> _50326_u, __jule_Slice<__jule_U64> _50337_v) { { __jule_Bool x; { x = _131951ee71_aliasW((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_50314_z))))), _50326_u); if (x) { { (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_50314_z)))))=nullptr;; } goto _match_end_13273a936e; } } _match_end_13273a936e:; }; __jule_Slice<__jule_U64> _5076_qp; _5076_qp = _1319519388_getW(__jule_I64(0LL));; _1319474931_divW((&(_5076_qp)), _50314_z, _50326_u, _50337_v); return; } inline void _1319474931_divW(__jule_Slice<__jule_U64>* _51314_z, __jule_Slice<__jule_U64>* _51331_z2, __jule_Slice<__jule_U64> _51344_u, __jule_Slice<__jule_U64> _51355_v) { { __jule_Bool x; { x = (_51355_v.len() == __jule_I64(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_13273a9407; } } _match_end_13273a9407:; }; { __jule_Bool x; { x = (_131951ed0b_cmpW(_51344_u, _51355_v) < __jule_I64(0LL)); if (x) { { ((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_51314_z)))))).safe_mut_slice("std/math/big/worddiv.jule:519:12", __jule_I64(0LL), 0LL);; _13195194ed_setWW(_51331_z2, _51344_u); return;; } goto _match_end_13273a9605; } } _match_end_13273a9605:; }; { __jule_Bool x; { x = (_51355_v.len() == __jule_I64(1LL)); if (x) { { __jule_U64 _5273_r2; _5273_r2 = _1319474a96_divW2(_51314_z, _51344_u, _51355_v.at(0LL));; _13194764c1_setWV(_51331_z2, _5273_r2); return;; } goto _match_end_13273a9847; } } _match_end_13273a9847:; }; _1319474ed6_divLargeW(_51314_z, _51331_z2, _51344_u, _51355_v); return; } inline __jule_U64 _1319474a96_divW2(__jule_Slice<__jule_U64>* _53815_z, __jule_Slice<__jule_U64> _53827_x, __jule_U64 _53838_y) { __jule_U64 __jule_func_result = 0; __jule_I64 _5392_m; _5392_m = _53827_x.len();; { if ((true == (_53838_y == __jule_U64(0LL)))) { _case_begin_1315c32885:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"math/big: divW2: division by zero",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/worddiv.jule:542:8",31));; } } else if ((true == (_53838_y == __jule_U64(1LL)))) { _case_begin_1315c333be:; { _13195194ed_setWW(_53815_z, _53827_x); return __jule_func_result;; } } else if ((true == (_5392_m == __jule_I64(0LL)))) { _case_begin_1315c33457:; { ((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_53815_z)))))).safe_mut_slice("std/math/big/worddiv.jule:548:12", __jule_I64(0LL), 0LL);; return __jule_func_result;; } } _match_end_1327391ec2:; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_53815_z)))))=_1319519223_makeW((*_53815_z), _5392_m);; __jule_func_result=_1319474d71_divWVW(_53815_z, __jule_U64(0LL), _53827_x, _53838_y);; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_53815_z)))))=_131951e756_normW((*_53815_z));; return __jule_func_result;; } inline __jule_U64 _1319474d71_divWVW(__jule_Slice<__jule_U64>* _58016_z, __jule_U64 _58028_xn, __jule_Slice<__jule_U64> _58038_x, __jule_U64 _58049_y) { __jule_U64 __jule_func_result = 0; __jule_func_result=_58028_xn;; { __jule_Bool x; { x = (_58038_x.len() == __jule_I64(1LL)); if (x) { { __jule_U64 _5833_qq; __jule_U64 _5837_rr; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131b9d1771_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_U64>*)(_131bbd1234_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_13273aa33c; } } _match_end_13273aa33c:; }; __jule_U64 _5872_rec; _5872_rec = _13185eca22_reciprocalWord(_58049_y);; __jule_I64 _5886_i; _5886_i = (__jule_I64)(((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_58016_z))))).len() - __jule_I64(1LL)));; { _iter_begin_13273aa65b:; __jule_Bool _ad6f8d240_expr = (_5886_i >= __jule_I64(0LL)); if (_ad6f8d240_expr) { { { __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word __jule_assign_result = _13185ec8ac_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_13273aa65b:; { (_5886_i)--; }; goto _iter_begin_13273aa65b; } _iter_end_13273aa65b:; }; return __jule_func_result;; } inline void _1319474ed6_divLargeW(__jule_Slice<__jule_U64>* _59919_z, __jule_Slice<__jule_U64>* _59936_u, __jule_Slice<__jule_U64> _59948_uIn, __jule_Slice<__jule_U64> _59961_vIn) { __jule_I64 _6002_n; _6002_n = _59961_vIn.len();; __jule_I64 _6012_m; _6012_m = (__jule_I64)((_59948_uIn.len() - _6002_n));; __jule_U64 _6072_shift; _6072_shift = _131951ea31_nlz(_59961_vIn.safe_at("std/math/big/worddiv.jule:607:18", (__jule_I64)((_6002_n - __jule_I64(1LL)))));; __jule_Slice<__jule_U64> _6086_v; _6086_v = _1319519388_getW(_6002_n);; _13185ec307_shlVU(_6086_v, _59961_vIn, _6072_shift); (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_59936_u)))))=_1319519223_makeW((*_59936_u), (__jule_I64)((_59948_uIn.len() + __jule_I64(1LL))));; (*_59936_u).safe_at("std/math/big/worddiv.jule:611:6", _59948_uIn.len())=_13185ec307_shlVU((*_59936_u).safe_slice("std/math/big/worddiv.jule:611:29", 0LL, _59948_uIn.len()), _59948_uIn, _6072_shift);; { __jule_Bool x; { x = _131951ee71_aliasW((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_59919_z))))), (*_59936_u)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_59919_z)))))=nullptr;; } goto _match_end_13273aa77c; } } _match_end_13273aa77c:; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_59919_z)))))=_1319519223_makeW((*_59919_z), (__jule_I64)((_6012_m + __jule_I64(1LL))));; { __jule_Bool x; { x = (_6002_n < __jule_I64(100LL)); if (x) { { _1319475426_divBasic(_59919_z, _59936_u, _6086_v); } goto _match_end_13273aa936; } } { _131947558b_divRec(_59919_z, _59936_u, _6086_v); } _match_end_13273aa936:; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_59919_z)))))=_131951e756_normW((*_59919_z));; _13185ec46c_shrVU((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_59936_u))))), (*_59936_u), _6072_shift); (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_59936_u)))))=_131951e756_normW((*_59936_u));; return; } inline __jule_Bool _13194752b1_greaterThan(__jule_U64 _64016_x1, __jule_U64 _64026_x2, __jule_U64 _64036_y1, __jule_U64 _64046_y2) { { return ((_64016_x1 > _64036_y1) || ((_64016_x1 == _64036_y1) && (_64026_x2 > _64046_y2))); }; } inline void _1319475426_divBasic(__jule_Slice<__jule_U64>* _64718_q, __jule_Slice<__jule_U64>* _64735_u, __jule_Slice<__jule_U64> _64747_v) { __jule_I64 _6482_n; _6482_n = _64747_v.len();; __jule_I64 _6492_m; _6492_m = (__jule_I64)(((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_64735_u))))).len() - _6482_n));; __jule_Slice<__jule_U64> _6516_qhatv; _6516_qhatv = _1319519388_getW((__jule_I64)((_6482_n + __jule_I64(1LL))));; __jule_U64 _6542_vn1; _6542_vn1 = _64747_v.safe_at("std/math/big/worddiv.jule:654:10", (__jule_I64)((_6482_n - __jule_I64(1LL))));; __jule_U64 _6552_rec; _6552_rec = _13185eca22_reciprocalWord(_6542_vn1);; __jule_I64 _6586_j; _6586_j = _6492_m;; { _iter_begin_13273aab78:; __jule_Bool _ad6f8d6c0_expr = (_6586_j >= __jule_I64(0LL)); if (_ad6f8d6c0_expr) { { __jule_U64 _6627_qhat; _6627_qhat = __jule_U64(18446744073709551615LLU);; __jule_U64 _6637_ujn; _6637_ujn = __jule_U64(0LL);; { __jule_Bool x; { x = ((__jule_I64)((_6586_j + _6482_n)) < (*_64735_u).len()); if (x) { { _6637_ujn=(*_64735_u).safe_at("std/math/big/worddiv.jule:665:14", (__jule_I64)((_6586_j + _6482_n)));; } goto _match_end_13273aad76; } } _match_end_13273aad76:; }; { __jule_Bool x; { x = (_6637_ujn != _6542_vn1); if (x) { { __jule_U64 _6728_rhat; _6728_rhat = __jule_U64(0LL);; { __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word __jule_assign_result = _13185ec8ac_divWW(_6637_ujn, (*_64735_u).safe_at("std/math/big/worddiv.jule:673:32", (__jule_I64)(((__jule_I64)((_6586_j + _6482_n)) - __jule_I64(1LL)))), _6542_vn1, _6552_rec); _6627_qhat=__jule_assign_result.__jule_result_arg0; _6728_rhat=__jule_assign_result.__jule_result_arg1; }; __jule_U64 _6764_vn2; _6764_vn2 = _64747_v.safe_at("std/math/big/worddiv.jule:676:12", (__jule_I64)((_6482_n - __jule_I64(2LL))));; __jule_U64 _6778_x1; __jule_U64 _67716_x2; { __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word __jule_assign_result = _13185eb69c_mulWW(_6627_qhat, _6764_vn2); _6778_x1=__jule_assign_result.__jule_result_arg0; _67716_x2=__jule_assign_result.__jule_result_arg1; }; __jule_U64 _6784_ujn2; _6784_ujn2 = (*_64735_u).safe_at("std/math/big/worddiv.jule:678:16", (__jule_I64)(((__jule_I64)((_6586_j + _6482_n)) - __jule_I64(2LL))));; { _iter_begin_13273ab074:; __jule_Bool _ad6f8da40_expr = _13194752b1_greaterThan(_6778_x1, _67716_x2, _6728_rhat, _6784_ujn2); if (_ad6f8da40_expr) { { (_6627_qhat)--; __jule_U64 _6815_prevRhat; _6815_prevRhat = _6728_rhat;; _6728_rhat+=_6542_vn1;; { __jule_Bool x; { x = (_6728_rhat < _6815_prevRhat); if (x) { { goto _iter_end_13273ab074; } goto _match_end_13273ab10c; } } _match_end_13273ab10c:; }; { __jule_U64 _6926__x2; __jule_U64 _69211_carry; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131b9d09a1_Add(_67716_x2, _6764_vn2, __jule_U64(0LL)); _6926__x2=__jule_assign_result.__jule_result_arg0; _69211_carry=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_69211_carry == __jule_U64(0LL)); if (x) { { (_6778_x1)++; } goto _match_end_13273ab151; } } _match_end_13273ab151:; }; _67716_x2=_6926__x2;; }; } _iter_next_13273ab074:; goto _iter_begin_13273ab074; } _iter_end_13273ab074:; }; } goto _match_end_13273aad32; } } _match_end_13273aad32:; }; _6516_qhatv.safe_at("std/math/big/worddiv.jule:702:8", _6482_n)=_13185ec5d2_mulAddVWW(_6516_qhatv.safe_slice("std/math/big/worddiv.jule:702:29", 0LL, _6482_n), _64747_v, _6627_qhat, __jule_U64(0LL));; __jule_I64 _7037_qhl; _7037_qhl = _6516_qhatv.len();; { __jule_Bool x; { x = (((__jule_I64)((_6586_j + _7037_qhl)) > (*_64735_u).len()) && (_6516_qhatv.at(_6482_n) == __jule_U64(0LL))); if (x) { { (_7037_qhl)--; } goto _match_end_13273ab470; } } _match_end_13273ab470:; }; __jule_U64 _7117_c; _7117_c = _13185ebadc_subVV((*_64735_u).safe_slice("std/math/big/worddiv.jule:711:22", _6586_j, (__jule_I64)((_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_U64(0LL)); if (x) { { _7117_c=_13185eb977_addVV((*_64735_u).safe_slice("std/math/big/worddiv.jule:713:18", _6586_j, (__jule_I64)((_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_I64)((_6586_j + _6482_n)))+=_7117_c;; } goto _match_end_13273ab591; } } _match_end_13273ab591:; }; (_6627_qhat)--; } goto _match_end_13273ab22d; } } _match_end_13273ab22d:; }; { __jule_Bool x; { x = (((_6586_j == _6492_m) && (_6492_m == (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_64718_q))))).len())) && (_6627_qhat == __jule_U64(0LL))); if (x) { { goto _iter_next_13273aab78; } goto _match_end_13273ab6b2; } } _match_end_13273ab6b2:; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_64718_q))))).safe_at("std/math/big/worddiv.jule:727:7", _6586_j)=_6627_qhat;; } _iter_next_13273aab78:; { (_6586_j)--; }; goto _iter_begin_13273aab78; } _iter_end_13273aab78:; }; return; } inline void _131947558b_divRec(__jule_Slice<__jule_U64>* _73616_z, __jule_Slice<__jule_U64>* _73633_u, __jule_Slice<__jule_U64> _73649_v) { __jule_I64 _7402_recDepth; _7402_recDepth = (__jule_I64)((__jule_I64(2LL) * _131b9d0286_Len(static_cast<__jule_U64>(_73649_v.len()))));; __jule_Slice<__jule_U64> _7416_tmp; _7416_tmp = _1319519388_getW((__jule_I64)((__jule_I64(3LL) * _73649_v.len())));; __jule_Slice<__jule_Slice<__jule_U64>> _7426_temps; _7426_temps = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_U64>>::alloc(_7402_recDepth, _7402_recDepth); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_U64>(nullptr)); __jule_collection; });; _131951e5e1_clearW((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_73616_z)))))); _1319475701_divRecStep(_73616_z, (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_73633_u))))), _73649_v, __jule_I64(0LL), _7416_tmp, _7426_temps); return; } inline void _1319475701_divRecStep(__jule_Slice<__jule_U64>* _75320_z, __jule_Slice<__jule_U64> _75336_u, __jule_Slice<__jule_U64> _75351_v, __jule_I64 _7542_depth, __jule_Slice<__jule_U64> _75418_tmp, __jule_Slice<__jule_Slice<__jule_U64>> _75435_temps) { _75336_u=_131951e756_normW(_75336_u);; _75351_v=_131951e756_normW(_75351_v);; { __jule_Bool x; { x = (_75336_u.len() == __jule_I64(0LL)); if (x) { { _131951e5e1_clearW((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_75320_z)))))); return;; } goto _match_end_13273abb46; } } _match_end_13273abb46:; }; __jule_I64 _7662_n; _7662_n = _75351_v.len();; { __jule_Bool x; { x = (_7662_n < __jule_I64(100LL)); if (x) { { _1319475426_divBasic(_75320_z, (&(_75336_u)), _75351_v); return;; } goto _match_end_13273abc23; } } _match_end_13273abc23:; }; __jule_I64 _7732_m; _7732_m = (__jule_I64)((_75336_u.len() - _7662_n));; { __jule_Bool x; { x = (_7732_m < __jule_I64(0LL)); if (x) { { return;; } goto _match_end_13273abd88; } } _match_end_13273abd88:; }; __jule_I64 _7822_W; _7822_W = ({ __jule_I64 __jule_x = _7662_n; __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); });; { __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)=_1319519388_getW(_7662_n);; } goto _match_end_13273abea9; } } { _75435_temps.safe_at("std/math/big/worddiv.jule:788:8", _7542_depth)=_1319519223_makeW(_75435_temps.at(_7542_depth), (__jule_I64)((_7822_W + __jule_I64(1LL))));; } _match_end_13273abea9:; }; __jule_I64 _7986_j; _7986_j = _7732_m;; { _iter_begin_13273ac042:; __jule_Bool _ad6f8e740_expr = (_7986_j > _7822_W); if (_ad6f8e740_expr) { { __jule_I64 _8113_s; _8113_s = (__jule_I64)((_7822_W - __jule_I64(1LL)));; __jule_Slice<__jule_U64> _8147_uu; _8147_uu = _75336_u.safe_slice("std/math/big/worddiv.jule:814:14", (__jule_I64)((_7986_j - _7822_W)));; __jule_Slice<__jule_U64> _8177_qhat; _8177_qhat = _75435_temps.safe_at("std/math/big/worddiv.jule:817:20", _7542_depth);; _131951e5e1_clearW(_8177_qhat); _1319475701_divRecStep((&(_8177_qhat)), _8147_uu.safe_slice("std/math/big/worddiv.jule:819:23", _8113_s, (__jule_I64)((_7822_W + _7662_n))), _75351_v.safe_slice("std/math/big/worddiv.jule:819:33", _8113_s), (__jule_I64)((_7542_depth + __jule_I64(1LL))), _75418_tmp, _75435_temps); _8177_qhat=_131951e756_normW(_8177_qhat);; __jule_Slice<__jule_U64> _8347_qhatv; _8347_qhatv = _1319519223_makeW(_75418_tmp, (__jule_I64)((__jule_I64(3LL) * _7662_n)));; _131951e5e1_clearW(_8347_qhatv); _13185edc32_mulW((&(_8347_qhatv)), _8177_qhat, _75351_v.safe_slice("std/math/big/worddiv.jule:836:23", __jule_I64(0LL), _8113_s)); __jule_I64 _8377_i; _8377_i = 0LL;; { _iter_begin_13273ac31c:; __jule_Bool _ad6f8e9c0_expr = (_8377_i < __jule_I64(2LL)); if (_ad6f8e9c0_expr) { { { __jule_Bool x; { x = (_131951ed0b_cmpW(_8347_qhatv, _131951e756_normW(_8147_uu)) <= __jule_I64(0LL)); if (x) { { goto _iter_end_13273ac31c; } goto _match_end_13273ac3a5; } } _match_end_13273ac3a5:; }; _13185ec02c_subVW(_8177_qhat, _8177_qhat, __jule_U64(1LL)); __jule_U64 _8434_c; _8434_c = _13185ebadc_subVV(_8347_qhatv.safe_slice("std/math/big/worddiv.jule:843:20", __jule_I64(0LL), _8113_s), _8347_qhatv.safe_slice("std/math/big/worddiv.jule:843:31", __jule_I64(0LL), _8113_s), _75351_v.safe_slice("std/math/big/worddiv.jule:843:38", __jule_I64(0LL), _8113_s));; { __jule_Bool x; { x = (_8347_qhatv.len() > _8113_s); if (x) { { _13185ec02c_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_13273ac4c6; } } _match_end_13273ac4c6:; }; _13185edd97_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_I64(0LL)); } _iter_next_13273ac31c:; { (_8377_i)++; }; goto _iter_begin_13273ac31c; } _iter_end_13273ac31c:; }; { __jule_Bool x; { x = (_131951ed0b_cmpW(_8347_qhatv, _131951e756_normW(_8147_uu)) > __jule_I64(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_13273ac75c; } } _match_end_13273ac75c:; }; __jule_U64 _8523_c; _8523_c = _13185ebadc_subVV(_8147_uu.safe_slice("std/math/big/worddiv.jule:852:16", __jule_I64(0LL), _8347_qhatv.len()), _8147_uu.safe_slice("std/math/big/worddiv.jule:852:33", __jule_I64(0LL), _8347_qhatv.len()), _8347_qhatv);; { __jule_Bool x; { x = (_8523_c > __jule_U64(0LL)); if (x) { { _13185ec02c_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_13273ac8c2; } } _match_end_13273ac8c2:; }; _13185edd97_addAtW((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_75320_z))))), _8177_qhat, (__jule_I64)((_7986_j - _7822_W))); _7986_j-=_7822_W;; } _iter_next_13273ac042:; goto _iter_begin_13273ac042; } _iter_end_13273ac042:; }; __jule_I64 _8642_s; _8642_s = (__jule_I64)((_7822_W - __jule_I64(1LL)));; __jule_Slice<__jule_U64> _8656_qhat; _8656_qhat = _75435_temps.safe_at("std/math/big/worddiv.jule:865:19", _7542_depth);; _131951e5e1_clearW(_8656_qhat); _1319475701_divRecStep((&(_8656_qhat)), _131951e756_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_I64)((_7542_depth + __jule_I64(1LL))), _75418_tmp, _75435_temps); _8656_qhat=_131951e756_normW(_8656_qhat);; __jule_Slice<__jule_U64> _8696_qhatv; _8696_qhatv = _1319519223_makeW(_75418_tmp, (__jule_I64)((__jule_I64(3LL) * _7662_n)));; _131951e5e1_clearW(_8696_qhatv); _13185edc32_mulW((&(_8696_qhatv)), _8656_qhat, _75351_v.safe_slice("std/math/big/worddiv.jule:871:22", __jule_I64(0LL), _8642_s)); __jule_I64 _8736_i; _8736_i = 0LL;; { _iter_begin_13273acc35:; __jule_Bool _ad6f8f1c0_expr = (_8736_i < __jule_I64(2LL)); if (_ad6f8f1c0_expr) { { { __jule_Bool x; { x = (_131951ed0b_cmpW(_8696_qhatv, _131951e756_normW(_75336_u)) > __jule_I64(0LL)); if (x) { { _13185ec02c_subVW(_8656_qhat, _8656_qhat, __jule_U64(1LL)); __jule_U64 _8774_c; _8774_c = _13185ebadc_subVV(_8696_qhatv.safe_slice("std/math/big/worddiv.jule:877:20", __jule_I64(0LL), _8642_s), _8696_qhatv.safe_slice("std/math/big/worddiv.jule:877:31", __jule_I64(0LL), _8642_s), _75351_v.safe_slice("std/math/big/worddiv.jule:877:38", __jule_I64(0LL), _8642_s));; { __jule_Bool x; { x = (_8696_qhatv.len() > _8642_s); if (x) { { _13185ec02c_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_13273ace33; } } _match_end_13273ace33:; }; _13185edd97_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_I64(0LL)); } goto _match_end_13273accbd; } } _match_end_13273accbd:; }; } _iter_next_13273acc35:; { (_8736_i)++; }; goto _iter_begin_13273acc35; } _iter_end_13273acc35:; }; { __jule_Bool x; { x = (_131951ed0b_cmpW(_8696_qhatv, _131951e756_normW(_75336_u)) > __jule_I64(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_13273ad175; } } _match_end_13273ad175:; }; __jule_U64 _8876_c; _8876_c = _13185ebadc_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_U64(0LL)); if (x) { { _8876_c=_13185ec02c_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_13273ad2da; } } _match_end_13273ad2da:; }; { __jule_Bool x; { x = (_8876_c > __jule_U64(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_13273ad450; } } _match_end_13273ad450:; }; _13185edd97_addAtW((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_75320_z))))), _131951e756_normW(_8656_qhat), __jule_I64(0LL)); return; } inline __jule_Slice<__jule_U8> _1319476081_fmtE(__jule_Slice<__jule_U8> _30813_buf, __jule_U8 _30826_fmt, __jule_I64 _30837_prec, _1323bd087a_decimal _30848_d) { __jule_U8 _3106_ch; _3106_ch = '0';; { __jule_Bool x; { x = (_30848_d._field_mant.len() > __jule_I64(0LL)); if (x) { { _3106_ch=_30848_d._field_mant.at(0LL);; } goto _match_end_13273ad64d; } } _match_end_13273ad64d:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; { __jule_Bool x; { x = (_30837_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _3197_i; _3197_i = 1LL;; __jule_I64 _3203_m; _3203_m = _13185edabc_min(_30848_d._field_mant.len(), (__jule_I64)((_30837_prec + __jule_I64(1LL))));; { __jule_Bool x; { x = (_3197_i < _3203_m); if (x) { { _30813_buf=_131978c892_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_13273ad96c; } } _match_end_13273ad96c:; }; { _iter_begin_13273ada8d:; __jule_Bool _ad6f8fd80_expr = (_3197_i <= _30837_prec); if (_ad6f8fd80_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_13273ada8d:; { (_3197_i)++; }; goto _iter_begin_13273ada8d; } _iter_end_13273ada8d:; }; } goto _match_end_13273ad692; } } _match_end_13273ad692:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _131979ce24_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_I64(0LL)); if (x) { { _33210_exp=(__jule_I64)((static_cast<__jule_I64>(_30848_d._field_exp) - __jule_I64(1LL)));; } goto _match_end_132739968e; } } _match_end_132739968e:; }; { __jule_Bool x; { x = (_33210_exp < __jule_I64(0LL)); if (x) { { _3106_ch='-';; _33210_exp=(__jule_I64)((-(_33210_exp)));; } goto _match_end_13273cd12e; } } { _3106_ch='+';; } _match_end_13273cd12e:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _131979ce24_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; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } goto _match_end_13273cd250; } } _match_end_13273cd250:; }; { return _131a431689_AppendInt(_30813_buf, _33210_exp, __jule_I64(10LL)); }; } inline __jule_Slice<__jule_U8> _13194761e6_fmtF(__jule_Slice<__jule_U8> _35213_buf, __jule_I64 _35226_prec, _1323bd087a_decimal _35237_d) { { __jule_Bool x; { x = (_35237_d._field_exp > __jule_I64(0LL)); if (x) { { __jule_I64 _3557_m; _3557_m = _13185edabc_min(_35237_d._field_mant.len(), _35237_d._field_exp);; _35213_buf=_131978c892_memappend(_35213_buf,_35237_d._field_mant.safe_slice("std/math/big/ftoa.jule:356:27", __jule_I64(0LL), _3557_m));; { _iter_begin_13273cd64b:; __jule_Bool _ad6fa8540_expr = (_3557_m < _35237_d._field_exp); if (_ad6fa8540_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_13273cd64b:; { (_3557_m)++; }; goto _iter_begin_13273cd64b; } _iter_end_13273cd64b:; }; } goto _match_end_13273cd4d6; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _match_end_13273cd4d6:; }; { __jule_Bool x; { x = (_35226_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _3677_i; _3677_i = 0LL;; { _iter_begin_13273cdad0:; __jule_Bool _ad6fa8940_expr = (_3677_i < _35226_prec); if (_ad6fa8940_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _131979ce24_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_131952a399_at(&_35237_d, (__jule_I64)((_35237_d._field_exp + _3677_i)))); }; } _iter_next_13273cdad0:; { (_3677_i)++; }; goto _iter_begin_13273cdad0; } _iter_end_13273cdad0:; }; } goto _match_end_13273cd805; } } _match_end_13273cd805:; }; { return _35213_buf; }; } inline void _131947635b_roundShortest(_1323bd087a_decimal* _37623_d, _1323d967aa_float* _37637_x) { { __jule_Bool x; { x = ((*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_37623_d)))))._field_mant.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_13273cd926; } } _match_end_13273cd926:; }; __jule_Slice<__jule_U64> _3936_mant; _3936_mant = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _13195194ed_setWW((&(_3936_mant)), (*((_1323d967aa_float*)(_131bbd1234_checkNilRef((void*)(_37637_x)))))._field_mant); __jule_I64 _3956_exp; _3956_exp = (__jule_I64)((static_cast<__jule_I64>((*_37637_x)._field_exp) - _131951eb96_bitLenW(_3936_mant)));; __jule_I64 _3962_s; _3962_s = (__jule_I64)((_131951eb96_bitLenW(_3936_mant) - static_cast<__jule_I64>((__jule_U32)(((*_37637_x)._field_prec + __jule_U32(1LL))))));; { if ((true == (_3962_s < __jule_I64(0LL)))) { _case_begin_1315c504eb:; { _1319473e3b_lshW((&(_3936_mant)), _3936_mant, static_cast<__jule_U64>((__jule_I64)((-(_3962_s))))); } } else if ((true == (_3962_s > __jule_I64(0LL)))) { _case_begin_1315c51156:; { _13194740a1_rshW((&(_3936_mant)), _3936_mant, static_cast<__jule_U64>((__jule_I64)((+(_3962_s))))); } } _match_end_1327394755:; }; _3956_exp+=_3962_s;; _1323bd087a_decimal _40710_lower = _1323bd087a_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; __jule_Slice<__jule_U64> _40810_tmp;; _13185ece62_subW((&(_40810_tmp)), _3936_mant, _1319518b6d_wordOne); _131952a234_init(&_40710_lower, _40810_tmp, _3956_exp); _1323bd087a_decimal _41310_upper = _1323bd087a_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; _13185eccec_addW((&(_40810_tmp)), _3936_mant, _1319518b6d_wordOne); _131952a234_init(&_41310_upper, _40810_tmp, _3956_exp); __jule_Bool _4202_inclusive; _4202_inclusive = ((__jule_U64)((_3936_mant.safe_at("std/math/big/ftoa.jule:420:19", 0LL) & __jule_U64(2LL))) == __jule_U64(0LL));; { auto expr = (*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_37623_d)))))._field_mant; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315c5c2b6:; if (it != expr_end) { __jule_I64 _4246_i = it - expr.begin(); __jule_U8 _4249_m = *it; { __jule_U8 _4253_l; _4253_l = _131952a399_at(&_40710_lower, _4246_i);; __jule_U8 _4263_u; _4263_u = _131952a399_at(&_41310_upper, _4246_i);; __jule_Bool _4313_okdown; _4313_okdown = ((_4253_l != _4249_m) || (_4202_inclusive && ((__jule_I64)((_4246_i + __jule_I64(1LL))) == _40710_lower._field_mant.len())));; __jule_Bool _4353_okup; _4353_okup = ((_4249_m != _4263_u) && ((_4202_inclusive || ((__jule_U8)((_4249_m + __jule_U8(1LL))) < _4263_u)) || ((__jule_I64)((_4246_i + __jule_I64(1LL))) < _41310_upper._field_mant.len())));; { if ((true == (_4313_okdown && _4353_okup))) { _case_begin_1315c515da:; { _131952a50e_round(_37623_d, (__jule_I64)((_4246_i + __jule_I64(1LL)))); return;; } } else if ((true == _4313_okdown)) { _case_begin_1315c51794:; { _131952a7d9_roundDown(_37623_d, (__jule_I64)((_4246_i + __jule_I64(1LL)))); return;; } } else if ((true == _4353_okup)) { _case_begin_1315c5182c:; { _131952a674_roundUp(_37623_d, (__jule_I64)((_4246_i + __jule_I64(1LL)))); return;; } } _match_end_13273d7ca4:; }; } _iter_next_1315c5c2b6:; ++it; _4246_i++; goto _iter_begin_1315c5c2b6; } _iter_end_1315c5c2b6:; }; return; } inline __jule_Slice<__jule_U64> _1319519223_makeW(__jule_Slice<__jule_U64> _4614_z, __jule_I64 _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_I64(0LL), _4625_n); }; } goto _match_end_13273ce938; } } _match_end_13273ce938:; }; { __jule_Bool x; { x = (_4625_n == __jule_I64(1LL)); if (x) { { { return ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc(1LL, 1LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; }); }; } goto _match_end_13273ce9c1; } } _match_end_13273ce9c1:; }; ; { return ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc(_4625_n, (__jule_I64)((_4625_n + __jule_I64(4LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; }); }; } inline __jule_Slice<__jule_U64> _1319519388_getW(__jule_I64 _619_n) { __jule_Slice<__jule_U64> _626_z; _626_z = _1319519223_makeW(nullptr, _619_n);; { __jule_Bool x; { x = (_619_n > __jule_I64(0LL)); if (x) { { _626_z.safe_at("std/math/big/word.jule:64:4", 0LL)=__jule_U64(1043915LL);; } goto _match_end_13273cec57; } } _match_end_13273cec57:; }; { return _626_z; }; } inline void _13195194ed_setWW(__jule_Slice<__jule_U64>* _7015_z, __jule_Slice<__jule_U64> _7027_x) { (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_7015_z)))))=_1319519223_makeW((*_7015_z), _7027_x.len());; _1315bc9981_fastmemcopy((*_7015_z), _7027_x); return; } inline void _13194764c1_setWV(__jule_Slice<__jule_U64>* _7515_z, __jule_U64 _7527_x) { { __jule_Bool x; { x = (_7527_x == __jule_U64(0LL)); if (x) { { ((*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_7515_z)))))).safe_mut_slice("std/math/big/word.jule:77:12", __jule_I64(0LL), 0LL);; return;; } goto _match_end_13273d010e; } } _match_end_13273d010e:; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_7515_z)))))=_1319519223_makeW((*_7515_z), __jule_I64(1LL));; (*_7515_z).safe_at("std/math/big/word.jule:81:6", 0LL)=_7527_x;; return; } inline void _131951e47b_setWU64(__jule_Slice<__jule_U64>* _8417_z, __jule_U64 _8429_x) { __jule_U64 _862_w; _862_w = static_cast<__jule_U64>(_8429_x);; { __jule_Bool x; { x = (static_cast<__jule_U64>(_862_w) == _8429_x); if (x) { { _13194764c1_setWV(_8417_z, _862_w); return;; } goto _match_end_13273d042d; } } _match_end_13273d042d:; }; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_8417_z)))))=_1319519223_makeW((*_8417_z), __jule_I64(2LL));; (*_8417_z).safe_at("std/math/big/word.jule:93:6", 1LL)=static_cast<__jule_U64>((__jule_U64)((_8429_x >> __jule_U64(32LL))));; (*((__jule_Slice<__jule_U64>*)(_131bbd1234_checkNilRef((void*)(_8417_z))))).at(0LL)=static_cast<__jule_U64>(_8429_x);; return; } inline void _131951e5e1_clearW(__jule_Slice<__jule_U64> _9715_z) { { auto expr = _9715_z; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315c64b09:; if (it != expr_end) { __jule_I64 _986_i = it - expr.begin(); { _9715_z.at(_986_i)=__jule_U64(0LL);; } _iter_next_1315c64b09:; ++it; _986_i++; goto _iter_begin_1315c64b09; } _iter_end_1315c64b09:; }; return; } inline __jule_Slice<__jule_U64> _131951e756_normW(__jule_Slice<__jule_U64> _10314_z) { __jule_I64 _1046_i; _1046_i = _10314_z.len();; { _iter_begin_13273d07d5:; __jule_Bool _ad6faa100_expr = ((_1046_i > __jule_I64(0LL)) && (_10314_z.safe_at("std/math/big/word.jule:105:16", (__jule_I64)((_1046_i - __jule_I64(1LL)))) == __jule_U64(0LL))); if (_ad6faa100_expr) { { (_1046_i)--; } _iter_next_13273d07d5:; goto _iter_begin_13273d07d5; } _iter_end_13273d07d5:; }; { return _10314_z.safe_slice("std/math/big/word.jule:108:7", 0LL, _1046_i); }; } inline __jule_Slice<__jule_U64> _131951e8bb_cloneW(__jule_Slice<__jule_U64> _11111_z) { __jule_Slice<__jule_U64> _1126_r; _1126_r = ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc(_11111_z.len(), _11111_z.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; });; _1315bc9981_fastmemcopy(_1126_r, _11111_z); { return _1126_r; }; } inline __jule_U64 _131951ea31_nlz(__jule_U64 _1198_x) { { return static_cast<__jule_U64>(_131b96e27a_LeadingZeros(_1198_x)); }; } inline __jule_I64 _131951eb96_bitLenW(__jule_Slice<__jule_U64> _12512_z) { __jule_I64 _1296_i; _1296_i = (__jule_I64)((_12512_z.len() - __jule_I64(1LL)));; { __jule_Bool x; { x = (_1296_i >= __jule_I64(0LL)); if (x) { { __jule_U64 _1347_top; _1347_top = _12512_z.safe_at("std/math/big/word.jule:134:20", _1296_i);; _1347_top|=(__jule_U64)((_1347_top >> __jule_U64(1LL)));; _1347_top|=(__jule_U64)((_1347_top >> __jule_U64(2LL)));; _1347_top|=(__jule_U64)((_1347_top >> __jule_U64(4LL)));; _1347_top|=(__jule_U64)((_1347_top >> __jule_U64(8LL)));; _1347_top|=(__jule_U64)((_1347_top >> __jule_U64(16LL)));; _1347_top|=(__jule_U64)((_1347_top >> __jule_U64(32LL)));; { return (__jule_I64)(((__jule_I64)((_1296_i * __jule_I64(64LL))) + _131b9d0286_Len(_1347_top))); }; } goto _match_end_13273d0bd1; } } _match_end_13273d0bd1:; }; { return __jule_I64(0LL); }; } inline __jule_I64 _131951ed0b_cmpW(__jule_Slice<__jule_U64> _1469_x, __jule_Slice<__jule_U64> _14620_y) { __jule_I64 __jule_func_result = 0; __jule_I64 _1472_m; _1472_m = _1469_x.len();; __jule_I64 _1482_n; _1482_n = _14620_y.len();; { __jule_Bool x; { x = ((_1472_m != _1482_n) || (_1472_m == __jule_I64(0LL))); if (x) { { { if ((true == (_1472_m < _1482_n))) { _case_begin_1315c511de:; { __jule_func_result=__jule_I64(-1LL);; } } else if ((true == (_1472_m > _1482_n))) { _case_begin_1315c51e6a:; { __jule_func_result=__jule_I64(1LL);; } } _match_end_13273d85bd:; }; return __jule_func_result;; } goto _match_end_13273d1286; } } _match_end_13273d1286:; }; __jule_I64 _1596_i; _1596_i = (__jule_I64)((_1472_m - __jule_I64(1LL)));; { _iter_begin_13273d151c:; __jule_Bool _ad6faabc0_expr = ((_1596_i > __jule_I64(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 (_ad6faabc0_expr) { { (_1596_i)--; } _iter_next_13273d151c:; goto _iter_begin_13273d151c; } _iter_end_13273d151c:; }; { if ((true == (_1469_x.at(_1596_i) < _14620_y.at(_1596_i)))) { _case_begin_1315c52003:; { __jule_func_result=__jule_I64(-1LL);; } } else if ((true == (_1469_x.at(_1596_i) > _14620_y.at(_1596_i)))) { _case_begin_1315c5208b:; { __jule_func_result=__jule_I64(1LL);; } } _match_end_13273d8711:; }; return __jule_func_result;; } inline __jule_Bool _131951ee71_aliasW(__jule_Slice<__jule_U64> _17911_x, __jule_Slice<__jule_U64> _17922_y) { { return (((_17911_x.cap() > __jule_I64(0LL)) && (_17922_y.cap() > __jule_I64(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_I64)((_17911_x.cap() - __jule_I64(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_I64)((_17922_y.cap() - __jule_I64(1LL)))))))); }; } inline __jule_Bool _13195200d6_sameW(__jule_Slice<__jule_U64> _18310_x, __jule_Slice<__jule_U64> _18321_y) { { return (((_18310_x.len() == _18321_y.len()) && (_18310_x.len() > __jule_I64(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_U64 _131952024b_trailingZeroBitsW(__jule_Slice<__jule_U64> _18822_z) { { __jule_Bool x; { x = (_18822_z.len() == __jule_I64(0LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_13273d1c37; } } _match_end_13273d1c37:; }; __jule_U64 _1926_i; _1926_i = __jule_U64(0LL);; { _iter_begin_13273d1e35:; __jule_Bool _ad6fab3c0_expr = (_18822_z.safe_at("std/math/big/word.jule:193:7", static_cast<__jule_I64>(_1926_i)) == __jule_U64(0LL)); if (_ad6fab3c0_expr) { { (_1926_i)++; } _iter_next_13273d1e35:; goto _iter_begin_13273d1e35; } _iter_end_13273d1e35:; }; { return (__jule_U64)(((__jule_U64)((_1926_i << __jule_U64(6LL))) + static_cast<__jule_U64>(_131b97004a_TrailingZeros(_18822_z.safe_at("std/math/big/word.jule:197:44", static_cast<__jule_I64>(_1926_i)))))); }; } inline __jule_U64 _1319520526_low64W(__jule_Slice<__jule_U64> _20111_z) { { __jule_Bool x; { x = (_20111_z.len() == __jule_I64(0LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_13273d209a; } } _match_end_13273d209a:; }; __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; _match_end_13273d22dc:; }; { return _2052_v; }; } inline __jule_U64 _131952068b_bitW(__jule_Slice<__jule_U64> _2139_z, __jule_U64 _21320_i) { __jule_U64 _2142_j; _2142_j = ({ __jule_U64 __jule_x = _21320_i; __jule_U64 __jule_y = __jule_U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_2142_j >= static_cast<__jule_U64>(_2139_z.len())); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_13273d2573; } } _match_end_13273d2573:; }; { return (__jule_U64)((({ __jule_U64 __jule_x = _2139_z.safe_at("std/math/big/word.jule:219:12", static_cast<__jule_I64>(_2142_j)); __jule_U64 __jule_y = (__jule_U64)((_21320_i % __jule_U64(64LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) & __jule_U64(1LL))); }; } inline __jule_Slice<__jule_U64> _1319520801_andW(__jule_Slice<__jule_U64> _2229_x, __jule_Slice<__jule_U64> _22220_y) { __jule_I64 _2236_m; _2236_m = _2229_x.len();; __jule_I64 _2242_n; _2242_n = _22220_y.len();; { __jule_Bool x; { x = (_2236_m > _2242_n); if (x) { { _2236_m=_2242_n;; } goto _match_end_13273d272c; } } _match_end_13273d272c:; }; __jule_Slice<__jule_U64> _2306_z; _2306_z = _1319519223_makeW(nullptr, _2236_m);; __jule_I64 _2316_i; _2316_i = 0LL;; { _iter_begin_13273d2809:; __jule_Bool _ad6fabb80_expr = (_2316_i < _2236_m); if (_ad6fabb80_expr) { { _2306_z.safe_at("std/math/big/word.jule:233:4", _2316_i)=(__jule_U64)((_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_13273d2809:; { (_2316_i)++; }; goto _iter_begin_13273d2809; } _iter_end_13273d2809:; }; { return _131951e756_normW(_2306_z); }; } inline __jule_Slice<__jule_U64> _1319520966_andNotW(__jule_Slice<__jule_U64> _23912_x, __jule_Slice<__jule_U64> _23923_y) { __jule_I64 _2402_m; _2402_m = _23912_x.len();; __jule_I64 _2416_n; _2416_n = _23923_y.len();; { __jule_Bool x; { x = (_2416_n > _2402_m); if (x) { { _2416_n=_2402_m;; } goto _match_end_13273d28d6; } } _match_end_13273d28d6:; }; __jule_Slice<__jule_U64> _2476_z; _2476_z = _1319519223_makeW(nullptr, _2402_m);; __jule_I64 _2486_i; _2486_i = 0LL;; { _iter_begin_13273d29b3:; __jule_Bool _ad6fabd00_expr = (_2486_i < _2416_n); if (_ad6fabd00_expr) { { _2476_z.safe_at("std/math/big/word.jule:250:4", _2486_i)=(__jule_U64)((_23912_x.safe_at("std/math/big/word.jule:250:11", _2486_i) & (__jule_U64)((~(_23923_y.safe_at("std/math/big/word.jule:250:19", _2486_i))))));; } _iter_next_13273d29b3:; { (_2486_i)++; }; goto _iter_begin_13273d29b3; } _iter_end_13273d29b3:; }; _1315bc9981_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 _131951e756_normW(_2476_z); }; } inline __jule_Slice<__jule_U64> _1319520acb_orW(__jule_Slice<__jule_U64> _2568_x, __jule_Slice<__jule_U64> _25619_y) { __jule_I64 _2576_m; _2576_m = _2568_x.len();; __jule_I64 _2586_n; _2586_n = _25619_y.len();; __jule_Slice<__jule_U64> _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_13273d2a4b; } } _match_end_13273d2a4b:; }; __jule_Slice<__jule_U64> _2666_z; _2666_z = _1319519223_makeW(nullptr, _2576_m);; __jule_I64 _2676_i; _2676_i = 0LL;; { _iter_begin_13273d2c49:; __jule_Bool _ad6fabf40_expr = (_2676_i < _2586_n); if (_ad6fabf40_expr) { { _2666_z.safe_at("std/math/big/word.jule:269:4", _2676_i)=(__jule_U64)((_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_13273d2c49:; { (_2676_i)++; }; goto _iter_begin_13273d2c49; } _iter_end_13273d2c49:; }; _1315bc9981_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 _131951e756_normW(_2666_z); }; } inline __jule_Slice<__jule_U64> _1319520c41_xorW(__jule_Slice<__jule_U64> _2769_x, __jule_Slice<__jule_U64> _27620_y) { __jule_I64 _2776_m; _2776_m = _2769_x.len();; __jule_I64 _2786_n; _2786_n = _27620_y.len();; __jule_Slice<__jule_U64> _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_13273d2cd2; } } _match_end_13273d2cd2:; }; __jule_Slice<__jule_U64> _2866_z; _2866_z = _1319519223_makeW(nullptr, _2776_m);; __jule_I64 _2876_i; _2876_i = 0LL;; { _iter_begin_13273ec3e5:; __jule_Bool _ad6fc0180_expr = (_2876_i < _2786_n); if (_ad6fc0180_expr) { { _2866_z.safe_at("std/math/big/word.jule:289:4", _2876_i)=(__jule_U64)((_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_13273ec3e5:; { (_2876_i)++; }; goto _iter_begin_13273ec3e5; } _iter_end_13273ec3e5:; }; _1315bc9981_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 _131951e756_normW(_2866_z); }; } inline __jule_U64 _1319520da6_stickyW(__jule_Slice<__jule_U64> _33412_x, __jule_U64 _33423_i) { __jule_U64 _3352_j; _3352_j = ({ __jule_U64 __jule_x = _33423_i; __jule_U64 __jule_y = __jule_U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_3352_j >= static_cast<__jule_U64>(_33412_x.len())); if (x) { { { __jule_Bool x; { x = (_33412_x.len() == __jule_I64(0LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_13273eccb9; } } _match_end_13273eccb9:; }; { return __jule_U64(1LL); }; } goto _match_end_13273ecc31; } } _match_end_13273ecc31:; }; { auto expr = _33412_x.safe_slice("std/math/big/word.jule:343:15", __jule_I64(0LL), static_cast<__jule_I64>(_3352_j)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315c70197:; if (it != expr_end) { __jule_U64* _3439_w = it; { { __jule_Bool x; { x = ((*_3439_w) != __jule_U64(0LL)); if (x) { { { return __jule_U64(1LL); }; } goto _match_end_13273ecc75; } } _match_end_13273ecc75:; }; } _iter_next_1315c70197:; ++it; goto _iter_begin_1315c70197; } _iter_end_1315c70197:; }; { __jule_Bool x; { x = (({ __jule_U64 __jule_x = _33412_x.safe_at("std/math/big/word.jule:348:6", static_cast<__jule_I64>(_3352_j)); __jule_U64 __jule_y = (__jule_U64)((__jule_U64(64LL) - (__jule_U64)((_33423_i % __jule_U64(64LL))))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) != __jule_U64(0LL)); if (x) { { { return __jule_U64(1LL); }; } goto _match_end_13273ed0d8; } } _match_end_13273ed0d8:; }; { return __jule_U64(0LL); }; } inline __jule_I64 _13195298a4_fnorm(__jule_Slice<__jule_U64> _77114_m) { { __jule_Bool x; _match_end_13273edd64:; }; __jule_U64 _7752_s; _7752_s = _131951ea31_nlz(_77114_m.safe_at("std/math/big/float.jule:775:12", (__jule_I64)((_77114_m.len() - __jule_I64(1LL)))));; { __jule_Bool x; { x = (_7752_s > __jule_U64(0LL)); if (x) { { __jule_U64 _7773_c; _7773_c = _13185ec307_shlVU(_77114_m, _77114_m, _7752_s);; { __jule_Bool x; _match_end_13273ee0a6:; }; } goto _match_end_13273ee13e; } } _match_end_13273ee13e:; }; { return static_cast<__jule_I64>(_7752_s); }; } inline __jule_I8 _1319529a19_makeAcc(__jule_Bool _78512_above) { { __jule_Bool x; { x = _78512_above; if (x) { { { return __jule_I8(1LL); }; } goto _match_end_13273ee3c5; } } _match_end_13273ee3c5:; }; { return __jule_I8(-1LL); }; } inline __jule_U64 _1319529ce4_msb64(__jule_Slice<__jule_U64> _81110_x) { __jule_I64 _8122_i; _8122_i = (__jule_I64)((_81110_x.len() - __jule_I64(1LL)));; { __jule_Bool x; { x = (_8122_i < __jule_I64(0LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_13273eea9b; } } _match_end_13273eea9b:; }; { __jule_Bool x; _match_end_13273eec11:; }; { if ((64LL == __jule_I64(32LL))) { _case_begin_1315c53730:; { __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_I64(0LL)); if (x) { { _8217_v|=static_cast<__jule_U64>(_81110_x.safe_at("std/math/big/float.jule:823:14", (__jule_I64)((_8122_i - __jule_I64(1LL)))));; } goto _match_end_13273eeedb; } } _match_end_13273eeedb:; }; { return _8217_v; }; } } else if ((64LL == __jule_I64(64LL))) { _case_begin_1315c537b8:; { { return static_cast<__jule_U64>(_81110_x.safe_at("std/math/big/float.jule:827:12", _8122_i)); }; } } _match_end_13273da37d:; }; __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 _131952a94e_shr(_1323bd087a_decimal* _15613_x, __jule_U64 _15626_s) { __jule_I64 _1606_r; _1606_r = 0LL;; __jule_U64 _16110_n = 0;; { _iter_begin_132744db1c:; __jule_Bool _ad6fff1c0_expr = ((({ __jule_U64 __jule_x = _16110_n; __jule_U64 __jule_y = _15626_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(0LL)) && (_1606_r < (*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_15613_x)))))._field_mant.len())); if (_ad6fff1c0_expr) { { __jule_U64 _1633_ch; _1633_ch = static_cast<__jule_U64>((*_15613_x)._field_mant.safe_at("std/math/big/decimal.jule:163:20", _1606_r));; (_1606_r)++; _16110_n=(__jule_U64)(((__jule_U64)(((__jule_U64)((_16110_n * __jule_U64(10LL))) + _1633_ch)) - '0'));; } _iter_next_132744db1c:; goto _iter_begin_132744db1c; } _iter_end_132744db1c:; }; { __jule_Bool x; { x = (_16110_n == __jule_U64(0LL)); if (x) { { ((*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_15613_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:169:18", __jule_I64(0LL), 0LL);; return;; } goto _match_end_132744dc82; } } _match_end_132744dc82:; }; { _iter_begin_132744de3b:; __jule_Bool _ad6fff480_expr = (({ __jule_U64 __jule_x = _16110_n; __jule_U64 __jule_y = _15626_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(0LL)); if (_ad6fff480_expr) { { (_1606_r)++; _16110_n*=__jule_U64(10LL);; } _iter_next_132744de3b:; goto _iter_begin_132744de3b; } _iter_end_132744de3b:; }; (*_15613_x)._field_exp+=(__jule_I64)((__jule_I64(1LL) - _1606_r));; __jule_I64 _1796_w; _1796_w = 0LL;; __jule_U64 _1802_mask; _1802_mask = (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = _15626_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)));; { _iter_begin_132744e29e:; __jule_Bool _ad6fff780_expr = (_1606_r < (*_15613_x)._field_mant.len()); if (_ad6fff780_expr) { { __jule_U64 _1823_ch; _1823_ch = static_cast<__jule_U64>((*_15613_x)._field_mant.safe_at("std/math/big/decimal.jule:182:20", _1606_r));; (_1606_r)++; __jule_U64 _1843_d; _1843_d = ({ __jule_U64 __jule_x = _16110_n; __jule_U64 __jule_y = _15626_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask;; (*_15613_x)._field_mant.safe_at("std/math/big/decimal.jule:186:9", _1796_w)=static_cast<__jule_U8>((__jule_U64)((_1843_d + '0')));; (_1796_w)++; _16110_n=(__jule_U64)(((__jule_U64)(((__jule_U64)((_16110_n * __jule_U64(10LL))) + _1823_ch)) - '0'));; } _iter_next_132744e29e:; goto _iter_begin_132744e29e; } _iter_end_132744e29e:; }; { _iter_begin_132744e458:; __jule_Bool _ad6fff900_expr = ((_16110_n > __jule_U64(0LL)) && (_1796_w < (*_15613_x)._field_mant.len())); if (_ad6fff900_expr) { { __jule_U64 _1933_d; _1933_d = ({ __jule_U64 __jule_x = _16110_n; __jule_U64 __jule_y = _15626_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask;; (*_15613_x)._field_mant.safe_at("std/math/big/decimal.jule:195:9", _1796_w)=static_cast<__jule_U8>((__jule_U64)((_1933_d + '0')));; (_1796_w)++; _16110_n=(__jule_U64)((_16110_n * __jule_U64(10LL)));; } _iter_next_132744e458:; goto _iter_begin_132744e458; } _iter_end_132744e458:; }; ((*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_15613_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:199:17", __jule_I64(0LL), _1796_w);; { _iter_begin_132744e656:; __jule_Bool _ad6fffac0_expr = (_16110_n > __jule_U64(0LL)); if (_ad6fffac0_expr) { { __jule_U64 _2033_d; _2033_d = ({ __jule_U64 __jule_x = _16110_n; __jule_U64 __jule_y = _15626_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask;; (*_15613_x)._field_mant=_131978c892_memappend((*_15613_x)._field_mant,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>((__jule_U64)((_2033_d + '0')))}));; _16110_n=(__jule_U64)((_16110_n * __jule_U64(10LL)));; } _iter_next_132744e656:; goto _iter_begin_132744e656; } _iter_end_132744e656:; }; _131952aab4_trim(_15613_x); return; } inline void _131952aab4_trim(_1323bd087a_decimal* _21414_x) { __jule_I64 _2156_i; _2156_i = (*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_21414_x)))))._field_mant.len();; { _iter_begin_132744e854:; __jule_Bool _ad6fffc80_expr = ((_2156_i > __jule_I64(0LL)) && ((*_21414_x)._field_mant.safe_at("std/math/big/decimal.jule:216:21", (__jule_I64)((_2156_i - __jule_I64(1LL)))) == '0')); if (_ad6fffc80_expr) { { (_2156_i)--; } _iter_next_132744e854:; goto _iter_begin_132744e854; } _iter_end_132744e854:; }; ((*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_21414_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:219:17", __jule_I64(0LL), _2156_i);; { __jule_Bool x; { x = (_2156_i == __jule_I64(0LL)); if (x) { { (*_21414_x)._field_exp=__jule_I64(0LL);; } goto _match_end_132744e898; } } _match_end_132744e898:; }; return; } inline __jule_Bool _131952ac29_shouldRoundUp(_1323bd087a_decimal* _22819_x, __jule_I64 _22832_n) { { __jule_Bool x; { x = (((*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_22819_x)))))._field_mant.safe_at("std/math/big/decimal.jule:229:11", _22832_n) == '5') && ((__jule_I64)((_22832_n + __jule_I64(1LL))) == (*_22819_x)._field_mant.len())); if (x) { { { return ((_22832_n > __jule_I64(0LL)) && ((__jule_U8)(((__jule_U8)(((*_22819_x)._field_mant.safe_at("std/math/big/decimal.jule:231:23", (__jule_I64)((_22832_n - __jule_I64(1LL)))) - '0')) & __jule_U8(1LL))) != __jule_U8(0LL))); }; } goto _match_end_132744eb73; } } _match_end_132744eb73:; }; { return ((*((_1323bd087a_decimal*)(_131bbd1234_checkNilRef((void*)(_22819_x)))))._field_mant.safe_at("std/math/big/decimal.jule:234:12", _22832_n) >= '5'); }; } inline __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word__jule_tuple_bool _1319530723_lehmerSimulate(_1323bd277d_Int _104919_A, _1323bd277d_Int _104927_B) { __jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word__jule_tuple__13271373b6_Word__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = 0; __jule_func_result.__jule_result_arg4 = false; __jule_U64 _10516_a1; _10516_a1 = __jule_U64(0LL);; __jule_U64 _10526_a2; _10526_a2 = __jule_U64(0LL);; __jule_U64 _10536_u2; _10536_u2 = __jule_U64(0LL);; __jule_U64 _10546_v2; _10546_v2 = __jule_U64(0LL);; __jule_I64 _10562_m; _10562_m = _104927_B._field_abs.len();; __jule_I64 _10572_n; _10572_n = _104919_A._field_abs.len();; __jule_U64 _10602_h; _10602_h = _131951ea31_nlz(_104919_A._field_abs.safe_at("std/math/big/int.jule:1060:16", (__jule_I64)((_10572_n - __jule_I64(1LL)))));; _10516_a1=(__jule_U64)((({ __jule_U64 __jule_x = _104919_A._field_abs.safe_at("std/math/big/int.jule:1061:12", (__jule_I64)((_10572_n - __jule_I64(1LL)))); __jule_U64 __jule_y = _10602_h; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U64 __jule_x = _104919_A._field_abs.safe_at("std/math/big/int.jule:1061:28", (__jule_I64)((_10572_n - __jule_I64(2LL)))); __jule_U64 __jule_y = (__jule_U64)((__jule_U64(64LL) - _10602_h)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })));; { if ((true == (_10572_n == _10562_m))) { _case_begin_1315cc7056:; { _10526_a2=(__jule_U64)((({ __jule_U64 __jule_x = _104927_B._field_abs.safe_at("std/math/big/int.jule:1065:13", (__jule_I64)((_10572_n - __jule_I64(1LL)))); __jule_U64 __jule_y = _10602_h; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U64 __jule_x = _104927_B._field_abs.safe_at("std/math/big/int.jule:1065:29", (__jule_I64)((_10572_n - __jule_I64(2LL)))); __jule_U64 __jule_y = (__jule_U64)((__jule_U64(64LL) - _10602_h)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })));; } } else if ((true == (_10572_n == (__jule_I64)((_10562_m + __jule_I64(1LL)))))) { _case_begin_1315cc70de:; { _10526_a2=({ __jule_U64 __jule_x = _104927_B._field_abs.safe_at("std/math/big/int.jule:1067:13", (__jule_I64)((_10572_n - __jule_I64(2LL)))); __jule_U64 __jule_y = (__jule_U64)((__jule_U64(64LL) - _10602_h)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; } } else { _case_begin_1315cc6ebd:; { _10526_a2=__jule_U64(0LL);; } } _match_end_1327434a8c:; }; __jule_func_result.__jule_result_arg4=false;; _10536_u2=__jule_U64(0LL);; __jule_func_result.__jule_result_arg1=__jule_U64(1LL);; __jule_func_result.__jule_result_arg0=__jule_U64(0LL);; _10546_v2=__jule_U64(1LL);; __jule_func_result.__jule_result_arg3=__jule_U64(0LL);; __jule_func_result.__jule_result_arg2=__jule_U64(0LL);; { _iter_begin_13279e47bc:; __jule_Bool _ad7412140_expr = ((_10526_a2 >= _10546_v2) && ((__jule_U64)((_10516_a1 - _10526_a2)) >= (__jule_U64)((__jule_func_result.__jule_result_arg3 + _10546_v2)))); if (_ad7412140_expr) { { __jule_U64 _10873_q; __jule_U64 _10876_r; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _10516_a1; __jule_U64 __jule_y = _10526_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }); __jule_U64 _1___jule_assign_arg = ({ __jule_U64 __jule_x = _10516_a1; __jule_U64 __jule_y = _10526_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x % __jule_y)); }); _10873_q = ___jule_assign_arg; _10876_r = _1___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = _10526_a2; __jule_U64 _1___jule_assign_arg = _10876_r; _10516_a1 = ___jule_assign_arg; _10526_a2 = _1___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = __jule_func_result.__jule_result_arg1; __jule_U64 _1___jule_assign_arg = _10536_u2; __jule_U64 _2___jule_assign_arg = (__jule_U64)((__jule_func_result.__jule_result_arg1 + (__jule_U64)((_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_U64 ___jule_assign_arg = __jule_func_result.__jule_result_arg3; __jule_U64 _1___jule_assign_arg = _10546_v2; __jule_U64 _2___jule_assign_arg = (__jule_U64)((__jule_func_result.__jule_result_arg3 + (__jule_U64)((_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_13279e47bc:; goto _iter_begin_13279e47bc; } _iter_end_13279e47bc:; }; return __jule_func_result;; } inline void _1319530888_lehmerUpdate(_1323bd277d_Int* _110522_A, _1323bd277d_Int* _110536_B, _1323bd277d_Int* _110550_q, _1323bd277d_Int* _110564_r, _1323bd277d_Int* _110578_s, _1323bd277d_Int* _110592_t, __jule_U64 _11062_u0, __jule_U64 _110612_u1, __jule_U64 _110622_v0, __jule_U64 _110632_v1, __jule_Bool _110642_even) { _13194764c1_setWV((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_110592_t)))))._field_abs)), _11062_u0); _13194764c1_setWV((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_110578_s)))))._field_abs)), _110622_v0); (*_110592_t)._field_neg=(!(_110642_even));; (*_110578_s)._field_neg=_110642_even;; _131952b9e9_Mul(_110592_t, _110522_A, _110592_t); _131952b9e9_Mul(_110578_s, _110536_B, _110578_s); _13194764c1_setWV((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_110564_r)))))._field_abs)), _110612_u1); _13194764c1_setWV((&((*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_110550_q)))))._field_abs)), _110632_v1); (*_110564_r)._field_neg=_110642_even;; (*_110550_q)._field_neg=(!(_110642_even));; _131952b9e9_Mul(_110564_r, _110522_A, _110564_r); _131952b9e9_Mul(_110550_q, _110536_B, _110550_q); _131952b71e_Add(_110522_A, _110592_t, _110578_s); _131952b71e_Add(_110536_B, _110564_r, _110550_q); return; } inline void _13195309ed_euclidUpdate(_1323bd277d_Int* _112922_A, _1323bd277d_Int* _112936_B, _1323bd277d_Int* _112950_Ua, _1323bd277d_Int* _112965_Ub, _1323bd277d_Int* _112980_q, _1323bd277d_Int* _11307_r, _1323bd277d_Int* _113021_s, _1323bd277d_Int* _113035_t, __jule_Bool _113044_extended) { _131952bcc4_QuoRem(_112980_q, _112922_A, _112936_B, _11307_r); { _1323bd277d_Int ___jule_assign_arg = (*_112936_B); _1323bd277d_Int _1___jule_assign_arg = (*_11307_r); _1323bd277d_Int _2___jule_assign_arg = (*_112922_A); (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_112922_A))))) = ___jule_assign_arg; (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_112936_B))))) = _1___jule_assign_arg; (*((_1323bd277d_Int*)(_131bbd1234_checkNilRef((void*)(_11307_r))))) = _2___jule_assign_arg; }; { __jule_Bool x; { x = _113044_extended; if (x) { { _131952cc09_Set(_113035_t, _112965_Ub); _131952b9e9_Mul(_113021_s, _112965_Ub, _112980_q); _131952b884_Sub(_112965_Ub, _112950_Ua, _113021_s); _131952cc09_Set(_112950_Ua, _113035_t); } goto _match_end_13279e4db6; } } _match_end_13279e4db6:; }; return; } inline __jule_tuple__13271373b6_Word__jule_tuple_int _131953137d_maxPow(__jule_U64 _2411_b) { __jule_tuple__13271373b6_Word__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_U64 ___jule_assign_arg = _2411_b; __jule_I64 _1___jule_assign_arg = __jule_I64(1LL); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; __jule_U64 _262_max; _262_max = ({ __jule_U64 __jule_x = __jule_U64(18446744073709551615LLU); __jule_U64 __jule_y = _2411_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; { _iter_begin_1327a7d427:; __jule_Bool _ad747c2c0_expr = (__jule_func_result.__jule_result_arg0 <= _262_max); if (_ad747c2c0_expr) { { __jule_func_result.__jule_result_arg0*=_2411_b;; (__jule_func_result.__jule_result_arg1)++; } _iter_next_1327a7d427:; goto _iter_begin_1327a7d427; } _iter_end_1327a7d427:; }; return __jule_func_result;; } inline __jule_U64 _13195314e3_pow(__jule_U64 _3712_x, __jule_I64 _3725_n) { __jule_U64 __jule_func_result = 0; __jule_func_result=__jule_U64(1LL);; { _iter_begin_1327a7d58c:; __jule_Bool _ad747c400_expr = (_3725_n > __jule_I64(0LL)); if (_ad747c400_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_3725_n & __jule_I64(1LL))) != __jule_I64(0LL)); if (x) { { __jule_func_result*=_3712_x;; } goto _match_end_1327a7d625; } } _match_end_1327a7d625:; }; _3712_x*=_3712_x;; _3725_n=(__jule_I64)((_3725_n >> __jule_I64(1LL)));; } _iter_next_1327a7d58c:; goto _iter_begin_1327a7d58c; } _iter_end_1327a7d58c:; }; return __jule_func_result;; } inline __jule_Slice<__jule_U8> _1319531658_utoaW(__jule_Slice<__jule_U64> _5410_z, __jule_I64 _5421_base) { { return _13195317bd_itoaW(_5410_z, false, _5421_base); }; } inline __jule_Slice<__jule_U8> _13195317bd_itoaW(__jule_Slice<__jule_U64> _5910_z, __jule_Bool _5921_neg, __jule_I64 _5932_base) { { __jule_Bool x; { x = ((_5932_base < __jule_I64(2LL)) || (_5932_base > __jule_I64(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_1327a7d8ab; } } _match_end_1327a7d8ab:; }; { __jule_Bool x; { x = (_5910_z.len() == __jule_I64(0LL)); if (x) { { { return __jule_Slice<__jule_U8>::make({__jule_U8(48LL)}); }; } goto _match_end_1327a7da65; } } _match_end_1327a7da65:; }; __jule_I64 _716_i; _716_i = (__jule_I64)((static_cast<__jule_I64>(({ __jule_F64 __jule_x = static_cast<__jule_F64>(_131951eb96_bitLenW(_5910_z)); __jule_F64 __jule_y = _131b8e561e_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_I64(1LL)));; { __jule_Bool x; { x = _5921_neg; if (x) { { (_716_i)++; } goto _match_end_1327a7daa9; } } _match_end_1327a7daa9:; }; __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_U64 _782_b; _782_b = static_cast<__jule_U64>(_5932_base);; { __jule_Bool x; { x = (_782_b == (__jule_U64)((_782_b & (__jule_U64)((-(_782_b)))))); if (x) { { __jule_U64 _813_shift; _813_shift = static_cast<__jule_U64>(_131b97004a_TrailingZeros(_782_b));; __jule_U64 _823_mask; _823_mask = static_cast<__jule_U64>((__jule_I64)((({ __jule_I64 __jule_x = 1LL; __jule_U64 __jule_y = _813_shift; ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL))));; __jule_U64 _837_w; _837_w = _5910_z.safe_at("std/math/big/wordconv.jule:83:13", 0LL);; __jule_U64 _847_nbits; _847_nbits = __jule_U64(64LL);; __jule_I64 _877_k; _877_k = 1LL;; { _iter_begin_1327a7e318:; __jule_Bool _ad747cf00_expr = (_877_k < _5910_z.len()); if (_ad747cf00_expr) { { { _iter_begin_1327a7e35c:; __jule_Bool _ad747cf40_expr = (_847_nbits >= _813_shift); if (_ad747cf40_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_I64>((__jule_U64)((_837_w & _823_mask))));; _837_w = ({ __jule_U64 __jule_x = _837_w; __jule_U64 __jule_y = _813_shift; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _847_nbits-=_813_shift;; } _iter_next_1327a7e35c:; goto _iter_begin_1327a7e35c; } _iter_end_1327a7e35c:; }; { __jule_Bool x; { x = (_847_nbits == __jule_U64(0LL)); if (x) { { _837_w=_5910_z.safe_at("std/math/big/wordconv.jule:100:10", _877_k);; _847_nbits=__jule_U64(64LL);; } goto _match_end_1327a7e439; } } { _837_w|=({ __jule_U64 __jule_x = _5910_z.safe_at("std/math/big/wordconv.jule:104:11", _877_k); __jule_U64 __jule_y = _847_nbits; ((__jule_U64)(__jule_y >= 64 ? 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_I64>((__jule_U64)((_837_w & _823_mask))));; _837_w=({ __jule_U64 __jule_x = _5910_z.at(_877_k); __jule_U64 __jule_y = (__jule_U64)((_813_shift - _847_nbits)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _847_nbits=(__jule_U64)((__jule_U64(64LL) - (__jule_U64)((_813_shift - _847_nbits))));; } _match_end_1327a7e439:; }; } _iter_next_1327a7e318:; { (_877_k)++; }; goto _iter_begin_1327a7e318; } _iter_end_1327a7e318:; }; { _iter_begin_1327a7e758:; __jule_Bool _ad747d2c0_expr = (_837_w != __jule_U64(0LL)); if (_ad747d2c0_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_I64>((__jule_U64)((_837_w & _823_mask))));; _837_w = ({ __jule_U64 __jule_x = _837_w; __jule_U64 __jule_y = _813_shift; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_1327a7e758:; goto _iter_begin_1327a7e758; } _iter_end_1327a7e758:; }; } goto _match_end_1327a7e03d; } } { __jule_U64 _1213_bb; __jule_I64 _1217_ndigits; { __jule_tuple__13271373b6_Word__jule_tuple_int __jule_assign_result = _131953137d_maxPow(_782_b); _1213_bb=__jule_assign_result.__jule_result_arg0; _1217_ndigits=__jule_assign_result.__jule_result_arg1; }; __jule_Slice<_1323bd3471_divisor> _1253_table; _1253_table = _1319531ed8_divisors(_5910_z.len(), _782_b, _1217_ndigits, _1213_bb);; __jule_Slice<__jule_U64> _1287_q; _1287_q = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _13195194ed_setWW((&(_1287_q)), _5910_z); _1319531933_convertWords(_1287_q, _756_s, _782_b, _1217_ndigits, _1213_bb, _1253_table); _716_i=__jule_I64(0LL);; { _iter_begin_1327a7eabb:; __jule_Bool _ad747d5c0_expr = (_756_s.safe_at("std/math/big/wordconv.jule:138:8", _716_i) == '0'); if (_ad747d5c0_expr) { { (_716_i)++; } _iter_next_1327a7eabb:; goto _iter_begin_1327a7eabb; } _iter_end_1327a7eabb:; }; } _match_end_1327a7e03d:; }; { __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_1327a7eb54; } } _match_end_1327a7eb54:; }; { return _756_s.safe_slice("std/math/big/wordconv.jule:148:7", _716_i); }; } inline void _1319531933_convertWords(__jule_Slice<__jule_U64> _16521_q, __jule_Slice<__jule_U8> _16536_s, __jule_U64 _16547_b, __jule_I64 _16556_ndigits, __jule_U64 _16570_bb, __jule_Slice<_1323bd3471_divisor> _16580_table) { { __jule_Bool x; { x = (_16580_table != nullptr); if (x) { { __jule_Slice<__jule_U64> _1697_r; _1697_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_I64 _1707_index; _1707_index = (__jule_I64)((_16580_table.len() - __jule_I64(1LL)));; { _iter_begin_1327a7edda:; __jule_Bool _ad747d880_expr = (_16521_q.len() > __jule_I64(8LL)); if (_ad747d880_expr) { { __jule_I64 _1734_maxLength; _1734_maxLength = _131951eb96_bitLenW(_16521_q);; __jule_I64 _1744_minLength; _1744_minLength = (__jule_I64)((_1734_maxLength >> __jule_I64(1LL)));; { _iter_begin_1327a7eeb7:; __jule_Bool _ad747d940_expr = ((_1707_index > __jule_I64(0LL)) && (_16580_table.safe_at("std/math/big/wordconv.jule:175:26", (__jule_I64)((_1707_index - __jule_I64(1LL))))._field_nbits > _1744_minLength)); if (_ad747d940_expr) { { (_1707_index)--; } _iter_next_1327a7eeb7:; goto _iter_begin_1327a7eeb7; } _iter_end_1327a7eeb7:; }; { __jule_Bool x; { x = ((_16580_table.safe_at("std/math/big/wordconv.jule:178:12", _1707_index)._field_nbits >= _1734_maxLength) && (_131951ed0b_cmpW(_16580_table.at(_1707_index)._field_bbb, _16521_q) >= __jule_I64(0LL))); if (x) { { (_1707_index)--; { __jule_Bool x; { x = (_1707_index < __jule_I64(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_1327a80171; } } _match_end_1327a80171:; }; } goto _match_end_1327a800d8; } } _match_end_1327a800d8:; }; _1319474931_divW((&(_16521_q)), (&(_1697_r)), _16521_q, _16580_table.safe_at("std/math/big/wordconv.jule:186:25", _1707_index)._field_bbb); __jule_I64 _1894_h; _1894_h = (__jule_I64)((_16536_s.len() - _16580_table.at(_1707_index)._field_ndigits));; _1319531933_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_I64(0LL), _1894_h);; } _iter_next_1327a7edda:; goto _iter_begin_1327a7edda; } _iter_end_1327a7edda:; }; } goto _match_end_1327a7ebdc; } } _match_end_1327a7ebdc:; }; __jule_I64 _1966_i; _1966_i = _16536_s.len();; __jule_U64 _1976_r; _1976_r = __jule_U64(0LL);; { __jule_Bool x; { x = (_16547_b == __jule_U64(10LL)); if (x) { { { _iter_begin_1327a8068d:; __jule_Bool _ad747df40_expr = (_16521_q.len() > __jule_I64(0LL)); if (_ad747df40_expr) { { _1976_r=_1319474a96_divW2((&(_16521_q)), _16521_q, _16570_bb);; __jule_I64 _2038_j; _2038_j = 0LL;; { _iter_begin_1327a807ae:; __jule_Bool _ad747e040_expr = ((_2038_j < _16556_ndigits) && (_1966_i > __jule_I64(0LL))); if (_ad747e040_expr) { { (_1966_i)--; __jule_U64 _2095_t; _2095_t = ({ __jule_U64 __jule_x = _1976_r; __jule_U64 __jule_y = __jule_U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; _16536_s.safe_at("std/math/big/wordconv.jule:210:6", _1966_i)=(__jule_U8)(('0' + static_cast<__jule_U8>((__jule_U64)((_1976_r - (__jule_U64)((_2095_t * __jule_U64(10LL))))))));; _1976_r=_2095_t;; } _iter_next_1327a807ae:; { (_2038_j)++; }; goto _iter_begin_1327a807ae; } _iter_end_1327a807ae:; }; } _iter_next_1327a8068d:; goto _iter_begin_1327a8068d; } _iter_end_1327a8068d:; }; } goto _match_end_1327a805b1; } } { { _iter_begin_1327a80acd:; __jule_Bool _ad747e300_expr = (_16521_q.len() > __jule_I64(0LL)); if (_ad747e300_expr) { { _1976_r=_1319474a96_divW2((&(_16521_q)), _16521_q, _16570_bb);; __jule_I64 _2188_j; _2188_j = 0LL;; { _iter_begin_1327a80bee:; __jule_Bool _ad747e400_expr = ((_2188_j < _16556_ndigits) && (_1966_i > __jule_I64(0LL))); if (_ad747e400_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_I64>(({ __jule_U64 __jule_x = _1976_r; __jule_U64 __jule_y = _16547_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x % __jule_y)); })));; _1976_r = ({ __jule_U64 __jule_x = _1976_r; __jule_U64 __jule_y = _16547_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); }); } _iter_next_1327a80bee:; { (_2188_j)++; }; goto _iter_begin_1327a80bee; } _iter_end_1327a80bee:; }; } _iter_next_1327a80acd:; goto _iter_begin_1327a80acd; } _iter_end_1327a80acd:; }; } _match_end_1327a805b1:; }; { _iter_begin_1327a80dec:; __jule_Bool _ad747e5c0_expr = (_1966_i > __jule_I64(0LL)); if (_ad747e5c0_expr) { { (_1966_i)--; _16536_s.safe_at("std/math/big/wordconv.jule:230:4", _1966_i)='0';; } _iter_next_1327a80dec:; goto _iter_begin_1327a80dec; } _iter_end_1327a80dec:; }; return; } inline void _1319531d73_expWVV(__jule_Slice<__jule_U64>* _25516_z, __jule_U64 _25528_x, __jule_U64 _25537_y) { __jule_Slice<__jule_U64> _2566_xw; _2566_xw = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _13194764c1_setWV((&(_2566_xw)), _25528_x); __jule_Slice<__jule_U64> _2586_yw; _2586_yw = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _13194764c1_setWV((&(_2586_yw)), _25537_y); ; _1319473b61_expWW(_25516_z, _2566_xw, _2586_yw, nullptr, false); return; } inline __jule_Slice<_1323bd3471_divisor> _1319531ed8_divisors(__jule_I64 _26513_m, __jule_U64 _26521_b, __jule_I64 _26530_ndigits, __jule_U64 _26544_bb) { { __jule_Bool x; { x = (_26513_m <= __jule_I64(8LL)); if (x) { { { return nullptr; }; } goto _match_end_1327a813c5; } } _match_end_1327a813c5:; }; __jule_I64 _2726_k; _2726_k = 1LL;; __jule_I64 _2736_words; _2736_words = 8LL;; { _iter_begin_1327a81617:; __jule_Bool _ad747ec00_expr = ((_2736_words < (__jule_I64)((_26513_m >> __jule_I64(1LL)))) && (_2726_k < 64LL)); if (_ad747ec00_expr) { { (_2726_k)++; } _iter_next_1327a81617:; { _2736_words=(__jule_I64)((_2736_words << __jule_I64(1LL)));; }; goto _iter_begin_1327a81617; } _iter_end_1327a81617:; }; __jule_Slice<_1323bd3471_divisor> _2796_table; _2796_table = static_cast<__jule_Slice<_1323bd3471_divisor>>(nullptr);; { __jule_Bool x; { x = (_26521_b == __jule_U64(10LL)); if (x) { { _131bc1abec_lock(&_1319531c0d_cache10._field_mtx); _2796_table=_1319531c0d_cache10._field_table.safe_slice("std/math/big/wordconv.jule:282:24", 0LL, _2726_k);; } goto _match_end_1327a81936; } } { _2796_table=({ auto __jule_collection = __jule_Slice<_1323bd3471_divisor>::alloc(_2726_k, _2726_k); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1323bd3471_divisor{._field_bbb=__jule_Slice<__jule_U64>(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; });; } _match_end_1327a81936:; }; { __jule_Bool x; { x = (_2796_table.safe_at("std/math/big/wordconv.jule:288:10", (__jule_I64)((_2726_k - __jule_I64(1LL))))._field_ndigits == __jule_I64(0LL)); if (x) { { __jule_Slice<__jule_U64> _2907_larger; _2907_larger = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_I64 _2917_i; _2917_i = 0LL;; { _iter_begin_1327a81d76:; __jule_Bool _ad747f280_expr = (_2917_i < _2726_k); if (_ad747f280_expr) { { { __jule_Bool x; { x = (_2796_table.safe_at("std/math/big/wordconv.jule:293:12", _2917_i)._field_ndigits == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_2917_i == __jule_I64(0LL)); if (x) { { __jule_Slice<__jule_U64> _29510_z; _29510_z = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _1319531d73_expWVV((&(_29510_z)), _26544_bb, __jule_U64(8LL)); _2796_table.safe_at("std/math/big/wordconv.jule:297:11", 0LL)._field_bbb=_29510_z;; _2796_table.at(0LL)._field_ndigits=(__jule_I64)((_26530_ndigits * __jule_I64(8LL)));; } goto _match_end_1327a81dba; } } { __jule_Slice<__jule_U64> _30010_z; _30010_z = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _13185ee5b2_sqrW((&(_30010_z)), _2796_table.safe_at("std/math/big/wordconv.jule:301:20", (__jule_I64)((_2917_i - __jule_I64(1LL))))._field_bbb); _2796_table.at(_2917_i)._field_bbb=_30010_z;; _2796_table.at(_2917_i)._field_ndigits=(__jule_I64)((__jule_I64(2LL) * _2796_table.safe_at("std/math/big/wordconv.jule:303:34", (__jule_I64)((_2917_i - __jule_I64(1LL))))._field_ndigits));; } _match_end_1327a81dba:; }; _2907_larger=static_cast<__jule_Slice<__jule_U64>>(nullptr);; _13195194ed_setWW((&(_2907_larger)), _2796_table.at(_2917_i)._field_bbb); { _iter_begin_1327a82508:; __jule_Bool _ad747f840_expr = (_13185ec5d2_mulAddVWW(_2907_larger, _2907_larger, _26521_b, __jule_U64(0LL)) == __jule_U64(0LL)); if (_ad747f840_expr) { { _13195194ed_setWW((&(_2796_table.at(_2917_i)._field_bbb)), _2907_larger); (_2796_table.at(_2917_i)._field_ndigits)++; } _iter_next_1327a82508:; goto _iter_begin_1327a82508; } _iter_end_1327a82508:; }; _2796_table.at(_2917_i)._field_nbits=_131951eb96_bitLenW(_2796_table.at(_2917_i)._field_bbb);; } goto _match_end_1327a81d32; } } _match_end_1327a81d32:; }; } _iter_next_1327a81d76:; { (_2917_i)++; }; goto _iter_begin_1327a81d76; } _iter_end_1327a81d76:; }; } goto _match_end_1327a81bbc; } } _match_end_1327a81bbc:; }; { __jule_Bool x; { x = (_26521_b == __jule_U64(10LL)); if (x) { { _131bc1b13c_unlock(&_1319531c0d_cache10._field_mtx); } goto _match_end_1327a829d1; } } _match_end_1327a829d1:; }; { return _2796_table; }; } inline __jule_tuple_s_13271373b6_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _131953258d_scanW(__jule_Slice<__jule_U64> _39814_z, _13232674c8_strScan* _39830_r, __jule_I64 _39843_base, __jule_Bool _39858_fracOk) { __jule_tuple_s_13271373b6_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_I64(0LL)) || (((!(_39858_fracOk)) && (2LL <= _39843_base)) && (_39843_base <= __jule_I64(62LL)))) || (_39858_fracOk && ((((_39843_base == __jule_I64(2LL)) || (_39843_base == __jule_I64(8LL))) || (_39843_base == __jule_I64(10LL))) || (_39843_base == __jule_I64(16LL)))));; { __jule_Bool x; { x = (!(_4012_baseOk)); if (x) { { __jule_panicStr((__jule_strBytePtr((__jule_U8*)"std/math/big: scanW: invalid number base ",41) + _131d5411be_Itoa(_39843_base)) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/wordconv.jule:405:8",32));; } goto _match_end_1327a975a6; } } _match_end_1327a975a6:; }; __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 = _13195322b3_read(_39830_r); _4166_ch=__jule_assign_result.__jule_result_arg0; _41614_end=__jule_assign_result.__jule_result_arg1; }; __jule_I64 _4199_prefix; { __jule_I64 ___jule_assign_arg = _39843_base; __jule_I64 _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_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=__jule_I64(10LL);; { __jule_Bool x; { x = ((!(_41614_end)) && (_4166_ch == '0')); if (x) { { _4126_prev='0';; __jule_func_result.__jule_result_arg2=__jule_I64(1LL);; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _13195322b3_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_1315d3bad2:; { _4199_prefix='b';; __jule_func_result.__jule_result_arg1=__jule_I64(2LL);; } } else if ((_match_expr == 'o') || (_match_expr == 'O')) { _case_begin_1315d3bc03:; { _4199_prefix='o';; __jule_func_result.__jule_result_arg1=__jule_I64(8LL);; } } else if ((_match_expr == 'x') || (_match_expr == 'X')) { _case_begin_1315d3bc8b:; { _4199_prefix='x';; __jule_func_result.__jule_result_arg1=__jule_I64(16LL);; } } else { _case_begin_1315d3934e:; { { __jule_Bool x; { x = (!(_39858_fracOk)); if (x) { { _4199_prefix='0';; __jule_func_result.__jule_result_arg1=__jule_I64(8LL);; } goto _match_end_1327a978c5; } } _match_end_1327a978c5:; }; } } _match_end_1327a6bcea:; }; { __jule_Bool x; { x = (_4199_prefix != __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg2=__jule_I64(0LL);; { __jule_Bool x; { x = (_4199_prefix != '0'); if (x) { { { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _13195322b3_read(_39830_r); _4166_ch=__jule_assign_result.__jule_result_arg0; _41614_end=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_1327a97e7a; } } _match_end_1327a97e7a:; }; } goto _match_end_1327a97d59; } } _match_end_1327a97d59:; }; } goto _match_end_1327a97881; } } _match_end_1327a97881:; }; } goto _match_end_1327a97760; } } _match_end_1327a97760:; }; } goto _match_end_1327a97683; } } _match_end_1327a97683:; }; __jule_U64 _4552_b1; _4552_b1 = static_cast<__jule_U64>(__jule_func_result.__jule_result_arg1);; __jule_U64 _4562_bn; __jule_I64 _4566_n; { __jule_tuple__13271373b6_Word__jule_tuple_int __jule_assign_result = _131953137d_maxPow(_4552_b1); _4562_bn=__jule_assign_result.__jule_result_arg0; _4566_n=__jule_assign_result.__jule_result_arg1; }; __jule_U64 _4576_di; _4576_di = __jule_U64(0LL);; __jule_I64 _4586_i; _4586_i = 0LL;; __jule_I64 _4596_dp; _4596_dp = -1LL;; { _iter_begin_1327a98299:; __jule_Bool _ad7490b00_expr = (!(_41614_end)); if (_ad7490b00_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_1327a983ba; } } _match_end_1327a983ba:; }; _4126_prev='.';; _4596_dp=__jule_func_result.__jule_result_arg2;; } goto _match_end_1327a982dd; } } { x = ((_4166_ch == '_') && (_39843_base == __jule_I64(0LL))); if (x) { { { __jule_Bool x; { x = (_4126_prev != '0'); if (x) { { _4136_invalSep=true;; } goto _match_end_1327a98497; } } _match_end_1327a98497:; }; _4126_prev='_';; } goto _match_end_1327a982dd; } } { __jule_U64 _47512_d1 = 0;; { if ((true == (('0' <= _4166_ch) && (_4166_ch <= '9')))) { _case_begin_1315d3c2a8:; { _47512_d1=static_cast<__jule_U64>((__jule_U8)((_4166_ch - '0')));; } } else if ((true == (('a' <= _4166_ch) && (_4166_ch <= 'z')))) { _case_begin_1315d3c341:; { _47512_d1=static_cast<__jule_U64>((__jule_U8)(((__jule_U8)((_4166_ch - 'a')) + __jule_U8(10LL))));; } } else if ((true == (('A' <= _4166_ch) && (_4166_ch <= 'Z')))) { _case_begin_1315d3c3c9:; { { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 <= __jule_I64(36LL)); if (x) { { _47512_d1=static_cast<__jule_U64>((__jule_U8)(((__jule_U8)((_4166_ch - 'A')) + __jule_U8(10LL))));; } goto _match_end_1327a9884e; } } { _47512_d1=static_cast<__jule_U64>((__jule_U8)(((__jule_U8)((_4166_ch - 'A')) + __jule_U8(36LL))));; } _match_end_1327a9884e:; }; } } else { _case_begin_1315d3bd24:; { _47512_d1=__jule_U64(63LL);; } } _match_end_1327a6c3e4:; }; { __jule_Bool x; { x = (_47512_d1 >= _4552_b1); if (x) { { _1319532428_unread(_39830_r); goto _iter_end_1327a98299; } goto _match_end_1327a98a4c; } } _match_end_1327a98a4c:; }; _4126_prev='0';; (__jule_func_result.__jule_result_arg2)++; _4576_di=(__jule_U64)(((__jule_U64)((_4576_di * _4552_b1)) + _47512_d1));; (_4586_i)++; { __jule_Bool x; { x = (_4586_i == _4566_n); if (x) { { _13185ed0c7_mulAddWW((&(_39814_z)), _39814_z, _4562_bn, _4576_di); _4576_di=__jule_U64(0LL);; _4586_i=__jule_I64(0LL);; } goto _match_end_1327a98b29; } } _match_end_1327a98b29:; }; } _match_end_1327a982dd:; }; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _13195322b3_read(_39830_r); _4166_ch=__jule_assign_result.__jule_result_arg0; _41614_end=__jule_assign_result.__jule_result_arg1; }; } _iter_next_1327a98299:; goto _iter_begin_1327a98299; } _iter_end_1327a98299:; }; __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_I64(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_I64(0LL), 0LL); __jule_func_result.__jule_result_arg1 = __jule_I64(10LL); __jule_func_result.__jule_result_arg2 = __jule_I64(1LL); __jule_func_result.__jule_result_arg3 = __jule_func_result.__jule_result_arg3; return __jule_func_result;; } goto _match_end_1327a98d6b; } } _match_end_1327a98d6b:; }; __jule_func_result.__jule_result_arg3=false;; } goto _match_end_1327a98d27; } } _match_end_1327a98d27:; }; { __jule_Bool x; { x = (_4586_i > __jule_I64(0LL)); if (x) { { _13185ed0c7_mulAddWW((&(_39814_z)), _39814_z, _13195314e3_pow(_4552_b1, _4586_i), _4576_di); } goto _match_end_1327a99102; } } _match_end_1327a99102:; }; _39814_z=_131951e756_normW(_39814_z);; { __jule_Bool x; { x = (_4596_dp >= __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg2=(__jule_I64)((_4596_dp - __jule_func_result.__jule_result_arg2));; } goto _match_end_1327a99223; } } _match_end_1327a99223:; }; __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<_1323267682_Const> _1319532868_NewInt(_1323bd277d_Int _1611_i) { { return __jule_new_ptr<_1323267682_Const>(_1323267682_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_1611_i, &__jule_any_type91)}); }; } inline __jule_Ptr<_1323267682_Const> _13195329cd_NewI64(__jule_I64 _2011_x) { { return __jule_new_ptr<_1323267682_Const>(_1323267682_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(static__131952b169_New(_2011_x), &__jule_any_type91)}); }; } inline __jule_Ptr<_1323267682_Const> _1319532b43_NewU64(__jule_U64 _2411_x) { _1323bd277d_Int _2510_i = _1323bd277d_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _131952e7dd_SetU64(&_2510_i, _2411_x); { return __jule_new_ptr<_1323267682_Const>(_1323267682_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_2510_i, &__jule_any_type91)}); }; } inline __jule_Ptr<_1323267682_Const> _1319532ca8_NewBool(__jule_Bool _3112_x) { { return __jule_new_ptr<_1323267682_Const>(_1323267682_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3112_x, &__jule_any_type88)}); }; } inline __jule_Ptr<_1323267682_Const> _1319532e1d_NewStr(__jule_Str _3411_x) { { return __jule_new_ptr<_1323267682_Const>(_1323267682_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3411_x, &__jule_any_type87)}); }; } inline __jule_Ptr<_1323267682_Const> _1319533083_NewF64(__jule_F64 _3711_x) { { return __jule_new_ptr<_1323267682_Const>(_1323267682_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3711_x, &__jule_any_type89)}); }; } inline __jule_Ptr<_1323267682_Const> _13195331e8_NewCmplx128(_131e5933b8__cmplx128 _4016_x) { { return __jule_new_ptr<_1323267682_Const>(_1323267682_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_4016_x, &__jule_any_type90)}); }; } inline __jule_Ptr<_1323267682_Const> _131953335d_NewNil(void) { { return __jule_new_ptr<_1323267682_Const>(_1323267682_Const{._field_Kind=__jule_Str(), ._field_data=nullptr}); }; } inline __jule_Str _131954a908_RealKindOf(__jule_Str _4815_kind) { { auto &_match_expr{ _4815_kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"int",3))) { _case_begin_1315db79e8:; { { return _131954a4b8_SysInt; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"uintptr",7))) { _case_begin_1315db7ba2:; { { return _131954a62d_SysUint; }; } } else { _case_begin_1315db7685:; { { return _4815_kind; }; } } _match_end_1327b070c7:; }; } inline __jule_I64 _131954aa6d_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_1315db7cc3:; { { return __jule_I64(8LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_1315db7d5b:; { { return __jule_I64(16LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_1315db7de4:; { { return __jule_I64(32LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_1315db7e7c:; { { return __jule_I64(64LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_1315db8015:; { { return __jule_I64(128LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"int",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"uintptr",7))) { _case_begin_1315db809d:; { { return _131954a353_BitSize; }; } } else { _case_begin_1315db7c3a:; { { return __jule_I64(-1LL); }; } } _match_end_1327b07281:; }; } inline __jule_Str _131954aead_FloatFromBits(__jule_I64 _12018_bits) { { auto &_match_expr{ _12018_bits }; if ((_match_expr == __jule_I64(32LL))) { _case_begin_1315db8774:; { { return __jule_strBytePtr((__jule_U8*)"f32",3); }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_1315db880c:; { { return __jule_strBytePtr((__jule_U8*)"f64",3); }; } } else { _case_begin_1315db86db:; { __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_1327b07b11:; }; } inline void _131954b9a3_UpdateTarget(void) { { { auto &_match_expr{ _1319c62c79_Arch }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"arm64",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"amd64",5))) { _case_begin_1315db9467:; { _131954a353_BitSize=__jule_I64(64LL);; _131954a4b8_SysInt=__jule_strBytePtr((__jule_U8*)"i64",3);; _131954a62d_SysUint=__jule_strBytePtr((__jule_U8*)"u64",3);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i386",4))) { _case_begin_1315db9500:; { _131954a353_BitSize=__jule_I64(32LL);; _131954a4b8_SysInt=__jule_strBytePtr((__jule_U8*)"i32",3);; _131954a62d_SysUint=__jule_strBytePtr((__jule_U8*)"u32",3);; } } else { _case_begin_1315db93ce:; { __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_1327b088d1:; }; }; return; } inline void _131954bb18_init(void) { _131954b9a3_UpdateTarget(); return; } inline __jule_I64 _1319572aea_MinI(__jule_Str _3613_k) { _3613_k=_131954a908_RealKindOf(_3613_k);; { auto &_match_expr{ _3613_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_1315db9742:; { { return __jule_I64(-128LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_1315db97ca:; { { return __jule_I64(-32768LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_1315db9863:; { { return __jule_I64(-2147483648LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_1315db98eb:; { { return __jule_I64((-9223372036854775807LL-1LL)); }; } } else { _case_begin_1315db9588:; { __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_1327b08b67:; }; } inline __jule_I64 _1319572c60_MaxI(__jule_Str _5413_k) { _5413_k=_131954a908_RealKindOf(_5413_k);; { auto &_match_expr{ _5413_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_1315db9aa5:; { { return __jule_I64(127LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_1315db9b3d:; { { return __jule_I64(32767LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_1315db9bc6:; { { return __jule_I64(2147483647LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_1315db9c5e:; { { return __jule_I64(9223372036854775807LL); }; } } else { _case_begin_1315db9984:; { __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_1327b08ded:; }; } inline __jule_U64 _1319572dc5_MaxU(__jule_Str _7213_k) { _7213_k=_131954a908_RealKindOf(_7213_k);; { auto &_match_expr{ _7213_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u8",2))) { _case_begin_1315db9e18:; { { return __jule_U64(255LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_1315db9ea1:; { { return __jule_U64(65535LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3))) { _case_begin_1315dba039:; { { return __jule_U64(4294967295LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3))) { _case_begin_1315dba0c2:; { { return __jule_U64(18446744073709551615LLU); }; } } else { _case_begin_1315db9ce7:; { __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_1327b09184:; }; } inline __jule_F64 _131957303a_Min(__jule_Str _9012_k) { _9012_k=_131954a908_RealKindOf(_9012_k);; __jule_I64 _922_i; _922_i = _1319572aea_MinI(_9012_k);; { __jule_Bool x; { x = (_922_i != __jule_I64(0LL)); if (x) { { { return static_cast<__jule_F64>(_922_i); }; } goto _match_end_1327b2b31b; } } _match_end_1327b2b31b:; }; { auto &_match_expr{ _9012_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_1315dba314:; { { return __jule_F64(-340282346638528860000000000000000000000.0); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_1315dba39c:; { { return __jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0); }; } } else { _case_begin_1315dba15a:; { __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_1327b094e7:; }; } inline __jule_Bool _131957501a_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 _1319575180_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 _13195752e5_IsInt(__jule_Str _4810_k) { { return (_131957501a_IsSigInt(_4810_k) || _1319575180_IsUnsigInt(_4810_k)); }; } inline __jule_Bool _131957545a_IsFloat(__jule_Str _5312_k) { { return (_5312_k.equal("f32", 3) || _5312_k.equal("f64", 3)); }; } inline __jule_Bool _13195755c0_IsCmplx(__jule_Str _5812_k) { { return (_5812_k.equal("cmplx64", 7) || _5812_k.equal("cmplx128", 8)); }; } inline __jule_Bool _1319575735_IsNum(__jule_Str _6310_k) { { return ((_13195752e5_IsInt(_6310_k) || _131957545a_IsFloat(_6310_k)) || _13195755c0_IsCmplx(_6310_k)); }; } inline __jule_Bool _131957589a_IsSigNum(__jule_Str _6813_k) { { return ((_131957501a_IsSigInt(_6813_k) || _131957545a_IsFloat(_6813_k)) || _13195755c0_IsCmplx(_6813_k)); }; } inline __jule_Bool _13195b6a62_IsTop(__jule_Str _1810_directive) { { return (_1810_directive.equal("pass", 4) || _1810_directive.equal("build", 5)); }; } inline __jule_Bool _13195d30bc_FindModuleFile(__jule_Slice<_1321410d8d_DirEntry> _1119_dirents) { { auto expr = &(_1119_dirents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1315dc4890:; if (it != expr_end) { _1321410d8d_DirEntry* _129_d = it; { { __jule_Bool x; { x = (({ __jule_U32 _wrap_copy = _1319c59831_Mode(&(*_129_d)._field_Stat); _1319c4ab1e_IsRegular(&_wrap_copy); }) && (*_129_d)._field_Name.equal("jule.mod", 8)); if (x) { { { return true; }; } goto _match_end_1327b2c3b6; } } _match_end_1327b2c3b6:; }; } _iter_next_1315dc4890:; ++it; goto _iter_begin_1315dc4890; } _iter_end_1315dc4890:; }; { return false; }; } inline __jule_Str _13195d3232_FindModuleFileDeep(__jule_Str _2327_path) { for (;;) { { __jule_Slice<_1321410d8d_DirEntry> _257_dirents; { __jule_Exceptional<__jule_Slice<_1321410d8d_DirEntry>> __jule_except_ad7500300 = _131b14c88d_ReadDir(_2327_path); if (__jule_except_ad7500300.ok()) { _257_dirents=__jule_except_ad7500300.result;; } else { goto _iter_end_1327b3d509; } }; __jule_Bool _263_exist; _263_exist = _13195d30bc_FindModuleFile(_257_dirents);; { __jule_Bool x; { x = _263_exist; if (x) { { { return _2327_path; }; } goto _match_end_1327b2c570; } } _match_end_1327b2c570:; }; __jule_I64 _303_n; _303_n = _2327_path.len();; _2327_path=_1319c60b34_Dir(_2327_path);; { __jule_Bool x; { x = (_2327_path.len() == _303_n); if (x) { { goto _iter_end_1327b3d509; } goto _match_end_1327b2c5b4; } } _match_end_1327b2c5b4:; }; } _iter_next_1327b3d509:; } _iter_end_1327b3d509:;; { return __jule_Str(); }; } inline __jule_Bool _13195d3397_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_1327b2c64c; } } _match_end_1327b2c64c:; }; __jule_I32 _142_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec1e2_DecodeRuneStr(_910_name); _142_r=__jule_assign_result.__jule_result_arg0; }; { return _131a41ce7d_IsUpper(_142_r); }; } inline __jule_Bool _13195d350c_IsAscii(__jule_I32 _1812_r) { ; { return (_1812_r <= __jule_I32(127LL)); }; } inline __jule_tuple_i32__jule_tuple_s_13232acc49_Error _13195d3672_ToRune(__jule_Str _2615_lit) { __jule_tuple_i32__jule_tuple_s_13232acc49_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_I64)((_2615_lit.len() - __jule_I64(1LL))));; { __jule_Bool x; { x = ((_2615_lit.safe_at("std/jule/constant/lit/bytes.jule:29:8", 0LL) == '\\') && (_2615_lit.len() > __jule_I64(1LL))); if (x) { { __jule_I64 _307_i; _307_i = 0LL;; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _13195d4002_runeFromEsqSeq(_2615_lit, (&(_307_i)), (&(__jule_func_result.__jule_result_arg1))); _276_r=__jule_assign_result.__jule_result_arg0; }; } goto _match_end_1327b4cd65; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec1e2_DecodeRuneStr(_2615_lit); _276_r=__jule_assign_result.__jule_result_arg0; }; } _match_end_1327b4cd65:; }; __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_13232acc49_Error _13195d37d7_GetRune(__jule_Str _4116_lit) { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_13232acc49_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_I64(1LL))); if (x) { { __jule_Bool _433_ok; _433_ok = _13195d3c27_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_I64(0LL); __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; } goto _match_end_1327b4d063; } } _match_end_1327b4d063:; }; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _13195d4002_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_1327b4cc44; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec1e2_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_1327b4cc44:; }; return __jule_func_result;; } inline __jule_Str _13195d394c_ToRawStr(__jule_Str _5613_lit) { { __jule_Bool x; { x = (_5613_lit.len() == __jule_I64(2LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_1327b4d3c6; } } _match_end_1327b4d3c6:; }; { return _5613_lit.safe_slice("std/jule/constant/lit/bytes.jule:60:9", 1LL, (__jule_I64)((_5613_lit.len() - __jule_I64(1LL)))); }; } inline __jule_tuple_str__jule_tuple_s_13232acc49_Error _13195d3ab2_ToStr(__jule_Str _6614_lit) { __jule_tuple_str__jule_tuple_s_13232acc49_Error __jule_func_result; { __jule_Bool x; { x = (_6614_lit.len() == __jule_I64(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_1327b4d5c4; } } _match_end_1327b4d5c4:; }; __jule_Bool _712_escapeseq; _712_escapeseq = (_131b5851c1_IndexByteStr(_6614_lit, '\\') >= __jule_I64(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_I64)((_6614_lit.len() - __jule_I64(1LL)))); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_1327b4d89e; } } _match_end_1327b4d89e:; }; (_6614_lit).safe_mut_slice("std/jule/constant/lit/bytes.jule:78:11", 1LL, (__jule_I64)((_6614_lit.len() - __jule_I64(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_I64 _806_i; _806_i = 0LL;; { _iter_begin_1327b4db35:; __jule_Bool _ad7510e00_expr = (_806_i < _6614_lit.len()); if (_ad7510e00_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) { { _13195d4167_strEsqSeq((&(_796_s)), _6614_lit, (&(_806_i)), (&(__jule_func_result.__jule_result_arg1))); } goto _match_end_1327b4db79; } } { __jule_I32 _864_r; __jule_I64 _867_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec1e2_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=_131c4eca72_AppendRune(_796_s, _864_r);; } _match_end_1327b4db79:; }; } _iter_next_1327b4db35:; goto _iter_begin_1327b4db35; } _iter_end_1327b4db35:; }; __jule_func_result.__jule_result_arg0 = _131d540de4_StrFromBytes(_796_s); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_Bool _13195d3c27_checkEsqSeq(__jule_Str _9616_s, __jule_Slice<_13232acc49_Error>* _9629_errors) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(2LL)); if (x) { { (*((__jule_Slice<_13232acc49_Error>*)(_131bbd1234_checkNilRef((void*)(_9629_errors)))))=_1315dd9c18_memappend((*_9629_errors),__jule_Slice<_13232acc49_Error>::make({_13232acc49_Error{._field_Offset=__jule_I64(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_1327b4dd33; } } _match_end_1327b4dd33:; }; { 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_1315dc6793:; { __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'u')) { _case_begin_1315dc6b06:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(6LL)); if (x) { { (*((__jule_Slice<_13232acc49_Error>*)(_131bbd1234_checkNilRef((void*)(_9629_errors)))))=_1315dd9c18_memappend((*_9629_errors),__jule_Slice<_13232acc49_Error>::make({_13232acc49_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\uhhhh\"",42)}}));; __jule_func_result = false; return __jule_func_result;; } goto _match_end_1327b513b8; } } _match_end_1327b513b8:; }; { 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_1315dd94cb:; __jule_runeStep(it, end - it, &_11510_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_1317e4e990_isHex(_11510_r))); if (x) { { (*((__jule_Slice<_13232acc49_Error>*)(_131bbd1234_checkNilRef((void*)(_9629_errors)))))=_1315dd9c18_memappend((*_9629_errors),__jule_Slice<_13232acc49_Error>::make({_13232acc49_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\uhhhh\"",42)}}));; __jule_func_result = false; return __jule_func_result;; } goto _match_end_1327b517b4; } } _match_end_1327b517b4:; }; } _iter_next_1315dd94cb:; it += len; goto _iter_begin_1315dd94cb; } _iter_end_1315dd94cb:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'U')) { _case_begin_1315dc6dd1:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(10LL)); if (x) { { (*((__jule_Slice<_13232acc49_Error>*)(_131bbd1234_checkNilRef((void*)(_9629_errors)))))=_1315dd9c18_memappend((*_9629_errors),__jule_Slice<_13232acc49_Error>::make({_13232acc49_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\Uhhhhhhhh\"",46)}}));; __jule_func_result = false; return __jule_func_result;; } goto _match_end_1327b51a8e; } } _match_end_1327b51a8e:; }; { 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_1315de48e3:; __jule_runeStep(it, end - it, &_13310_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_1317e4e990_isHex(_13310_r))); if (x) { { (*((__jule_Slice<_13232acc49_Error>*)(_131bbd1234_checkNilRef((void*)(_9629_errors)))))=_1315dd9c18_memappend((*_9629_errors),__jule_Slice<_13232acc49_Error>::make({_13232acc49_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\Uhhhhhhhh\"",46)}}));; __jule_func_result = false; return __jule_func_result;; } goto _match_end_1327b51ece; } } _match_end_1327b51ece:; }; } _iter_next_1315de48e3:; it += len; goto _iter_begin_1315de48e3; } _iter_end_1315de48e3:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'x')) { _case_begin_1315dc6e69:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(4LL)); if (x) { { (*((__jule_Slice<_13232acc49_Error>*)(_131bbd1234_checkNilRef((void*)(_9629_errors)))))=_1315dd9c18_memappend((*_9629_errors),__jule_Slice<_13232acc49_Error>::make({_13232acc49_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\xhh\"",40)}}));; __jule_func_result = false; return __jule_func_result;; } goto _match_end_1327b522ed; } } _match_end_1327b522ed:; }; { 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_1315de510d:; __jule_runeStep(it, end - it, &_15110_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_1317e4e990_isHex(_15110_r))); if (x) { { (*((__jule_Slice<_13232acc49_Error>*)(_131bbd1234_checkNilRef((void*)(_9629_errors)))))=_1315dd9c18_memappend((*_9629_errors),__jule_Slice<_13232acc49_Error>::make({_13232acc49_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\xhh\"",40)}}));; __jule_func_result = false; return __jule_func_result;; } goto _match_end_1327b526e9; } } _match_end_1327b526e9:; }; } _iter_next_1315de510d:; it += len; goto _iter_begin_1315de510d; } _iter_end_1315de510d:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1315dc5462:; { { __jule_Bool x; { x = (!(_1317e4e82a_isOctal(static_cast<__jule_I32>(_9616_s.safe_at("std/jule/constant/lit/bytes.jule:162:21", 1LL))))); if (x) { { (*((__jule_Slice<_13232acc49_Error>*)(_131bbd1234_checkNilRef((void*)(_9629_errors)))))=_1315dd9c18_memappend((*_9629_errors),__jule_Slice<_13232acc49_Error>::make({_13232acc49_Error{._field_Offset=__jule_I64(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_1327b504c7; } } _match_end_1327b504c7:; }; { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(4LL)); if (x) { { (*((__jule_Slice<_13232acc49_Error>*)(_131bbd1234_checkNilRef((void*)(_9629_errors)))))=_1315dd9c18_memappend((*_9629_errors),__jule_Slice<_13232acc49_Error>::make({_13232acc49_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\nnn\"",40)}}));; __jule_func_result = false; return __jule_func_result;; } goto _match_end_1327b5083a; } } _match_end_1327b5083a:; }; { 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_1315dd8321:; __jule_runeStep(it, end - it, &_17610_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_1317e4e82a_isOctal(_17610_r))); if (x) { { (*((__jule_Slice<_13232acc49_Error>*)(_131bbd1234_checkNilRef((void*)(_9629_errors)))))=_1315dd9c18_memappend((*_9629_errors),__jule_Slice<_13232acc49_Error>::make({_13232acc49_Error{._field_Offset=__jule_I64(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\nnn\"",40)}}));; __jule_func_result = false; return __jule_func_result;; } goto _match_end_1327b50917; } } _match_end_1327b50917:; }; } _iter_next_1315dd8321:; it += len; goto _iter_begin_1315dd8321; } _iter_end_1315dd8321:; }; __jule_func_result = true; return __jule_func_result;; } } _match_end_1327b3989b:; }; } inline __jule_tuple_u8__jule_tuple_bool _13195d3d8c_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_I64(2LL)) || (_18921_s.safe_at("std/jule/constant/lit/bytes.jule:190:20", 0LL) != '\\')); if (x) { { return __jule_func_result;; } goto _match_end_1327b5c605; } } _match_end_1327b5c605:; }; { auto &_match_expr{ _18921_s.safe_at("std/jule/constant/lit/bytes.jule:193:9", 1LL) }; if ((_match_expr == '\\')) { _case_begin_1315dc7002:; { __jule_func_result.__jule_result_arg0='\\';; } } else if ((_match_expr == '\'')) { _case_begin_1315dc708a:; { __jule_func_result.__jule_result_arg0='\'';; } } else if ((_match_expr == '\"')) { _case_begin_1315dc7123:; { __jule_func_result.__jule_result_arg0='\"';; } } else if ((_match_expr == 'a')) { _case_begin_1315dc7365:; { __jule_func_result.__jule_result_arg0='\a';; } } else if ((_match_expr == 'b')) { _case_begin_1315dc73ed:; { __jule_func_result.__jule_result_arg0='\b';; } } else if ((_match_expr == 'f')) { _case_begin_1315dc7486:; { __jule_func_result.__jule_result_arg0='\f';; } } else if ((_match_expr == 'n')) { _case_begin_1315dc751e:; { __jule_func_result.__jule_result_arg0='\n';; } } else if ((_match_expr == 'r')) { _case_begin_1315dc75a7:; { __jule_func_result.__jule_result_arg0='\r';; } } else if ((_match_expr == 't')) { _case_begin_1315dc7640:; { __jule_func_result.__jule_result_arg0='\t';; } } else if ((_match_expr == 'v')) { _case_begin_1315dc76c8:; { __jule_func_result.__jule_result_arg0='\v';; } } _match_end_1327b3a748:; }; __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 _13195d4002_runeFromEsqSeq(__jule_Str _22219_s, __jule_I64* _22232_i, __jule_Slice<_13232acc49_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 = _13195d3d8c_tryBtoaCommonEsq(_22219_s.safe_slice("std/jule/constant/lit/bytes.jule:223:29", (*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_22232_i))))))); _2232_b=__jule_assign_result.__jule_result_arg0; _2235_ok=__jule_assign_result.__jule_result_arg1; }; ((*((__jule_I64*)(_131bbd1234_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_1327b5cb66; } } _match_end_1327b5cb66:; }; { auto &_match_expr{ _22219_s.safe_at("std/jule/constant/lit/bytes.jule:230:9", (*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_22232_i)))))) }; if ((_match_expr == 'u')) { _case_begin_1315dc79a3:; { ; __jule_U64 _2333_ru64; { __jule_Exceptional<__jule_U64> __jule_except_acbe36300 = _131b913b9d_ParseUint(_22219_s.safe_slice("std/jule/constant/lit/bytes.jule:233:28", (__jule_I64)(((*_22232_i) + __jule_I64(1LL))), (__jule_I64)(((*_22232_i) + __jule_I64(5LL)))), __jule_I64(16LL), __jule_I64(64LL)); if (!__jule_except_acbe36300.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_acbe36300.error.type->to_str(__jule_except_acbe36300.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:233:26",50)); _2333_ru64=__jule_except_acbe36300.result;; }; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2333_ru64);; (*_22232_i)+=__jule_I64(5LL);; } } else if ((_match_expr == 'U')) { _case_begin_1315dc7b5c:; { ; __jule_U64 _2383_ru64; { __jule_Exceptional<__jule_U64> __jule_except_acbe36380 = _131b913b9d_ParseUint(_22219_s.safe_slice("std/jule/constant/lit/bytes.jule:238:28", (__jule_I64)(((*_22232_i) + __jule_I64(1LL))), (__jule_I64)(((*_22232_i) + __jule_I64(9LL)))), __jule_I64(16LL), __jule_I64(64LL)); if (!__jule_except_acbe36380.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_acbe36380.error.type->to_str(__jule_except_acbe36380.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:238:26",50)); _2383_ru64=__jule_except_acbe36380.result;; }; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2383_ru64);; (*_22232_i)+=__jule_I64(9LL);; } } else if ((_match_expr == 'x')) { _case_begin_1315dc7be5:; { __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_I64)(((*_22232_i) + __jule_I64(1LL))), (__jule_I64)(((*_22232_i) + __jule_I64(3LL))));; __jule_U64 _2453_hex; { __jule_Exceptional<__jule_U64> __jule_except_acbe36400 = _131b913b9d_ParseUint(_2443_seq, __jule_I64(16LL), __jule_I64(64LL)); if (!__jule_except_acbe36400.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_acbe36400.error.type->to_str(__jule_except_acbe36400.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:245:25",50)); _2453_hex=__jule_except_acbe36400.result;; }; { __jule_Bool x; { x = (_2453_hex > __jule_U64(255LL)); if (x) { { (*((__jule_Slice<_13232acc49_Error>*)(_131bbd1234_checkNilRef((void*)(_22246_errors)))))=_1315dd9c18_memappend((*_22246_errors),__jule_Slice<_13232acc49_Error>::make({_13232acc49_Error{._field_Offset=(*((__jule_I64*)(_131bbd1234_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 = _131a4313ae_FormatUint(_2453_hex, __jule_I64(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_1327b5da57; } } _match_end_1327b5da57:; }; (*_22232_i)+=__jule_I64(3LL);; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2453_hex);; } } else { _case_begin_1315dc7761:; { __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_I64)(((*_22232_i) + __jule_I64(3LL))));; __jule_U64 _2593_octal; { __jule_Exceptional<__jule_U64> __jule_except_acbe36000 = _131b913b9d_ParseUint(_2583_seq, __jule_I64(8LL), __jule_I64(64LL)); if (!__jule_except_acbe36000.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_acbe36000.error.type->to_str(__jule_except_acbe36000.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:259:27",50)); _2593_octal=__jule_except_acbe36000.result;; }; { __jule_Bool x; { x = (_2593_octal > __jule_U64(255LL)); if (x) { { (*((__jule_Slice<_13232acc49_Error>*)(_131bbd1234_checkNilRef((void*)(_22246_errors)))))=_1315dd9c18_memappend((*_22246_errors),__jule_Slice<_13232acc49_Error>::make({_13232acc49_Error{._field_Offset=(*((__jule_I64*)(_131bbd1234_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 = _131a4313ae_FormatUint(_2593_octal, __jule_I64(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_1327b5cdec; } } _match_end_1327b5cdec:; }; (*_22232_i)+=__jule_I64(3LL);; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2593_octal);; } } _match_end_1327b3accb:; }; return __jule_func_result;; } inline void _13195d4167_strEsqSeq(__jule_Slice<__jule_U8>* _27619_buf, __jule_Str _27633_s, __jule_I64* _27646_i, __jule_Slice<_13232acc49_Error>* _27660_errors) { __jule_I32 _2772_r; __jule_Bool _2775_isByte; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _13195d4002_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>*)(_131bbd1234_checkNilRef((void*)(_27619_buf)))))=_131978c892_memappend((*_27619_buf),__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_2772_r)}));; return;; } goto _match_end_1327b5d936; } } _match_end_1327b5d936:; }; (*((__jule_Slice<__jule_U8>*)(_131bbd1234_checkNilRef((void*)(_27619_buf)))))=_131c4eca72_AppendRune((*_27619_buf), _2772_r);; return; } inline __jule_Bool _1317e4e82a_isOctal(__jule_I32 _28712_r) { { return (('0' <= _28712_r) && (_28712_r <= '7')); }; } inline __jule_Bool _1317e4e990_isHex(__jule_I32 _29010_r) { { if ((true == (('0' <= _29010_r) && (_29010_r <= '9')))) { _case_begin_1315dc8179:; { { return true; }; } } else if ((true == (('a' <= _29010_r) && (_29010_r <= 'f')))) { _case_begin_1315dc8212:; { { return true; }; } } else if ((true == (('A' <= _29010_r) && (_29010_r <= 'F')))) { _case_begin_1315dc829a:; { { return true; }; } } else { _case_begin_1315dc791a:; { { return false; }; } } _match_end_1327b3b35e:; }; } inline __jule_I64 _13151b1cd2_Index(__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>> _2534_s, __jule_Ptr<_13232ac210_ReferenceStack> _2540_e) { { auto expr = &(_2534_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13151abb01:; if (it != expr_end) { __jule_I64 _266_i = it - expr->begin(); __jule_Ptr<_13232ac210_ReferenceStack>* _269_e2 = it; { { __jule_Bool x; { x = (_2540_e == (*_269_e2)); if (x) { { { return _266_i; }; } goto _match_end_1328732b14; } } _match_end_1328732b14:; }; } _iter_next_13151abb01:; ++it; _266_i++; goto _iter_begin_13151abb01; } _iter_end_13151abb01:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _1313e08057_Index(__jule_Slice<__jule_Ptr<_1324074d1d_Var>> _2534_s, __jule_Ptr<_1324074d1d_Var> _2540_e) { { auto expr = &(_2534_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1313e5039b:; if (it != expr_end) { __jule_I64 _266_i = it - expr->begin(); __jule_Ptr<_1324074d1d_Var>* _269_e2 = it; { { __jule_Bool x; { x = (_2540_e == (*_269_e2)); if (x) { { { return _266_i; }; } goto _match_end_132926767b; } } _match_end_132926767b:; }; } _iter_next_1313e5039b:; ++it; _266_i++; goto _iter_begin_1313e5039b; } _iter_end_1313e5039b:; }; { return __jule_I64(-1LL); }; } inline __jule_Bool _13151b1ad4_Contains(__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>> _4837_s, __jule_Ptr<_13232ac210_ReferenceStack> _4843_e) { { return (_13151b1cd2_Index(_4837_s, _4843_e) >= __jule_I64(0LL)); }; } inline void _131453bdc7_Reverse(__jule_Slice<__jule_Ptr<_1324713533_stmt>> _7528_s) { __jule_I64 _7613_j; _7613_j = (__jule_I64)((_7528_s.len() - __jule_I64(1LL)));; __jule_I64 _766_i; _766_i = 0LL;; { _iter_begin_1328be3602:; __jule_Bool _ad8060dc0_expr = (_766_i < _7613_j); if (_ad8060dc0_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_1328be3602:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_766_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = (__jule_I64)((_7613_j - __jule_I64(1LL))); _766_i = ___jule_assign_arg; _7613_j = _1___jule_assign_arg; }; }; goto _iter_begin_1328be3602; } _iter_end_1328be3602:; }; return; } inline void _1314824445_Reverse(__jule_Slice<__jule_Ptr<_1323bce14d_Use>> _7528_s) { __jule_I64 _7613_j; _7613_j = (__jule_I64)((_7528_s.len() - __jule_I64(1LL)));; __jule_I64 _766_i; _766_i = 0LL;; { _iter_begin_13290c6b17:; __jule_Bool _ad8330780_expr = (_766_i < _7613_j); if (_ad8330780_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_13290c6b17:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_766_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = (__jule_I64)((_7613_j - __jule_I64(1LL))); _766_i = ___jule_assign_arg; _7613_j = _1___jule_assign_arg; }; }; goto _iter_begin_13290c6b17; } _iter_end_13290c6b17:; }; return; } inline void _1313e07d59_Reverse(__jule_Slice<__jule_Any> _7528_s) { __jule_I64 _7613_j; _7613_j = (__jule_I64)((_7528_s.len() - __jule_I64(1LL)));; __jule_I64 _766_i; _766_i = 0LL;; { _iter_begin_1329254404:; __jule_Bool _ad844ab40_expr = (_766_i < _7613_j); if (_ad844ab40_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_1329254404:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_766_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = (__jule_I64)((_7613_j - __jule_I64(1LL))); _766_i = ___jule_assign_arg; _7613_j = _1___jule_assign_arg; }; }; goto _iter_begin_1329254404; } _iter_end_1329254404:; }; return; } inline void _131435a399_Reverse(__jule_Slice<__jule_U8> _7528_s) { __jule_I64 _7613_j; _7613_j = (__jule_I64)((_7528_s.len() - __jule_I64(1LL)));; __jule_I64 _766_i; _766_i = 0LL;; { _iter_begin_1329773989:; __jule_Bool _ad8801e00_expr = (_766_i < _7613_j); if (_ad8801e00_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_1329773989:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_766_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = (__jule_I64)((_7613_j - __jule_I64(1LL))); _766_i = ___jule_assign_arg; _7613_j = _1___jule_assign_arg; }; }; goto _iter_begin_1329773989; } _iter_end_1329773989:; }; return; } inline void _131453bbc9_rotateLeft(__jule_Slice<__jule_Ptr<_1324713533_stmt>> _4322_s, __jule_I64 _4330_r) { _131453bdc7_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I64(0LL), _4330_r)); _131453bdc7_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _131453bdc7_Reverse(_4322_s); return; } inline void _13147061c3_rotateLeft(__jule_Slice<__jule_Ptr<_1323bce14d_Use>> _4322_s, __jule_I64 _4330_r) { _1314824445_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I64(0LL), _4330_r)); _1314824445_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _1314824445_Reverse(_4322_s); return; } inline void _1313e07b5b_rotateLeft(__jule_Slice<__jule_Any> _4322_s, __jule_I64 _4330_r) { _1313e07d59_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I64(0LL), _4330_r)); _1313e07d59_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _1313e07d59_Reverse(_4322_s); return; } inline void _131435a19b_rotateLeft(__jule_Slice<__jule_U8> _4322_s, __jule_I64 _4330_r) { _131435a399_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I64(0LL), _4330_r)); _131435a399_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _131435a399_Reverse(_4322_s); return; } inline void _131453b6ce_rotateRight(__jule_Slice<__jule_Ptr<_1324713533_stmt>> _4923_s, __jule_I64 _4931_r) { _131453bbc9_rotateLeft(_4923_s, (__jule_I64)((_4923_s.len() - _4931_r))); return; } inline void _13148a0ed8_rotateRight(__jule_Slice<__jule_Ptr<_1323bce14d_Use>> _4923_s, __jule_I64 _4931_r) { _13147061c3_rotateLeft(_4923_s, (__jule_I64)((_4923_s.len() - _4931_r))); return; } inline void _1313e0785e_rotateRight(__jule_Slice<__jule_Any> _4923_s, __jule_I64 _4931_r) { _1313e07b5b_rotateLeft(_4923_s, (__jule_I64)((_4923_s.len() - _4931_r))); return; } inline void _1314359e9d_rotateRight(__jule_Slice<__jule_U8> _4923_s, __jule_I64 _4931_r) { _131435a19b_rotateLeft(_4923_s, (__jule_I64)((_4923_s.len() - _4931_r))); return; } inline __jule_Bool _131453b1d4_overlaps(__jule_Slice<__jule_Ptr<_1324713533_stmt>> _5516_a, __jule_Slice<__jule_Ptr<_1324713533_stmt>> _5524_b) { { __jule_Bool x; { x = ((_5516_a.len() == __jule_I64(0LL)) || (_5524_b.len() == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_1328be2953; } } _match_end_1328be2953:; }; __jule_U64 _592_elemSize; _592_elemSize = sizeof(__jule_Ptr<_1324713533_stmt>);; { __jule_Bool x; { x = (_592_elemSize == __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1328be2bd9; } } _match_end_1328be2bd9:; }; { return (((&(_5516_a.at(0LL))) <= ((&(_5524_b.at((__jule_I64)((_5524_b.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL))))) && ((&(_5524_b.at(0LL))) <= ((&(_5516_a.at((__jule_I64)((_5516_a.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL)))))); }; } inline __jule_Bool _13148a0dd9_overlaps(__jule_Slice<__jule_Ptr<_1323bce14d_Use>> _5516_a, __jule_Slice<__jule_Ptr<_1323bce14d_Use>> _5524_b) { { __jule_Bool x; { x = ((_5516_a.len() == __jule_I64(0LL)) || (_5524_b.len() == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_13290ab9ba; } } _match_end_13290ab9ba:; }; __jule_U64 _592_elemSize; _592_elemSize = sizeof(__jule_Ptr<_1323bce14d_Use>);; { __jule_Bool x; { x = (_592_elemSize == __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_13290abc51; } } _match_end_13290abc51:; }; { return (((&(_5516_a.at(0LL))) <= ((&(_5524_b.at((__jule_I64)((_5524_b.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL))))) && ((&(_5524_b.at(0LL))) <= ((&(_5516_a.at((__jule_I64)((_5516_a.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL)))))); }; } inline __jule_Bool _1313e07760_overlaps(__jule_Slice<__jule_Any> _5516_a, __jule_Slice<__jule_Any> _5524_b) { { __jule_Bool x; { x = ((_5516_a.len() == __jule_I64(0LL)) || (_5524_b.len() == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_1329253678; } } _match_end_1329253678:; }; __jule_U64 _592_elemSize; _592_elemSize = sizeof(__jule_Any);; { __jule_Bool x; { x = (_592_elemSize == __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_132925390e; } } _match_end_132925390e:; }; { return (((&(_5516_a.at(0LL))) <= ((&(_5524_b.at((__jule_I64)((_5524_b.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL))))) && ((&(_5524_b.at(0LL))) <= ((&(_5516_a.at((__jule_I64)((_5516_a.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL)))))); }; } inline __jule_Bool _1314359d9e_overlaps(__jule_Slice<__jule_U8> _5516_a, __jule_Slice<__jule_U8> _5524_b) { { __jule_Bool x; { x = ((_5516_a.len() == __jule_I64(0LL)) || (_5524_b.len() == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_1329772cda; } } _match_end_1329772cda:; }; __jule_U64 _592_elemSize; _592_elemSize = sizeof(__jule_U8);; { __jule_Bool x; { x = (_592_elemSize == __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1329773071; } } _match_end_1329773071:; }; { return (((&(_5516_a.at(0LL))) <= ((&(_5524_b.at((__jule_I64)((_5524_b.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL))))) && ((&(_5524_b.at(0LL))) <= ((&(_5516_a.at((__jule_I64)((_5516_a.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL)))))); }; } inline __jule_Slice<__jule_Ptr<_1324713533_stmt>> _131453a9db_Insert(__jule_Slice<__jule_Ptr<_1324713533_stmt>> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Ptr<_1324713533_stmt>> _7445_v) { _7427_s.safe_slice("std/slices/insert.jule:75:7", _7433_i); __jule_I64 _772_m; _772_m = _7445_v.len();; { __jule_Bool x; { x = (_772_m == __jule_I64(0LL)); if (x) { { { return _7427_s; }; } goto _match_end_1328bbd07c; } } _match_end_1328bbd07c:; }; __jule_I64 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _131453abd9_memappend(_7427_s,_7445_v); }; } goto _match_end_1328bc80ed; } } _match_end_1328bc80ed:; }; { __jule_Bool x; { x = ((__jule_I64)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_Ptr<_1324713533_stmt>> _907_s2; _907_s2 = _131453abd9_memappend(_7427_s.safe_slice("std/slices/insert.jule:90:21", __jule_I64(0LL), _7433_i),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1324713533_stmt>>::alloc((__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i)), (__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1324713533_stmt>(nullptr)); __jule_collection; }));; _131453b5d0_memcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _131453b5d0_memcopy(_907_s2.safe_slice("std/slices/insert.jule:92:10", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:92:19", _7433_i)); { return _907_s2; }; } goto _match_end_1328be2557; } } _match_end_1328be2557:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I64(0LL), (__jule_I64)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_131453b1d4_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I64)((_7433_i + _772_m)))))); if (x) { { _131453b5d0_memcopy(_7427_s.safe_slice("std/slices/insert.jule:116:9", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:116:18", _7433_i)); _131453b5d0_memcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_1328be26bc; } } _match_end_1328be26bc:; }; _131453b5d0_memcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _131453b6ce_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Slice<__jule_Ptr<_1323bce14d_Use>> _13148a0bdb_Insert(__jule_Slice<__jule_Ptr<_1323bce14d_Use>> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Ptr<_1323bce14d_Use>> _7445_v) { _7427_s.safe_slice("std/slices/insert.jule:75:7", _7433_i); __jule_I64 _772_m; _772_m = _7445_v.len();; { __jule_Bool x; { x = (_772_m == __jule_I64(0LL)); if (x) { { { return _7427_s; }; } goto _match_end_13290ab4e2; } } _match_end_13290ab4e2:; }; __jule_I64 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _131481ec8c_memappend(_7427_s,_7445_v); }; } goto _match_end_13290ab57a; } } _match_end_13290ab57a:; }; { __jule_Bool x; { x = ((__jule_I64)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_Ptr<_1323bce14d_Use>> _907_s2; _907_s2 = _131481ec8c_memappend(_7427_s.safe_slice("std/slices/insert.jule:90:21", __jule_I64(0LL), _7433_i),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bce14d_Use>>::alloc((__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i)), (__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bce14d_Use>(nullptr)); __jule_collection; }));; _1314821079_memcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _1314821079_memcopy(_907_s2.safe_slice("std/slices/insert.jule:92:10", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:92:19", _7433_i)); { return _907_s2; }; } goto _match_end_13290ab5be; } } _match_end_13290ab5be:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I64(0LL), (__jule_I64)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_13148a0dd9_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I64)((_7433_i + _772_m)))))); if (x) { { _1314821079_memcopy(_7427_s.safe_slice("std/slices/insert.jule:116:9", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:116:18", _7433_i)); _1314821079_memcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_13290ab734; } } _match_end_13290ab734:; }; _1314821079_memcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _13148a0ed8_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Slice<__jule_Any> _1313e07166_Insert(__jule_Slice<__jule_Any> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Any> _7445_v) { _7427_s.safe_slice("std/slices/insert.jule:75:7", _7433_i); __jule_I64 _772_m; _772_m = _7445_v.len();; { __jule_Bool x; { x = (_772_m == __jule_I64(0LL)); if (x) { { { return _7427_s; }; } goto _match_end_132925315b; } } _match_end_132925315b:; }; __jule_I64 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _13158a4914_memappend(_7427_s,_7445_v); }; } goto _match_end_13292531e4; } } _match_end_13292531e4:; }; { __jule_Bool x; { x = ((__jule_I64)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_Any> _907_s2; _907_s2 = _13158a4914_memappend(_7427_s.safe_slice("std/slices/insert.jule:90:21", __jule_I64(0LL), _7433_i),({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i)), (__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; }));; _13159a32c6_memcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _13159a32c6_memcopy(_907_s2.safe_slice("std/slices/insert.jule:92:10", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:92:19", _7433_i)); { return _907_s2; }; } goto _match_end_1329253238; } } _match_end_1329253238:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I64(0LL), (__jule_I64)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_1313e07760_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I64)((_7433_i + _772_m)))))); if (x) { { _13159a32c6_memcopy(_7427_s.safe_slice("std/slices/insert.jule:116:9", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:116:18", _7433_i)); _13159a32c6_memcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_132925339d; } } _match_end_132925339d:; }; _13159a32c6_memcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _1313e0785e_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Slice<__jule_U8> _13143598a4_Insert(__jule_Slice<__jule_U8> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_U8> _7445_v) { _7427_s.safe_slice("std/slices/insert.jule:75:7", _7433_i); __jule_I64 _772_m; _772_m = _7445_v.len();; { __jule_Bool x; { x = (_772_m == __jule_I64(0LL)); if (x) { { { return _7427_s; }; } goto _match_end_1329772812; } } _match_end_1329772812:; }; __jule_I64 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _131978c892_memappend(_7427_s,_7445_v); }; } goto _match_end_132977289a; } } _match_end_132977289a:; }; { __jule_Bool x; { x = ((__jule_I64)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_U8> _907_s2; _907_s2 = _131978c892_memappend(_7427_s.safe_slice("std/slices/insert.jule:90:21", __jule_I64(0LL), _7433_i),({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i)), (__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }));; _131996b8ea_fastmemcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _131996b8ea_fastmemcopy(_907_s2.safe_slice("std/slices/insert.jule:92:10", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:92:19", _7433_i)); { return _907_s2; }; } goto _match_end_13297728de; } } _match_end_13297728de:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I64(0LL), (__jule_I64)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_1314359d9e_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I64)((_7433_i + _772_m)))))); if (x) { { _131996b8ea_fastmemcopy(_7427_s.safe_slice("std/slices/insert.jule:116:9", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:116:18", _7433_i)); _131996b8ea_fastmemcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_1329772a54; } } _match_end_1329772a54:; }; _131996b8ea_fastmemcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _1314359e9d_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Ptr<_13232abbe3_Func> _1319cde685_runtimeFindFunc(__jule_Ptr<_13232ac8d6_ImportInfo> _524_runtime, __jule_Str _546_name) { ; __jule_Ptr<_13232abbe3_Func> _76_f; _76_f = _13195d1ad2_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_132819680e; } } _match_end_132819680e:; }; { return _76_f; }; } inline __jule_Ptr<_1323bd035d_Struct> _1319cde7ea_runtimeFindStruct(__jule_Ptr<_13232ac8d6_ImportInfo> _1426_runtime, __jule_Str _1448_name) { ; __jule_Ptr<_1323bd035d_Struct> _166_f; _166_f = _13195d196c_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_13281969b8; } } _match_end_13281969b8:; }; { return _166_f; }; } inline __jule_I32 _131953c136_lower(__jule_I32 _1110_ch) { { return (__jule_I32)((__jule_I32(32LL) | _1110_ch)); }; } inline __jule_Bool _131953c29b_isDecimal(__jule_I32 _1214_ch) { { return (('0' <= _1214_ch) && (_1214_ch <= '9')); }; } inline __jule_Bool _131953c576_isLetter(__jule_I32 _1513_ch) { { return (((('a' <= _131953c136_lower(_1513_ch)) && (_131953c136_lower(_1513_ch) <= 'z')) || (_1513_ch == '_')) || ((_1513_ch >= __jule_I32(128LL)) && _131a33cb28_IsLetter(_1513_ch))); }; } inline __jule_Bool _131953c6db_isDigit(__jule_I32 _1912_ch) { { return (_131953c29b_isDecimal(_1912_ch) || ((_1912_ch >= __jule_I32(128LL)) && _131a41b113_IsDigit(_1912_ch))); }; } inline __jule_tuple_x_132326c456_SymTab__jule_tuple_s_132140dcd1_Log _131953cb2b_buildSymbols(__jule_Str _1717_importPath, __jule_Ptr<_1323962ac4_AST> _1738_ast, __jule_Any _1758_importer, __jule_Ptr<_13232ac573_symBuilder> _1782_owner) { __jule_tuple_x_132326c456_SymTab__jule_tuple_s_132140dcd1_Log __jule_func_result; __jule_Ptr<_13232ac573_symBuilder> _186_sb; _186_sb = __jule_new_ptr<_13232ac573_symBuilder>(_13232ac573_symBuilder{._field_owner=_1782_owner, ._field_importPath=_1717_importPath, ._field_importer=_1758_importer, ._field_errors=__jule_Slice<_132140dcd1_Log>(nullptr), ._field_ast=_1738_ast, ._field_table=__jule_Ptr<_132326c456_SymTab>(nullptr)});; _13195ce54c_build(_186_sb); { __jule_Bool x; { x = ((*_186_sb.alloc)._field_errors.len() == __jule_I64(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_13281c9248; } } _match_end_13281c9248:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_186_sb.alloc)._field_errors; return __jule_func_result;; } inline void _131953cc91_collectImplicitImports(__jule_Ptr<_13240742d4_sema> _3331_s, __jule_Ptr<_132326c456_SymTab> _3345_file) { { auto expr = (*(_3345_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131574ba86:; if (it != expr_end) { __jule_Ptr<_13232ac8d6_ImportInfo> _3414_imp = *it; { { __jule_Bool x; { x = (!(_13195ce6b2_isImplicitImport(_3414_imp))); if (x) { { goto _iter_end_131574ba86; } goto _match_end_13281c9369; } } _match_end_13281c9369:; }; { auto &_match_expr{ (*(_3414_imp))._field_LinkPath }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/runtime",11))) { _case_begin_1315709802:; { (*((*(_3331_s))._field_meta))._field_runtime=_3414_imp;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/internal/runtime/builtin",28))) { _case_begin_131570988a:; } else { _case_begin_13157096d1:; { __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_13281da314:; }; } _iter_next_131574ba86:; ++it; goto _iter_begin_131574ba86; } _iter_end_131574ba86:; }; return; } inline __jule_tuple_x_13232aca90_Package__jule_tuple_s_132140dcd1_Log _131953ce06_analyzePackage(__jule_Slice<__jule_Ptr<_1323962ac4_AST>> _4923_files, __jule_Any _4947_importer, __jule_I64 _4967_flags) { __jule_tuple_x_13232aca90_Package__jule_tuple_s_132140dcd1_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<_1321219aa9_Mod> _557_mod; _557_mod = ((_13189781dd_ImporterMptrData*)(_4947_importer.must_ok("std/jule/sema/api.jule:55:23").type))->_13195cedcc_GetMod(_4947_importer.data);; { __jule_Bool x; { x = (_557_mod != nullptr); if (x) { { _536_importPath=(*_557_mod.alloc)._field_Path;; } goto _match_end_13281c9600; } } _match_end_13281c9600:; }; } goto _match_end_13281c9567; } } _match_end_13281c9567:; }; __jule_Slice<__jule_Ptr<_132326c456_SymTab>> _626_tables; _626_tables = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132326c456_SymTab>>::alloc(0LL, _4923_files.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132326c456_SymTab>(nullptr)); __jule_collection; });; { auto expr = _4923_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131574c801:; if (it != expr_end) { __jule_Ptr<_1323962ac4_AST> _6314_f = *it; { __jule_Ptr<_132326c456_SymTab> _647_table; __jule_Slice<_132140dcd1_Log> _6418_errors; { __jule_tuple_x_132326c456_SymTab__jule_tuple_s_132140dcd1_Log __jule_assign_result = _131953cb2b_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_I64(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_13281c98ca; } } _match_end_13281c98ca:; }; { __jule_Slice<__jule_Ptr<_132326c456_SymTab>> &__jule_push_dest = _626_tables; _131572680d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_647_table); }; } _iter_next_131574c801:; ++it; goto _iter_begin_131574c801; } _iter_end_131574c801:; }; __jule_Ptr<_13240742d4_sema> _716_sema; _716_sema = __jule_new_ptr<_13240742d4_sema>(_13240742d4_sema{._field_errors=__jule_Slice<_132140dcd1_Log>(nullptr), ._field_files=_626_tables, ._field_file=__jule_Ptr<_132326c456_SymTab>(nullptr), ._field_flags=_4967_flags, ._field_meta=__jule_new_ptr<_1324074801_commonSemaMeta>(_1324074801_commonSemaMeta{._field_flags=0, ._field_gstructs=__jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>>(nullptr), ._field_comptimeTypeInfos=__jule_Slice<__jule_Ptr<_132326e1a0_comptimeTypeInfo>>(nullptr), ._field_runtime=__jule_Ptr<_13232ac8d6_ImportInfo>(nullptr), ._field_mrc=_13240749aa_missingRetChecker{._field_breaked=__jule_Ptr<_1315ea0a9d_hmap>{}, ._field_labels=__jule_Ptr<_1315ed33d8_hmap>{}, ._field_fell=false, ._field_hard=false, ._field_lead=__jule_Ptr<_13232715c0_Label>(nullptr)}}), ._field_step=0});; __jule_Ptr<_132326c456_SymTab> _796_firstTable; _796_firstTable = _626_tables.safe_at("std/jule/sema/api.jule:79:26", 0LL);; _131953cc91_collectImplicitImports(_716_sema, _796_firstTable); _1317883968_setSemaFields(_716_sema); { __jule_Bool x; { x = (_4947_importer != nullptr); if (x) { { __jule_Bool _843_ok; _843_ok = _1317863c45_checkPackages(_716_sema, ((_13189781dd_ImporterMptrData*)(_4947_importer.must_ok("std/jule/sema/api.jule:84:37").type))->_13195d05e7_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_1328200071; } } _match_end_1328200071:; }; } goto _match_end_13281eeed8; } } _match_end_13281eeed8:; }; _1317883acd_check(_716_sema); { __jule_Bool x; { x = ((*_716_sema.alloc)._field_errors.len() > __jule_I64(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_1328200192; } } _match_end_1328200192:; }; __jule_Ptr<_13232aca90_Package> _946_pkg; _946_pkg = __jule_new_ptr<_13232aca90_Package>(_13232aca90_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_13232aca90_Package__jule_tuple_s_132140dcd1_Log _131953d06b_AnalyzePackage(__jule_Slice<__jule_Ptr<_1323962ac4_AST>> _11823_files, __jule_Any _11847_importer, __jule_I64 _11867_flags) { __jule_tuple_x_13232aca90_Package__jule_tuple_s_132140dcd1_Log __jule_func_result; { __jule_Bool x; { x = (_11823_files.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_1328200428; } } _match_end_1328200428:; }; __jule_func_result = std::move(_131953ce06_analyzePackage(_11823_files, _11847_importer, _11867_flags)); return __jule_func_result;; } inline __jule_Ptr<_132407602d_Value> _1319592aa4_buildAsComptimeMethodData(__jule_Ptr<_13232ac056_FuncIns> _222734_f) { { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_222734_f, (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _1319592d7e_buildComptimeTypeInfoData(__jule_Ptr<_13240742d4_sema> _223934_s, __jule_Ptr<_132407723d_Type> _223948_t) { { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1317861270_pushComptimeTypeInfo((*(_223934_s))._field_meta.must_ok("std/jule/sema/comptime.jule:2242:37").alloc, _223948_t), (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _1319592ee4_buildComptimeValue(__jule_Ptr<_132407602d_Value> _224727_v) { { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326e513_comptimeValue>(_132326e513_comptimeValue{._field_v=_224727_v}), (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Bool _13195932be_Fastmemcopy(__jule_Ptr<_132407723d_Type> _1020_t) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _13178c3e81_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_13283d2077; } } _match_end_13283d2077:; }; __jule_Ptr<_13240780da_Array> _196_arr; _196_arr = _13178c5a21_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 = _13195932be_Fastmemcopy((*_196_arr.alloc)._field_Value); return __jule_func_result;; } goto _match_end_13283d2198; } } _match_end_13283d2198:; }; __jule_Ptr<_1323bd06c1_StructIns> _236_s; _236_s = _13178c5e61_Struct(_1020_t);; { __jule_Bool x; { x = (_236_s != nullptr); if (x) { { __jule_func_result = _1319593434_fastmemcopyStruct(_236_s); return __jule_func_result;; } goto _match_end_13283d2110; } } _match_end_13283d2110:; }; __jule_Ptr<_13240775a1_Prim> _282_prim; _282_prim = _13178c5191_Prim(_1020_t);; { __jule_Bool x; { x = (_282_prim == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_13283d2231; } } _match_end_13283d2231:; }; __jule_func_result = ((!(_13178d0179_IsAny(_282_prim.must_ok("std/jule/sema/mem.jule:36:17").alloc))) && (!(_13178d0014_IsStr(_282_prim)))); return __jule_func_result;; } inline __jule_Bool _1319593434_fastmemcopyStruct(__jule_Ptr<_1323bd06c1_StructIns> _3926_s) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*(_3926_s))._field_Fields.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13283d230d; } } _match_end_13283d230d:; }; __jule_Bool _475_ok; _131556c9b7_lookup(_1319593159_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_13283d24b7; } } _match_end_13283d24b7:; }; { auto expr = (*(_3926_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315949129:; if (it != expr_end) { __jule_Ptr<_1323bd0517_FieldIns> _5214_field = *it; { { __jule_Bool x; { x = (!(_13195932be_Fastmemcopy((*(_5214_field))._field_Type))); if (x) { { __jule_func_result=false;; goto _julec_label_13283d25d8; } goto _match_end_13283d2473; } } _match_end_13283d2473:; }; } _iter_next_1315949129:; ++it; goto _iter_begin_1315949129; } _iter_end_1315949129:; }; __jule_func_result=true;; _julec_label_13283d25d8:; (*_131556c577_set((_1319593159_memcpyCache).must_ok("std/jule/sema/mem.jule:61:13").alloc, _3926_s))=__jule_func_result;; return __jule_func_result;; } inline __jule_Ptr<_13232ab363_scopeChecker> _13195939d9_newScopeCheckerBase(__jule_Ptr<_13240742d4_sema> _3828_s, __jule_Ptr<_13232ac056_FuncIns> _3842_owner) { { return __jule_new_ptr<_13232ab363_scopeChecker>(_13232ab363_scopeChecker{._field_calledFrom=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_s=_3828_s, ._field_owner=_3842_owner, ._field_parent=__jule_Ptr<_13232ab363_scopeChecker>(nullptr), ._field_childIndex=0, ._field_table=__jule_new_ptr<_132326c456_SymTab>(_132326c456_SymTab{._field_File=__jule_Ptr<_1323964664_FileSet>(nullptr), ._field_Passes=__jule_Slice<_13232ac3b9_Pass>(nullptr), ._field_Imports=__jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>>(nullptr), ._field_Vars=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_TypeAliases=__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>(nullptr), ._field_Structs=__jule_Slice<__jule_Ptr<_1323bd035d_Struct>>(nullptr), ._field_Funcs=__jule_Slice<__jule_Ptr<_13232abbe3_Func>>(nullptr), ._field_Traits=__jule_Slice<__jule_Ptr<_132326c610_Trait>>(nullptr), ._field_Enums=__jule_Slice<__jule_Ptr<_132326c7b9_Enum>>(nullptr), ._field_TypeEnums=__jule_Slice<__jule_Ptr<_132326cb2c_TypeEnum>>(nullptr), ._field_Impls=__jule_Slice<__jule_Ptr<_132327004c_Impl>>(nullptr)}), ._field_scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_tree=__jule_Ptr<_1323bcbe70_ScopeTree>(nullptr), ._field_result=__jule_Ptr<_13232ab1a9_result>(nullptr), ._field_it=0, ._field_cse=0, ._field_captured=__jule_Ptr<__jule_Slice<__jule_Ptr<_1324074d1d_Var>>>(nullptr), ._field_labels=__jule_Ptr<__jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>>>(nullptr), ._field_gotos=__jule_Ptr<__jule_Slice<__jule_Ptr<_1323271779_Goto>>>(nullptr), ._field_i=0}); }; } inline __jule_Ptr<_13232ab363_scopeChecker> _1319593b4e_newScopeChecker(__jule_Ptr<_13240742d4_sema> _4624_s, __jule_Ptr<_13232ac056_FuncIns> _4638_owner) { __jule_Ptr<_13232ab363_scopeChecker> _476_base; _476_base = _13195939d9_newScopeCheckerBase(_4624_s, _4638_owner);; (*(_476_base))._field_labels=__jule_new_ptr<__jule_Slice<__jule_Ptr<_13232ab000_scopeLabel>>>(nullptr);; (*_476_base.alloc)._field_gotos=__jule_new_ptr<__jule_Slice<__jule_Ptr<_1323271779_Goto>>>(nullptr);; { return _476_base; }; } inline __jule_I64 _13195acc89_removeEqFromOp(__jule_I64 _263219_op) { { auto &_match_expr{ _263219_op }; if ((_match_expr == __jule_I64(72LL))) { _case_begin_131593cedb:; { { return __jule_I64(58LL); }; } } else if ((_match_expr == __jule_I64(73LL))) { _case_begin_131593d074:; { { return __jule_I64(59LL); }; } } else if ((_match_expr == __jule_I64(74LL))) { _case_begin_131593d10c:; { { return __jule_I64(60LL); }; } } else if ((_match_expr == __jule_I64(75LL))) { _case_begin_131593d195:; { { return __jule_I64(61LL); }; } } else if ((_match_expr == __jule_I64(76LL))) { _case_begin_131593d22d:; { { return __jule_I64(62LL); }; } } else if ((_match_expr == __jule_I64(77LL))) { _case_begin_131593d2b6:; { { return __jule_I64(54LL); }; } } else if ((_match_expr == __jule_I64(78LL))) { _case_begin_131593d34e:; { { return __jule_I64(55LL); }; } } else if ((_match_expr == __jule_I64(79LL))) { _case_begin_131593d3d7:; { { return __jule_I64(65LL); }; } } else if ((_match_expr == __jule_I64(80LL))) { _case_begin_131593d470:; { { return __jule_I64(63LL); }; } } else if ((_match_expr == __jule_I64(81LL))) { _case_begin_131593d508:; { { return __jule_I64(64LL); }; } } else { _case_begin_131593b726:; { { return _263219_op; }; } } _match_end_13283ab309:; }; } inline void _13195acdee_makeComptimeRange(__jule_Ptr<_132407602d_Value> _266226_v, __jule_Bool _266237_onlyComptime) { { if ((true == (_13178c67e1_comptimeStructFields((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2664:31").alloc) != nullptr))) { _case_begin_131593d591:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326ce90_comptimeRange>(_132326ce90_comptimeRange{._field_kind=__jule_Any(_13178c67e1_comptimeStructFields((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2665:66").alloc), (__jule_TypeMeta*)&_1318977c9d_comptimeRangeKind_mptr_data1)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data9)});; return;; } } else if ((true == (_13178cb8d4_comptimeEnumFields((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2667:29").alloc) != nullptr))) { _case_begin_131593d629:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326ce90_comptimeRange>(_132326ce90_comptimeRange{._field_kind=__jule_Any(_13178cb8d4_comptimeEnumFields((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2668:64").alloc), (__jule_TypeMeta*)&_1318977c9d_comptimeRangeKind_mptr_data5)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data9)});; return;; } } else if ((true == (_13178cc0ee_comptimeTypeInfos((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2670:28").alloc) != nullptr))) { _case_begin_131593d6b2:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326ce90_comptimeRange>(_132326ce90_comptimeRange{._field_kind=__jule_Any(_13178cc0ee_comptimeTypeInfos((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2671:63").alloc), (__jule_TypeMeta*)&_1318977c9d_comptimeRangeKind_mptr_data9)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data9)});; return;; } } else if ((true == (_13178cbbae_comptimeParams((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2673:25").alloc) != nullptr))) { _case_begin_131593d74a:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326ce90_comptimeRange>(_132326ce90_comptimeRange{._field_kind=__jule_Any(_13178cbbae_comptimeParams((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2674:60").alloc), (__jule_TypeMeta*)&_1318977c9d_comptimeRangeKind_mptr_data7)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data9)});; return;; } } else if ((true == (_13178cc3c9_comptimeStatics((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2676:26").alloc) != nullptr))) { _case_begin_131593d7d3:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326ce90_comptimeRange>(_132326ce90_comptimeRange{._field_kind=__jule_Any(_13178cc3c9_comptimeStatics((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2677:61").alloc), (__jule_TypeMeta*)&_1318977c9d_comptimeRangeKind_mptr_data3)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data9)});; return;; } } else if ((true == (_13178ccc59_comptimeFiles((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2679:24").alloc) != nullptr))) { _case_begin_131593d86b:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326ce90_comptimeRange>(_132326ce90_comptimeRange{._field_kind=__jule_Any(_13178ccc59_comptimeFiles((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2680:59").alloc), (__jule_TypeMeta*)&_1318977c9d_comptimeRangeKind_mptr_data11)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data9)});; return;; } } else if ((true == (_13178cc97e_comptimeDecls((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2682:24").alloc) != nullptr))) { _case_begin_131593d904:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326ce90_comptimeRange>(_132326ce90_comptimeRange{._field_kind=__jule_Any(_13178cc97e_comptimeDecls((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2683:59").alloc), (__jule_TypeMeta*)&_1318977c9d_comptimeRangeKind_mptr_data13)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data9)});; return;; } } else if ((true == ((!(_266237_onlyComptime)) && (_13178c5b86_Slice((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2685:33").alloc) != nullptr)))) { _case_begin_131593d98c:; { { auto &_match_expr{ (*(_266226_v))._field_Model }; if (_match_expr.type == &__jule_any_type161) { _case_begin_131595b603:; { __jule_Ptr<_1323268892_SliceExpr> _26888_s; _26888_s = (*(_266226_v))._field_Model.cast_ptr<_1323268892_SliceExpr>();; { auto expr = (*(_26888_s))._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13159646e9:; if (it != expr_end) { __jule_Ptr<_132407602d_Value> _268911_e = *it; { { __jule_Bool x; { x = (!(_1317899594_IsConst(_268911_e.must_ok("std/jule/sema/scope.jule:2690:18").alloc))); if (x) { { goto _julec_label_13283e8c4d; } goto _match_end_13283e8c92; } } _match_end_13283e8c92:; }; } _iter_next_13159646e9:; ++it; goto _iter_begin_13159646e9; } _iter_end_13159646e9:; }; (*_266226_v.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326ce90_comptimeRange>(_132326ce90_comptimeRange{._field_kind=__jule_Any(__jule_new_ptr<_132326ed93_comptimeSliceRange>(_132326ed93_comptimeSliceRange{._field_s=_26888_s}), (__jule_TypeMeta*)&_1318977c9d_comptimeRangeKind_mptr_data15)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data9)});; return;; } } else { _case_begin_131595b56a:; } _match_end_13283e383b:; }; } } _match_end_13283ab826:; }; _julec_label_13283e8c4d:; (*(_266226_v))._field_Decl=true;; return; } inline __jule_Bool _13195ad064_canComptimeMatch(__jule_Ptr<_132407602d_Value> _270625_v) { { __jule_Bool x; { x = (!(_1317898d79_isGoodValueToInfer(_270625_v))); if (x) { { { return false; }; } goto _match_end_13283e8cd6; } } _match_end_13283e8cd6:; }; { return (_1317899594_IsConst(_270625_v.must_ok("std/jule/sema/scope.jule:2711:15").alloc) || (_13178cc264_comptimeTypeInfo((*(_270625_v))._field_Type.must_ok("std/jule/sema/scope.jule:2711:44").alloc) != nullptr)); }; } inline __jule_Bool _13195ad1c9_stmtIsDef(__jule_Any _271414_stmt) { { auto &_match_expr{ _271414_stmt }; if (_match_expr.type == &__jule_any_type92) { _case_begin_131595c89b:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_131595c934:; { __jule_Ptr<_13232aa4b6_MultiAssign> _27193_ma; _27193_ma = _271414_stmt.cast_ptr<_13232aa4b6_MultiAssign>();; { return ((*(_27193_ma))._field_Decls.len() > __jule_I64(0LL)); }; } } else { _case_begin_131595a910:; { { return false; }; } } _match_end_13283e49d5:; }; } inline __jule_I64 _13195ad33e_countMatchEnum(__jule_Ptr<_1323bcdcda_Match> _272819_m, __jule_Str _272835_name, __jule_I64 _272846_limit) { __jule_I64 _27296_n; _27296_n = 0LL;; _julec_label_13283eac72:; { auto expr = &((*(_272819_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131596b932:; if (it != expr_end) { __jule_Ptr<_1323bcdb31_Case>* _27319_c = it; { { auto expr = &((*((*_27319_c)))._field_X); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131596ba97:; if (it != expr_end) { __jule_Ptr<_1322aabdc8_Expr>* _273210_x = it; { __jule_Ptr<_1323bc9533_NameExpr> _27334__name; _27334__name = (*((*_273210_x)))._field_Data.must_ok_type("std/jule/sema/scope.jule:2733:15", &__jule_any_type126).cast_ptr<_1323bc9533_NameExpr>();; { __jule_Bool x; { x = ((*(_27334__name))._field_Name == _272835_name); if (x) { { (_27296_n)++; { __jule_Bool x; { x = ((_272846_limit != __jule_I64(0LL)) && (_27296_n >= _272846_limit)); if (x) { { goto _iter_end_131596b932; } goto _match_end_13283eae2b; } } _match_end_13283eae2b:; }; } goto _match_end_13283ead4e; } } _match_end_13283ead4e:; }; } _iter_next_131596ba97:; ++it; goto _iter_begin_131596ba97; } _iter_end_131596ba97:; }; } _iter_next_131596b932:; ++it; goto _iter_begin_131596b932; } _iter_end_131596b932:; }; { return _27296_n; }; } inline __jule_I64 _13195ad4a4_countMatchType(__jule_Ptr<_13232aa670_Match> _274719_m, __jule_Ptr<_132407723d_Type> _274730_t, __jule_I64 _274740_limit) { __jule_I64 _27486_n; _27486_n = 0LL;; _julec_label_13283d53cc:; { auto expr = &((*(_274719_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131596ae3c:; if (it != expr_end) { __jule_Ptr<_13232aa9d3_Case>* _27509_c = it; { { __jule_Bool x; { x = ((*_27509_c) == nullptr); if (x) { { goto _iter_next_131596ae3c; } goto _match_end_13283d561e; } } _match_end_13283d561e:; }; { auto expr = &((*((*_27509_c)))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131596c4d2:; if (it != expr_end) { __jule_Ptr<_132407602d_Value>* _275410_expr = it; { { __jule_Bool x; { x = ((*_275410_expr) == nullptr); if (x) { { goto _iter_end_131596ae3c; } goto _match_end_13283d59c6; } } _match_end_13283d59c6:; }; { __jule_Bool x; { x = _13178c3d1b_Equal(_274730_t, (*((*_275410_expr)))._field_Type); if (x) { { (_27486_n)++; { __jule_Bool x; { x = ((_274740_limit != __jule_I64(0LL)) && (_27486_n >= _274740_limit)); if (x) { { goto _iter_end_131596ae3c; } goto _match_end_13283d5b3b; } } _match_end_13283d5b3b:; }; } goto _match_end_13283d5a5e; } } _match_end_13283d5a5e:; }; } _iter_next_131596c4d2:; ++it; goto _iter_begin_131596c4d2; } _iter_end_131596c4d2:; }; } _iter_next_131596ae3c:; ++it; goto _iter_begin_131596ae3c; } _iter_end_131596ae3c:; }; { return _27486_n; }; } inline __jule_Ptr<_13232ab000_scopeLabel> _13195ad619_findLabelParent(__jule_Str _277420_name, __jule_Ptr<_13232ab363_scopeChecker> _277435_scope) { __jule_Ptr<_13232ab000_scopeLabel> _27756_label; _27756_label = _13195a14db_findLabelScope(_277435_scope, _277420_name);; { _iter_begin_13283d5ca1:; __jule_Bool _ad7a8b5c0_expr = (_27756_label == nullptr); if (_ad7a8b5c0_expr) { { { __jule_Bool x; { x = (((*_277435_scope.alloc)._field_parent == nullptr) || ((*_277435_scope.alloc)._field_owner != nullptr)); if (x) { { { return nullptr; }; } goto _match_end_13283d5d39; } } _match_end_13283d5d39:; }; _277435_scope=(*(_277435_scope))._field_parent;; _27756_label=_13195a14db_findLabelScope(_277435_scope, _277420_name);; } _iter_next_13283d5ca1:; goto _iter_begin_13283d5ca1; } _iter_end_13283d5ca1:; }; { return _27756_label; }; } inline __jule_Bool _13195ad8e4_checkAssignMut(__jule_Ptr<_13240742d4_sema> _280023_s, __jule_Ptr<_132407602d_Value> _280033_left, __jule_Ptr<_132407602d_Value> _280051_right, __jule_Ptr<_13239604ea_Token> _280066_op) { __jule_Bool __jule_func_result = false; { if ((true == (!((*(_280033_left))._field_Mutable)))) { _case_begin_131595d627:; { _13178628c0_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))) && _13178c4976_Mutable((*_280051_right.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2805:56").alloc)))) { _case_begin_131595d6b0:; { _13178628c0_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(_13178c3ba6_Str((*(_280051_right))._field_Type), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_131595cc97:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_13283e53cb:; }; } inline __jule_Bool _13195ada59_checkAssign(__jule_Ptr<_13240742d4_sema> _281320_s, __jule_Ptr<_132407602d_Value> _281334_left, __jule_Ptr<_132407602d_Value> _281352_right, __jule_Ptr<_13239604ea_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_1328411b78; } } _match_end_1328411b78:; }; __jule_Ptr<_13232ac056_FuncIns> _28212_f; _28212_f = _13178c5ceb_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) { { _13178628c0_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_1328411c99; } } _match_end_1328411c99:; }; } goto _match_end_1328411cdd; } } _match_end_1328411cdd:; }; { __jule_Bool x; { x = _1317899594_IsConst(_281334_left); if (x) { { _13178628c0_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_1328411e97; } } _match_end_1328411e97:; }; { __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_131595e3a3:; { __jule_Ptr<_1323268a4b_IndexingExpr> _28458_i; _28458_i = (*(_281334_left))._field_Model.cast_ptr<_1323268a4b_IndexingExpr>();; { __jule_Bool x; { x = (_13178c63a1_Map((*((*(_28458_i))._field_Expr))._field_Type) != nullptr); if (x) { { goto _match_end_13283e6135; } goto _match_end_132841230a; } } _match_end_132841230a:; }; goto _case_begin_131595e161; } } else { _case_begin_131595e161:; { _13178628c0_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_13283e6135:; }; } goto _match_end_13284120b8; } } _match_end_13284120b8:; }; __jule_func_result = _13195ad8e4_checkAssignMut(_281320_s, _281334_left, _281352_right, _281367_op); return __jule_func_result;; } inline __jule_Bool _13195adbbe_isValidStmtForNext(__jule_Any _286127_n) { { auto &_match_expr{ _286127_n }; if (_match_expr.type == &__jule_any_type133) { _case_begin_131595e4c4:; { { return (!((*(_286127_n.cast_ptr<_1323bcbb0c_Assign>()))._field_Decl)); }; } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_131595e67d:; { { return true; }; } } else { _case_begin_131595d902:; { { return false; }; } } _match_end_1328420192:; }; } inline __jule_Bool _13195add34_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_131595e79e:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_131595e837:; { __jule_Bool _28796_ok; _13158a3429_dynAssertAssign((*(_287224_st.cast_ptr<_132407602d_Value>()))._field_Model, nullptr, &(_28796_ok)); { return _28796_ok; }; } } else { _case_begin_131595e716:; { { return false; }; } } _match_end_132842034b:; }; } inline __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _1315a53909_growSlice(__jule_Slice<__jule_Ptr<_1324074d1d_Var>> _289029_s, __jule_I64 _289039_n) { { __jule_Bool x; { x = (_289039_n < __jule_I64(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_13285de85b; } } _match_end_13285de85b:; }; _289039_n-=(__jule_I64)((_289029_s.cap() - _289029_s.len()));; { __jule_Bool x; { x = (_289039_n > __jule_I64(0LL)); if (x) { { _289029_s=_13158a3e1e_memappend(_289029_s.safe_slice("std/jule/sema/scope.jule:2896:15", __jule_I64(0LL), _289029_s.cap()),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1324074d1d_Var>>::alloc(_289039_n, _289039_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1324074d1d_Var>(nullptr)); __jule_collection; })).safe_slice("std/jule/sema/scope.jule:2896:42", __jule_I64(0LL), _289029_s.len());; } goto _match_end_13285de9c1; } } _match_end_13285de9c1:; }; { return _289029_s; }; } inline __jule_Str _13195b5852_toStrConstraints(__jule_Ptr<_1324076dca_InsGeneric> _15821_g) { _1321deb45a_Builder _1596_sb; _1596_sb = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13d1ca_Grow(&_1596_sb, __jule_I64(128LL)); { auto expr = &((*(_15821_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131506776a:; if (it != expr_end) { __jule_I64 _1616_i = it - expr->begin(); _1324076c21_ConstraintMask* _1619_c = it; { _131b133038_WriteStr(&_1596_sb, _13178c3766_Str(&(*_1619_c))).result; { __jule_Bool x; { x = ((__jule_I64)(((*(_15821_g))._field_Constraint.len() - _1616_i)) > __jule_I64(1LL)); if (x) { { _131b133038_WriteStr(&_1596_sb, __jule_strBytePtr((__jule_U8*)" | ",3)).result; } goto _match_end_13285e1d58; } } _match_end_13285e1d58:; }; } _iter_next_131506776a:; ++it; _1616_i++; goto _iter_begin_131506776a; } _iter_end_131506776a:; }; { return _131b13d340_Str(&_1596_sb); }; } inline __jule_Bool _13195b59b7_matchConstraint(__jule_Str _17020_c, __jule_Ptr<_132407723d_Type> _17032_g) { { auto &_match_expr{ _17020_c }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"signed",6))) { _case_begin_1315040a95:; { __jule_Ptr<_13240775a1_Prim> _1733_prim; _1733_prim = _13178c5191_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_13285e209a; } } _match_end_13285e209a:; }; { return _131957589a_IsSigNum((*(_1733_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"unsigned",8))) { _case_begin_1315040b2d:; { __jule_Ptr<_13240775a1_Prim> _1793_prim; _1793_prim = _13178c5191_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_13285e21bb; } } _match_end_13285e21bb:; }; { return _1319575180_IsUnsigInt((*(_1793_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"integer",7))) { _case_begin_1315040bb6:; { __jule_Ptr<_13240775a1_Prim> _1853_prim; _1853_prim = _13178c5191_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_13285e22dc; } } _match_end_13285e22dc:; }; { return _13195752e5_IsInt((*(_1853_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"float",5))) { _case_begin_1315040c4e:; { __jule_Ptr<_13240775a1_Prim> _1913_prim; _1913_prim = _13178c5191_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_13285e240d; } } _match_end_13285e240d:; }; { return _131957545a_IsFloat((*(_1913_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx",5))) { _case_begin_1315040cd7:; { __jule_Ptr<_13240775a1_Prim> _1973_prim; _1973_prim = _13178c5191_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_13285e252e; } } _match_end_13285e252e:; }; { return _13195755c0_IsCmplx((*(_1973_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"numeric",7))) { _case_begin_1315040d70:; { __jule_Ptr<_13240775a1_Prim> _2033_prim; _2033_prim = _13178c5191_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_13285e2650; } } _match_end_13285e2650:; }; { return _1319575735_IsNum((*(_2033_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mutable",7))) { _case_begin_1315040e08:; { { return _13178c4976_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_1315040e91:; { { return (!(_13178c4976_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_1315041029:; { { return _13178c4811_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_13150410b2:; { { return _13178c4adb_Ordered(_17032_g.must_ok("std/jule/sema/constraint.jule:215:16").alloc); }; } } else { _case_begin_131503c861:; { { return false; }; } } _match_end_13285d63be:; }; } inline __jule_Bool _13195b5b2c_isBuiltinConstraint(__jule_Str _22124_name) { { auto expr = &(_13195b01a9_builtinConstraints); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1315069805:; if (it != expr_end) { __jule_Str* _2229_bc = it; { { __jule_Bool x; { x = (_22124_name == (*_2229_bc)); if (x) { { { return true; }; } goto _match_end_13285e284d; } } _match_end_13285e284d:; }; } _iter_next_1315069805:; ++it; goto _iter_begin_1315069805; } _iter_end_1315069805:; }; { return false; }; } inline __jule_Bool _13195b5c92_canTilde(__jule_Ptr<_132407723d_Type> _23017_typ) { { __jule_Bool x; { x = (_13178c60c6_SoftStruct(_23017_typ.must_ok("std/jule/sema/constraint.jule:232:19").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_13285e296e; } } _match_end_13285e296e:; }; { return (((((((_13178c5191_Prim(_23017_typ.must_ok("std/jule/sema/constraint.jule:235:14").alloc) != nullptr) || (_13178c5b86_Slice(_23017_typ.must_ok("std/jule/sema/constraint.jule:236:12").alloc) != nullptr)) || (_13178c5a21_Array(_23017_typ.must_ok("std/jule/sema/constraint.jule:237:12").alloc) != nullptr)) || (_13178c63a1_Map(_23017_typ.must_ok("std/jule/sema/constraint.jule:238:10").alloc) != nullptr)) || (_13178c5306_Chan(_23017_typ.must_ok("std/jule/sema/constraint.jule:239:11").alloc) != nullptr)) || (_13178c55d1_Ptr(_23017_typ.must_ok("std/jule/sema/constraint.jule:240:10").alloc) != nullptr)) || (_13178c546b_Sptr(_23017_typ.must_ok("std/jule/sema/constraint.jule:241:11").alloc) != nullptr)); }; } inline __jule_Bool _13195c4b19_funcParametersUseGenerics(__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>> _46034_params, __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _46055_generics) { { auto expr = _46034_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13150b2001:; if (it != expr_end) { __jule_Ptr<_13232abd9c_ParamIns> _46114_p = *it; { { __jule_Bool x; { x = _13195c4c7e_parameterUsesGenerics(_46114_p, _46055_generics); if (x) { { { return true; }; } goto _match_end_132864696d; } } _match_end_132864696d:; }; } _iter_next_13150b2001:; ++it; goto _iter_begin_13150b2001; } _iter_end_13150b2001:; }; { return false; }; } inline __jule_Bool _13195c4c7e_parameterUsesGenerics(__jule_Ptr<_13232abd9c_ParamIns> _46930_p, __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _46944_generics) { { __jule_Bool x; { x = _13195b7b0c_IsSelf((*(_46930_p))._field_Decl.must_ok("std/jule/sema/func.jule:470:18").alloc); if (x) { { { return false; }; } goto _match_end_1328646ad3; } } _match_end_1328646ad3:; }; { return _13178e15ca_kindUsesGenerics((*(_46930_p))._field_Type, _46944_generics); }; } inline __jule_Ptr<_13240773e7_TypeSym> _13195c5774_buildType(__jule_Ptr<_1322aabdc8_Expr> _7718_t) { { __jule_Bool x; { x = (_7718_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328668473; } } _match_end_1328668473:; }; { return __jule_new_ptr<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=_7718_t, ._field_Type=__jule_Ptr<_132407723d_Type>(nullptr)}); }; } inline __jule_Ptr<_13240761d7_ValueSym> _13195c58d9_buildExpr(__jule_Ptr<_1322aabdc8_Expr> _8618_expr) { { __jule_Bool x; { x = (_8618_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328668671; } } _match_end_1328668671:; }; { return __jule_new_ptr<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=_8618_expr, ._field_Value=__jule_Ptr<_132407602d_Value>(nullptr)}); }; } inline __jule_Ptr<_1324077084_TypeAlias> _13195c5a4e_buildTypeAlias(__jule_Ptr<_1323bcd977_TypeAlias> _9523_decl) { { return __jule_new_ptr<_1324077084_TypeAlias>(_1324077084_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=_13195c5774_buildType((*_9523_decl.alloc)._field_Type), ._field_Generics=(*_9523_decl.alloc)._field_Generics}); }; } inline __jule_Ptr<_1323bd01a4_Field> _13195c5bb4_buildField(__jule_Ptr<_1323bce9cd_Field> _10819_decl) { { return __jule_new_ptr<_1323bd01a4_Field>(_1323bd01a4_Field{._field_Owner=__jule_Ptr<_1323bd035d_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=_13195c5774_buildType((*_10819_decl.alloc)._field_Type), ._field_Tag=(*_10819_decl.alloc)._field_Tag, ._field_Tags=__jule_Ptr<_1315e16173_hmap>{}}); }; } inline __jule_Slice<__jule_Ptr<_1323bd01a4_Field>> _13195c5d29_buildFields(__jule_Slice<__jule_Ptr<_1323bce9cd_Field>> _11920_decls) { __jule_Slice<__jule_Ptr<_1323bd01a4_Field>> _1206_fields; _1206_fields = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bd01a4_Field>>::alloc(0LL, _11920_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bd01a4_Field>(nullptr)); __jule_collection; });; { auto expr = _11920_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13150e2691:; if (it != expr_end) { __jule_Ptr<_1323bce9cd_Field> _12114_decl = *it; { { __jule_Slice<__jule_Ptr<_1323bd01a4_Field>> &__jule_push_dest = _1206_fields; _13150487e5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13195c5bb4_buildField(_12114_decl)); }; } _iter_next_13150e2691:; ++it; goto _iter_begin_13150e2691; } _iter_end_13150e2691:; }; { return _1206_fields; }; } inline __jule_Ptr<_1323bd035d_Struct> _13195c5e8e_buildStruct(__jule_Ptr<_1323bceb87_Struct> _12720_decl) { { return __jule_new_ptr<_1323bd035d_Struct>(_1323bd035d_Struct{._field_sema=__jule_Ptr<_13240742d4_sema>(nullptr), ._field_Depends=__jule_Slice<__jule_Ptr<_1323bd035d_Struct>>(nullptr), ._field_Token=(*(_12720_decl))._field_Token, ._field_Name=(*_12720_decl.alloc)._field_Name, ._field_Fields=_13195c5d29_buildFields((*_12720_decl.alloc)._field_Fields), ._field_Methods=__jule_Slice<__jule_Ptr<_13232abbe3_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<_132326c610_Trait>>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>>(nullptr), ._field_checked=false, ._field_alias=__jule_Ptr<_1324077084_TypeAlias>(nullptr)}); }; } inline __jule_Ptr<_13232aba39_Param> _13195c6104_buildParam(__jule_Ptr<_1323bcc2d3_Param> _13919_decl) { { return __jule_new_ptr<_13232aba39_Param>(_13232aba39_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=_13195c5774_buildType((*_13919_decl.alloc)._field_Type), ._field_Name=(*_13919_decl.alloc)._field_Name}); }; } inline __jule_Slice<__jule_Ptr<_13232aba39_Param>> _13195c6269_buildParams(__jule_Slice<__jule_Ptr<_1323bcc2d3_Param>> _15020_decls) { __jule_Slice<__jule_Ptr<_13232aba39_Param>> _1516_params; _1516_params = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13232aba39_Param>>::alloc(0LL, _15020_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232aba39_Param>(nullptr)); __jule_collection; });; { auto expr = _15020_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13150e7575:; if (it != expr_end) { __jule_Ptr<_1323bcc2d3_Param> _15214_decl = *it; { { __jule_Slice<__jule_Ptr<_13232aba39_Param>> &__jule_push_dest = _1516_params; _1315048dde_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13195c6104_buildParam(_15214_decl)); }; } _iter_next_13150e7575:; ++it; goto _iter_begin_13150e7575; } _iter_end_13150e7575:; }; { return _1516_params; }; } inline __jule_Ptr<_13232ab880_RetType> _13195c63ce_buildRetType(__jule_Ptr<_1322aa78eb_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_1328689164; } } _match_end_1328689164:; }; { return __jule_new_ptr<_13232ab880_RetType>(_13232ab880_RetType{._field_TypeSym=_13195c5774_buildType((*(_15821_decl))._field_Type), ._field_Names=(*_15821_decl.alloc)._field_Names}); }; } inline __jule_Ptr<_13232abbe3_Func> _13195c6544_buildFunc(__jule_Ptr<_1323bcc48c_Func> _16818_decl) { { return __jule_new_ptr<_13232abbe3_Func>(_13232abbe3_Func{._field_sema=__jule_Ptr<_13240742d4_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=_13195c63ce_buildRetType((*_16818_decl.alloc)._field_Result), ._field_Params=_13195c6269_buildParams((*_16818_decl.alloc)._field_Params), ._field_Owner=__jule_Ptr<_1323bd035d_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_13232ac056_FuncIns>>(nullptr)}); }; } inline __jule_Slice<__jule_Ptr<_13232abbe3_Func>> _13195c66a9_buildMethods(__jule_Slice<__jule_Ptr<_1323bcc48c_Func>> _18721_decls) { __jule_Slice<__jule_Ptr<_13232abbe3_Func>> _1886_methods; _1886_methods = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13232abbe3_Func>>::alloc(0LL, _18721_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232abbe3_Func>(nullptr)); __jule_collection; });; { auto expr = _18721_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315106cd2:; if (it != expr_end) { __jule_Ptr<_1323bcc48c_Func> _18914_decl = *it; { { __jule_Slice<__jule_Ptr<_13232abbe3_Func>> &__jule_push_dest = _1886_methods; _131571ee33_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13195c6544_buildFunc(_18914_decl)); }; } _iter_next_1315106cd2:; ++it; goto _iter_begin_1315106cd2; } _iter_end_1315106cd2:; }; { return _1886_methods; }; } inline __jule_Slice<__jule_Ptr<_13240773e7_TypeSym>> _13195c681e_buildTraitInherits(__jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _19527_inherits) { __jule_Slice<__jule_Ptr<_13240773e7_TypeSym>> _1966_symbols; _1966_symbols = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13240773e7_TypeSym>>::alloc(0LL, _19527_inherits.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13240773e7_TypeSym>(nullptr)); __jule_collection; });; { auto expr = _19527_inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315107332:; if (it != expr_end) { __jule_Ptr<_1322aabdc8_Expr> _19714_it = *it; { { __jule_Slice<__jule_Ptr<_13240773e7_TypeSym>> &__jule_push_dest = _1966_symbols; _13150494d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13195c5774_buildType(_19714_it)); }; } _iter_next_1315107332:; ++it; goto _iter_begin_1315107332; } _iter_end_1315107332:; }; { return _1966_symbols; }; } inline __jule_Ptr<_132326c610_Trait> _13195c6984_buildTrait(__jule_Ptr<_1323bced41_Trait> _20319_decl) { { return __jule_new_ptr<_132326c610_Trait>(_132326c610_Trait{._field_Token=(*(_20319_decl))._field_Token, ._field_Name=(*_20319_decl.alloc)._field_Name, ._field_Public=(*_20319_decl.alloc)._field_Public, ._field_Inherits=_13195c681e_buildTraitInherits((*_20319_decl.alloc)._field_Inherits), ._field_Methods=_13195c66a9_buildMethods((*_20319_decl.alloc)._field_Methods), ._field_Implemented=__jule_Slice<__jule_Ptr<_1323bd035d_Struct>>(nullptr)}); }; } inline __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _13195c6ae9_buildEnumItems(__jule_Slice<__jule_Ptr<_1323bce307_EnumItem>> _21323_decls) { __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _2146_items; _2146_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1324074d1d_Var>>::alloc((__jule_I64)((_21323_decls.len() + __jule_I64(1LL))), (__jule_I64)((_21323_decls.len() + __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1324074d1d_Var>(nullptr)); __jule_collection; });; { auto expr = _21323_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13151075a7:; if (it != expr_end) { __jule_I64 _2157_i = it - expr.begin(); __jule_Ptr<_1323bce307_EnumItem> _21514_decl = *it; { _2146_items.safe_at("std/jule/sema/sym.jule:216:8", _2157_i)=__jule_new_ptr<_1324074d1d_Var>(_1324074d1d_Var{._field_Scope=__jule_Ptr<_13232703b0_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<_13240773e7_TypeSym>(nullptr), ._field_ValueSym=_13195c58d9_buildExpr((*_21514_decl.alloc)._field_X), ._field_Refers=static__13195c4de4_new(), ._field_Directives=__jule_Slice<__jule_Ptr<_13239649c7_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_GroupIndex=_2157_i, ._field_Group=_2146_items, ._field_Iota=false});; } _iter_next_13151075a7:; ++it; _2157_i++; goto _iter_begin_13151075a7; } _iter_end_13151075a7:; }; _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_I64(0LL), (__jule_I64)((_2146_items.len() - __jule_I64(1LL))), (__jule_I64)((_2146_items.len() - __jule_I64(1LL)))); }; } inline __jule_Ptr<_132326c7b9_Enum> _13195c6dc4_buildEnum(__jule_Ptr<_1323bce4b1_Enum> _23318_decl) { { return __jule_new_ptr<_132326c7b9_Enum>(_132326c7b9_Enum{._field_Token=(*(_23318_decl))._field_Token, ._field_Public=(*_23318_decl.alloc)._field_Public, ._field_Name=(*_23318_decl.alloc)._field_Name, ._field_TypeSym=_13195c5774_buildType((*_23318_decl.alloc)._field_Type), ._field_Items=_13195c6ae9_buildEnumItems((*_23318_decl.alloc)._field_Items)}); }; } inline __jule_Ptr<_132326c973_TypeEnumItem> _13195c7039_buildTypeEnumItem(__jule_Ptr<_1323bce66a_TypeEnumItem> _24326_decl) { { return __jule_new_ptr<_132326c973_TypeEnumItem>(_132326c973_TypeEnumItem{._field_Token=(*(_24326_decl))._field_Token, ._field_TypeSym=_13195c5774_buildType((*_24326_decl.alloc)._field_Type)}); }; } inline __jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>> _13195c719e_buildTypeEnumItems(__jule_Slice<__jule_Ptr<_1323bce66a_TypeEnumItem>> _25027_decls) { __jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>> _2516_items; _2516_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>>::alloc(0LL, _25027_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132326c973_TypeEnumItem>(nullptr)); __jule_collection; });; { auto expr = _25027_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131510a07c:; if (it != expr_end) { __jule_Ptr<_1323bce66a_TypeEnumItem> _25214_decl = *it; { { __jule_Slice<__jule_Ptr<_132326c973_TypeEnumItem>> &__jule_push_dest = _2516_items; _1315049ad2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13195c7039_buildTypeEnumItem(_25214_decl)); }; } _iter_next_131510a07c:; ++it; goto _iter_begin_131510a07c; } _iter_end_131510a07c:; }; { return _2516_items; }; } inline __jule_Ptr<_132326cb2c_TypeEnum> _13195c7314_buildTypeEnum(__jule_Ptr<_1323bce824_TypeEnum> _25822_decl) { { return __jule_new_ptr<_132326cb2c_TypeEnum>(_132326cb2c_TypeEnum{._field_Token=(*(_25822_decl))._field_Token, ._field_Public=(*_25822_decl.alloc)._field_Public, ._field_Name=(*_25822_decl.alloc)._field_Name, ._field_Items=_13195c719e_buildTypeEnumItems((*_25822_decl.alloc)._field_Items)}); }; } inline __jule_Ptr<_1324074d1d_Var> _13195c7479_buildVar(__jule_Ptr<_1323bcc646_Var> _26717_decl) { { return __jule_new_ptr<_1324074d1d_Var>(_1324074d1d_Var{._field_Scope=__jule_Ptr<_13232703b0_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=_13195c5774_buildType((*_26717_decl.alloc)._field_Type), ._field_ValueSym=_13195c58d9_buildExpr((*_26717_decl.alloc)._field_X), ._field_Refers=static__13195c4de4_new(), ._field_Directives=(*_26717_decl.alloc)._field_Directives, ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_Iota=false}); }; } inline __jule_Ptr<_132327004c_Impl> _13195c75de_buildImpl(__jule_Ptr<_1323bceeea_Impl> _28418_decl) { { return __jule_new_ptr<_132327004c_Impl>(_132327004c_Impl{._field_Base=(*(_28418_decl))._field_Base, ._field_Dest=(*_28418_decl.alloc)._field_Dest, ._field_Methods=_13195c66a9_buildMethods((*_28418_decl.alloc)._field_Methods)}); }; } inline __jule_Bool _13195ce6b2_isImplicitImport(__jule_Ptr<_13232ac8d6_ImportInfo> _73721_imp) { { return ((*((*(_73721_imp))._field_Decl))._field_Token == nullptr); }; } inline __jule_Bool _13195ce827_isRuntimeInternal(__jule_Ptr<_13232ac8d6_ImportInfo> _74222_imp) { { return _131b12e4b8_HasPrefix((*(_74222_imp))._field_LinkPath, __jule_strBytePtr((__jule_U8*)"std/internal/runtime",20)); }; } inline __jule_tuple_str__jule_tuple_str _13195ce98c_splitModuleNameFromFilepath(__jule_Str _74932_filepath) { __jule_tuple_str__jule_tuple_str __jule_func_result; __jule_I64 _7502_i; _7502_i = _131b12ce89_IndexByte(_74932_filepath, '/');; { __jule_Bool x; { x = (_7502_i > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0=_74932_filepath.safe_slice("std/jule/sema/sym.jule:752:21", __jule_I64(0LL), _7502_i);; __jule_func_result.__jule_result_arg1=_74932_filepath.safe_slice("std/jule/sema/sym.jule:756:27", (__jule_I64)((_7502_i + __jule_I64(1LL))));; } goto _match_end_13286a31c2; } } { __jule_func_result.__jule_result_arg0=_74932_filepath;; __jule_func_result.__jule_result_arg1=__jule_Str();; } _match_end_13286a31c2:; }; return __jule_func_result;; } inline __jule_Str _13195ceb02_checkImportPathValidity(__jule_Str _76928_path) { __jule_Str __jule_func_result; { __jule_Bool x; { x = _131b12e62d_HasSuffix(_76928_path, __jule_strBytePtr((__jule_U8*)"/",1)); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_13286a3216; } } _match_end_13286a3216:; }; __jule_Slice<__jule_Str> _7732_parts; _7732_parts = _131b12e078_Split(_76928_path, __jule_strBytePtr((__jule_U8*)"/",1));; { __jule_Bool x; { x = (_7732_parts.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_13286a369a; } } _match_end_13286a369a:; }; { auto expr = &(_7732_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1315115395:; if (it != expr_end) { __jule_Str* _7779_part = it; { { __jule_Bool x; { x = ((((*_7779_part)).empty() || _131b14b3a3_IsBlank((*_7779_part))) || _131b12ca49_ContainsAny((*_7779_part), __jule_strBytePtr((__jule_U8*)"\\",1))); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_13286a3777; } } _match_end_13286a3777:; }; __jule_func_result=_1319c6057e_Join(__jule_Slice<__jule_Str>::make({__jule_func_result, (*_7779_part)}));; } _iter_next_1315115395:; ++it; goto _iter_begin_1315115395; } _iter_end_1315115395:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_132326c456_SymTab> _13195d075c_findVarFileInPackage(__jule_Slice<__jule_Ptr<_132326c456_SymTab>> _5229_files, __jule_Ptr<_1324074d1d_Var> _5247_v) { { auto expr = _5229_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131516e762:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _5314_f = *it; { { __jule_Bool x; { x = (_1319548a8d_findVar1(_5314_f.must_ok("std/jule/sema/package.jule:54:16").alloc, _5247_v) != __jule_I64(-1LL)); if (x) { { { return _5314_f; }; } goto _match_end_1328711a27; } } _match_end_1328711a27:; }; } _iter_next_131516e762:; ++it; goto _iter_begin_131516e762; } _iter_end_131516e762:; }; { return nullptr; }; } inline __jule_Ptr<_1324074d1d_Var> _13195d08c2_findVarInPackage(__jule_Slice<__jule_Ptr<_132326c456_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_131517091c:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _6414_f = *it; { __jule_Ptr<_1324074d1d_Var> _657_v; _657_v = _131953d4ab_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_1328711bd1; } } _match_end_1328711bd1:; }; } _iter_next_131517091c:; ++it; goto _iter_begin_131517091c; } _iter_end_131517091c:; }; { return nullptr; }; } inline __jule_Ptr<_1324077084_TypeAlias> _13195d0a37_findTypeAliasInPackage(__jule_Slice<__jule_Ptr<_132326c456_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_1315170532:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _7614_f = *it; { __jule_Ptr<_1324077084_TypeAlias> _777_ta; _777_ta = _131954820d_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_1328711dce; } } _match_end_1328711dce:; }; } _iter_next_1315170532:; ++it; goto _iter_begin_1315170532; } _iter_end_1315170532:; }; { return nullptr; }; } inline __jule_Ptr<_1323bd035d_Struct> _13195d0b9c_findStructInPackage(__jule_Slice<__jule_Ptr<_132326c456_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_1315170b3c:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _8814_f = *it; { __jule_Ptr<_1323bd035d_Struct> _897_s; _897_s = _1319548373_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_13287120cc; } } _match_end_13287120cc:; }; } _iter_next_1315170b3c:; ++it; goto _iter_begin_1315170b3c; } _iter_end_1315170b3c:; }; { return nullptr; }; } inline __jule_Ptr<_13232abbe3_Func> _13195d0d12_findFuncInPackage(__jule_Slice<__jule_Ptr<_132326c456_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_1315170db2:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _10014_file = *it; { __jule_Ptr<_13232abbe3_Func> _1017_f; _1017_f = _13195484d8_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_13287122ca; } } _match_end_13287122ca:; }; } _iter_next_1315170db2:; ++it; goto _iter_begin_1315170db2; } _iter_end_1315170db2:; }; { return nullptr; }; } inline __jule_Ptr<_132326c610_Trait> _13195d0e77_findTraitInPackage(__jule_Slice<__jule_Ptr<_132326c456_SymTab>> _11127_files, __jule_Str _11145_name) { { auto expr = _11127_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316a9cbb6:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _11214_f = *it; { __jule_Ptr<_132326c610_Trait> _1137_t; _1137_t = _131954864d_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_132746a573; } } _match_end_132746a573:; }; } _iter_next_1316a9cbb6:; ++it; goto _iter_begin_1316a9cbb6; } _iter_end_1316a9cbb6:; }; { return nullptr; }; } inline __jule_Ptr<_132326c7b9_Enum> _13195d10dc_findEnumInPackage(__jule_Slice<__jule_Ptr<_132326c456_SymTab>> _12326_files, __jule_Str _12344_name) { { auto expr = _12326_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316a9cc71:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _12414_f = *it; { __jule_Ptr<_132326c7b9_Enum> _1257_e; _1257_e = _13195487b3_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_132746a6d8; } } _match_end_132746a6d8:; }; } _iter_next_1316a9cc71:; ++it; goto _iter_begin_1316a9cc71; } _iter_end_1316a9cc71:; }; { return nullptr; }; } inline __jule_Ptr<_132326cb2c_TypeEnum> _13195d1252_findTypeEnumInPackage(__jule_Slice<__jule_Ptr<_132326c456_SymTab>> _13530_files, __jule_Str _13548_name) { { auto expr = _13530_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316a9cd2b:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _13614_f = *it; { __jule_Ptr<_132326cb2c_TypeEnum> _1377_e; _1377_e = _1319548928_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_132746a84d; } } _match_end_132746a84d:; }; } _iter_next_1316a9cd2b:; ++it; goto _iter_begin_1316a9cd2b; } _iter_end_1316a9cd2b:; }; { return nullptr; }; } inline __jule_Bool _13195d2e57_isStdPackage(__jule_Str _33817_f, __jule_Str _33825_p) { { return _131b12e4b8_HasPrefix(_33817_f, _1319c6057e_Join(__jule_Slice<__jule_Str>::make({_1319c63609_PathStdlib(), _33825_p}))); }; } inline __jule_Bool _1317860615_isValidModelForRef(__jule_Any _2027_m) { for (;;) { { { auto &_match_expr{ _2027_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1316ab52b6:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1316ab534e:; { __jule_Ptr<_1323269585_StructSubIdentExpr> _278_model; _278_model = _2027_m.cast_ptr<_1323269585_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_278_model))._field_Field == nullptr); if (x) { { { return false; }; } goto _match_end_132746c4ba; } } _match_end_132746c4ba:; }; _2027_m=(*((*(_278_model))._field_Expr))._field_Model;; goto _iter_next_132747546d; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1316ab53d7:; { __jule_Ptr<_1323267b9e_UnaryExpr> _348_unary; _348_unary = _2027_m.cast_ptr<_1323267b9e_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_348_unary))._field_Op))._field_ID != __jule_I64(60LL)); if (x) { { { return false; }; } goto _match_end_132746c6b8; } } _match_end_132746c6b8:; }; { __jule_Bool x; { x = (_13178c55d1_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_132746c82d; } } _match_end_132746c82d:; }; { __jule_Bool x; { x = (_13178c546b_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_132746c8b6; } } _match_end_132746c8b6:; }; _2027_m=(*((*(_348_unary))._field_Expr))._field_Model;; goto _iter_next_132747546d; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1316ab5470:; { __jule_Ptr<_1323268a4b_IndexingExpr> _528_index; _528_index = _2027_m.cast_ptr<_1323268a4b_IndexingExpr>();; { __jule_Bool x; { x = (_13178c5a21_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_132746cab4; } } _match_end_132746cab4:; }; _2027_m=(*((*(_528_index))._field_Expr))._field_Model;; goto _iter_next_132747546d; } } else { _case_begin_1316ab4c99:; { { return false; }; } } _match_end_13262aba36:; }; } _iter_next_132747546d:; } _iter_end_132747546d:;; } inline _132140dcd1_Log _131786077a_compilerErr(__jule_Ptr<_13239604ea_Token> _6616_token, __jule_Bool _6638_line, __jule_Str _6650_fmt, __jule_Slice<__jule_Any> _6660_args) { _132140dcd1_Log _676_log; _676_log = _132140dcd1_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*(_6616_token))._field_Row, ._field_Column=(*_6616_token.alloc)._field_Column, ._field_Path=(*((*_6616_token.alloc)._field_File))._field_Path, ._field_Text=_131b14b7e3_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=_13185dcc65_GetRow((*(_6616_token))._field_File, (*_6616_token.alloc)._field_Row);; } goto _match_end_132746cd4a; } } _match_end_132746cd4a:; }; { return _676_log; }; } inline void _13178608e0_updateRetVars(__jule_Slice<__jule_Ptr<_1324074d1d_Var>>* _8323_dest, __jule_Ptr<_13232ac056_FuncIns> _8342_f, __jule_I64 _8359_i) { { __jule_Bool x; { x = ((_13195b81b2_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_I64(0LL))); if (x) { { return;; } goto _match_end_132746cdd3; } } _match_end_132746cdd3:; }; __jule_I64 _876_rst; _876_rst = __jule_I64(1LL);; { __jule_Bool x; { x = ((*((*((*(_8342_f))._field_Decl))._field_Result))._field_Names.len() > __jule_I64(1LL)); if (x) { { _876_rst=__jule_I64(2LL);; } goto _match_end_132746d0d1; } } _match_end_132746d0d1:; }; __jule_Slice<__jule_Ptr<_132407723d_Type>> _926_types; _926_types = _13195b969c_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_1316ac468d:; if (it != expr_end) { __jule_I64 _937_j = it - expr.begin(); __jule_Ptr<_13239604ea_Token> _9314_name = *it; { { __jule_Bool x; { x = (_131b14b3a3_IsBlank((*(_9314_name))._field_Kind) || _131b14b518_IsAnon((*(_9314_name))._field_Kind)); if (x) { { goto _iter_next_1316ac468d; } goto _match_end_132746d202; } } _match_end_132746d202:; }; __jule_Ptr<_1324074d1d_Var> _9911_v;; { __jule_Bool x; { x = (_8359_i < (*((__jule_Slice<__jule_Ptr<_1324074d1d_Var>>*)(_131bbd1234_checkNilRef((void*)(_8323_dest))))).len()); if (x) { { _9911_v=(*((__jule_Slice<__jule_Ptr<_1324074d1d_Var>>*)(_131bbd1234_checkNilRef((void*)(_8323_dest))))).at(_8359_i);; } goto _match_end_132746d367; } } { _9911_v=__jule_new_ptr<_1324074d1d_Var>(_1324074d1d_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<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=__jule_Ptr<_132407723d_Type>(nullptr)}), ._field_ValueSym=__jule_new_ptr<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_Const>(nullptr)})}), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13239649c7_Directive>>(nullptr), ._field_RetState=_876_rst, ._field_RetOrder=_937_j, ._field_Depends=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_Iota=false});; (*((__jule_Slice<__jule_Ptr<_1324074d1d_Var>>*)(_131bbd1234_checkNilRef((void*)(_8323_dest)))))=_13158a3e1e_memappend((*_8323_dest),__jule_Slice<__jule_Ptr<_1324074d1d_Var>>::make({_9911_v}));; } _match_end_132746d367:; }; (*((*(_9911_v))._field_TypeSym))._field_Type=_926_types.safe_at("std/jule/sema/sema.jule:118:25", _937_j);; (_8359_i)++; } _iter_next_1316ac468d:; ++it; _937_j++; goto _iter_begin_1316ac468d; } _iter_end_1316ac468d:; }; return; } inline __jule_I64 _1317860a55_updateParamVars(__jule_Slice<__jule_Ptr<_1324074d1d_Var>>* _12625_dest, __jule_Ptr<_13232ac056_FuncIns> _12644_f) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = ((*(_12644_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_132746d7eb; } } _match_end_132746d7eb:; }; { auto expr = (*(_12644_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316ac5bcd:; if (it != expr_end) { __jule_I64 _1317_i = it - expr.begin(); __jule_Ptr<_13232abd9c_ParamIns> _13114_p = *it; { { __jule_Bool x; { x = (_131b14b3a3_IsBlank((*((*(_13114_p))._field_Decl))._field_Name) || _131b14b518_IsAnon((*((*(_13114_p))._field_Decl))._field_Name)); if (x) { { goto _iter_next_1316ac5bcd; } goto _match_end_132746d91c; } } _match_end_132746d91c:; }; (__jule_func_result)++; __jule_Ptr<_1324074d1d_Var> _13911_v;; { __jule_Bool x; { x = (_1317_i < (*((__jule_Slice<__jule_Ptr<_1324074d1d_Var>>*)(_131bbd1234_checkNilRef((void*)(_12625_dest))))).len()); if (x) { { _13911_v=(*((__jule_Slice<__jule_Ptr<_1324074d1d_Var>>*)(_131bbd1234_checkNilRef((void*)(_12625_dest))))).at(_1317_i);; } goto _match_end_132746d9a5; } } { _13911_v=__jule_new_ptr<_1324074d1d_Var>(_1324074d1d_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<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=__jule_Ptr<_132407723d_Type>(nullptr)}), ._field_ValueSym=__jule_new_ptr<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_Ptr<_132407602d_Value>(nullptr)}), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13239649c7_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_Iota=false});; (*((__jule_Slice<__jule_Ptr<_1324074d1d_Var>>*)(_131bbd1234_checkNilRef((void*)(_12625_dest)))))=_13158a3e1e_memappend((*_12625_dest),__jule_Slice<__jule_Ptr<_1324074d1d_Var>>::make({_13911_v}));; } _match_end_132746d9a5:; }; { if ((true == _13195b7b0c_IsSelf((*(_13114_p))._field_Decl.must_ok("std/jule/sema/sema.jule:158:18").alloc))) { _case_begin_1316ab5c67:; { (*((*(_13911_v))._field_TypeSym))._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*(_12644_f))._field_Owner, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1)});; { if ((true == _13195b7c72_IsSmartptr((*(_13114_p))._field_Decl))) { _case_begin_1316ab6163:; { ((*(_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<_1324077914_Sptr>(_1324077914_Sptr{._field_Value=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_12644_f.alloc)._field_Owner, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data49);; } } else if ((true == _13195b7dd7_IsRefptr((*(_13114_p))._field_Decl))) { _case_begin_1316ab63a5:; { ((*(_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<_1324078294_Ptr>(_1324078294_Ptr{._field_Value=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_12644_f.alloc)._field_Owner, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data59);; } } else { _case_begin_1316ab5ea9:; { __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_132747987e:; }; } } else if ((true == (*((*(_13114_p))._field_Decl))._field_Variadic)) { _case_begin_1316ab5d00:; { (*((*(_13911_v))._field_TypeSym))._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1324077abd_Slice>(_1324077abd_Slice{._field_Value=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*((*_13114_p.alloc)._field_Type))._field_Kind})}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data51)});; } } else { _case_begin_1316ab598c:; { (*((*(_13911_v))._field_TypeSym))._field_Type=(*(_13114_p))._field_Type;; } } _match_end_13274792eb:; }; } _iter_next_1316ac5bcd:; ++it; _1317_i++; goto _iter_begin_1316ac5bcd; } _iter_end_1316ac5bcd:; }; return __jule_func_result;; } inline void _1317860bba_appendGenericTypeAliases(__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>* _20034_dest, __jule_Ptr<_13232ac056_FuncIns> _20059_f) { __jule_I64 _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_13274981d8; } } _match_end_13274981d8:; }; { __jule_Bool x; { x = (_2016_size == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_13274982b5; } } _match_end_13274982b5:; }; { auto expr = (*_20059_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316ad965e:; if (it != expr_end) { __jule_I64 _2107_i = it - expr.begin(); __jule_Ptr<_1324076dca_InsGeneric> _21014_g = *it; { { __jule_Bool x; { x = (_21014_g == nullptr); if (x) { { goto _iter_next_1316ad965e; } goto _match_end_132749834d; } } _match_end_132749834d:; }; __jule_Ptr<_1323bcb27c_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<_1324077084_TypeAlias>>*)(_131bbd1234_checkNilRef((void*)(_20034_dest)))))=_1315726214_memappend((*_20034_dest),__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>::make({__jule_new_ptr<_1324077084_TypeAlias>(_1324077084_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<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=(*(_21014_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>(nullptr)})}));; } _iter_next_1316ad965e:; ++it; _2107_i++; goto _iter_begin_1316ad965e; } _iter_end_1316ad965e:; }; { __jule_Bool x; { x = ((*((*_20059_f.alloc)._field_Decl))._field_Owner != nullptr); if (x) { { __jule_Ptr<_1323bd06c1_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_1316ac8708:; if (it != expr_end) { __jule_I64 _2278_i = it - expr.begin(); __jule_Ptr<_1324076dca_InsGeneric> _22715_g = *it; { __jule_Ptr<_1323bcb27c_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<_1324077084_TypeAlias>>*)(_131bbd1234_checkNilRef((void*)(_20034_dest)))))=_1315726214_memappend((*_20034_dest),__jule_Slice<__jule_Ptr<_1324077084_TypeAlias>>::make({__jule_new_ptr<_1324077084_TypeAlias>(_1324077084_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<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=(*(_22715_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>(nullptr)})}));; } _iter_next_1316ac8708:; ++it; _2278_i++; goto _iter_begin_1316ac8708; } _iter_end_1316ac8708:; }; } goto _match_end_13274983d6; } } _match_end_13274983d6:; }; return; } inline __jule_Ptr<_132326c456_SymTab> _1317860d30_findFile(__jule_Slice<__jule_Ptr<_132326c456_SymTab>> _24117_files, __jule_Ptr<_1323964664_FileSet> _24135_handler) { { auto expr = _24117_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316aee245:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _24214_fl = *it; { { __jule_Bool x; { x = ((*(_24214_fl))._field_File == _24135_handler); if (x) { { { return _24214_fl; }; } goto _match_end_1327498194; } } _match_end_1327498194:; }; } _iter_next_1316aee245:; ++it; goto _iter_begin_1316aee245; } _iter_end_1316aee245:; }; { return nullptr; }; } inline void _1317860e95_pushSuggestion(_132140dcd1_Log* _25030_log, __jule_Str _25046_fmt, __jule_Slice<__jule_Any> _25056_args) { (*(_25030_log))._field_Suggestion=_131b14b7e3_Logf(_25046_fmt, _25056_args);; return; } inline void _13178850b8_pushImplemented(__jule_Ptr<_132326c610_Trait> _355524_t, __jule_Ptr<_1323bd035d_Struct> _355539_d) { _julec_label_13274999e2:; { if ((true == ((*(_355524_t))._field_Implemented.len() > __jule_I64(0LL)))) { _case_begin_1316ae3ec6:; { { auto expr = (*_355524_t.alloc)._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316aeea70:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct> _355910_s = *it; { { __jule_Bool x; { x = (_355910_s == _355539_d); if (x) { { goto _match_end_13274a2984; } goto _match_end_1327499c34; } } _match_end_1327499c34:; }; } _iter_next_1316aeea70:; ++it; goto _iter_begin_1316aeea70; } _iter_end_1316aeea70:; }; goto _case_begin_1316ae3d1c; } } else { _case_begin_1316ae3d1c:; { (*(_355524_t))._field_Implemented=_131504a9c3_memappend((*_355524_t.alloc)._field_Implemented,__jule_Slice<__jule_Ptr<_1323bd035d_Struct>>::make({_355539_d}));; } } _match_end_13274a2984:; }; { auto expr = (*(_355524_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b00015:; if (it != expr_end) { __jule_Ptr<_13240773e7_TypeSym> _356814_i = *it; { _13178850b8_pushImplemented(_13178c623b_Trait((*(_356814_i))._field_Type.must_ok("std/jule/sema/sema.jule:3569:31").alloc), _355539_d); } _iter_next_1316b00015:; ++it; goto _iter_begin_1316b00015; } _iter_end_1316b00015:; }; return; } inline void _131788522d_pushImplements(__jule_Ptr<_1323bd035d_Struct> _357323_s, __jule_Ptr<_132326c610_Trait> _357339_t) { _julec_label_1327499abe:; { if ((true == ((*(_357323_s))._field_Implements.len() > __jule_I64(0LL)))) { _case_begin_1316ae40e7:; { { auto expr = (*_357323_s.alloc)._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b00950:; if (it != expr_end) { __jule_Ptr<_132326c610_Trait> _357710_b = *it; { { __jule_Bool x; { x = (_357710_b == _357339_t); if (x) { { goto _match_end_13274a2c81; } goto _match_end_1327499eba; } } _match_end_1327499eba:; }; } _iter_next_1316b00950:; ++it; goto _iter_begin_1316b00950; } _iter_end_1316b00950:; }; goto _case_begin_1316ae405e; } } else { _case_begin_1316ae405e:; { (*(_357323_s))._field_Implements=_1315149a7d_memappend((*_357323_s.alloc)._field_Implements,__jule_Slice<__jule_Ptr<_132326c610_Trait>>::make({_357339_t}));; } } _match_end_13274a2c81:; }; { auto expr = (*(_357339_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b00de5:; if (it != expr_end) { __jule_Ptr<_13240773e7_TypeSym> _358614_i = *it; { _131788522d_pushImplements(_357323_s, _13178c623b_Trait((*(_358614_i))._field_Type.must_ok("std/jule/sema/sema.jule:3587:33").alloc)); } _iter_next_1316b00de5:; ++it; goto _iter_begin_1316b00de5; } _iter_end_1316b00de5:; }; return; } inline void _1317885393_pushRuntimeToStr(__jule_Ptr<_13240742d4_sema> _359125_s, __jule_Ptr<_132407723d_Type> _359139_t, __jule_Ptr<_13239604ea_Token> _359153_token, __jule_Ptr<_13232ac210_ReferenceStack> _35926_refers) { { __jule_Bool x; { x = ((((*((*(_359125_s))._field_meta))._field_runtime == nullptr) || _13178c40e6_IsNil(_359139_t.must_ok("std/jule/sema/sema.jule:3593:37").alloc)) || (_35926_refers == nullptr)); if (x) { { return;; } goto _match_end_1327499d55; } } _match_end_1327499d55:; }; __jule_Ptr<_13232ac056_FuncIns> _35966_f; _35966_f = _13195b8a42_instanceForce(_1319cde685_runtimeFindFunc((*((*(_359125_s))._field_meta))._field_runtime, __jule_strBytePtr((__jule_U8*)"toStr",5)));; (*(_35966_f))._field_Generics=_1315a5083a_memappend((*_35966_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>::make({__jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=_359139_t, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)})}));; __jule_Bool _35982_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _131787bb70_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_132749a130; } } _match_end_132749a130:; }; _13195c5334_Push(_35926_refers.must_ok("std/jule/sema/sema.jule:3602:13").alloc, __jule_Any(_35966_f, &__jule_any_type45)); return; } inline void _1317885508_pushRuntimeMaphash(__jule_Ptr<_13240742d4_sema> _360527_s, __jule_Ptr<_132407723d_Type> _360541_t, __jule_Ptr<_13239604ea_Token> _360555_token, __jule_Ptr<_13232ac210_ReferenceStack> _36066_refers) { { __jule_Bool x; { x = ((((*((*(_360527_s))._field_meta))._field_runtime == nullptr) || _13178c40e6_IsNil(_360541_t.must_ok("std/jule/sema/sema.jule:3607:37").alloc)) || (_36066_refers == nullptr)); if (x) { { return;; } goto _match_end_132749a40a; } } _match_end_132749a40a:; }; __jule_Ptr<_13232ac056_FuncIns> _36106_f; _36106_f = _13195b8a42_instanceForce(_1319cde685_runtimeFindFunc((*((*(_360527_s))._field_meta))._field_runtime, __jule_strBytePtr((__jule_U8*)"maphash",7)));; (*(_36106_f))._field_Generics=_1315a5083a_memappend((*_36106_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>::make({__jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=_360541_t, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)})}));; __jule_Bool _36122_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _131787bb70_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_132749a52b; } } _match_end_132749a52b:; }; _13195c5334_Push(_36066_refers.must_ok("std/jule/sema/sema.jule:3616:13").alloc, __jule_Any(_36106_f, &__jule_any_type45)); return; } inline __jule_Bool _131788566d_isValidImpAlias(__jule_Str _362124_alias) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _131b14b3a3_IsBlank(_362124_alias); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_132749a806; } } _match_end_132749a806:; }; { __jule_Bool x; { x = _13185bd4c6_IsKeyword(_362124_alias); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_132749a8d3; } } _match_end_132749a8d3:; }; __jule_I32 _36286_r; __jule_I64 _362813_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec1e2_DecodeRuneStr(_362124_alias); _36286_r=__jule_assign_result.__jule_result_arg0; _362813_size=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_131953c576_isLetter(_36286_r))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_132749a927; } } _match_end_132749a927:; }; for (;;) { { (_362124_alias).safe_mut_slice("std/jule/sema/sema.jule:3633:16", _362813_size);; { __jule_Bool x; { x = (_362124_alias.len() == __jule_I64(0LL)); if (x) { { goto _iter_end_13274b2158; } goto _match_end_132749aa04; } } _match_end_132749aa04:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131c4ec1e2_DecodeRuneStr(_362124_alias); _36286_r=__jule_assign_result.__jule_result_arg0; _362813_size=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((!(_131953c576_isLetter(_36286_r))) && (!(_131953c6db_isDigit(_36286_r)))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_132749aa48; } } _match_end_132749aa48:; }; } _iter_next_13274b2158:; } _iter_end_13274b2158:;; __jule_func_result = true; return __jule_func_result;; } inline void _13178857d3_checkTypeEnumRefCycle(__jule_Ptr<_13240742d4_sema> _364530_s, __jule_Ptr<_132326cb2c_TypeEnum> _364544_e, __jule_Ptr<_132326c973_TypeEnumItem> _364562_item) { { __jule_Bool x; { x = (_13178c60c6_SoftStruct((*((*(_364562_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:3649:33").alloc) != nullptr); if (x) { { return;; } goto _match_end_132749ac02; } } _match_end_132749ac02:; }; __jule_Ptr<_132326cb2c_TypeEnum> _36526_e2; _36526_e2 = _13178c58ab_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_132749acce; } } _match_end_132749acce:; }; { __jule_Bool x; { x = (_364544_e == _36526_e2); if (x) { { _13178628c0_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_132749ad23; } } _match_end_132749ad23:; }; __jule_Ptr<_1321deb45a_Builder> _36616_message; _36616_message = __jule_new_ptr<_1321deb45a_Builder>(_1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)});; __jule_Fn _36622_pushIllegalCycleError; _36622_pushIllegalCycleError = __jule_new_closure((void*)__jule_anon_131514aa6d, __jule_Ptr<__jule_anon_131514aa6d_ctx>::make(__jule_anon_131514aa6d_ctx{._36616_message=_36616_message}).as<__jule_Uintptr>(), __jule_anon_131514aa6d_ctx_handler);; __jule_Fn<__jule_Bool,__jule_Ptr<_132326cb2c_TypeEnum>> _36696_checkCycles; _36696_checkCycles = static_cast<__jule_Fn<__jule_Bool,__jule_Ptr<_132326cb2c_TypeEnum>>>(nullptr);; __jule_Fn<__jule_Bool,__jule_Ptr<_132326cb2c_TypeEnum>>* _36703__checkCycles; _36703__checkCycles = (&(_36696_checkCycles));; _36696_checkCycles=__jule_new_closure<__jule_Bool,__jule_Ptr<_132326cb2c_TypeEnum>>((void*)__jule_anon_131514c652, __jule_Ptr<__jule_anon_131514c652_ctx>::make(__jule_anon_131514c652_ctx{._36616_message=_36616_message,._36622_pushIllegalCycleError=_36622_pushIllegalCycleError,._364544_e=_364544_e,._36703__checkCycles=_36703__checkCycles}).as<__jule_Uintptr>(), __jule_anon_131514c652_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) { { _13178628c0_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) + _131b13d340_Str(_36616_message)), nullptr); } goto _match_end_132749b8e5; } } _match_end_132749b8e5:; }; return; } inline void _13178869e3_checkTypeForRef(__jule_Ptr<_13240742d4_sema> _1924_s, __jule_Ptr<_132407723d_Type> _1938_t, __jule_Ptr<_13239604ea_Token> _1948_errorToken) { __jule_Ptr<_1324078294_Ptr> _202_ptr; _202_ptr = _13178c55d1_Ptr(_1938_t.must_ok("std/jule/sema/type2.jule:20:14").alloc);; { __jule_Bool x; { x = (_202_ptr == nullptr); if (x) { { _13178628c0_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_132877ad16; } } { x = _13178d65e2_IsUnsafe(_202_ptr.must_ok("std/jule/sema/type2.jule:23:24").alloc); if (x) { { _13178628c0_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_132877ad16; } } _match_end_132877ad16:; }; return; } inline __jule_Bool _1317886b58_traitHasReferenceReceiver(__jule_Ptr<_132326c610_Trait> _2830_t) { { auto expr = &((*(_2830_t))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13152070e1:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func>* _299_f = it; { { __jule_Bool x; { x = (*((*_299_f)))._field_Static; if (x) { { goto _iter_next_13152070e1; } goto _match_end_132877ae7b; } } _match_end_132877ae7b:; }; __jule_Ptr<_13232aba39_Param> _353_p; _353_p = (*((*_299_f)))._field_Params.safe_at("std/jule/sema/type2.jule:35:16", 0LL);; { __jule_Bool x; { x = (_13195b7c72_IsSmartptr(_353_p.must_ok("std/jule/sema/type2.jule:36:18").alloc) && _13195b7b0c_IsSelf(_353_p)); if (x) { { { return true; }; } goto _match_end_132877b09c; } } _match_end_132877b09c:; }; } _iter_next_13152070e1:; ++it; goto _iter_begin_13152070e1; } _iter_end_13152070e1:; }; { return false; }; } inline __jule_Bool _1317886cbd_cmplxAssignable(__jule_Str _4320_kind, __jule_Ptr<_132407602d_Value> _4335_v) { { __jule_Bool x; { x = _131953a156_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_132877b1bd; } } _match_end_132877b1bd:; }; _131e5933b8__cmplx128 _483_cmplx; _483_cmplx = _13185eb537_ReadCmplx128((*(_4335_v))._field_Constant);; { return (_1317886e33__floatAssignable(_483_cmplx._field_real) && _1317886e33__floatAssignable(_483_cmplx._field_imag)); }; } goto _match_end_132877b179; } } _match_end_132877b179:; }; __jule_I64 _512_bits; _512_bits = _131954aa6d_BitSizeOf(_4320_kind);; { __jule_Bool x; { x = (_512_bits == __jule_I64(128LL)); if (x) { { { return true; }; } goto _match_end_132877b333; } } _match_end_132877b333:; }; { return _1317887098_floatAssignable(_131954aead_FloatFromBits(({ __jule_I64 __jule_x = _512_bits; __jule_I64 __jule_y = __jule_I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); })), _4335_v); }; } inline __jule_Bool _1317886e33__floatAssignable(__jule_F64 _6021_f) { __jule_F64 _612_f2; _612_f2 = static_cast<__jule_F64>(static_cast<__jule_F32>(_6021_f));; { if ((true == _131b8e165e_IsNaN(_612_f2))) { _case_begin_13151d8446:; { { return _131b8e165e_IsNaN(_6021_f); }; } } else if ((true == _131b8e1939_IsInf(_612_f2, __jule_I64(1LL)))) { _case_begin_13151d84ce:; { { return _131b8e1939_IsInf(_6021_f, __jule_I64(1LL)); }; } } else if ((true == _131b8e1939_IsInf(_612_f2, __jule_I64(-1LL)))) { _case_begin_13151d8567:; { { return _131b8e1939_IsInf(_6021_f, __jule_I64(-1LL)); }; } } else { _case_begin_13151d5b2a:; { { return true; }; } } _match_end_1328769dd2:; }; } inline __jule_Bool _1317887098_floatAssignable(__jule_Str _7420_kind, __jule_Ptr<_132407602d_Value> _7431_v) { { __jule_Bool x; { x = ((!(_1319539aa1_IsInt((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:75:22").alloc))) && (!(_1319539ee1_IsF64((*(_7431_v))._field_Constant)))); if (x) { { { return false; }; } goto _match_end_132877b60d; } } _match_end_132877b60d:; }; { __jule_Bool x; { x = (!((*(_7431_v))._field_untyped)); if (x) { { { return true; }; } goto _match_end_132877b8d8; } } _match_end_132877b8d8:; }; __jule_F64 _8210_f = 0;; __jule_I64 _832_bits; _832_bits = _131954aa6d_BitSizeOf(_7420_kind);; { __jule_Bool x; { x = _1319539aa1_IsInt((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:84:21").alloc); if (x) { { { __jule_tuple_f64__jule_tuple__13271378d3_Accuracy __jule_assign_result = ({ _1323bd277d_Int _wrap_copy = _13195334c3_ReadInt((*(_7431_v))._field_Constant); _13195305ad_F64(&_wrap_copy); }); _8210_f=__jule_assign_result.__jule_result_arg0; }; } goto _match_end_132877ba09; } } { _8210_f=_1319538b6b_AsF64((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:87:23").alloc);; } _match_end_132877ba09:; }; { __jule_Bool x; { x = (_832_bits == __jule_I64(64LL)); if (x) { { { return true; }; } goto _match_end_132877b92c; } } _match_end_132877b92c:; }; { return _1317886e33__floatAssignable(_8210_f); }; } inline __jule_Bool _131788720d_sigAssignable(__jule_Str _9618_kind, __jule_Ptr<_132407602d_Value> _9633_v) { __jule_I64 _972_min; _972_min = _1319572aea_MinI(_9618_kind);; __jule_I64 _982_max; _982_max = _1319572c60_MaxI(_9618_kind);; { if ((true == _1319539ee1_IsF64((*(_9633_v))._field_Constant.must_ok("std/jule/sema/type2.jule:100:20").alloc))) { _case_begin_13151d8600:; { __jule_F64 _1013_x; _1013_x = _1319533913_ReadF64((*(_9633_v))._field_Constant);; __jule_F64 _1023_i; __jule_F64 _1026_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _131b8e1d79_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_132877bc07; } } _match_end_132877bc07:; }; { return ((static_cast<__jule_I64>(_1023_i) >= _972_min) && (static_cast<__jule_I64>(_1023_i) <= _982_max)); }; } } else if ((true == _1319539aa1_IsInt((*(_9633_v))._field_Constant.must_ok("std/jule/sema/type2.jule:107:20").alloc))) { _case_begin_13151d9139:; { _1323bd277d_Int _1083_i; _1083_i = _13195334c3_ReadInt((*(_9633_v))._field_Constant);; { __jule_Bool x; { x = _131953016d_IsU64(&_1083_i); if (x) { { { return (_131952ed93_U64(&_1083_i) <= static_cast<__jule_U64>(_982_max)); }; } goto _match_end_132877bb2a; } } _match_end_132877bb2a:; }; { __jule_Bool x; { x = _1319530008_IsI64(&_1083_i); if (x) { { __jule_I64 _1134_x; _1134_x = _131952ec2d_I64(&_1083_i);; { return ((_972_min <= _1134_x) && (_1134_x <= _982_max)); }; } goto _match_end_132877bdb1; } } _match_end_132877bdb1:; }; } } _match_end_132876a388:; }; { return false; }; } inline __jule_Bool _1317887373_unsigAssignable(__jule_Str _12020_kind, __jule_Ptr<_132407602d_Value> _12035_v) { __jule_U64 _1212_max; _1212_max = _1319572dc5_MaxU(_12020_kind);; { __jule_Bool x; { x = ((*(_12035_v))._field_IsRune && _12020_kind.equal("u8", 2)); if (x) { { { return _13195d350c_IsAscii(static_cast<__jule_I32>(({ _1323bd277d_Int _wrap_copy = _13195334c3_ReadInt((*_12035_v.alloc)._field_Constant.must_ok("std/jule/sema/type2.jule:123:43").alloc); _131952ed93_U64(&_wrap_copy); }))); }; } goto _match_end_132877be8d; } } _match_end_132877be8d:; }; { if ((true == _1319539ee1_IsF64((*(_12035_v))._field_Constant.must_ok("std/jule/sema/type2.jule:127:20").alloc))) { _case_begin_13151d91c2:; { __jule_F64 _1283_x; _1283_x = _1319533913_ReadF64((*(_12035_v))._field_Constant);; { __jule_Bool x; { x = (_1283_x < __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_132877bed2; } } _match_end_132877bed2:; }; __jule_F64 _1323_i; __jule_F64 _1326_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _131b8e1d79_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_132877c103; } } _match_end_132877c103:; }; { return (static_cast<__jule_U64>(_1323_i) <= _1212_max); }; } } else if ((true == _1319539aa1_IsInt((*(_12035_v))._field_Constant.must_ok("std/jule/sema/type2.jule:137:20").alloc))) { _case_begin_13151d9a52:; { _1323bd277d_Int _1383_i; _1383_i = _13195334c3_ReadInt((*(_12035_v))._field_Constant);; { __jule_Bool x; { x = (_131952e39d_Sign(&_1383_i) == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_132878bb6d; } } _match_end_132878bb6d:; }; { __jule_Bool x; { x = (!(_131953016d_IsU64(&_1383_i))); if (x) { { { return false; }; } goto _match_end_132878bcd3; } } _match_end_132878bcd3:; }; __jule_U64 _1453_x; _1453_x = _131952ed93_U64(&_1383_i);; { __jule_Bool x; { x = (_1453_x <= _1212_max); if (x) { { { return true; }; } goto _match_end_132878bd27; } } _match_end_132878bd27:; }; } } _match_end_132876a6eb:; }; { return false; }; } inline __jule_Bool _13178874d8_intAssignable(__jule_Str _15318_kind, __jule_Ptr<_132407602d_Value> _15333_v) { { if ((true == _131957501a_IsSigInt(_15318_kind))) { _case_begin_13151d9e4d:; { { return _131788720d_sigAssignable(_15318_kind, _15333_v); }; } } else if ((true == _1319575180_IsUnsigInt(_15318_kind))) { _case_begin_13151da228:; { { return _1317887373_unsigAssignable(_15318_kind, _15333_v); }; } } else { _case_begin_13151d9ada:; { { return false; }; } } _match_end_132876a762:; }; } inline void _131789158b_checkMutRiskOfStructLit(__jule_Ptr<_13240742d4_sema> _121632_s, __jule_Ptr<_1323268012_StructLitExpr> _121642_m) { { auto expr = &((*(_121642_m))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131520ce0a:; if (it != expr_end) { __jule_Ptr<_1323267d58_StructArgExpr>* _12179_arg = it; { { __jule_Bool x; { x = (*((*((*((*_12179_arg)))._field_Field))._field_Decl))._field_Mutable; if (x) { { goto _iter_next_131520ce0a; } goto _match_end_132878be8c; } } _match_end_132878be8c:; }; { __jule_Bool x; { x = ((!((*((*((*_12179_arg)))._field_Expr))._field_Mutable)) && _13178c4976_Mutable((*(*((*_12179_arg)))._field_Expr.alloc)._field_Type.must_ok("std/jule/sema/type2.jule:1223:48").alloc)); if (x) { { _13178628c0_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(_13178c3ba6_Str((*((*((*_12179_arg)))._field_Expr))._field_Type), &__jule_any_type87)})); } goto _match_end_132878c069; } } _match_end_132878c069:; }; } _iter_next_131520ce0a:; ++it; goto _iter_begin_131520ce0a; } _iter_end_131520ce0a:; }; return; } inline __jule_Ptr<_132407723d_Type> _1317898c14_lenKind(void) { { return _13178e40a0_primInt; }; } inline __jule_Bool _1317898d79_isGoodValueToInfer(__jule_Ptr<_132407602d_Value> _180423_v) { { return (!(_13178992b9_IsNil(_180423_v.must_ok("std/jule/sema/type2.jule:1805:14").alloc))); }; } inline __jule_Ptr<_13239649c7_Directive> _13178c0697_findDirective(__jule_Slice<__jule_Ptr<_13239649c7_Directive>> _510822_directives, __jule_Str _510853_d) { { auto expr = _510822_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13153209e0:; if (it != expr_end) { __jule_Ptr<_13239649c7_Directive> _510914_dr = *it; { { __jule_Bool x; { x = ((*((*(_510914_dr))._field_Tag))._field_Kind == _510853_d); if (x) { { { return _510914_dr; }; } goto _match_end_1328866709; } } _match_end_1328866709:; }; } _iter_next_13153209e0:; ++it; goto _iter_begin_13153209e0; } _iter_end_13153209e0:; }; { return nullptr; }; } inline __jule_Any _13178c080c_findBuiltinsImport(__jule_Str _511723_name, __jule_Ptr<_13232ac8d6_ImportInfo> _511734_imp) { { return _13178eb5b3_findPackageBuiltinDef((*(_511734_imp))._field_LinkPath, _511723_name); }; } inline void _13178c0972_makeStructLitAlloc(__jule_Ptr<_132407602d_Value> _512127_v, __jule_Ptr<_1323268012_StructLitExpr> _512142_lit) { (*(_512127_v))._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1324077914_Sptr>(_1324077914_Sptr{._field_Value=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*(_512142_lit))._field_Strct, (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data49)});; (*_512127_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13232681bb_AllocStructLitExpr>(_13232681bb_AllocStructLitExpr{._field_Lit=_512142_lit}), &__jule_any_type194);; return; } inline __jule_Ptr<_1324074d1d_Var> _13178c0ad7_buildErrorVar(__jule_Ptr<_13232703b0_Scope> _513222_s, __jule_Ptr<_1323bca226_CallExpr> _513237_fc) { { return __jule_new_ptr<_1324074d1d_Var>(_1324074d1d_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=(*(_13178e5865_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"any",3))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_Const>(nullptr)})}), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13239649c7_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_Iota=false}); }; } inline __jule_Any _13178c0c4c_findBuiltinsSema(__jule_Str _514721_name, __jule_Ptr<_13240742d4_sema> _514736_s) { __jule_Str _51496_ppath; _51496_ppath = _13185dc825_Dir((*((*(_514736_s))._field_file))._field_File.must_ok("std/jule/sema/eval.jule:5149:30").alloc);; __jule_Str _51502_stdlib; _51502_stdlib = _1319c63609_PathStdlib();; { __jule_Bool x; { x = _131b12e4b8_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) + _131b132103_ReplaceAll(_51496_ppath, __jule_strBytePtr((__jule_U8*)"/",1), __jule_strBytePtr((__jule_U8*)"/",1)));; { return _13178eb5b3_findPackageBuiltinDef(_51496_ppath, _514721_name); }; } goto _match_end_1328868178; } } _match_end_1328868178:; }; { return nullptr; }; } inline __jule_Bool _13178c0db2_isOkForShifting(__jule_Ptr<_132407602d_Value> _516324_v) { { __jule_Bool x; { x = ((!((*(_516324_v))._field_untyped)) || (!(_1317899594_IsConst(_516324_v.must_ok("std/jule/sema/eval.jule:5164:29").alloc)))); if (x) { { __jule_Ptr<_13240775a1_Prim> _51653_prim; _51653_prim = _13178c5191_Prim((*(_516324_v))._field_Type.must_ok("std/jule/sema/eval.jule:5165:22").alloc);; { return ((_51653_prim != nullptr) && _13195752e5_IsInt(_13178cd199_Str(_51653_prim.must_ok("std/jule/sema/eval.jule:5166:43").alloc))); }; } goto _match_end_1328868a08; } } _match_end_1328868a08:; }; __jule_U64 _51682_max; _51682_max = _1319572dc5_MaxU(__jule_strBytePtr((__jule_U8*)"uint",4));; { if ((true == _1319539aa1_IsInt((*(_516324_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5170:20").alloc))) { _case_begin_1315305ec0:; { _1323bd277d_Int _51713_i; _51713_i = _13195334c3_ReadInt((*(_516324_v))._field_Constant);; { __jule_Bool x; { x = (_131952e39d_Sign(&_51713_i) == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_1328868db0; } } _match_end_1328868db0:; }; { __jule_Bool x; { x = (!(_131953016d_IsU64(&_51713_i))); if (x) { { { return false; }; } goto _match_end_13288690ad; } } _match_end_13288690ad:; }; __jule_U64 _51783_x; _51783_x = _131952ed93_U64(&_51713_i);; { return (_51783_x <= _51682_max); }; } } else if ((true == _1319539ee1_IsF64((*(_516324_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5180:20").alloc))) { _case_begin_131530781d:; { __jule_F64 _51813_f; _51813_f = _1319533913_ReadF64((*(_516324_v))._field_Constant);; { __jule_Bool x; { x = (_51813_f < __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_1328869102; } } _match_end_1328869102:; }; __jule_F64 _51853_i; __jule_F64 _51856_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _131b8e1d79_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_1328869146; } } _match_end_1328869146:; }; { return (static_cast<__jule_U64>(_51853_i) <= _51682_max); }; } } _match_end_1328837422:; }; { return false; }; } inline __jule_Bool _13178c1027_isInstancedStruct(__jule_Ptr<_1323bd06c1_StructIns> _519422_s) { { return ((*((*(_519422_s))._field_Decl))._field_Generics.len() == (*_519422_s.alloc)._field_Generics.len()); }; } inline __jule_Bool _13178c118c_isPtrArithmeticCompatible(__jule_Ptr<_132407602d_Value> _519834_l, __jule_Ptr<_132407602d_Value> _519849_r) { __jule_Ptr<_1324078294_Ptr> _51992_ptr; _51992_ptr = _13178c55d1_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 _13178c3d1b_Equal((*(_13178c55d1_Ptr((*(_519834_l))._field_Type)))._field_Value, (*_51992_ptr.alloc)._field_Value); }; } goto _match_end_1328869388; } } _match_end_1328869388:; }; { __jule_Bool x; { x = (_1317899594_IsConst(_519849_r) && (*_519849_r.alloc)._field_untyped); if (x) { { { return (_13178874d8_intAssignable(__jule_strBytePtr((__jule_U8*)"int",3), _519849_r) || _13178874d8_intAssignable(__jule_strBytePtr((__jule_U8*)"uint",4), _519849_r)); }; } goto _match_end_1328869465; } } _match_end_1328869465:; }; _1324075181_typeCompatibilityChecker _52086_tcc; _52086_tcc = _1324075181_typeCompatibilityChecker{._field_flags=0, ._field_s=__jule_Ptr<_13240742d4_sema>(nullptr), ._field_dest=_13178e40a0_primInt, ._field_src=(*_519849_r.alloc)._field_Type, ._field_errorToken=__jule_Ptr<_13239604ea_Token>(nullptr)};; { __jule_Bool x; { x = _13178882a8_check(&_52086_tcc); if (x) { { { return true; }; } goto _match_end_1328869344; } } _match_end_1328869344:; }; _52086_tcc._field_dest=_13178e3e3a_primUint;; { return _13178882a8_check(&_52086_tcc); }; } inline void _13178c1302_applyRuntimeToStr(__jule_Ptr<_13240742d4_sema> _521926_s, __jule_Ptr<_132407723d_Type> _521940_from, __jule_Ptr<_132407723d_Type> _521957_to, __jule_Ptr<_13239604ea_Token> _52206_token, __jule_Ptr<_13232ac210_ReferenceStack> _522032_refers) { __jule_Ptr<_13240775a1_Prim> _52212_prim; _52212_prim = _13178c5191_Prim(_521957_to.must_ok("std/jule/sema/eval.jule:5221:17").alloc);; { __jule_Bool x; { x = ((((_52212_prim != nullptr) && _13178d0179_IsAny(_52212_prim.must_ok("std/jule/sema/eval.jule:5222:30").alloc)) || (_13178c58ab_TypeEnum(_521957_to) != nullptr)) || (_13178c623b_Trait(_521957_to) != nullptr)); if (x) { { _1317885393_pushRuntimeToStr(_521926_s, _521940_from, _52206_token, _522032_refers); return;; } goto _match_end_1328869663; } } _match_end_1328869663:; }; return; } inline void _13178c1467_applyRuntimeMaphash(__jule_Ptr<_13240742d4_sema> _522828_s, __jule_Ptr<_132407723d_Type> _522842_from, __jule_Ptr<_132407723d_Type> _522859_to, __jule_Ptr<_13239604ea_Token> _52296_token, __jule_Ptr<_13232ac210_ReferenceStack> _522932_refers) { { __jule_Bool x; { x = _13178c4811_Comparable(_522842_from.must_ok("std/jule/sema/eval.jule:5230:20").alloc); if (x) { { __jule_Ptr<_13240775a1_Prim> _52313_prim; _52313_prim = _13178c5191_Prim(_522859_to.must_ok("std/jule/sema/eval.jule:5231:18").alloc);; { __jule_Bool x; { x = ((((_52313_prim != nullptr) && _13178d0179_IsAny(_52313_prim.must_ok("std/jule/sema/eval.jule:5232:31").alloc)) || (_13178c58ab_TypeEnum(_522859_to) != nullptr)) || (_13178c623b_Trait(_522859_to) != nullptr)); if (x) { { _1317885508_pushRuntimeMaphash(_522828_s, _522842_from, _52296_token, _522932_refers); return;; } goto _match_end_1328869861; } } _match_end_1328869861:; }; } goto _match_end_132886981c; } } _match_end_132886981c:; }; return; } inline void _13178c15cc_applyImplicitCast(__jule_Ptr<_13240742d4_sema> _523926_s, __jule_Ptr<_132407723d_Type> _523940_dest, __jule_Ptr<_132407602d_Value> _523957_v, __jule_Ptr<_13239604ea_Token> _52406_token, __jule_Ptr<_13232ac210_ReferenceStack> _524032_refers) { { __jule_Bool x; { x = _13178c40e6_IsNil((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5241:17").alloc); if (x) { { return;; } goto _match_end_1328869a1a; } } _match_end_1328869a1a:; }; __jule_Ptr<_13240775a1_Prim> _52442_destPrim; _52442_destPrim = _13178c5191_Prim(_523940_dest.must_ok("std/jule/sema/eval.jule:5244:23").alloc);; { __jule_Bool x; { x = ((_52442_destPrim != nullptr) && _13178d0179_IsAny(_52442_destPrim)); if (x) { { __jule_Ptr<_13240775a1_Prim> _52463_prim; _52463_prim = _13178c5191_Prim((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5246:22").alloc);; { __jule_Bool x; { x = ((_52463_prim == nullptr) || (!(_13178d0179_IsAny(_52463_prim.must_ok("std/jule/sema/eval.jule:5247:32").alloc)))); if (x) { { _13178c18a7_applyCastKind(_523926_s, _523957_v, _523940_dest, _52406_token, _524032_refers); } goto _match_end_1328869a5e; } } _match_end_1328869a5e:; }; return;; } goto _match_end_1328869aa3; } } _match_end_1328869aa3:; }; __jule_Ptr<_132326c610_Trait> _52532_dt; _52532_dt = _13178c623b_Trait(_523940_dest);; { __jule_Bool x; { x = (_52532_dt != nullptr); if (x) { { __jule_Ptr<_132326c610_Trait> _52553_bt; _52553_bt = _13178c623b_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) { { _13178c18a7_applyCastKind(_523926_s, _523957_v, _523940_dest, _52406_token, _524032_refers); return;; } goto _match_end_1328869bc4; } } _match_end_1328869bc4:; }; } goto _match_end_1328869b80; } } _match_end_1328869b80:; }; { __jule_Bool x; { x = ((_13178c58ab_TypeEnum(_523940_dest) != nullptr) && ((_13178c60c6_SoftStruct((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5262:49").alloc) != nullptr) || (_13178c58ab_TypeEnum((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5262:77").alloc) == nullptr))); if (x) { { _13178c18a7_applyCastKind(_523926_s, _523957_v, _523940_dest, _52406_token, _524032_refers); return;; } goto _match_end_1328869d39; } } _match_end_1328869d39:; }; return; } inline void _13178c1742_applyCastKindModel(__jule_Ptr<_13240742d4_sema> _526827_s, __jule_Ptr<_132407602d_Value> _526841_v, __jule_Ptr<_132407723d_Type> _526856_t, __jule_Ptr<_13239604ea_Token> _52696_token, __jule_Ptr<_13232ac210_ReferenceStack> _526932_refers) { _13178c1302_applyRuntimeToStr(_526827_s, (*(_526841_v))._field_Type, _526856_t, _52696_token, _526932_refers); _13178c1467_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<_13240780da_Array> _52757_arr; _52757_arr = _13178c5a21_Array((*_526841_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:5275:26").alloc);; { __jule_Bool x; { x = ((_52757_arr != nullptr) && _13178c4811_Comparable((*(_526841_v))._field_Type)); if (x) { { __jule_Ptr<_13232ac056_FuncIns> _52788_f; _52788_f = _13195b8a42_instanceForce(_1319cde685_runtimeFindFunc((*(*(_526827_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)));; (*(_52788_f))._field_Generics=_1315a5083a_memappend((*_52788_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>::make({__jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=(*_52757_arr.alloc)._field_Value, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)})}));; __jule_Bool _52804_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _131787bb70_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_132886a07b; } } _match_end_132886a07b:; }; _13195c5334_Push(_526932_refers.must_ok("std/jule/sema/eval.jule:5284:15").alloc, __jule_Any(_52788_f, &__jule_any_type45)); } goto _match_end_1328869e9e; } } _match_end_1328869e9e:; }; } goto _match_end_1328869ee3; } } _match_end_1328869ee3:; }; (*_526841_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1323268375_CastingExpr>(_1323268375_CastingExpr{._field_Token=_52696_token, ._field_Expr=__jule_new_ptr<_132407602d_Value>((*_526841_v.alloc)), ._field_Type=_526856_t}), &__jule_any_type167);; return; } inline void _13178c18a7_applyCastKind(__jule_Ptr<_13240742d4_sema> _529522_s, __jule_Ptr<_132407602d_Value> _529536_v, __jule_Ptr<_132407723d_Type> _529551_t, __jule_Ptr<_13239604ea_Token> _52966_token, __jule_Ptr<_13232ac210_ReferenceStack> _529632_refers) { _13178c1742_applyCastKindModel(_529522_s, _529536_v, _529551_t, _52966_token, _529632_refers); (*(_529536_v))._field_Type=_529551_t;; return; } inline __jule_Ptr<_132407602d_Value> _13178c1a1c_buildVoidValue(void) { { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=_13178e3720_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Str _13178c1d3b_checkDataForIntegerIndex(__jule_Ptr<_13240742d4_sema> _530733_s, __jule_Ptr<_132407602d_Value> _530747_v, __jule_Ptr<_13239604ea_Token> _53086_token, __jule_Ptr<_13232ac210_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_1328885e98; } } _match_end_1328885e98:; }; { if ((true == (_13178c5191_Prim((*(_530747_v))._field_Type.must_ok("std/jule/sema/eval.jule:5314:15").alloc) == nullptr))) { _case_begin_1315336ad3:; { __jule_func_result = __jule_strBytePtr((__jule_U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == (!(_13195752e5_IsInt(_13178cd199_Str(_13178c5191_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_1315338794:; { __jule_func_result = __jule_strBytePtr((__jule_U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == _1317899594_IsConst(_530747_v.must_ok("std/jule/sema/eval.jule:5318:13").alloc))) { _case_begin_131533882c:; { { __jule_Bool x; { x = (_1319538b6b_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_1328886152; } } _match_end_1328886152:; }; } } else if ((true == (_13178c5191_Prim((*(_530747_v))._field_Type.must_ok("std/jule/sema/eval.jule:5322:15").alloc) == nullptr)) || (true == _1317899594_IsConst(_530747_v)) || (true == (_131954a908_RealKindOf(_13178cd199_Str(_13178c5191_Prim((*(_530747_v))._field_Type).must_ok("std/jule/sema/eval.jule:5324:39").alloc)) != _131954a908_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3))))) { _case_begin_13153388b5:; { _13178c18a7_applyCastKind(_530733_s, _530747_v, _13178e40a0_primInt, _53086_token, _530832_refers); } } _match_end_132887bb81:; }; __jule_func_result = __jule_Str(); return __jule_func_result;; } inline void _13178c1ea1_applyCastModelByEnum(__jule_Ptr<_13240742d4_sema> _533329_s, __jule_Ptr<_132407602d_Value> _533343_v, __jule_Ptr<_132326c7b9_Enum> _533358_e, __jule_Ptr<_13239604ea_Token> _53346_token, __jule_Ptr<_13232ac210_ReferenceStack> _533432_refers) { { __jule_Bool x; { x = (_533358_e == nullptr); if (x) { { return;; } goto _match_end_13288862b7; } } _match_end_13288862b7:; }; _13178c1742_applyCastKindModel(_533329_s, _533343_v, (*((*(_533358_e))._field_TypeSym))._field_Type, _53346_token, _533432_refers); return; } inline __jule_Bool _13178c2116_castConstByType(__jule_Ptr<_13240742d4_sema> _534124_s, __jule_Ptr<_13239604ea_Token> _534134_token, __jule_Ptr<_132407723d_Type> _534160_t, __jule_Ptr<_132407602d_Value> _534174_v) { __jule_Bool __jule_func_result = false; __jule_Str _53426_kind; _53426_kind = __jule_Str();; { __jule_Bool x; { x = (_13178c5191_Prim(_534160_t.must_ok("std/jule/sema/eval.jule:5343:11").alloc) != nullptr); if (x) { { _53426_kind=(*(_13178c5191_Prim(_534160_t)))._field_Kind;; } goto _match_end_132888642c; } } { _53426_kind=(*(_13178c5191_Prim((*((*(_13178c5746_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_132888642c:; }; { if ((true == _131957501a_IsSigInt(_53426_kind))) { _case_begin_1315339b5d:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_131788720d_sigAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _13178628c0_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(_131953bec1_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5352:67").alloc), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5352:76").alloc), &__jule_any_type87)})); } goto _match_end_1328886828; } } _match_end_1328886828:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_132888674b; } } _match_end_132888674b:; }; { auto _match_expr{ _131954aa6d_BitSizeOf(_131954a908_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I64(64LL))) { _case_begin_131533a60e:; { _13195390ab_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5358:21").alloc, _1319538891_AsI64((*(_534174_v))._field_Constant)); } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_131533a697:; { _13195390ab_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5360:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I32>(_1319538891_AsI64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_131533a730:; { _13195390ab_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5362:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I16>(_1319538891_AsI64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(8LL))) { _case_begin_131533a7b8:; { _13195390ab_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5364:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I8>(_1319538891_AsI64((*(_534174_v))._field_Constant)))); } } else { _case_begin_131533a213:; { __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_132887c357:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } else if ((true == _1319575180_IsUnsigInt(_53426_kind))) { _case_begin_1315339e38:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_1317887373_unsigAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _13178628c0_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(_131953bec1_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5372:67").alloc), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5372:76").alloc), &__jule_any_type87)})); } goto _match_end_1328886d45; } } _match_end_1328886d45:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_1328886a26; } } _match_end_1328886a26:; }; { auto _match_expr{ _131954aa6d_BitSizeOf(_131954a908_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I64(64LL))) { _case_begin_131533b269:; { _1319539221_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5378:21").alloc, _1319538a06_AsU64((*(_534174_v))._field_Constant)); } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_131533b302:; { _1319539221_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5380:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U32>(_1319538a06_AsU64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_131533b38a:; { _1319539221_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5382:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U16>(_1319538a06_AsU64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(8LL))) { _case_begin_131533b423:; { _1319539221_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5384:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U8>(_1319538a06_AsU64((*(_534174_v))._field_Constant)))); } } else { _case_begin_131533a8d9:; { __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_132887c80d:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } else if ((true == _131957545a_IsFloat(_53426_kind))) { _case_begin_1315339ec1:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_1317887098_floatAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _13178628c0_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(_131953bec1_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5392:67").alloc), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5392:76").alloc), &__jule_any_type87)})); } goto _match_end_13288873ea; } } _match_end_13288873ea:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_13288870cb; } } _match_end_13288870cb:; }; { auto _match_expr{ _131954aa6d_BitSizeOf(_131954a908_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I64(64LL))) { _case_begin_131535640a:; { _1319539661_SetF64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5398:21").alloc, _1319538b6b_AsF64((*(_534174_v))._field_Constant)); } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_1315356493:; { _1319539661_SetF64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5400:21").alloc, static_cast<__jule_F64>(static_cast<__jule_F32>(_1319538b6b_AsF64((*(_534174_v))._field_Constant)))); } } else { _case_begin_131535600e:; { __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_132887ccb4:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } else if ((true == _13195755c0_IsCmplx(_53426_kind))) { _case_begin_131533a059:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_1317886cbd_cmplxAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _13178628c0_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(_131953bec1_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5408:67").alloc), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5408:76").alloc), &__jule_any_type87)})); } goto _match_end_13288877e6; } } _match_end_13288877e6:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_1328887681; } } _match_end_1328887681:; }; { __jule_Bool x; { x = (!(_131953a156_IsCmplx128((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5412:28").alloc))); if (x) { { { auto _match_expr{ _131954aa6d_BitSizeOf(_131954a908_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I64(128LL))) { _case_begin_1315356c02:; { _13195397c6_SetCmplx128((*(_534174_v))._field_Constant, _131e5933b8__cmplx128{_1319538b6b_AsF64((*(_534174_v))._field_Constant), __jule_F64(0LL)}); } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_1315356c8a:; { _13195397c6_SetCmplx128((*(_534174_v))._field_Constant, _131e5933b8__cmplx128{static_cast<__jule_F64>(static_cast<__jule_F32>(_1319538b6b_AsF64((*(_534174_v))._field_Constant))), __jule_F64(0LL)}); } } else { _case_begin_13153565b4:; { __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_132887d204:; }; } goto _match_end_1328887a7c; } } _match_end_1328887a7c:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } _match_end_132887c0c1:; }; __jule_func_result = true; return __jule_func_result;; } inline void _13178c227b_updateModelToGenericIns(__jule_Any* _542733_m, __jule_Ptr<_13232ac056_FuncIns> _542747_f) { { auto &_match_expr{ (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_542733_m))))) }; if (_match_expr.type == &__jule_any_type45) { _case_begin_1315356d23:; { (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_542733_m)))))=__jule_Any(_542747_f, &__jule_any_type45);; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1315357186:; { (*((*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_542733_m))))).cast_ptr<_1323269585_StructSubIdentExpr>()))._field_Method=_542747_f;; } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_131535721e:; { (*((*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_542733_m))))).cast_ptr<_132326973e_StructStaticIdentExpr>()))._field_Method=_542747_f;; } } else { _case_begin_1315355cbc:; } _match_end_132887c137:; }; return; } inline __jule_Ptr<_1323268012_StructLitExpr> _13178c23e1_isLitBased(__jule_Any _544319_m) { { auto &_match_expr{ _544319_m }; if (_match_expr.type == &__jule_any_type168) { _case_begin_1315357340:; { { return _544319_m.cast_ptr<_1323268012_StructLitExpr>(); }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_13153573c8:; { { return (*(_544319_m.cast_ptr<_13232681bb_AllocStructLitExpr>()))._field_Lit; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1315357461:; { __jule_Ptr<_1323269585_StructSubIdentExpr> _54507_ssi; _54507_ssi = _544319_m.cast_ptr<_1323269585_StructSubIdentExpr>();; { return _13178c23e1_isLitBased((*((*(_54507_ssi))._field_Expr))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_13153574e9:; { __jule_Ptr<_1323268375_CastingExpr> _54537_c; _54537_c = _544319_m.cast_ptr<_1323268375_CastingExpr>();; { return _13178c23e1_isLitBased((*((*(_54537_c))._field_Expr))._field_Model); }; } } else { _case_begin_13153572a7:; { { return nullptr; }; } } _match_end_132887d5cd:; }; } inline void _13178c2556_makeImplicitDeref(__jule_Ptr<_132407602d_Value> _546026_v, __jule_Ptr<_13239604ea_Token> _546041_baseToken) { __jule_Ptr<_1323267b9e_UnaryExpr> _54616_unary; _54616_unary = __jule_new_ptr<_1323267b9e_UnaryExpr>(_1323267b9e_UnaryExpr{._field_Expr=__jule_new_ptr<_132407602d_Value>((*(_546026_v))), ._field_Op=__jule_new_ptr<_13239604ea_Token>((*(_546041_baseToken)))});; (*((*(_54616_unary))._field_Op))._field_ID=__jule_I64(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 _13178c1bc6_makeVariadic(__jule_Ptr<_132407602d_Value> _547021_v, __jule_Ptr<_132407723d_Type> _547036_elem) { (*(_547021_v))._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_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 _13178c26bb_isVarCaptured(__jule_Ptr<_13232ab363_scopeChecker> _548318_r, __jule_Ptr<_13232ab363_scopeChecker> _548340_s, __jule_Ptr<_1324074d1d_Var> _548358_v) { { __jule_Bool x; { x = ((*(_548358_v))._field_Scope == nullptr); if (x) { { { return false; }; } goto _match_end_132889ea72; } } _match_end_132889ea72:; }; for (;;) { { { __jule_Bool x; { x = ((*(_548340_s))._field_scope == (*(_548358_v))._field_Scope); if (x) { { { return false; }; } goto _match_end_132889eb93; } } _match_end_132889eb93:; }; { __jule_Bool x; { x = (((*(_548340_s))._field_parent == nullptr) || (_548340_s == _548318_r)); if (x) { { goto _iter_end_132889631b; } goto _match_end_132889ec2b; } } _match_end_132889ec2b:; }; _548340_s=(*(_548340_s))._field_parent;; } _iter_next_132889631b:; } _iter_end_132889631b:;; { return true; }; } inline __jule_Ptr<_13232ac8d6_ImportInfo> _13178c2831_findNamespace(__jule_Any _550022_lookup, __jule_Str _550038_namespace) { { return ((_131897a7b7_LookupMptrData*)(_550022_lookup.must_ok("std/jule/sema/eval.jule:5501:13").type))->_13178e2510_SelectPackage(_550022_lookup.data, __jule_new_closure<__jule_Bool,__jule_Ptr<_13232ac8d6_ImportInfo>>((void*)__jule_anon_13151b5698, __jule_Ptr<__jule_anon_13151b5698_ctx>::make(__jule_anon_13151b5698_ctx{._550038_namespace=_550038_namespace}).as<__jule_Uintptr>(), __jule_anon_13151b5698_ctx_handler)); }; } inline __jule_Bool _13178c2996_checkValue(__jule_Ptr<_132407602d_Value> _550519_v, __jule_Ptr<_13240742d4_sema> _550534_s, __jule_Ptr<_13239604ea_Token> _550548_token, __jule_I64 _550570_flags) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((__jule_I64)((_550570_flags & __jule_I64(8LL))) != __jule_I64(8LL)); if (x) { { __jule_Ptr<_13232686d8_FuncCallExpr> _55073_fc; _13158a3429_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) { { _13178628c0_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); _1317862d10_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_132889ee29; } } _match_end_132889ee29:; }; } goto _match_end_132889ec70; } } _match_end_132889ec70:; }; { __jule_Bool x; { x = ((__jule_I64)((_550570_flags & __jule_I64(4LL))) == __jule_I64(4LL)); if (x) { { { __jule_Bool x; { x = (((*(_550519_v))._field_untyped && _1317899594_IsConst(_550519_v)) && _1319539aa1_IsInt((*_550519_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5516:50").alloc)); if (x) { { _1323bd277d_Int _55174_i; _55174_i = _13195334c3_ReadInt((*(_550519_v))._field_Constant);; __jule_I64 _55184_max; _55184_max = _1319572c60_MaxI(_131954a908_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3)));; __jule_I64 _55194_min; _55194_min = _1319572aea_MinI(_131954a908_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3)));; { __jule_Bool x; { x = _131953016d_IsU64(&_55174_i); if (x) { { { __jule_Bool x; { x = (static_cast<__jule_U64>(_55184_max) < _131952ed93_U64(&_55174_i)); if (x) { { _13178628c0_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(_131953bec1_Str((*(_550519_v))._field_Constant), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_13178e40a0_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_13288a03ad; } } _match_end_13288a03ad:; }; } goto _match_end_13288a0248; } } { x = _1319530008_IsI64(&_55174_i); if (x) { { __jule_I64 _55265_x; _55265_x = _131952ec2d_I64(&_55174_i);; { __jule_Bool x; { x = ((_55265_x < _55194_min) || (_55184_max < _55265_x)); if (x) { { _13178628c0_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(_131953bec1_Str((*(_550519_v))._field_Constant), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_13178e40a0_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_13288a05ab; } } _match_end_13288a05ab:; }; } goto _match_end_13288a0248; } } { _13178628c0_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(_131953bec1_Str((*(_550519_v))._field_Constant), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_13178e40a0_primInt.must_ok("std/jule/sema/eval.jule:5532:82").alloc), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } _match_end_13288a0248:; }; } goto _match_end_13288a0204; } } _match_end_13288a0204:; }; } goto _match_end_13288a016b; } } _match_end_13288a016b:; }; { __jule_Bool x; { x = ((__jule_I64)((_550570_flags & __jule_I64(2LL))) == __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = (_1317899594_IsConst(_550519_v.must_ok("std/jule/sema/eval.jule:5541:15").alloc) && _1319539aa1_IsInt((*_550519_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5541:37").alloc)); if (x) { { _1323bd277d_Int _55424_i; _55424_i = _13195334c3_ReadInt((*(_550519_v))._field_Constant);; { __jule_Bool x; { x = ((!(_1319530008_IsI64(&_55424_i))) && (!(_131953016d_IsU64(&_55424_i)))); if (x) { { _13178628c0_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(_13195302d3_Str(&_55424_i), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_13288a09eb; } } _match_end_13288a09eb:; }; } goto _match_end_13288a01b0; } } _match_end_13288a01b0:; }; } goto _match_end_13288a09a7; } } _match_end_13288a09a7:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_I64 _13178c2b0b_getUntypedCmpScore(__jule_Str _555223_k) { { __jule_Bool x; { x = _13195752e5_IsInt(_555223_k); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_13288a0d1a; } } _match_end_13288a0d1a:; }; { __jule_Bool x; { x = _131957545a_IsFloat(_555223_k); if (x) { { { return __jule_I64(2LL); }; } goto _match_end_13288a0da3; } } _match_end_13288a0da3:; }; { __jule_Bool x; { x = _555223_k.equal("str", 3); if (x) { { { return __jule_I64(3LL); }; } goto _match_end_13288a0e80; } } _match_end_13288a0e80:; }; { return __jule_I64(-1LL); }; } inline __jule_tuple_bool__jule_tuple_bool _13178c2c71__isRef(__jule_Ptr<_132407602d_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<_1324074d1d_Var> _55666_variable; _131514ce49_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_13288a117d; } } _match_end_13288a117d:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Bool _13178c2dd6_isRef(__jule_Ptr<_132407602d_Value> _557414_v) { __jule_Bool _55752_isRef; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13178c2c71__isRef(_557414_v); _55752_isRef=__jule_assign_result.__jule_result_arg0; }; { return _55752_isRef; }; } inline __jule_Bool _13178e15ca_kindUsesGenerics(__jule_Ptr<_132407723d_Type> _214325_k, __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>> _214335_generics) { { auto expr = &(_214335_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1314b0466a:; if (it != expr_end) { __jule_Ptr<_1323bcb27c_Generic>* _21449_g = it; { { __jule_Bool x; { x = static__13178e1465_exist((*((*_21449_g)))._field_Name, _214325_k); if (x) { { { return true; }; } goto _match_end_13276d89ab; } } _match_end_13276d89ab:; }; } _iter_next_1314b0466a:; ++it; goto _iter_begin_1314b0466a; } _iter_end_1314b0466a:; }; { return false; }; } inline __jule_Bool _13178e1740_hasDirective(__jule_Slice<__jule_Ptr<_13239649c7_Directive>> _215321_directives, __jule_Str _215352_tag) { { auto expr = _215321_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314b034b0:; if (it != expr_end) { __jule_Ptr<_13239649c7_Directive> _215414_dr = *it; { { __jule_Bool x; { x = ((*((*(_215414_dr))._field_Tag))._field_Kind == _215352_tag); if (x) { { { return true; }; } goto _match_end_13276d9182; } } _match_end_13276d9182:; }; } _iter_next_1314b034b0:; ++it; goto _iter_begin_1314b034b0; } _iter_end_1314b034b0:; }; { return false; }; } inline __jule_Bool _13178e18a5_canGetPtr(__jule_Ptr<_132407602d_Value> _216218_v) { { return (*(_216218_v))._field_Lvalue; }; } inline __jule_Bool _13178e1a1a_isBuiltinStrConvertible(__jule_Ptr<_132407723d_Type> _216532_t) { { return ((((!(_13178c425b_Void(_216532_t.must_ok("std/jule/sema/type.jule:2166:13").alloc))) && (_13178c5ceb_Func(_216532_t) == nullptr)) && (_13178c6516_Tuple(_216532_t) == nullptr)) && (!(_13178c667b_comptime(_216532_t)))); }; } inline __jule_Ptr<_13240775a1_Prim> _13178e1b80_buildPrimType(__jule_Str _216918_kind) { { return __jule_new_ptr<_13240775a1_Prim>(_13240775a1_Prim{._field_Kind=_216918_kind}); }; } inline __jule_Bool _13178e1e5a_validTypeForXof(__jule_Ptr<_132407723d_Type> _219824_t) { { return ((((!(_13178c425b_Void(_219824_t.must_ok("std/jule/sema/type.jule:2199:13").alloc))) && (_13178c5ceb_Func(_219824_t) == nullptr)) && (_13178c6516_Tuple(_219824_t) == nullptr)) && (!(_13178c667b_comptime(_219824_t)))); }; } inline __jule_Ptr<_1323bd06c1_StructIns> _13178e2235_initNewStructType(__jule_Str _220722_name, __jule_Ptr<_132407723d_Type> _220737_source) { __jule_Ptr<_1323bd035d_Struct> _22086_s; _22086_s = __jule_new_ptr<_1323bd035d_Struct>(_1323bd035d_Struct{._field_sema=__jule_Ptr<_13240742d4_sema>(nullptr), ._field_Depends=__jule_Slice<__jule_Ptr<_1323bd035d_Struct>>(nullptr), ._field_Token=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Fields=__jule_Slice<__jule_Ptr<_1323bd01a4_Field>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_13232abbe3_Func>>(nullptr), ._field_Public=false, ._field_Extern=false, ._field_Directives=__jule_Slice<__jule_Ptr<_13239649c7_Directive>>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>(nullptr), ._field_Implements=__jule_Slice<__jule_Ptr<_132326c610_Trait>>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_1323bd06c1_StructIns>>(nullptr), ._field_checked=false, ._field_alias=__jule_Ptr<_1324077084_TypeAlias>(nullptr)});; (*_22086_s.alloc)._field_Name=_220722_name;; __jule_Ptr<_1323bd06c1_StructIns> _22106_ins; _22106_ins = _13185ea1b2_instance(_22086_s);; _13185ea327_appendInstance(_22086_s, _22106_ins); _13185ead1c_setSource(_22106_ins.must_ok("std/jule/sema/type.jule:2212:15").alloc, _220737_source); { return _22106_ins; }; } inline __jule_Ptr<_132326c7b9_Enum> _13178e239a_getMatchEnum(__jule_Ptr<_132407723d_Type> _221821_t) { { __jule_Bool x; { x = (_13178c60c6_SoftStruct(_221821_t.must_ok("std/jule/sema/type.jule:2221:17").alloc) != nullptr); if (x) { { { return nullptr; }; } goto _match_end_13276d97c0; } } _match_end_13276d97c0:; }; { return _13178c5746_Enum(_221821_t.must_ok("std/jule/sema/type.jule:2224:12").alloc); }; } inline __jule_Ptr<_13232ac056_FuncIns> _13178e32d0_findBuiltinFunc(__jule_Str _2320_name) { { return _13155e6304_get(_13178e316a_builtinFuncs.alloc, _2320_name); }; } inline __jule_Ptr<_1324077084_TypeAlias> _13178e3445_primTypeAlias(__jule_Str _2718_name, __jule_Ptr<_132407723d_Type> _2733_k) { { return __jule_new_ptr<_1324077084_TypeAlias>(_1324077084_TypeAlias{._field_Scope=__jule_Ptr<_1323bcbe70_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Extern=false, ._field_Used=false, ._field_Generic=false, ._field_Token=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Name=_2718_name, ._field_TypeSym=__jule_new_ptr<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=_2733_k}), ._field_Generics=__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>(nullptr)}); }; } inline __jule_Ptr<_1324074d1d_Var> _13178e558a_findBuiltinVar(__jule_Str _9819_name) { { return _1315680437_get(_13178e5425_builtinVars.alloc, _9819_name); }; } inline __jule_Ptr<_1324077084_TypeAlias> _13178e5865_findBuiltinTypeAlias(__jule_Str _12525_name) { { return _13160a7468_get(_13178e5700_builtinTypeAliases.alloc, _12525_name); }; } inline __jule_Any _13178e59ca_findBuiltinDef(__jule_Str _12919_name) { __jule_Ptr<_1324074d1d_Var> _1306_v; _1306_v = _13178e558a_findBuiltinVar(_12919_name);; { __jule_Bool x; { x = (_1306_v != nullptr); if (x) { { { return __jule_Any(_1306_v, &__jule_any_type92); }; } goto _match_end_1328a55ec0; } } _match_end_1328a55ec0:; }; __jule_Ptr<_13232ac056_FuncIns> _1346_f; _1346_f = _13178e32d0_findBuiltinFunc(_12919_name);; { __jule_Bool x; { x = (_1346_f != nullptr); if (x) { { { return __jule_Any(_1346_f, &__jule_any_type45); }; } goto _match_end_1328a55e7b; } } _match_end_1328a55e7b:; }; __jule_Ptr<_1324077084_TypeAlias> _1386_ta; _1386_ta = _13178e5865_findBuiltinTypeAlias(_12919_name);; { __jule_Bool x; { x = (_1386_ta != nullptr); if (x) { { { return __jule_Any(_1386_ta, &__jule_any_type93); }; } goto _match_end_1328a56014; } } _match_end_1328a56014:; }; { return nullptr; }; } inline __jule_Any _13178eaabd_findBuiltinDefStdMem(__jule_Str _14825_name) { __jule_Ptr<_13232ac056_FuncIns> _1496_r; __jule_Bool _1499_ok; _13155e618e_lookup(_13178ea958_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_1328a56179; } } _match_end_1328a56179:; }; { return nullptr; }; } inline __jule_Any _13178ead98_findBuiltinDefStdComptime(__jule_Str _15930_name) { __jule_Ptr<_13232ac056_FuncIns> _1606_r; __jule_Bool _1609_ok; _13155e618e_lookup(_13178eac33_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_1328a56212; } } _match_end_1328a56212:; }; { return nullptr; }; } inline __jule_Any _13178eb173_findBuiltinDefStdInteg(__jule_Str _17027_name) { { auto &_match_expr{ _17027_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Emit",4))) { _case_begin_13143d5bb6:; { __jule_Ptr<_13232ac056_FuncIns> _1737_funcEmit; _1737_funcEmit = _13155e6304_get(_13178eb00d_builtinFuncsStdInteg.alloc, _17027_name);; (*(_1737_funcEmit))._field_Generics=nullptr;; { return __jule_Any(_1737_funcEmit, &__jule_any_type45); }; } } else { _case_begin_13143d4489:; { __jule_Ptr<_13232ac056_FuncIns> _1787_r; __jule_Bool _17810_ok; _13155e618e_lookup(_13178eb00d_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_1328a56135; } } _match_end_1328a56135:; }; { return nullptr; }; } } _match_end_1328a4351d:; }; } inline __jule_Any _13178eb44d_findBuiltinDefStdSys(__jule_Str _18925_name) { { auto &_match_expr{ _18925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Addrcall",8))) { _case_begin_13143d5d70:; { __jule_Ptr<_13232ac056_FuncIns> _1927_funcAddrcall; _1927_funcAddrcall = _13155e6304_get(_13178eb2d8_builtinFuncsStdSys.alloc, _18925_name);; (*(_1927_funcAddrcall))._field_Generics=nullptr;; { return __jule_Any(_1927_funcAddrcall, &__jule_any_type45); }; } } else { _case_begin_13143d5cd7:; { __jule_Ptr<_13232ac056_FuncIns> _1977_r; __jule_Bool _19710_ok; _13155e618e_lookup(_13178eb2d8_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_1328a56377; } } _match_end_1328a56377:; }; { return nullptr; }; } } _match_end_1328a437a4:; }; } inline __jule_Any _13178eb5b3_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_13143d6029:; { { return _13178ead98_findBuiltinDefStdComptime(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/mem",7))) { _case_begin_13143d60b2:; { { return _13178eaabd_findBuiltinDefStdMem(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/integ",9))) { _case_begin_13143d614a:; { { return _13178eb173_findBuiltinDefStdInteg(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/sys",7))) { _case_begin_13143d61d3:; { { return _13178eb44d_findBuiltinDefStdSys(_20541_name); }; } } else { _case_begin_13143d5e91:; { { return nullptr; }; } } _match_end_1328a6c811:; }; } inline __jule_Ptr<_132407602d_Value> _13178eb728_builtinCallerError(__jule_Ptr<_132407654a_eval> _22027_e, __jule_Ptr<_1323bca226_CallExpr> _22041_fc) { { __jule_Bool x; { x = ((*(_22041_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_22027_e, __jule_strBytePtr((__jule_U8*)"call like; error(myError)",25), nullptr); { return nullptr; }; } goto _match_end_1328a5660d; } } _match_end_1328a5660d:; }; { __jule_Bool x; { x = ((*(_22041_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_22027_e, __jule_strBytePtr((__jule_U8*)"call like; error(myError)",25), nullptr); } goto _match_end_1328a5680b; } } _match_end_1328a5680b:; }; __jule_Ptr<_132407602d_Value> _2306_expr; _2306_expr = _13178b13d0_evalExpr(_22027_e, (*(_22041_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:230:32", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_2306_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328a56850; } } _match_end_1328a56850:; }; __jule_Ptr<_13239604ea_Token> _2356_token; _2356_token = (*((*(_22041_fc))._field_Args.at(0LL)))._field_Token;; { __jule_Bool x; { x = _13178992b9_IsNil(_2306_expr.must_ok("std/jule/sema/builtin.jule:236:15").alloc); if (x) { { _131789a089_pushErr(_22027_e, _2356_token, __jule_strBytePtr((__jule_U8*)"error calls does not supports nil literal as error",50), nullptr); } goto _match_end_1328a56a4d; } } _match_end_1328a56a4d:; }; ; ; { __jule_Bool x; { x = (!(_1317876c36_checkValidityForInitExpr((*_22027_e.alloc)._field_s, true, false, _13178e3885_primAny, _2306_expr, _2356_token))); if (x) { { { return nullptr; }; } goto _match_end_1328a56d28; } } _match_end_1328a56d28:; }; _13178c15cc_applyImplicitCast((*_22027_e.alloc)._field_s, _13178e3885_primAny, _2306_expr, _2356_token, _131789b84e_getOwnerRefers(_22027_e)); __jule_Ptr<_132407602d_Value> _2476_v; _2476_v = _13178c1a1c_buildVoidValue();; (*(_2476_v))._field_Model=__jule_Any(__jule_new_ptr<_132326b488_BuiltinErrorCallExpr>(_132326b488_BuiltinErrorCallExpr{._field_Func=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Err=_2306_expr}), &__jule_any_type101);; { return _2476_v; }; } inline __jule_Ptr<_132407602d_Value> _13178eb88d_builtinCallerPrint(void* __f_ctx, __jule_Ptr<_132407654a_eval> _25227_e, __jule_Ptr<_1323bca226_CallExpr> _25241_fc, __jule_Ptr<_132407602d_Value> ) { { __jule_Bool x; { x = ((*(_25241_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_25227_e, __jule_strBytePtr((__jule_U8*)"call like; print(value)",23), nullptr); { return nullptr; }; } goto _match_end_1328a56db1; } } _match_end_1328a56db1:; }; { __jule_Bool x; { x = ((*(_25241_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_25227_e, __jule_strBytePtr((__jule_U8*)"call like; print(value)",23), nullptr); } goto _match_end_1328a57224; } } _match_end_1328a57224:; }; __jule_Ptr<_1322aabdc8_Expr> _2636_arg; _2636_arg = (*(_25241_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:263:20", 0LL);; __jule_Ptr<_132407602d_Value> _2646_expr; _2646_expr = _13178b13d0_evalExpr(_25227_e, _2636_arg, __jule_I64(6LL));; { __jule_Bool x; { x = (_2646_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328a574aa; } } _match_end_1328a574aa:; }; { __jule_Bool x; { x = (!(_13178e1a1a_isBuiltinStrConvertible((*(_2646_expr))._field_Type))); if (x) { { _131789a089_pushErr(_25227_e, (*(_2636_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } goto _match_end_1328a575cb; } } _match_end_1328a575cb:; }; { __jule_Bool x; { x = (((*(_2646_expr))._field_untyped && _1317899594_IsConst(_2646_expr)) && _1319539aa1_IsInt((*_2646_expr.alloc)._field_Constant.must_ok("std/jule/sema/builtin.jule:273:58").alloc)); if (x) { { _1323bd277d_Int _2743_i; _2743_i = _13195334c3_ReadInt((*(_2646_expr))._field_Constant);; { if ((true == _1319530008_IsI64(&_2743_i))) { _case_begin_13143d626b:; { (*_2646_expr.alloc)._field_Type=_13178e4655_primI64;; } } else if ((true == _131953016d_IsU64(&_2743_i))) { _case_begin_13143d7118:; { (*_2646_expr.alloc)._field_Type=_13178e4d70_primU64;; } } _match_end_1328a6d34a:; }; } goto _match_end_1328a576ec; } } _match_end_1328a576ec:; }; _1317885393_pushRuntimeToStr((*_25227_e.alloc)._field_s, (*(_2646_expr))._field_Type, (*(_2636_arg))._field_Token, _131789b84e_getOwnerRefers(_25227_e)); __jule_Ptr<_132407602d_Value> _2856_v; _2856_v = _13178c1a1c_buildVoidValue();; (*(_2856_v))._field_Model=__jule_Any(__jule_new_ptr<_1323269c5b_BuiltinPrintCallExpr>(_1323269c5b_BuiltinPrintCallExpr{._field_Expr=_2646_expr}), &__jule_any_type105);; { return _2856_v; }; } inline __jule_Ptr<_132407602d_Value> _13178eba03_builtinCallerPrintln(void* __f_ctx, __jule_Ptr<_132407654a_eval> _29029_e, __jule_Ptr<_1323bca226_CallExpr> _29043_fc, __jule_Ptr<_132407602d_Value> _29067_v) { _29067_v=_13178eb88d_builtinCallerPrint(nullptr, _29029_e, _29043_fc, _29067_v);; { __jule_Bool x; { x = (_29067_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328a77420; } } _match_end_1328a77420:; }; (*(_29067_v))._field_Model=__jule_Any(__jule_new_ptr<_1323269e15_BuiltinPrintlnCallExpr>(_1323269e15_BuiltinPrintlnCallExpr{._field_Expr=(*((*_29067_v.alloc)._field_Model.must_ok_type("std/jule/sema/builtin.jule:297:11", &__jule_any_type105).cast_ptr<_1323269c5b_BuiltinPrintCallExpr>()))._field_Expr}), &__jule_any_type106);; { return _29067_v; }; } inline __jule_Ptr<_132407602d_Value> _13178ebb68_builtinCallerNew(void* __f_ctx, __jule_Ptr<_132407654a_eval> _30225_e, __jule_Ptr<_1323bca226_CallExpr> _30239_fc, __jule_Ptr<_132407602d_Value> _30263_v) { { __jule_Bool x; { x = ((*(_30239_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"call like; new(Type), it returns &Type",38), nullptr); { return nullptr; }; } goto _match_end_1328a789d7; } } _match_end_1328a789d7:; }; { __jule_Bool x; { x = ((*(_30239_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"call like; new(Type), it returns &Type",38), nullptr); } goto _match_end_1328a78d4a; } } _match_end_1328a78d4a:; }; __jule_Ptr<_132407602d_Value> _3136_t; _3136_t = _13178b1105_eval(_30225_e, (*(_30239_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:313:25", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_3136_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328a78d8e; } } _match_end_1328a78d8e:; }; { __jule_Bool x; { x = (!((*(_3136_t))._field_Decl)); if (x) { { _131789a089_pushErr(_30225_e, (*((*(_30239_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _131789a1ee_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } goto _match_end_1328a79ba3; } } _match_end_1328a79ba3:; }; (*(_30263_v))._field_untyped=false;; (*_30263_v.alloc)._field_Constant=nullptr;; (*_30263_v.alloc)._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1324077914_Sptr>(_1324077914_Sptr{._field_Value=(*(_3136_t))._field_Type}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data49)});; { __jule_Bool x; { x = ((*_30239_fc.alloc)._field_Args.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_132407723d_Type> _3337_old; _3337_old = (*_30225_e.alloc)._field_prefix;; (*_30225_e.alloc)._field_prefix=(*_3136_t.alloc)._field_Type;; __jule_Ptr<_132407602d_Value> _3367_init; _3367_init = _13178b13d0_evalExpr(_30225_e, (*(_30239_fc))._field_Args.at(1LL), __jule_I64(6LL));; (*_30225_e.alloc)._field_prefix=_3337_old;; { __jule_Bool x; { x = (_3367_init != nullptr); if (x) { { __jule_Ptr<_13239604ea_Token> _3418_token; _3418_token = (*((*(_30239_fc))._field_Args.at(1LL)))._field_Token;; ; ; { __jule_Bool x; { x = _1317876c36_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) { { _1317875196_checkAssignType((*(_30225_e))._field_s, false, false, (*_3136_t.alloc)._field_Type, _3367_init, _3418_token, _131789b84e_getOwnerRefers(_30225_e)); } goto _match_end_1328a7a29c; } } _match_end_1328a7a29c:; }; (*_30263_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132326a0be_BuiltinNewCallExpr>(_132326a0be_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=(*_3367_init.alloc)._field_Model}), &__jule_any_type195);; } goto _match_end_1328a7a0e3; } } _match_end_1328a7a0e3:; }; } goto _match_end_1328a79de5; } } { (*_30263_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132326a0be_BuiltinNewCallExpr>(_132326a0be_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=__jule_Any(nullptr)}), &__jule_any_type195);; } _match_end_1328a79de5:; }; { return _30263_v; }; } inline __jule_Ptr<_132407602d_Value> _13178ebe43_builtinCallerPanic(void* __f_ctx, __jule_Ptr<_132407654a_eval> _36327_e, __jule_Ptr<_1323bca226_CallExpr> _36341_fc, __jule_Ptr<_132407602d_Value> ) { { __jule_Bool x; { x = ((*(_36341_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_36327_e, __jule_strBytePtr((__jule_U8*)"call like; panic(message)",25), nullptr); { return nullptr; }; } goto _match_end_1328a7ae4b; } } _match_end_1328a7ae4b:; }; { __jule_Bool x; { x = ((*(_36341_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_36327_e, __jule_strBytePtr((__jule_U8*)"call like; panic(message)",25), nullptr); } goto _match_end_1328a7b226; } } _match_end_1328a7b226:; }; __jule_Ptr<_132407602d_Value> _3746_expr; _3746_expr = _13178b13d0_evalExpr(_36327_e, (*(_36341_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:374:32", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_3746_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328a7b941; } } _match_end_1328a7b941:; }; { __jule_Bool x; { x = ((_13178c5191_Prim((*(_3746_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:379:19").alloc) == nullptr) || (!(_13178d0014_IsStr(_13178c5191_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) { { _131789a089_pushErr(_36327_e, (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"message of panics calls must be string",38), nullptr); } goto _match_end_1328a86a06; } } _match_end_1328a86a06:; }; __jule_Ptr<_132407602d_Value> _3836_v; _3836_v = _13178c1a1c_buildVoidValue();; (*(_3836_v))._field_Model=__jule_Any(__jule_new_ptr<_132326a278_BuiltinPanicCallExpr>(_132326a278_BuiltinPanicCallExpr{._field_Token=(*_36341_fc.alloc)._field_Token, ._field_Expr=(*(_3746_expr))._field_Model}), &__jule_any_type107);; { return _3836_v; }; } inline __jule_Ptr<_132407602d_Value> _13178ec0a8_builtinCallerMake(void* __f_ctx, __jule_Ptr<_132407654a_eval> _39126_e, __jule_Ptr<_1323bca226_CallExpr> _39140_fc, __jule_Ptr<_132407602d_Value> _39164_v) { { __jule_Bool x; { x = ((*(_39140_fc))._field_Args.len() == __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_1328a8741e; } } _match_end_1328a8741e:; }; { __jule_Bool x; { x = ((*(_39140_fc))._field_Args.len() > __jule_I64(3LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_1328a87782; } } _match_end_1328a87782:; }; __jule_Ptr<_132407602d_Value> _4066_t; _4066_t = _13178b1105_eval(_39126_e, (*(_39140_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:406:25", 0LL), __jule_I64(0LL));; (*(_39164_v))._field_untyped=false;; (*_39164_v.alloc)._field_Constant=nullptr;; { if ((true == (_4066_t == nullptr))) { _case_begin_13144060b0:; { { return nullptr; }; } } else if ((true == (!((*(_4066_t))._field_Decl)))) { _case_begin_1314406ae9:; { _131789a089_pushErr(_39126_e, (*((*(_39140_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _131789a1ee_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } } else if ((true == (_13178c5306_Chan((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:420:15").alloc) != nullptr))) { _case_begin_1314406b82:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() > __jule_I64(2LL)); if (x) { { _131789a089_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to make",42), nullptr); _131789a1ee_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_1328a88a2a; } } _match_end_1328a88a2a:; }; __jule_Ptr<_132326a94e_BuiltinMakeCallExpr> _4287_model; _4287_model = __jule_new_ptr<_132326a94e_BuiltinMakeCallExpr>(_132326a94e_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_I64(2LL)); if (x) { { __jule_Ptr<_132407602d_Value> _4348_capExpr; _4348_capExpr = _13178b13d0_evalExpr(_1317875031_eval((*_39126_e.alloc)._field_s, (*_39126_e.alloc)._field_lookup), (*(_39140_fc))._field_Args.at(1LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_4348_capExpr == nullptr); if (x) { { { return _39164_v; }; } goto _match_end_1328a89564; } } _match_end_1328a89564:; }; _13178a3647_checkIntegerIndexByData(_39126_e, _4348_capExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); (*(_4287_model))._field_Cap=(*(_4348_capExpr))._field_Model;; } goto _match_end_1328a89487; } } _match_end_1328a89487:; }; { return _39164_v; }; } } else if ((true == (_13178c5b86_Slice((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:442:16").alloc) != nullptr))) { _case_begin_1314406ca3:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() < __jule_I64(2LL)); if (x) { { _131789a089_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"size is missing of slice allocation",35), nullptr); _131789a1ee_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, Length) or make(Type, Length, Capacity)",61), nullptr); { return nullptr; }; } goto _match_end_1328a899a4; } } _match_end_1328a899a4:; }; (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type;; __jule_Ptr<_132407602d_Value> _4527_lenExpr; _4527_lenExpr = _13178b13d0_evalExpr(_1317874dbb_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_I64(6LL));; { __jule_Bool x; { x = (_4527_lenExpr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328a8a378; } } _match_end_1328a8a378:; }; _13178a3647_checkIntegerIndexByData(_39126_e, _4527_lenExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); __jule_Ptr<_132326a94e_BuiltinMakeCallExpr> _4577_model; _4577_model = __jule_new_ptr<_132326a94e_BuiltinMakeCallExpr>(_132326a94e_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_I64(3LL)); if (x) { { __jule_Ptr<_132407602d_Value> _4648_capExpr; _4648_capExpr = _13178b13d0_evalExpr(_1317874dbb_evalp((*(_39126_e))._field_s, (*_39126_e.alloc)._field_lookup, (*_4066_t.alloc)._field_Type), (*(_39140_fc))._field_Args.at(2LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_4648_capExpr == nullptr); if (x) { { { return _39164_v; }; } goto _match_end_1328a8aa0a; } } _match_end_1328a8aa0a:; }; _13178a3647_checkIntegerIndexByData(_39126_e, _4648_capExpr, (*((*(_39140_fc))._field_Args.at(2LL)))._field_Token); (*(_4577_model))._field_Cap=(*(_4648_capExpr))._field_Model;; } goto _match_end_1328a8a851; } } _match_end_1328a8a851:; }; { return _39164_v; }; } } else if ((true == (_13178c63a1_Map((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:472:14").alloc) != nullptr))) { _case_begin_1314406d3b:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() > __jule_I64(2LL)); if (x) { { _131789a089_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to make",42), nullptr); _131789a1ee_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_1328a8ad29; } } _match_end_1328a8ad29:; }; __jule_Ptr<_132326a94e_BuiltinMakeCallExpr> _4807_model; _4807_model = __jule_new_ptr<_132326a94e_BuiltinMakeCallExpr>(_132326a94e_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_I64(2LL)); if (x) { { __jule_Ptr<_132407602d_Value> _4858_capExpr; _4858_capExpr = _13178b13d0_evalExpr(_1317875031_eval((*_39126_e.alloc)._field_s, (*_39126_e.alloc)._field_lookup), (*(_39140_fc))._field_Args.at(1LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_4858_capExpr == nullptr); if (x) { { { return _39164_v; }; } goto _match_end_1328a8b148; } } _match_end_1328a8b148:; }; _13178a3647_checkIntegerIndexByData(_39126_e, _4858_capExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); (*(_4807_model))._field_Cap=(*(_4858_capExpr))._field_Model;; } goto _match_end_1328a8b027; } } _match_end_1328a8b027:; }; { return _39164_v; }; } } else { _case_begin_1314402c5a:; { _131789a089_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(_13178c3ba6_Str((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:496:80").alloc), &__jule_any_type87)})); _131789a1ee_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"expected slice or channel type",30), nullptr); { return nullptr; }; } } _match_end_1328a71b34:; }; } inline __jule_Ptr<_132407602d_Value> _13178ec21d_builtinCallerAppend(void* __f_ctx, __jule_Ptr<_132407654a_eval> _50228_e, __jule_Ptr<_1323bca226_CallExpr> _50242_fc, __jule_Ptr<_132407602d_Value> _50266_v) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_50242_fc))._field_Args.len() < __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = ((*_50242_fc.alloc)._field_Args.len() == __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"call like; append(dest, values...)",34), nullptr); { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328a8b467; } } _match_end_1328a8b467:; }; _131789a089_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); _131789a1ee_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"call like; append(dest, values...)",34), nullptr); { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328a8b423; } } _match_end_1328a8b423:; }; __jule_Ptr<_1322aabdc8_Expr> _5146_firstArg; _5146_firstArg = (*(_50242_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:514:25", 0LL);; __jule_Ptr<_132407602d_Value> _5156_t; _5156_t = _13178b13d0_evalExpr(_50228_e, _5146_firstArg, __jule_I64(6LL));; { __jule_Bool x; { x = (_5156_t == nullptr); if (x) { { { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328aa5c34; } } _match_end_1328aa5c34:; }; __jule_Ptr<_1324077abd_Slice> _5206_s; _5206_s = _13178c5b86_Slice((*(_5156_t))._field_Type.must_ok("std/jule/sema/builtin.jule:520:23").alloc);; { __jule_Bool x; { x = (_5206_s == nullptr); if (x) { { _131789a089_pushErr(_50228_e, (*(_5146_firstArg))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _131789a1ee_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"expected slice expression",25), nullptr); { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328aa5d99; } } _match_end_1328aa5d99:; }; ; ; ; { __jule_Bool x; { x = _1317876c36_checkValidityForInitExpr((*_50228_e.alloc)._field_s, true, false, (*_5156_t.alloc)._field_Type, _5156_t, (*(_5146_firstArg))._field_Token); if (x) { { _1317875196_checkAssignType((*(_50228_e))._field_s, false, false, (*_5156_t.alloc)._field_Type, _5156_t, (*_5146_firstArg.alloc)._field_Token, _131789b84e_getOwnerRefers(_50228_e)); } goto _match_end_1328aa6130; } } _match_end_1328aa6130:; }; __jule_Ptr<_132407723d_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_1314b7163d, __jule_Ptr<__jule_anon_1314b7163d_ctx>::make(__jule_anon_1314b7163d_ctx{._50228_e=_50228_e,._5376_prefix=_5376_prefix}).as<__jule_Uintptr>(), __jule_anon_1314b7163d_ctx_handler)); _50266_v=__jule_new_ptr<_132407602d_Value>(_132407602d_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<_1323267682_Const>(nullptr)});; __jule_Ptr<_1322aabdc8_Expr> _5456_secondArg; _5456_secondArg = (*_50242_fc.alloc)._field_Args.safe_at("std/jule/sema/builtin.jule:545:26", 1LL);; __jule_Ptr<_1323bc9896_VariadicExpr> _5466_variadic; _13153bd483_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_I64(2LL)); if (x) { { _131789a089_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_1328aa65b4; } } _match_end_1328aa65b4:; }; __jule_Ptr<_132407602d_Value> _5527_e1; _5527_e1 = _13178b13d0_evalExpr(_50228_e, (*_5466_variadic.alloc)._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_5527_e1 == nullptr); if (x) { { { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328aa67b2; } } _match_end_1328aa67b2:; }; { __jule_Bool x; { x = ((_13178c5191_Prim((*_5206_s.alloc)._field_Value.must_ok("std/jule/sema/builtin.jule:556:18").alloc) != nullptr) && _13178cdd04_IsU8(_13178c5191_Prim((*(_5206_s))._field_Value).must_ok("std/jule/sema/builtin.jule:556:50").alloc)); if (x) { { { __jule_Bool x; { x = ((_13178c5191_Prim((*(_5527_e1))._field_Type) != nullptr) && _13178d0014_IsStr(_13178c5191_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<_132326ab08_BuiltinAppendCallExpr>(_132326ab08_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<_13232ac056_FuncIns> _56610_f; _56610_f = _13195b8a42_instanceForce(_1319cde685_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_56610_f))._field_Generics=_1315a5083a_memappend((*_56610_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>::make({__jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)}), __jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=_13178e39ea_primStr, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)})}));; __jule_Bool _5686_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _131787bb70_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_1328aa73c8; } } _match_end_1328aa73c8:; }; _13151b628c_pushReference(_50228_e, _56610_f); } goto _match_end_1328aa7142; } } _match_end_1328aa7142:; }; { __jule_Ptr<_132407602d_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } goto _match_end_1328aa688e; } } _match_end_1328aa688e:; }; } goto _match_end_1328aa684a; } } _match_end_1328aa684a:; }; { __jule_Bool x; { x = (!(_13178c502b_Variadicable((*(_5527_e1))._field_Type))); if (x) { { _131789a089_pushErr(_50228_e, (*(_5456_secondArg))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is not variadicable",26), __jule_Slice<__jule_Any>::make({__jule_Any(_13178c3ba6_Str((*(_5527_e1))._field_Type), &__jule_any_type87)})); { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328aa83da; } } _match_end_1328aa83da:; }; { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_13232ac056_FuncIns> _5868_f; _5868_f = _13195b8a42_instanceForce(_1319cde685_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_5868_f))._field_Generics=_1315a5083a_memappend((*_5868_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>::make({__jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)}), __jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=(*(_5527_e1))._field_Type, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)})}));; __jule_Bool _5884_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _131787bb70_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_1328aa85d8; } } _match_end_1328aa85d8:; }; _13151b628c_pushReference(_50228_e, _5868_f); } goto _match_end_1328aa8594; } } _match_end_1328aa8594:; }; __jule_Ptr<_132407602d_Value> _5967_elems; _5967_elems = __jule_new_ptr<_132407602d_Value>((*(_5527_e1)));; (*_5967_elems.alloc)._field_Type=(*_5156_t.alloc)._field_Type;; (*(_50266_v))._field_Model=__jule_Any(__jule_new_ptr<_132326ab08_BuiltinAppendCallExpr>(_132326ab08_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=_5967_elems}), &__jule_any_type104);; _13178c1bc6_makeVariadic(_5527_e1, (*(_13178c5b86_Slice((*(_5527_e1))._field_Type)))._field_Value); (*(*(_5527_e1))._field_Type.alloc)._field_Variadic=false;; { __jule_Bool x; { x = _1317876c36_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;; _1317875196_checkAssignType((*(_50228_e))._field_s, false, false, (*_5206_s.alloc)._field_Value, _5527_e1, (*_5456_secondArg.alloc)._field_Token, _131789b84e_getOwnerRefers(_50228_e)); } goto _match_end_1328aa8d03; } } { (*(*(_5527_e1))._field_Type.alloc)._field_Variadic=true;; } _match_end_1328aa8d03:; }; { __jule_Ptr<_132407602d_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } goto _match_end_1328aa6570; } } _match_end_1328aa6570:; }; __jule_Ptr<_1323268892_SliceExpr> _6236_slice; _6236_slice = __jule_new_ptr<_1323268892_SliceExpr>(_1323268892_SliceExpr{._field_ElemType=(*_5206_s.alloc)._field_Value, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132407602d_Value>>::alloc(0LL, (__jule_I64)(((*_50242_fc.alloc)._field_Args.len() - __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132407602d_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_1314447376:; if (it != expr_end) { __jule_Ptr<_1322aabdc8_Expr> _62714_arg = *it; { __jule_Ptr<_132407602d_Value> _6297_e1; _6297_e1 = _13178b13d0_evalExpr(_50228_e, _62714_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_6297_e1 == nullptr); if (x) { { { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328aa9364; } } _match_end_1328aa9364:; }; { __jule_Bool x; { x = (*(*(_6297_e1))._field_Type.alloc)._field_Variadic; if (x) { { _131789a089_pushErr(_50228_e, (*(_62714_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"variadic argument cannot be used with plain arguments",53), nullptr); } goto _match_end_1328aa951d; } } _match_end_1328aa951d:; }; { __jule_Bool x; { x = _1317876c36_checkValidityForInitExpr((*_50228_e.alloc)._field_s, true, false, (*_5206_s.alloc)._field_Value, _6297_e1, (*(_62714_arg))._field_Token); if (x) { { _1317875196_checkAssignType((*(_50228_e))._field_s, false, false, (*_5206_s.alloc)._field_Value, _6297_e1, (*_62714_arg.alloc)._field_Token, _131789b84e_getOwnerRefers(_50228_e)); } goto _match_end_1328aa9441; } } _match_end_1328aa9441:; }; (*(_6236_slice))._field_Elems=_1315a4e64c_memappend((*_6236_slice.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_132407602d_Value>>::make({_6297_e1}));; } _iter_next_1314447376:; ++it; goto _iter_begin_1314447376; } _iter_end_1314447376:; }; __jule_Ptr<_132407723d_Type> _6436_srcType; _6436_srcType = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1324077abd_Slice>(_1324077abd_Slice{._field_Value=(*(_6236_slice))._field_ElemType}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data51)});; (*(_50266_v))._field_Model=__jule_Any(__jule_new_ptr<_132326ab08_BuiltinAppendCallExpr>(_132326ab08_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=__jule_new_ptr<_132407602d_Value>(_132407602d_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<_1323267682_Const>(nullptr)})}), &__jule_any_type104);; { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_13232ac056_FuncIns> _6587_f; _6587_f = _13195b8a42_instanceForce(_1319cde685_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_6587_f))._field_Generics=_1315a5083a_memappend((*_6587_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>::make({__jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)}), __jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=_6436_srcType, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)})}));; __jule_Bool _6603_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _131787bb70_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_1328aa9b17; } } _match_end_1328aa9b17:; }; _13151b628c_pushReference(_50228_e, _6587_f); } goto _match_end_1328aa95a6; } } _match_end_1328aa95a6:; }; { __jule_Ptr<_132407602d_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132407602d_Value> _13178ec383_callerCopySlice(__jule_Ptr<_132407602d_Value> _67024_dest, __jule_Ptr<_132407654a_eval> _67042_e, __jule_Ptr<_1323bca226_CallExpr> _67056_fc, __jule_Ptr<_132407602d_Value> _67080_v) { { __jule_Bool x; { x = (!((*(_67024_dest))._field_Mutable)); if (x) { { _131789a089_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_1328aaa134; } } { __jule_Ptr<_1323269222_SlicingExpr> _6777_se; __jule_Bool _67711_ok; _1314b7173c_dynAssertAssign((*(_67024_dest))._field_Model, &(_6777_se), &(_67711_ok)); { __jule_Bool x; { x = ((_67711_ok && (!((*((*(_6777_se))._field_Expr))._field_Mutable))) && (_13178c5a21_Array((*(*(_6777_se))._field_Expr.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:678:50").alloc) != nullptr)); if (x) { { _131789a089_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_1328aba331; } } _match_end_1328aba331:; }; } _match_end_1328aaa134:; }; __jule_Ptr<_132407602d_Value> _6836_src; _6836_src = _13178b13d0_evalExpr(_67042_e, (*(_67056_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:683:31", 1LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_6836_src == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328aba5b7; } } _match_end_1328aba5b7:; }; __jule_Ptr<_1324077abd_Slice> _6876_slc; _6876_slc = _13178c5b86_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)) && _13178c4976_Mutable((*_6876_slc.alloc)._field_Value.must_ok("std/jule/sema/builtin.jule:690:39").alloc)); if (x) { { _131789a089_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_1328aba694; } } _match_end_1328aba694:; }; { __jule_Bool x; { x = (!(_13178c4536_ActualEqual((*(_67024_dest))._field_Type, (*_6836_src.alloc)._field_Type))); if (x) { { _131789a089_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(_13178c3ba6_Str((*(_67024_dest))._field_Type), &__jule_any_type87), __jule_Any(_13178c3ba6_Str((*(_6836_src))._field_Type), &__jule_any_type87)})); } goto _match_end_1328aba6d8; } } _match_end_1328aba6d8:; }; } goto _match_end_1328aba650; } } { __jule_Ptr<_13240775a1_Prim> _7003_destPrim; _7003_destPrim = _13178c5191_Prim((*(_13178c5b86_Slice((*(_67024_dest))._field_Type)))._field_Value.must_ok("std/jule/sema/builtin.jule:700:43").alloc);; __jule_Ptr<_13240775a1_Prim> _7013_prim; _7013_prim = _13178c5191_Prim((*(_6836_src))._field_Type);; { __jule_Bool x; { x = ((((_7003_destPrim == nullptr) || (_7013_prim == nullptr)) || (!(_13178d0014_IsStr(_7013_prim.must_ok("std/jule/sema/builtin.jule:702:51").alloc)))) || (!(_13178cdd04_IsU8(_7003_destPrim.must_ok("std/jule/sema/builtin.jule:702:71").alloc)))); if (x) { { _131789a089_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(_13178c3ba6_Str((*(_67024_dest))._field_Type), &__jule_any_type87), __jule_Any(_13178c3ba6_Str((*(_6836_src))._field_Type), &__jule_any_type87)})); } goto _match_end_1328aba9b3; } } _match_end_1328aba9b3:; }; } _match_end_1328aba650:; }; { __jule_Bool x; { x = ((*((*((*_67042_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_13232ac056_FuncIns> _7097_f; _7097_f = _13195b8a42_instanceForce(_1319cde685_runtimeFindFunc((*(*((*(_67042_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memcopy",7)));; (*(_7097_f))._field_Generics=_1315a5083a_memappend((*_7097_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>::make({__jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=(*(_67024_dest))._field_Type, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)}), __jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=(*_6836_src.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)})}));; __jule_Bool _7117_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _131787bb70_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_1328ababb1; } } _match_end_1328ababb1:; }; _13151b628c_pushReference(_67042_e, _7097_f); { __jule_Bool x; { x = _13195932be_Fastmemcopy((*(_13178c5b86_Slice((*(_67024_dest))._field_Type)))._field_Value); if (x) { { _7097_f=_13195b8a42_instanceForce(_1319cde685_runtimeFindFunc((*(*((*(_67042_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"fastmemcopy",11)));; (*(_7097_f))._field_Generics=_1315a5083a_memappend((*_7097_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>::make({__jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=(*_67024_dest.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)}), __jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=(*_6836_src.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)})}));; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _131787bb70_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_1328abb1cd; } } _match_end_1328abb1cd:; }; _13151b628c_pushReference(_67042_e, _7097_f); } goto _match_end_1328abaed0; } } _match_end_1328abaed0:; }; } goto _match_end_1328abab6c; } } _match_end_1328abab6c:; }; (*(_67080_v))._field_untyped=false;; (*_67080_v.alloc)._field_Constant=nullptr;; (*_67080_v.alloc)._field_Type=_1317898c14_lenKind();; (*_67080_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132326b2ce_BuiltinCopyCallExpr>(_132326b2ce_BuiltinCopyCallExpr{._field_Dest=_67024_dest, ._field_Src=_6836_src}), &__jule_any_type108);; { return _67080_v; }; } inline __jule_Ptr<_132407602d_Value> _13178ec4e8_builtinCallerCopy(void* __f_ctx, __jule_Ptr<_132407654a_eval> _73826_e, __jule_Ptr<_1323bca226_CallExpr> _73840_fc, __jule_Ptr<_132407602d_Value> _73864_v) { { __jule_Bool x; { x = ((*(_73840_fc))._field_Args.len() < __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = ((*_73840_fc.alloc)._field_Args.len() == __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; } goto _match_end_1328abc278; } } _match_end_1328abc278:; }; _131789a089_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); _131789a1ee_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; } goto _match_end_1328abc0be; } } _match_end_1328abc0be:; }; { __jule_Bool x; { x = ((*(_73840_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); } goto _match_end_1328abcd06; } } _match_end_1328abcd06:; }; __jule_Ptr<_132407602d_Value> _7546_dest; _7546_dest = _13178b13d0_evalExpr(_73826_e, (*(_73840_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:754:32", 0LL), __jule_I64(6LL));; { if ((true == (_7546_dest == nullptr))) { _case_begin_1314460834:; { { return nullptr; }; } } else if ((true == (_13178c5b86_Slice((*(_7546_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:758:19").alloc) != nullptr))) { _case_begin_131446112b:; { { return _13178ec383_callerCopySlice(_7546_dest, _73826_e, _73840_fc, _73864_v); }; } } else { _case_begin_131446015d:; { _131789a089_pushErr(_73826_e, (*((*(_73840_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _131789a1ee_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"expected slice destination",26), nullptr); { return nullptr; }; } } _match_end_1328a9a92c:; }; } inline __jule_Ptr<_132407602d_Value> _13178ec65d_callerLenSlice(__jule_Ptr<_132407602d_Value> _76723_expr, __jule_Ptr<_132407602d_Value> _76741_v) { (*(_76741_v))._field_untyped=false;; (*_76741_v.alloc)._field_Constant=nullptr;; (*_76741_v.alloc)._field_Type=_1317898c14_lenKind();; (*_76741_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132326acb2_BuiltinLenCallExpr>(_132326acb2_BuiltinLenCallExpr{._field_Expr=_76723_expr}), &__jule_any_type197);; { return _76741_v; }; } inline __jule_Ptr<_132407602d_Value> _13178ebccd_callerLenMap(__jule_Ptr<_132407602d_Value> _77721_expr, __jule_Ptr<_132407602d_Value> _77739_v) { (*(_77739_v))._field_untyped=false;; (*_77739_v.alloc)._field_Constant=nullptr;; (*_77739_v.alloc)._field_Type=_1317898c14_lenKind();; (*_77739_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132326acb2_BuiltinLenCallExpr>(_132326acb2_BuiltinLenCallExpr{._field_Expr=_77721_expr}), &__jule_any_type197);; { return _77739_v; }; } inline __jule_Ptr<_132407602d_Value> _13178ec7c3_callerLenArray(__jule_Ptr<_132407602d_Value> _78723_expr, __jule_Ptr<_132407602d_Value> _78741_v) { (*(_78741_v))._field_untyped=false;; (*_78741_v.alloc)._field_Type=_1317898c14_lenKind();; (*_78741_v.alloc)._field_Constant=_13195329cd_NewI64(static_cast<__jule_I64>((*(_13178c5a21_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<_132407602d_Value> _13178ec938_callerLenStr(__jule_Ptr<_132407602d_Value> _79521_expr, __jule_Ptr<_132407602d_Value> _79539_v) { (*(_79539_v))._field_untyped=false;; (*_79539_v.alloc)._field_Constant=nullptr;; (*_79539_v.alloc)._field_Type=_1317898c14_lenKind();; { __jule_Bool x; { x = _1317899594_IsConst(_79521_expr.must_ok("std/jule/sema/builtin.jule:799:17").alloc); if (x) { { (*_79539_v.alloc)._field_Constant=_13195329cd_NewI64(static_cast<__jule_I64>(_131953379d_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_1328ade72e; } } { (*_79539_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132326acb2_BuiltinLenCallExpr>(_132326acb2_BuiltinLenCallExpr{._field_Expr=_79521_expr}), &__jule_any_type197);; } _match_end_1328ade72e:; }; { return _79539_v; }; } inline __jule_Ptr<_132407602d_Value> _13178eca9d_callerLenComptime(__jule_Ptr<_132407602d_Value> _81026_v, __jule_I64 _81037_n) { (*(_81026_v))._field_untyped=false;; (*_81026_v.alloc)._field_Type=_1317898c14_lenKind();; (*_81026_v.alloc)._field_Constant=_13195329cd_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<_132407602d_Value> _13178ecc13_builtinCallerLen(void* __f_ctx, __jule_Ptr<_132407654a_eval> _81825_e, __jule_Ptr<_1323bca226_CallExpr> _81839_fc, __jule_Ptr<_132407602d_Value> _81863_v) { { __jule_Bool x; { x = ((*(_81839_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"call like; len(value)",21), nullptr); { return nullptr; }; } goto _match_end_1328ade971; } } _match_end_1328ade971:; }; { __jule_Bool x; { x = ((*(_81839_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"call like; len(value)",21), nullptr); } goto _match_end_1328adebb3; } } _match_end_1328adebb3:; }; __jule_Ptr<_132407602d_Value> _8286_dest; _8286_dest = _13178b126a_evalExpr1(_81825_e, (*(_81839_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:828:33", 0LL), __jule_I64(6LL));; { if ((true == (_8286_dest == nullptr))) { _case_begin_1314462a12:; { { return nullptr; }; } } else if ((true == (_13178c5b86_Slice((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:832:19").alloc) != nullptr))) { _case_begin_1314462bbb:; { { return _13178ec65d_callerLenSlice(_8286_dest, _81863_v); }; } } else if ((true == (_13178c5a21_Array((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:834:19").alloc) != nullptr))) { _case_begin_1314462c54:; { { return _13178ec7c3_callerLenArray(_8286_dest, _81863_v); }; } } else if ((true == (_13178c63a1_Map((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:836:17").alloc) != nullptr))) { _case_begin_1314462cdc:; { { return _13178ebccd_callerLenMap(_8286_dest, _81863_v); }; } } else if ((true == ((_13178c5191_Prim((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:838:18").alloc) != nullptr) && _13178d0014_IsStr(_13178c5191_Prim((*(_8286_dest))._field_Type).must_ok("std/jule/sema/builtin.jule:838:53").alloc)))) { _case_begin_1314462d75:; { { return _13178ec938_callerLenStr(_8286_dest, _81863_v); }; } } else if ((true == (_13178c67e1_comptimeStructFields((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:840:34").alloc) != nullptr))) { _case_begin_1314462e0d:; { { return _13178eca9d_callerLenComptime(_81863_v, (*(_13178c67e1_comptimeStructFields((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_13178cb8d4_comptimeEnumFields((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:842:32").alloc) != nullptr))) { _case_begin_1314462e96:; { { return _13178eca9d_callerLenComptime(_81863_v, (*(_13178cb8d4_comptimeEnumFields((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_13178cc0ee_comptimeTypeInfos((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:844:31").alloc) != nullptr))) { _case_begin_131446302e:; { { return _13178eca9d_callerLenComptime(_81863_v, (*(_13178cc0ee_comptimeTypeInfos((*(_8286_dest))._field_Type)))._field_types.len()); }; } } else if ((true == (_13178cbbae_comptimeParams((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:846:28").alloc) != nullptr))) { _case_begin_13144630b7:; { { return _13178eca9d_callerLenComptime(_81863_v, (*(_13178cbbae_comptimeParams((*(_8286_dest))._field_Type)))._field_params.len()); }; } } else if ((true == (_13178cc3c9_comptimeStatics((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:848:29").alloc) != nullptr))) { _case_begin_1314463150:; { { return _13178eca9d_callerLenComptime(_81863_v, (*(_13178cc3c9_comptimeStatics((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_13178ccc59_comptimeFiles((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:850:27").alloc) != nullptr))) { _case_begin_13144631d8:; { { return _13178eca9d_callerLenComptime(_81863_v, (*(_13178ccc59_comptimeFiles((*(_8286_dest))._field_Type)))._field_files.len()); }; } } else if ((true == (_13178cc97e_comptimeDecls((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:852:27").alloc) != nullptr))) { _case_begin_1314463271:; { { return _13178eca9d_callerLenComptime(_81863_v, (*(_13178cc97e_comptimeDecls((*(_8286_dest))._field_Type)))._field_decls.len()); }; } } else { _case_begin_13144611b4:; { _131789a089_pushErr(_81825_e, (*((*(_81839_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _131789a1ee_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"expected array, slice, string, map or supported comptime type",61), nullptr); { return nullptr; }; } } _match_end_1328ad9e11:; }; } inline __jule_Ptr<_132407602d_Value> _13178ecd78_callerCapSlice(__jule_Ptr<_132407602d_Value> _86123_expr, __jule_Ptr<_132407602d_Value> _86141_v) { (*(_86141_v))._field_untyped=false;; (*_86141_v.alloc)._field_Constant=nullptr;; (*_86141_v.alloc)._field_Type=_1317898c14_lenKind();; (*_86141_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132326ae6b_BuiltinCapCallExpr>(_132326ae6b_BuiltinCapCallExpr{._field_Expr=_86123_expr}), &__jule_any_type198);; { return _86141_v; }; } inline __jule_Ptr<_132407602d_Value> _13178ecedd_callerCapChan(__jule_Ptr<_132407602d_Value> _87122_expr, __jule_Ptr<_132407602d_Value> _87140_v) { { return _13178ecd78_callerCapSlice(_87122_expr, _87140_v); }; } inline __jule_Ptr<_132407602d_Value> _13178ed153_builtinCallerCap(void* __f_ctx, __jule_Ptr<_132407654a_eval> _87625_e, __jule_Ptr<_1323bca226_CallExpr> _87639_fc, __jule_Ptr<_132407602d_Value> _87663_v) { { __jule_Bool x; { x = ((*(_87639_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"call like; cap(value)",21), nullptr); { return nullptr; }; } goto _match_end_1328ae139b; } } _match_end_1328ae139b:; }; { __jule_Bool x; { x = ((*(_87639_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"call like; cap(value)",21), nullptr); } goto _match_end_1328ae1599; } } _match_end_1328ae1599:; }; __jule_Ptr<_132407602d_Value> _8866_dest; _8866_dest = _13178b13d0_evalExpr(_87625_e, (*(_87639_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:886:32", 0LL), __jule_I64(6LL));; { if ((true == (_8866_dest == nullptr))) { _case_begin_131448499b:; { { return nullptr; }; } } else if ((true == (*(_8866_dest))._field_Decl)) { _case_begin_1314484e30:; { _131789a089_pushErr(_87625_e, (*((*(_87639_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_13178c5b86_Slice((*(_8866_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:893:19").alloc) != nullptr))) { _case_begin_1314485051:; { { return _13178ecd78_callerCapSlice(_8866_dest, _87663_v); }; } } else if ((true == (_13178c5306_Chan((*(_8866_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:895:18").alloc) != nullptr))) { _case_begin_13144850d9:; { { return _13178ecedd_callerCapChan(_8866_dest, _87663_v); }; } } else { _case_begin_1314484083:; { _131789a089_pushErr(_87625_e, (*((*(_87639_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _131789a1ee_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"expected slice type",19), nullptr); { return nullptr; }; } } _match_end_1328adb2ca:; }; } inline __jule_Ptr<_132407602d_Value> _13178ed2b8_callerDeleteMap(__jule_Ptr<_132407654a_eval> _90424_e, __jule_Ptr<_1323bca226_CallExpr> _90438_fc, __jule_Ptr<_132407602d_Value> _90462_expr, __jule_Ptr<_132407602d_Value> _90480_v) { { __jule_Bool x; { x = (!((*(_90462_expr))._field_Mutable)); if (x) { { _131789a089_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_1328ae2765; } } _match_end_1328ae2765:; }; _90480_v=_13178c1a1c_buildVoidValue();; __jule_Ptr<_132326b125_BuiltinDeleteCallExpr> _9096_model; _9096_model = __jule_new_ptr<_132326b125_BuiltinDeleteCallExpr>(_132326b125_BuiltinDeleteCallExpr{._field_Dest=_90462_expr, ._field_Key=__jule_Ptr<_132407602d_Value>(nullptr)});; { __jule_Bool x; { x = ((*(_90438_fc))._field_Args.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_132407602d_Value> _9137_key; _9137_key = _13178b13d0_evalExpr(_90424_e, (*(_90438_fc))._field_Args.at(1LL), __jule_I64(6LL));; { if ((true == (_9137_key == nullptr))) { _case_begin_131448568e:; { { return nullptr; }; } } else if ((true == (*(_9137_key))._field_Decl)) { _case_begin_13144858d1:; { _131789a089_pushErr(_90424_e, (*((*(_90438_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else { _case_begin_1314485172:; { ; ; __jule_Ptr<_132407723d_Type> _9238_keyType; _9238_keyType = (*(_13178c63a1_Map((*(_90462_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:923:32").alloc)))._field_Key;; { __jule_Bool x; { x = (!(_1317875196_checkAssignType((*_90424_e.alloc)._field_s, false, false, _9238_keyType, _9137_key, (*((*(_90438_fc))._field_Args.at(1LL)))._field_Token, _131789b84e_getOwnerRefers(_90424_e)))); if (x) { { { return nullptr; }; } goto _match_end_1328ae2ba5; } } _match_end_1328ae2ba5:; }; } } _match_end_1328adb781:; }; (*(_9096_model))._field_Key=_9137_key;; } goto _match_end_1328ae27ed; } } _match_end_1328ae27ed:; }; (*(_90480_v))._field_Model=__jule_Any(_9096_model, &__jule_any_type109);; { return _90480_v; }; } inline __jule_Ptr<_132407602d_Value> _13178ed42d_builtinCallerDelete(void* __f_ctx, __jule_Ptr<_132407654a_eval> _93428_e, __jule_Ptr<_1323bca226_CallExpr> _93442_fc, __jule_Ptr<_132407602d_Value> _93466_v) { { __jule_Bool x; { x = ((*(_93442_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"call like; delete(source, ...)",30), nullptr); { return nullptr; }; } goto _match_end_1328b08946; } } _match_end_1328b08946:; }; { __jule_Bool x; { x = ((*(_93442_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"call like; delete(source, ...)",30), nullptr); } goto _match_end_1328b08b44; } } _match_end_1328b08b44:; }; __jule_Ptr<_132407602d_Value> _9446_dest; _9446_dest = _13178b13d0_evalExpr(_93428_e, (*(_93442_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:944:32", 0LL), __jule_I64(6LL));; { if ((true == (_9446_dest == nullptr))) { _case_begin_1314486261:; { { return nullptr; }; } } else if ((true == (*(_9446_dest))._field_Decl)) { _case_begin_131448641a:; { _131789a089_pushErr(_93428_e, (*((*(_93442_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_13178c63a1_Map((*(_9446_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:951:17").alloc) != nullptr))) { _case_begin_1314486c9a:; { { return _13178ed2b8_callerDeleteMap(_93428_e, _93442_fc, _9446_dest, _93466_v); }; } } else { _case_begin_1314485969:; { _131789a089_pushErr(_93428_e, (*((*(_93442_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _131789a1ee_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"expected map type",17), nullptr); { return nullptr; }; } } _match_end_1328adc7d7:; }; } inline __jule_Ptr<_132407602d_Value> _13178ed593_builtinCallerClose(void* __f_ctx, __jule_Ptr<_132407654a_eval> _96027_e, __jule_Ptr<_1323bca226_CallExpr> _96041_fc, __jule_Ptr<_132407602d_Value> _96065_v) { { __jule_Bool x; { x = ((*(_96041_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"call like; close(c)",19), nullptr); { return nullptr; }; } goto _match_end_1328b0935e; } } _match_end_1328b0935e:; }; { __jule_Bool x; { x = ((*(_96041_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"call like; close(c)",19), nullptr); } goto _match_end_1328b0955c; } } _match_end_1328b0955c:; }; __jule_Ptr<_132407602d_Value> _9706_dest; _9706_dest = _13178b13d0_evalExpr(_96027_e, (*(_96041_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:970:32", 0LL), __jule_I64(6LL));; { if ((true == (_9706_dest == nullptr))) { _case_begin_13144873d8:; { { return nullptr; }; } } else if ((true == (*(_9706_dest))._field_Decl)) { _case_begin_1314487592:; { _131789a089_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_13178c5306_Chan((*(_9706_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:977:18").alloc) != nullptr))) { _case_begin_131448762a:; { __jule_Ptr<_132407775a_Chan> _9783_c; _9783_c = _13178c5306_Chan((*(_9706_dest))._field_Type);; { __jule_Bool x; { x = (!((*(_9783_c))._field_Send)); if (x) { { _131789a089_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"closed receive-only channel",27), nullptr); _131789a1ee_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"send permission needed to close a channel",41), nullptr); } goto _match_end_1328b09c33; } } _match_end_1328b09c33:; }; _96065_v=_13178c1a1c_buildVoidValue();; (*(_96065_v))._field_Model=__jule_Any(__jule_new_ptr<_132326a795_BuiltinCloseCallExpr>(_132326a795_BuiltinCloseCallExpr{._field_Token=(*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, ._field_Chan=_9706_dest}), &__jule_any_type110);; { return _96065_v; }; } } else { _case_begin_1314486d33:; { _131789a089_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _131789a1ee_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"expected channel type",21), nullptr); { return nullptr; }; } } _match_end_1328adcd6a:; }; } inline __jule_Ptr<_132407602d_Value> _13178ed708_builtinCallerReal(void* __f_ctx, __jule_Ptr<_132407654a_eval> _99626_e, __jule_Ptr<_1323bca226_CallExpr> _99640_fc, __jule_Ptr<_132407602d_Value> ) { { __jule_Bool x; { x = ((*(_99640_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); { return nullptr; }; } goto _match_end_1328b0a690; } } _match_end_1328b0a690:; }; { __jule_Bool x; { x = ((*(_99640_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); } goto _match_end_1328b0aa8b; } } _match_end_1328b0aa8b:; }; __jule_Ptr<_132407602d_Value> _10066_c; _10066_c = _13178b13d0_evalExpr(_99626_e, (*(_99640_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1006:29", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_10066_c == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328b0aad0; } } _match_end_1328b0aad0:; }; __jule_Ptr<_13240775a1_Prim> _10102_prim; _10102_prim = _13178c5191_Prim((*(_10066_c))._field_Type.must_ok("std/jule/sema/builtin.jule:1010:21").alloc);; { __jule_Bool x; { x = ((_10102_prim == nullptr) || (!(_13195755c0_IsCmplx((*(_13178c5191_Prim((*(_10066_c))._field_Type)))._field_Kind)))); if (x) { { _131789a089_pushErr(_99626_e, (*((*(_99640_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _131789a1ee_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"expected complex number type",28), nullptr); { return nullptr; }; } goto _match_end_1328b0b4a4; } } _match_end_1328b0b4a4:; }; __jule_Ptr<_132407602d_Value> _10166_r; _10166_r = _13178c1a1c_buildVoidValue();; { auto &_match_expr{ (*(_10102_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_1314464a36:; { (*(_10166_r))._field_Type=_13178e4ed5_primF32;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_13143d7910:; { (*(_10166_r))._field_Type=_13178e514a_primF64;; } } else { _case_begin_131448786c:; { __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_1328ade0e1:; }; (*(_10166_r))._field_Model=__jule_Any(__jule_new_ptr<_132326b642_BuiltinRealCallExpr>(_132326b642_BuiltinRealCallExpr{._field_Cmplx=_10066_c}), &__jule_any_type199);; { return _10166_r; }; } inline __jule_Ptr<_132407602d_Value> _13178ed86d_builtinCallerImag(void* __f_ctx, __jule_Ptr<_132407654a_eval> _103126_e, __jule_Ptr<_1323bca226_CallExpr> _103140_fc, __jule_Ptr<_132407602d_Value> ) { { __jule_Bool x; { x = ((*(_103140_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); { return nullptr; }; } goto _match_end_1328ae37bb; } } _match_end_1328ae37bb:; }; { __jule_Bool x; { x = ((*(_103140_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"call like; imag(c)",18), nullptr); } goto _match_end_1328ae3a0d; } } _match_end_1328ae3a0d:; }; __jule_Ptr<_132407602d_Value> _10416_c; _10416_c = _13178b13d0_evalExpr(_103126_e, (*(_103140_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1041:29", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_10416_c == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328b0c74c; } } _match_end_1328b0c74c:; }; __jule_Ptr<_13240775a1_Prim> _10452_prim; _10452_prim = _13178c5191_Prim((*(_10416_c))._field_Type.must_ok("std/jule/sema/builtin.jule:1045:21").alloc);; { __jule_Bool x; { x = ((_10452_prim == nullptr) || (!(_13195755c0_IsCmplx((*(_13178c5191_Prim((*(_10416_c))._field_Type)))._field_Kind)))); if (x) { { _131789a089_pushErr(_103126_e, (*((*(_103140_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _131789a1ee_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"expected complex number type",28), nullptr); { return nullptr; }; } goto _match_end_1328b0c50a; } } _match_end_1328b0c50a:; }; __jule_Ptr<_132407602d_Value> _10516_r; _10516_r = _13178c1a1c_buildVoidValue();; { auto &_match_expr{ (*(_10452_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_13144a92d9:; { (*(_10516_r))._field_Type=_13178e4ed5_primF32;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_13144a9372:; { (*(_10516_r))._field_Type=_13178e514a_primF64;; } } else { _case_begin_13144a8283:; { __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_1328b1406c:; }; (*(_10516_r))._field_Model=__jule_Any(__jule_new_ptr<_132326b7eb_BuiltinImagCallExpr>(_132326b7eb_BuiltinImagCallExpr{._field_Cmplx=_10416_c}), &__jule_any_type200);; { return _10516_r; }; } inline __jule_Ptr<_132407602d_Value> _13178ed9d3_builtinCallerCmplx(void* __f_ctx, __jule_Ptr<_132407654a_eval> _106627_e, __jule_Ptr<_1323bca226_CallExpr> _106641_fc, __jule_Ptr<_132407602d_Value> ) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328b231be; } } _match_end_1328b231be:; }; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() < __jule_I64(2LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328b235ba; } } _match_end_1328b235ba:; }; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); } goto _match_end_1328b23ed3; } } _match_end_1328b23ed3:; }; __jule_Ptr<_132407723d_Type> _10826_prefix; _10826_prefix = (*(_106627_e))._field_prefix;; (*_106627_e.alloc)._field_prefix=_13178e514a_primF64;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13144669c2, __jule_Ptr<__jule_anon_13144669c2_ctx>::make(__jule_anon_13144669c2_ctx{._106627_e=_106627_e,._10826_prefix=_10826_prefix}).as<__jule_Uintptr>(), __jule_anon_13144669c2_ctx_handler)); __jule_Ptr<_132407602d_Value> _10866_real; _10866_real = _13178b13d0_evalExpr(_106627_e, (*(_106641_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1086:32", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_10866_real == nullptr); if (x) { { { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328b24467; } } _match_end_1328b24467:; }; __jule_Ptr<_13240775a1_Prim> _10912_rp; _10912_rp = _13178c5191_Prim((*(_10866_real))._field_Type.must_ok("std/jule/sema/builtin.jule:1091:22").alloc);; { __jule_Bool x; { x = ((_10912_rp == nullptr) || (!(_131957545a_IsFloat((*(_10912_rp))._field_Kind)))); if (x) { { _131789a089_pushErr(_106627_e, (*((*(_106641_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _131789a1ee_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"expected floating-point value",29), nullptr); { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328b246a9; } } _match_end_1328b246a9:; }; (*_106627_e.alloc)._field_prefix=(*_10866_real.alloc)._field_Type;; __jule_Ptr<_132407602d_Value> _10996_imag; _10996_imag = _13178b13d0_evalExpr(_106627_e, (*_106641_fc.alloc)._field_Args.safe_at("std/jule/sema/builtin.jule:1099:32", 1LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_10996_imag == nullptr); if (x) { { { __jule_Ptr<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328b248a7; } } _match_end_1328b248a7:; }; __jule_Ptr<_13240775a1_Prim> _11042_ip; _11042_ip = _13178c5191_Prim((*(_10996_imag))._field_Type);; { __jule_Bool x; { x = ((_11042_ip == nullptr) || ((*(_11042_ip))._field_Kind != (*(_10912_rp))._field_Kind)); if (x) { { _131789a089_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 = _13178cd199_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<_132407602d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1328b24a61; } } _match_end_1328b24a61:; }; __jule_Ptr<_132407602d_Value> _11106_r; _11106_r = _13178c1a1c_buildVoidValue();; { auto &_match_expr{ (*(_10912_rp))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_13144aab37:; { (*(_11106_r))._field_Type=_13178e52b0_primCmplx64;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_13144aabc0:; { (*(_11106_r))._field_Type=_13178e4930_primCmplx128;; } } else { _case_begin_13144a940a:; { __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_1328b153c0:; }; (*(_11106_r))._field_Model=__jule_Any(__jule_new_ptr<_132326b9a5_BuiltinCmplxCallExpr>(_132326b9a5_BuiltinCmplxCallExpr{._field_Real=_10866_real, ._field_Imag=_10996_imag}), &__jule_any_type201);; { __jule_Ptr<_132407602d_Value> __result = _11106_r; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132407602d_Value> _13178edb48_builtinCallerStdComptimeTypeOf(void* __f_ctx, __jule_Ptr<_132407654a_eval> _112639_e, __jule_Ptr<_1323bca226_CallExpr> _112653_fc, __jule_Ptr<_132407602d_Value> ) { { __jule_Bool x; { x = ((*(_112653_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_112639_e, __jule_strBytePtr((__jule_U8*)"call like; TypeOf(typeOrValue)",30), nullptr); { return nullptr; }; } goto _match_end_1328b2559a; } } _match_end_1328b2559a:; }; { __jule_Bool x; { x = ((*(_112653_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_112639_e, __jule_strBytePtr((__jule_U8*)"call like; TypeOf(typeOrValue)",30), nullptr); } goto _match_end_1328b25996; } } _match_end_1328b25996:; }; __jule_Ptr<_132407602d_Value> _11376_v; _11376_v = _13178b1105_eval(_112639_e, (*(_112653_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1137:25", 0LL), __jule_I64(0LL));; { __jule_Bool x; { x = (_11376_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328b259da; } } _match_end_1328b259da:; }; __jule_Ptr<_13232ac056_FuncIns> _11412_f; _11412_f = _13178c5ceb_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 = _13195b9812_IsBuiltin(_11412_f); if (x) { { _131789a089_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_1328b26843; } } _match_end_1328b26843:; }; { __jule_Bool x; { x = ((*_11412_f.alloc)._field_Generics.len() != (*((*_11412_f.alloc)._field_Decl))._field_Generics.len()); if (x) { { _131789a089_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_1328b269a8; } } _match_end_1328b269a8:; }; } goto _match_end_1328b263ae; } } _match_end_1328b263ae:; }; __jule_Ptr<_1323bd06c1_StructIns> _11522_s; _11522_s = _13178c5e61_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) { { _131789a089_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_1328b26ba6; } } _match_end_1328b26ba6:; }; { __jule_Bool x; { x = _13178c667b_comptime((*(_11376_v))._field_Type); if (x) { { _131789a089_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_1328b26d60; } } _match_end_1328b26d60:; }; { __jule_Bool x; { x = (*_11376_v.alloc)._field_untyped; if (x) { { _131789a089_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_1328b27019; } } _match_end_1328b27019:; }; { return _1319592d7e_buildComptimeTypeInfoData((*_112639_e.alloc)._field_s, (*_11376_v.alloc)._field_Type); }; } inline __jule_Ptr<_132407602d_Value> _13178edcad_builtinCallerStdComptimeValueOf(void* __f_ctx, __jule_Ptr<_132407654a_eval> _116840_e, __jule_Ptr<_1323bca226_CallExpr> _116854_fc, __jule_Ptr<_132407602d_Value> ) { { __jule_Bool x; { x = ((*(_116854_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_116840_e, __jule_strBytePtr((__jule_U8*)"call like; ValueOf(value)",25), nullptr); { return nullptr; }; } goto _match_end_1328b271c3; } } _match_end_1328b271c3:; }; { __jule_Bool x; { x = ((*(_116854_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_116840_e, __jule_strBytePtr((__jule_U8*)"call like; ValueOf(value)",25), nullptr); } goto _match_end_1328b27415; } } _match_end_1328b27415:; }; __jule_Ptr<_132407602d_Value> _11786_v; _11786_v = _13178b13d0_evalExpr(_116840_e, (*(_116854_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1178:29", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_11786_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328b27459; } } _match_end_1328b27459:; }; { __jule_Bool x; { x = (!(_1317898d79_isGoodValueToInfer(_11786_v))); if (x) { { _131789a089_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(_13178c3ba6_Str((*(_11786_v))._field_Type.must_ok("std/jule/sema/builtin.jule:1184:83").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1328b27811; } } _match_end_1328b27811:; }; { __jule_Bool x; { x = (*(_11786_v))._field_untyped; if (x) { { _131789a089_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_1328b3c194; } } _match_end_1328b3c194:; }; { return _1319592ee4_buildComptimeValue(_11786_v); }; } inline __jule_Ptr<_132407602d_Value> _13178ede23_builtinCallerStdComptimeLine(void* __f_ctx, __jule_Ptr<_132407654a_eval> _119437_e, __jule_Ptr<_1323bca226_CallExpr> _119451_fc, __jule_Ptr<_132407602d_Value> ) { { __jule_Bool x; { x = ((*(_119451_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_119437_e, __jule_strBytePtr((__jule_U8*)"call like; Line()",17), nullptr); } goto _match_end_1328b3c34d; } } _match_end_1328b3c34d:; }; __jule_Ptr<_1323267682_Const> _11996_constant; _11996_constant = _13195329cd_NewI64(static_cast<__jule_I64>((*((*(_119451_fc))._field_Token))._field_Row));; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=_13178e40a0_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<_132407602d_Value> _13178ee088_builtinCallerStdComptimeFile(void* __f_ctx, __jule_Ptr<_132407654a_eval> _120737_e, __jule_Ptr<_1323bca226_CallExpr> _120751_fc, __jule_Ptr<_132407602d_Value> ) { { __jule_Bool x; { x = ((*(_120751_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_120737_e, __jule_strBytePtr((__jule_U8*)"call like; File()",17), nullptr); } goto _match_end_1328b3c54b; } } _match_end_1328b3c54b:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326e876_comptimeFile>(_132326e876_comptimeFile{._field_file=(*((*(_120737_e))._field_s))._field_file}), (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _13178ee1ed_builtinCallerStdComptimeFiles(void* __f_ctx, __jule_Ptr<_132407654a_eval> _122138_e, __jule_Ptr<_1323bca226_CallExpr> _122152_fc, __jule_Ptr<_132407602d_Value> ) { { __jule_Bool x; { x = ((*(_122152_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_122138_e, __jule_strBytePtr((__jule_U8*)"call like; Files()",18), nullptr); } goto _match_end_1328b3cb01; } } _match_end_1328b3cb01:; }; { return __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132326e6bc_comptimeFiles>(_132326e6bc_comptimeFiles{._field_files=(*((*(_122138_e))._field_s))._field_files}), (__jule_TypeMeta*)&_131897a6da_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<_1323267682_Const>(nullptr)}); }; } inline __jule_Ptr<_132407602d_Value> _13178ee363_builtinCallerStdComptimeTypeAlias(void* __f_ctx, __jule_Ptr<_132407654a_eval> _123542_e, __jule_Ptr<_1323bca226_CallExpr> _123556_fc, __jule_Ptr<_132407602d_Value> ) { { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_1328b3d041; } } _match_end_1328b3d041:; }; { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() == __jule_I64(0LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_1328b3d1a6; } } _match_end_1328b3d1a6:; }; { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() == __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_1328b3d3e8; } } _match_end_1328b3d3e8:; }; __jule_Ptr<_1323bc9533_NameExpr> _12516_ie; __jule_Bool _125114_ok; _1315a4ee44_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) { { _131789a089_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); _131789a1ee_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_1328b3d6c3; } } _match_end_1328b3d6c3:; }; __jule_Ptr<_13232ab363_scopeChecker> _12576_sc; _13151b5a94_dynAssertAssign((*(_123542_e))._field_lookup, &(_12576_sc), &(_125114_ok)); { __jule_Bool x; { x = (!(_125114_ok)); if (x) { { _131789a089_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_1328b3d915; } } _match_end_1328b3d915:; }; __jule_Ptr<_13239604ea_Token> _12636_name; _12636_name = (*(_12516_ie))._field_Token;; __jule_Ptr<_1324077084_TypeAlias> _12646_alias; _12646_alias = __jule_new_ptr<_1324077084_TypeAlias>(_1324077084_TypeAlias{._field_Scope=(*(_12576_sc))._field_tree, ._field_Strict=false, ._field_Public=_13195d3397_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<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=__jule_Ptr<_132407723d_Type>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>(nullptr)});; __jule_Ptr<_132407602d_Value> _12746_t; _12746_t = _13178b0e90_eval1(_123542_e, (*(_123556_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1274:26", 1LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_12746_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328b3d9e2; } } _match_end_1328b3d9e2:; }; { __jule_Bool x; { x = (*(_12746_t))._field_Decl; if (x) { { (*((*(_12646_alias))._field_TypeSym))._field_Type=(*_12746_t.alloc)._field_Type;; } goto _match_end_1328b3dddd; } } { __jule_Ptr<_132326e1a0_comptimeTypeInfo> _12817_cti; _12817_cti = _13178cc264_comptimeTypeInfo((*(_12746_t))._field_Type.must_ok("std/jule/sema/builtin.jule:1281:37").alloc);; { __jule_Bool x; { x = (_12817_cti == nullptr); if (x) { { _131789a089_pushErr(_123542_e, (*((*(_123556_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _131789a1ee_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"expected type declaration",25), nullptr); { return nullptr; }; } goto _match_end_1328b3de32; } } _match_end_1328b3de32:; }; (*((*(_12646_alias))._field_TypeSym))._field_Type=(*(_12817_cti))._field_base;; } _match_end_1328b3dddd:; }; _13195a1c06_checkTypeAlias(_12576_sc, _12646_alias); { return _13178c1a1c_buildVoidValue(); }; } inline __jule_Ptr<_132407602d_Value> _13178ee4c8_builtinCallerStdMemSizeOf(void* __f_ctx, __jule_Ptr<_132407654a_eval> _129334_e, __jule_Ptr<_1323bca226_CallExpr> _129348_fc, __jule_Ptr<_132407602d_Value> ) { __jule_Ptr<_132407602d_Value> _12946_result; _12946_result = __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=_13178e3e3a_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<_1323267682_Const>(nullptr)});; { __jule_Bool x; { x = ((*(_129348_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_129334_e, __jule_strBytePtr((__jule_U8*)"call like; SizeOf(typeOrValue)",30), nullptr); { return _12946_result; }; } goto _match_end_1328b3e251; } } _match_end_1328b3e251:; }; { __jule_Bool x; { x = ((*(_129348_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_129334_e, __jule_strBytePtr((__jule_U8*)"call like; SizeOf(typeOrValue)",30), nullptr); } goto _match_end_1328b3e44e; } } _match_end_1328b3e44e:; }; __jule_Ptr<_132407602d_Value> _13086_v; _13086_v = _13178b1105_eval(_129334_e, (*(_129348_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1308:25", 0LL), __jule_I64(0LL));; { __jule_Bool x; { x = (_13086_v == nullptr); if (x) { { { return _12946_result; }; } goto _match_end_1328b3de76; } } _match_end_1328b3de76:; }; { __jule_Bool x; { x = (!(_13178e1e5a_validTypeForXof((*(_13086_v))._field_Type))); if (x) { { _131789a089_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(_13178c3ba6_Str((*_13086_v.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:1313:82").alloc), &__jule_any_type87)})); } goto _match_end_1328b3e729; } } _match_end_1328b3e729:; }; (*(_12946_result))._field_Model=__jule_Any(__jule_new_ptr<_132326bb5e_SizeofExpr>(_132326bb5e_SizeofExpr{._field_Expr=__jule_Any((*(_13086_v))._field_Type, &__jule_any_type47)}), &__jule_any_type202);; { return _12946_result; }; } inline __jule_Ptr<_132407602d_Value> _13178ee63d_builtinCallerStdMemAlignOf(void* __f_ctx, __jule_Ptr<_132407654a_eval> _132035_e, __jule_Ptr<_1323bca226_CallExpr> _132049_fc, __jule_Ptr<_132407602d_Value> ) { __jule_Ptr<_132407602d_Value> _13216_result; _13216_result = __jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=_13178e3e3a_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<_1323267682_Const>(nullptr)});; { __jule_Bool x; { x = ((*(_132049_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_132035_e, __jule_strBytePtr((__jule_U8*)"call like; AlignOf(typeOrValue)",31), nullptr); { return _13216_result; }; } goto _match_end_1328b4041c; } } _match_end_1328b4041c:; }; { __jule_Bool x; { x = ((*(_132049_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_132035_e, __jule_strBytePtr((__jule_U8*)"call like; AlignOf(typeOrValue)",31), nullptr); } goto _match_end_1328b4061a; } } _match_end_1328b4061a:; }; __jule_Ptr<_132407602d_Value> _13356_v; _13356_v = _13178b1105_eval(_132035_e, (*(_132049_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1335:25", 0LL), __jule_I64(0LL));; { __jule_Bool x; { x = (_13356_v == nullptr); if (x) { { { return _13216_result; }; } goto _match_end_1328b400ed; } } _match_end_1328b400ed:; }; { __jule_Bool x; { x = (!(_13178e1e5a_validTypeForXof((*(_13356_v))._field_Type))); if (x) { { _131789a089_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(_13178c3ba6_Str((*_13356_v.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:1340:83").alloc), &__jule_any_type87)})); } goto _match_end_1328b41396; } } _match_end_1328b41396:; }; (*(_13216_result))._field_Model=__jule_Any(__jule_new_ptr<_132326bd18_AlignofExpr>(_132326bd18_AlignofExpr{._field_Expr=__jule_Any((*(_13356_v))._field_Type, &__jule_any_type47)}), &__jule_any_type203);; { return _13216_result; }; } inline __jule_Ptr<_132407602d_Value> _13178ee7a3_builtinCallerStdIntegEmit(void* __f_ctx, __jule_Ptr<_132407654a_eval> _134734_e, __jule_Ptr<_1323bca226_CallExpr> _134748_fc, __jule_Ptr<_132407602d_Value> _134772_v) { { __jule_Bool x; { x = (!(_131789a63e_isUnsafe(_134734_e.must_ok("std/jule/sema/builtin.jule:1348:16").alloc))); if (x) { { _131789a089_pushErr(_134734_e, (*(_134748_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"Emit function cannot be used without Unsafe Jule",48), nullptr); _131789a1ee_pushSuggestion(_134734_e, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_1328b4bb32; } } _match_end_1328b4bb32:; }; { __jule_Bool x; { x = ((*(_134748_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_134734_e, __jule_strBytePtr((__jule_U8*)"call like; Emit(code)",21), nullptr); { return nullptr; }; } goto _match_end_1328b4c5d3; } } _match_end_1328b4c5d3:; }; __jule_Ptr<_132407602d_Value> _13596_argVal; _13596_argVal = _13178b13d0_evalExpr(_134734_e, (*(_134748_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1359:34", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_13596_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328b4c627; } } _match_end_1328b4c627:; }; { __jule_Bool x; { x = ((_13178c5191_Prim((*(_13596_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1364:21").alloc) == nullptr) || (!(_13178d0014_IsStr(_13178c5191_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) { { _131789a089_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(_13178c3ba6_Str((*(_13596_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1365:75").alloc), &__jule_any_type87), __jule_Any(_13178c3ba6_Str(_13178e39ea_primStr.must_ok("std/jule/sema/builtin.jule:1365:90").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1328b4c98a; } } _match_end_1328b4c98a:; }; { __jule_Bool x; { x = ((!(_1317899594_IsConst(_13596_argVal.must_ok("std/jule/sema/builtin.jule:1369:20").alloc))) || (!(_1319539d7b_IsStr((*(_13596_argVal))._field_Constant.must_ok("std/jule/sema/builtin.jule:1369:48").alloc)))); if (x) { { _131789a089_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_1328b4cea7; } } _match_end_1328b4cea7:; }; __jule_Ptr<_132407602d_Value> _13746_r; _13746_r = _13178c1a1c_buildVoidValue();; __jule_Ptr<_13232ac056_FuncIns> _13766_f; _13766_f = _13178c5ceb_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_I64(0LL)); if (x) { { (*(_13746_r))._field_Type=(*((*(_13766_f))._field_Generics.at(0LL)))._field_Type;; } goto _match_end_1328b4d11c; } } _match_end_1328b4d11c:; }; __jule_Ptr<_132326c0e3_BackendEmitExpr> _13816_model; _13816_model = __jule_new_ptr<_132326c0e3_BackendEmitExpr>(_132326c0e3_BackendEmitExpr{._field_Code=_131953379d_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_I64(1LL)); if (x) { { (*(_13816_model))._field_Exprs=({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc(0LL, (__jule_I64)(((*_134748_fc.alloc)._field_Args.len() - __jule_I64(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_13144daded:; if (it != expr_end) { __jule_Ptr<_1322aabdc8_Expr> _138715_arg = *it; { _13596_argVal=_13178b1105_eval(_134734_e, _138715_arg, __jule_I64(6LL));; { __jule_Bool x; { x = (_13596_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328b4d55c; } } _match_end_1328b4d55c:; }; { __jule_Bool x; { x = (*(_13596_argVal))._field_Decl; if (x) { { (*_13816_model.alloc)._field_Exprs=_13151b29c5_memappend((*_13816_model.alloc)._field_Exprs,__jule_Slice<__jule_Any>::make({__jule_Any((*_13596_argVal.alloc)._field_Type, &__jule_any_type47)}));; } goto _match_end_1328b4d716; } } { (*_13816_model.alloc)._field_Exprs=_13151b29c5_memappend((*_13816_model.alloc)._field_Exprs,__jule_Slice<__jule_Any>::make({(*(_13596_argVal))._field_Model}));; } _match_end_1328b4d716:; }; } _iter_next_13144daded:; ++it; goto _iter_begin_13144daded; } _iter_end_13144daded:; }; } goto _match_end_1328b4d23d; } } _match_end_1328b4d23d:; }; (*(_13746_r))._field_Model=__jule_Any(_13816_model, &__jule_any_type102);; { return _13746_r; }; } inline __jule_Ptr<_132407602d_Value> _13178ee918_builtinCallerStdSysAddrcall(void* __f_ctx, __jule_Ptr<_132407654a_eval> _140436_e, __jule_Ptr<_1323bca226_CallExpr> _140450_fc, __jule_Ptr<_132407602d_Value> _140474_v) { { __jule_Bool x; { x = ((*(_140450_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _131789a089_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); _131789a1ee_pushSuggestion(_140436_e, __jule_strBytePtr((__jule_U8*)"call like; Addrcall(addr, ...)",30), nullptr); { return nullptr; }; } goto _match_end_1328b4e12e; } } _match_end_1328b4e12e:; }; __jule_Ptr<_132407602d_Value> _14116_argVal; _14116_argVal = _13178b13d0_evalExpr(_140436_e, (*(_140450_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1411:34", 0LL), __jule_I64(6LL));; { __jule_Bool x; { x = (_14116_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328b4e5b3; } } _match_end_1328b4e5b3:; }; ; ; { __jule_Bool x; { x = _1317876c36_checkValidityForInitExpr((*_140436_e.alloc)._field_s, (*_140436_e.alloc)._field_target._field_mutable, false, _13178e3cc5_primUintptr, _14116_argVal, (*((*(_140450_fc))._field_Args.at(0LL)))._field_Token); if (x) { { _1317875196_checkAssignType((*(_140436_e))._field_s, false, true, _13178e3cc5_primUintptr, _14116_argVal, (*((*(_140450_fc))._field_Args.at(0LL)))._field_Token, _131789b84e_getOwnerRefers(_140436_e)); } goto _match_end_1328b4edaa; } } _match_end_1328b4edaa:; }; __jule_Ptr<_132407602d_Value> _14236_r; _14236_r = _13178c1a1c_buildVoidValue();; __jule_Ptr<_132326c29c_AddrcallExpr> _14256_model; _14256_model = __jule_new_ptr<_132326c29c_AddrcallExpr>(_132326c29c_AddrcallExpr{._field_Addr=_14116_argVal, ._field_Args=__jule_Slice<__jule_Ptr<_132407602d_Value>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr)});; __jule_Ptr<_13232ac056_FuncIns> _14296_f; _14296_f = _13178c5ceb_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_I64(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_1328b4edee; } } _match_end_1328b4edee:; }; { __jule_Bool x; { x = ((*_140450_fc.alloc)._field_Args.len() > __jule_I64(1LL)); if (x) { { (*(_14256_model))._field_Args=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132407602d_Value>>::alloc(0LL, (__jule_I64)(((*_140450_fc.alloc)._field_Args.len() - __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132407602d_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_1314510a05:; if (it != expr_end) { __jule_Ptr<_1322aabdc8_Expr> _143715_arg = *it; { _14116_argVal=_13178b13d0_evalExpr(_140436_e, _143715_arg, __jule_I64(6LL));; { __jule_Bool x; { x = (_14116_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328b50817; } } _match_end_1328b50817:; }; { __jule_Bool x; { x = (_131789942e_IsVoid(_14116_argVal.must_ok("std/jule/sema/builtin.jule:1442:20").alloc) || _13178992b9_IsNil(_14116_argVal.must_ok("std/jule/sema/builtin.jule:1442:38").alloc)); if (x) { { _131789a089_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(_13178c3ba6_Str((*(_14116_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1443:94").alloc), &__jule_any_type87)})); } goto _match_end_1328b509c1; } } _match_end_1328b509c1:; }; (*_14256_model.alloc)._field_Args=_1315a4e64c_memappend((*_14256_model.alloc)._field_Args,__jule_Slice<__jule_Ptr<_132407602d_Value>>::make({_14116_argVal}));; } _iter_next_1314510a05:; ++it; goto _iter_begin_1314510a05; } _iter_end_1314510a05:; }; } goto _match_end_1328b50581; } } _match_end_1328b50581:; }; (*(_14236_r))._field_Model=__jule_Any(_14256_model, &__jule_any_type103);; { return _14236_r; }; } inline __jule_Ptr<_1324074d1d_Var> _13178eea7d_buildIota(__jule_I64 _145414_i) { { return __jule_new_ptr<_1324074d1d_Var>(_1324074d1d_Var{._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Token=__jule_Ptr<_13239604ea_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=(*(_13178e5865_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_13195329cd_NewI64(_145414_i)})}), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13239649c7_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_Iota=false}); }; } inline void _13178eebe3_init(void) { (*_13155e5c4e_set((_13178e316a_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1473:14").alloc, __jule_strBytePtr((__jule_U8*)"print",5)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178eb88d_builtinCallerPrint), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178e316a_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1474:14").alloc, __jule_strBytePtr((__jule_U8*)"println",7)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178eba03_builtinCallerPrintln), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178e316a_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1475:14").alloc, __jule_strBytePtr((__jule_U8*)"new",3)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178ebb68_builtinCallerNew), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178e316a_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1476:14").alloc, __jule_strBytePtr((__jule_U8*)"panic",5)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178ebe43_builtinCallerPanic), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178e316a_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1477:14").alloc, __jule_strBytePtr((__jule_U8*)"make",4)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178ec0a8_builtinCallerMake), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178e316a_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1478:14").alloc, __jule_strBytePtr((__jule_U8*)"append",6)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178ec21d_builtinCallerAppend), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178e316a_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1479:14").alloc, __jule_strBytePtr((__jule_U8*)"copy",4)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178ec4e8_builtinCallerCopy), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178e316a_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1480:14").alloc, __jule_strBytePtr((__jule_U8*)"len",3)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178ecc13_builtinCallerLen), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178e316a_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1481:14").alloc, __jule_strBytePtr((__jule_U8*)"cap",3)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178ed153_builtinCallerCap), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178e316a_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1482:14").alloc, __jule_strBytePtr((__jule_U8*)"delete",6)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178ed42d_builtinCallerDelete), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178e316a_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1483:14").alloc, __jule_strBytePtr((__jule_U8*)"close",5)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178ed593_builtinCallerClose), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178e316a_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1484:14").alloc, __jule_strBytePtr((__jule_U8*)"real",4)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178ed708_builtinCallerReal), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178e316a_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1485:14").alloc, __jule_strBytePtr((__jule_U8*)"imag",4)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178ed86d_builtinCallerImag), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178e316a_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1486:14").alloc, __jule_strBytePtr((__jule_U8*)"cmplx",5)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178ed9d3_builtinCallerCmplx), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178ea958_builtinFuncsStdMem).must_ok("std/jule/sema/builtin.jule:1489:20").alloc, __jule_strBytePtr((__jule_U8*)"SizeOf",6)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178ee4c8_builtinCallerStdMemSizeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178ea958_builtinFuncsStdMem).must_ok("std/jule/sema/builtin.jule:1490:20").alloc, __jule_strBytePtr((__jule_U8*)"AlignOf",7)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178ee63d_builtinCallerStdMemAlignOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178eac33_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1493:25").alloc, __jule_strBytePtr((__jule_U8*)"TypeOf",6)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178edb48_builtinCallerStdComptimeTypeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178eac33_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1494:25").alloc, __jule_strBytePtr((__jule_U8*)"ValueOf",7)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178edcad_builtinCallerStdComptimeValueOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178eac33_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1495:25").alloc, __jule_strBytePtr((__jule_U8*)"Line",4)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178ede23_builtinCallerStdComptimeLine), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178eac33_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1496:25").alloc, __jule_strBytePtr((__jule_U8*)"File",4)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178ee088_builtinCallerStdComptimeFile), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178eac33_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1497:25").alloc, __jule_strBytePtr((__jule_U8*)"Files",5)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178ee1ed_builtinCallerStdComptimeFiles), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178eac33_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1498:25").alloc, __jule_strBytePtr((__jule_U8*)"TypeAlias",9)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178ee363_builtinCallerStdComptimeTypeAlias), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178eb00d_builtinFuncsStdInteg).must_ok("std/jule/sema/builtin.jule:1501:22").alloc, __jule_strBytePtr((__jule_U8*)"Emit",4)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_new_ptr<_13232abbe3_Func>(_13232abbe3_Func{._field_sema=__jule_Ptr<_13240742d4_sema>(nullptr), ._field_Token=__jule_Ptr<_13239604ea_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<_13239649c7_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_1323bcbe70_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bcb27c_Generic>(nullptr)); __jule_collection; }), ._field_Result=__jule_Ptr<_13232ab880_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232aba39_Param>>(nullptr), ._field_Owner=__jule_Ptr<_1323bd035d_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_13232ac056_FuncIns>>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178ee7a3_builtinCallerStdIntegEmit), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; (*_13155e5c4e_set((_13178eb2d8_builtinFuncsStdSys).must_ok("std/jule/sema/builtin.jule:1509:20").alloc, __jule_strBytePtr((__jule_U8*)"Addrcall",8)))=__jule_new_ptr<_13232ac056_FuncIns>(_13232ac056_FuncIns{._field_Owner=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Decl=__jule_new_ptr<_13232abbe3_Func>(_13232abbe3_Func{._field_sema=__jule_Ptr<_13240742d4_sema>(nullptr), ._field_Token=__jule_Ptr<_13239604ea_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<_13239649c7_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_1323bcbe70_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323bcb27c_Generic>>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323bcb27c_Generic>(nullptr)); __jule_collection; }), ._field_Result=__jule_Ptr<_13232ab880_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232aba39_Param>>(nullptr), ._field_Owner=__jule_Ptr<_1323bd035d_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_13232ac056_FuncIns>>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13232abd9c_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132407602d_Value>,__jule_Ptr<_132407654a_eval>,__jule_Ptr<_1323bca226_CallExpr>,__jule_Ptr<_132407602d_Value>>(_13178ee918_builtinCallerStdSysAddrcall), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132407448d_environ>(nullptr)});; return; } inline __jule_Ptr<_132471093c_FileInfo> _1317906436_ParseFile(__jule_Ptr<_1323964664_FileSet> _2418_f) { { __jule_Bool x; { x = (_2418_f == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328bbc983; } } _match_end_1328bbc983:; }; __jule_Ptr<_132471093c_FileInfo> _286_finf; _286_finf = __jule_new_ptr<_132471093c_FileInfo>(_132471093c_FileInfo{._field_AST=__jule_Ptr<_1323962ac4_AST>(nullptr), ._field_Errors=__jule_Slice<_132140dcd1_Log>(nullptr)});; { __jule_tuple_x_1323962ac4_AST__jule_tuple_s_132140dcd1_Log __jule_assign_result = _1317906711_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_I64(0LL)); if (x) { { (*_286_finf.alloc)._field_AST=nullptr;; } goto _match_end_1328bbca60; } } _match_end_1328bbca60:; }; { return _286_finf; }; } inline __jule_tuple_x_1323962ac4_AST__jule_tuple_s_132140dcd1_Log _1317906711_parseFileSet(__jule_Ptr<_1323964664_FileSet> _5621_f) { __jule_tuple_x_1323962ac4_AST__jule_tuple_s_132140dcd1_Log __jule_func_result; __jule_Ptr<_1324713db3_parser> _576_p; _576_p = __jule_new_ptr<_1324713db3_parser>(_1324713db3_parser{._field_mode=0, ._field_ast=__jule_Ptr<_1323962ac4_AST>(nullptr), ._field_directives=__jule_Slice<__jule_Ptr<_13239649c7_Directive>>(nullptr), ._field_errors=__jule_Slice<_132140dcd1_Log>(nullptr)});; _131793d391_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<_1323bcbe70_ScopeTree> _1317906876_newScope(void) { { return __jule_new_ptr<_1323bcbe70_ScopeTree>(_1323bcbe70_ScopeTree{._field_Parent=__jule_Ptr<_1323bcbe70_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_1323bcbcb6_Stmt>(nullptr), ._field_End=__jule_Ptr<_13239604ea_Token>(nullptr)}); }; } inline __jule_tuple_bool__jule_tuple_bool _13179069db_isSt(__jule_Ptr<_13239604ea_Token> _169_current, __jule_Ptr<_13239604ea_Token> _1633_prev) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=(((*(_169_current))._field_ID == __jule_I64(1LL)) || ((*(_1633_prev))._field_Row < (*(_169_current))._field_Row));; __jule_func_result.__jule_result_arg1=((*(_169_current))._field_ID == __jule_I64(1LL));; return __jule_func_result;; } inline __jule_Bool _1317906b51_prevIsIncompleteExpr(__jule_Slice<__jule_Ptr<_13239604ea_Token>> _2225_tokens, __jule_I64* _2251_i) { { __jule_Bool x; { x = (((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_2251_i))))) > __jule_I64(1LL)) && ((*(_2225_tokens.safe_at("std/jule/parser/scope.jule:24:21", (__jule_I64)(((*_2251_i) - __jule_I64(2LL))))))._field_ID == __jule_I64(5LL))); if (x) { { { return false; }; } goto _match_end_1328bc445c; } } _match_end_1328bc445c:; }; { __jule_Ptr<_13239604ea_Token> _283_prev; _283_prev = _2225_tokens.safe_at("std/jule/parser/scope.jule:28:17", (__jule_I64)(((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_2251_i))))) - __jule_I64(1LL))));; { return ((((*(_283_prev))._field_ID == __jule_I64(4LL)) || ((*(_283_prev))._field_ID == __jule_I64(2LL))) || ((_13185bd361_Precedence(_283_prev.must_ok("std/jule/parser/scope.jule:31:20").alloc) > __jule_I64(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 _1317906cb6_nextStPos(__jule_Slice<__jule_Ptr<_13239604ea_Token>> _3614_tokens, __jule_I64 _3639_start) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_I64 _376_braceN; _376_braceN = 0LL;; __jule_I64 _386_i; _386_i = _3639_start;; { _iter_begin_1328bc4979:; __jule_Bool _ad8049280_expr = (_386_i < _3614_tokens.len()); if (_ad8049280_expr) { { __jule_Bool _407_ok; _407_ok = false;; __jule_Bool _417_terminated; _417_terminated = false;; __jule_Ptr<_13239604ea_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_I64(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_1314505be8:; { { __jule_Bool x; { x = ((_376_braceN == __jule_I64(0LL)) && (_386_i > _3639_start)); if (x) { { { __jule_Bool x; { x = (!(_1317906b51_prevIsIncompleteExpr(_3614_tokens, (&(_386_i))))); if (x) { { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13179069db_isSt(_423_tok, _3614_tokens.safe_at("std/jule/parser/scope.jule:49:39", (__jule_I64)((_386_i - __jule_I64(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_1328bc5749; } goto _match_end_1328bc4c10; } } _match_end_1328bc4c10:; }; } goto _match_end_1328bc4bbb; } } _match_end_1328bc4bbb:; }; } goto _match_end_1328bc4b77; } } _match_end_1328bc4b77:; }; (_376_braceN)++; goto _iter_next_1328bc4979; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_1314507b84:; { (_376_braceN)--; { __jule_Bool x; { x = ((_376_braceN == __jule_I64(0LL)) && ((__jule_I64)((_386_i + __jule_I64(1LL))) < _3614_tokens.len())); if (x) { { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13179069db_isSt(_3614_tokens.safe_at("std/jule/parser/scope.jule:62:33", (__jule_I64)((_386_i + __jule_I64(1LL)))), _423_tok); _407_ok=__jule_assign_result.__jule_result_arg0; _417_terminated=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _407_ok; if (x) { { (_386_i)++; goto _julec_label_1328bc5749; } goto _match_end_1328bc5194; } } _match_end_1328bc5194:; }; } goto _match_end_1328bc510b; } } _match_end_1328bc510b:; }; goto _iter_next_1328bc4979; } } _match_end_1328bd2d2d:; }; { __jule_Bool x; { x = (_376_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_1328bc4979; } goto _match_end_1328bc5150; } } _match_end_1328bc5150:; }; { __jule_Bool x; { x = (_386_i > _3639_start); if (x) { { { __jule_Bool x; { x = _1317906b51_prevIsIncompleteExpr(_3614_tokens, (&(_386_i))); if (x) { { goto _iter_next_1328bc4979; } goto _match_end_1328bc5507; } } _match_end_1328bc5507:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13179069db_isSt(_423_tok, _3614_tokens.safe_at("std/jule/parser/scope.jule:79:37", (__jule_I64)((_386_i - __jule_I64(1LL))))); _407_ok=__jule_assign_result.__jule_result_arg0; _417_terminated=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_1328bc54b3; } } { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13179069db_isSt(_423_tok, _423_tok); _407_ok=__jule_assign_result.__jule_result_arg0; _417_terminated=__jule_assign_result.__jule_result_arg1; }; } _match_end_1328bc54b3:; }; { __jule_Bool x; { x = (!(_407_ok)); if (x) { { goto _iter_next_1328bc4979; } goto _match_end_1328bc56b1; } } _match_end_1328bc56b1:; }; _julec_label_1328bc5749:; { __jule_Bool x; { x = _417_terminated; if (x) { { (_386_i)++; } goto _match_end_1328bc578d; } } _match_end_1328bc578d:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = _417_terminated; return __jule_func_result;; } _iter_next_1328bc4979:; { (_386_i)++; }; goto _iter_begin_1328bc4979; } _iter_end_1328bc4979:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_sx_13239604ea_Token__jule_tuple_bool _1317906e2b_skipSt(__jule_I64* _9816_i, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _9829_tokens) { __jule_tuple_sx_13239604ea_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_I64 _992_start; _992_start = (*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_9816_i)))));; __jule_Bool _1006_terminated; _1006_terminated = false;; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1317906cb6_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<_13239604ea_Token>> _1026_stTokens; _1026_stTokens = _9829_tokens.safe_slice("std/jule/parser/scope.jule:102:24", _992_start, (*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_9816_i))))));; { __jule_Bool x; { x = _1006_terminated; if (x) { { { __jule_Bool x; { x = (_1026_stTokens.len() == __jule_I64(1LL)); if (x) { { __jule_func_result = std::move(_1317906e2b_skipSt(_9816_i, _9829_tokens)); return __jule_func_result;; } goto _match_end_1328bc5903; } } _match_end_1328bc5903:; }; (_1026_stTokens).safe_mut_slice("std/jule/parser/scope.jule:108:22", __jule_I64(0LL), (__jule_I64)((_1026_stTokens.len() - __jule_I64(1LL))));; } goto _match_end_1328bc586a; } } _match_end_1328bc586a:; }; __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<_1324713533_stmt>> _1317907091_splitStmts(__jule_Slice<__jule_Ptr<_13239604ea_Token>> _11919_tokens) { __jule_Slice<__jule_Ptr<_1324713533_stmt>> _1206_stmts; _1206_stmts = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1324713533_stmt>>::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1324713533_stmt>(nullptr)); __jule_collection; });; __jule_I64 _1216_pos; _1216_pos = 0LL;; { _iter_begin_1328bc5dcb:; __jule_Bool _ad804a380_expr = (_1216_pos < _11919_tokens.len()); if (_ad804a380_expr) { { __jule_Slice<__jule_Ptr<_13239604ea_Token>> _1237_stmt; __jule_Bool _12313_terminated; { __jule_tuple_sx_13239604ea_Token__jule_tuple_bool __jule_assign_result = _1317906e2b_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<_1324713533_stmt>> &__jule_push_dest = _1206_stmts; _131453b0d5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_new_ptr<_1324713533_stmt>(_1324713533_stmt{._field_tokens=_1237_stmt, ._field_terminated=_12313_terminated})); }; } _iter_next_1328bc5dcb:; goto _iter_begin_1328bc5dcb; } _iter_end_1328bc5dcb:; }; { return _1206_stmts; }; } inline __jule_Slice<__jule_Ptr<_13239604ea_Token>> _1318382a60_getBlockExpr(__jule_Slice<__jule_Ptr<_13239604ea_Token>> _140321_tokens) { __jule_I64 _14046_braceN; _14046_braceN = 0LL;; __jule_I64 _14056_skipToNextBraceClose; _14056_skipToNextBraceClose = 0LL;; { auto expr = _140321_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314660db9:; if (it != expr_end) { __jule_I64 _14066_i = it - expr.begin(); __jule_Ptr<_13239604ea_Token> _14069_tok = *it; { { auto &_match_expr{ (*(_14069_tok))._field_ID }; if ((_match_expr == __jule_I64(40LL))) { _case_begin_1314649633:; { { __jule_Bool x; { x = (((__jule_I64)((_140321_tokens.len() - _14066_i)) > __jule_I64(1LL)) && ((*(_140321_tokens.safe_at("std/jule/parser/expr.jule:1409:34", (__jule_I64)((_14066_i + __jule_I64(1LL))))))._field_ID == __jule_I64(84LL))); if (x) { { (_14056_skipToNextBraceClose)++; } goto _match_end_1328d03cb7; } } _match_end_1328d03cb7:; }; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_13146496bb:; { { __jule_Bool x; { x = ((_14046_braceN > __jule_I64(0LL)) || (_14056_skipToNextBraceClose > __jule_I64(0LL))); if (x) { { { __jule_Bool x; { x = (_14056_skipToNextBraceClose > __jule_I64(0LL)); if (x) { { (_14056_skipToNextBraceClose)--; } goto _match_end_1328d1e673; } } _match_end_1328d1e673:; }; (_14046_braceN)++; goto _match_end_1328d0bae4; } goto _match_end_1328d1e62e; } } _match_end_1328d1e62e:; }; { return _140321_tokens.safe_slice("std/jule/parser/expr.jule:1420:14", __jule_I64(0LL), _14066_i); }; } } else if ((_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_1314649754:; { (_14046_braceN)++; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_13146497dc:; { (_14046_braceN)--; } } _match_end_1328d0bae4:; }; } _iter_next_1314660db9:; ++it; _14066_i++; goto _iter_begin_1314660db9; } _iter_end_1314660db9:; }; { return nullptr; }; } inline __jule_Ptr<_1322aabdc8_Expr> _1318382bc5_packIndexExpr(__jule_Ptr<_1322aabdc8_Expr> _143322_x, __jule_Ptr<_13239604ea_Token> _143341_lbrack, __jule_Slice<__jule_Ptr<_1322aabdc8_Expr>> _143368_exprs, __jule_Ptr<_13239604ea_Token> _143393_rbrack) { { auto _match_expr{ _143368_exprs.len() }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_1314649875:; { __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_I64(1LL))) { _case_begin_131464a326:; { { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_143341_lbrack, ._field_End=_143393_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1323bcaaa6_IndexExpr>(_1323bcaaa6_IndexExpr{._field_Token=_143393_rbrack, ._field_End=__jule_Ptr<_13239604ea_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_131464760e:; { { return __jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_143341_lbrack, ._field_End=_143393_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1323bcaaa6_IndexExpr>(_1323bcaaa6_IndexExpr{._field_Token=_143393_rbrack, ._field_End=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_X=_143322_x, ._field_Index=__jule_new_ptr<_1322aabdc8_Expr>(_1322aabdc8_Expr{._field_Token=_1318382d3a_avoidNilExpr(_143368_exprs.safe_at("std/jule/parser/expr.jule:1455:31", 0LL)), ._field_End=_1318382d3a_avoidNilExpr(_143368_exprs.safe_at("std/jule/parser/expr.jule:1456:29", (__jule_I64)((_143368_exprs.len() - __jule_I64(1LL))))), ._field_Data=__jule_Any(__jule_new_ptr<_1323bc9016_TupleExpr>(_1323bc9016_TupleExpr{._field_X=_143368_exprs}), &__jule_any_type127)})}), &__jule_any_type177)}); }; } } _match_end_1328d0b63d:; }; } inline __jule_Ptr<_13239604ea_Token> _1318382d3a_avoidNilExpr(__jule_Ptr<_1322aabdc8_Expr> _146621_e) { { __jule_Bool x; { x = (_146621_e == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328d22863; } } _match_end_1328d22863:; }; { return (*(_146621_e))._field_Token; }; } inline __jule_Ptr<_13239604ea_Token> _1318382ea0_avoidNilExpr2(__jule_Ptr<_1322aabdc8_Expr> _147322_e) { { __jule_Bool x; { x = (_147322_e == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1328d228eb; } } _match_end_1328d228eb:; }; { return (*(_147322_e))._field_End; }; } inline __jule_Bool _1318383115_isAssign(__jule_I64 _1713_id) { { return ((((((((_1713_id == __jule_I64(11LL)) || (_1713_id == __jule_I64(36LL))) || (_1713_id == __jule_I64(39LL))) || (_1713_id == __jule_I64(41LL))) || (_1713_id == __jule_I64(32LL))) || (_1713_id == __jule_I64(82LL))) || (_1713_id == __jule_I64(60LL))) || (_1713_id == __jule_I64(63LL))); }; } inline __jule_Bool _131838327a_checkAssignTokens(__jule_Slice<__jule_Ptr<_13239604ea_Token>> _2922_tokens) { { __jule_Bool x; { x = ((_2922_tokens.len() == __jule_I64(0LL)) || (!(_1318383115_isAssign((*(_2922_tokens.safe_at("std/jule/parser/assign.jule:30:41", 0LL)))._field_ID)))); if (x) { { { return false; }; } goto _match_end_1328e2c8c4; } } _match_end_1328e2c8c4:; }; __jule_I64 _336_braceN; _336_braceN = 0LL;; { auto expr = &(_2922_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1314764bc1:; if (it != expr_end) { __jule_Ptr<_13239604ea_Token>* _349_t = it; { { auto &_match_expr{ (*((*_349_t)))._field_ID }; if ((_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_13147603b4:; { (_336_braceN)++; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_131476044c:; { (_336_braceN)--; } } _match_end_1328e1922e:; }; { if ((true == (_336_braceN < __jule_I64(0LL)))) { _case_begin_13147604d5:; { { return false; }; } } else if ((true == (_336_braceN > __jule_I64(0LL)))) { _case_begin_131476056d:; { goto _iter_next_1314764bc1; } } else if ((true == _13185bd7a1_IsAssign((*((*_349_t)))._field_ID)) || (true == ((*(*_349_t).alloc)._field_ID == __jule_I64(69LL))) || (true == ((*(*_349_t).alloc)._field_ID == __jule_I64(71LL)))) { _case_begin_1314760606:; { { return true; }; } } _match_end_1328e19372:; }; } _iter_next_1314764bc1:; ++it; goto _iter_begin_1314764bc1; } _iter_end_1314764bc1:; }; { return false; }; } inline _132140dcd1_Log _13183833e0_makeErr(__jule_I64 _1612_row, __jule_I64 _1622_col, __jule_Ptr<_1323964664_FileSet> _1632_f, __jule_Str _1652_fmt, __jule_Slice<__jule_Any> _1662_args) { { return _132140dcd1_Log{._field_Kind=__jule_I64(1LL), ._field_Row=_1612_row, ._field_Column=_1622_col, ._field_Path=(*(_1632_f))._field_Path, ._field_Text=_131b14b7e3_Logf(_1652_fmt, _1662_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}; }; } inline __jule_Slice<__jule_Ptr<_13239604ea_Token>> _1318383555_range(__jule_I64* _3415_i, __jule_I64 _3424_open, __jule_I64 _3435_close, __jule_Slice<__jule_Ptr<_13239604ea_Token>> _3451_tokens) { { __jule_Bool x; { x = ((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_3415_i))))) >= _3451_tokens.len()); if (x) { { { return nullptr; }; } goto _match_end_1328e2d331; } } _match_end_1328e2d331:; }; __jule_Ptr<_13239604ea_Token> _382_tok; _382_tok = _3451_tokens.safe_at("std/jule/parser/parser.jule:38:15", (*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_3415_i))))));; { __jule_Bool x; { x = ((*(_382_tok))._field_ID != _3424_open); if (x) { { { return nullptr; }; } goto _match_end_1328e2d4da; } } _match_end_1328e2d4da:; }; ((*_3415_i))++; __jule_I64 _436_rangeN; _436_rangeN = 1LL;; __jule_I64 _442_start; _442_start = (*_3415_i);; { _iter_begin_1328e2d5b7:; __jule_Bool _ad8200f40_expr = ((_436_rangeN != __jule_I64(0LL)) && ((*_3415_i) < _3451_tokens.len())); if (_ad8200f40_expr) { { __jule_Ptr<_13239604ea_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_131475eb55:; { (_436_rangeN)++; } } else if ((_match_expr == _3435_close)) { _case_begin_13147607b0:; { (_436_rangeN)--; } } _match_end_1328e19608:; }; } _iter_next_1328e2d5b7:; { ((*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_3415_i))))))++; }; goto _iter_begin_1328e2d5b7; } _iter_end_1328e2d5b7:; }; { return _3451_tokens.safe_slice("std/jule/parser/parser.jule:54:12", _442_start, (__jule_I64)(((*_3415_i) - __jule_I64(1LL)))); }; } inline __jule_tuple_ssx_13239604ea_Token__jule_tuple_s_132140dcd1_Log _1318383830_parts(__jule_Slice<__jule_Ptr<_13239604ea_Token>> _10214_tokens, __jule_I64 _10239_id, __jule_Bool _10248_exprMust) { __jule_tuple_ssx_13239604ea_Token__jule_tuple_s_132140dcd1_Log __jule_func_result; { __jule_Bool x; { x = (_10214_tokens.len() == __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_1328e2e343; } } _match_end_1328e2e343:; }; __jule_I64 _1066_rangeN; _1066_rangeN = 0LL;; __jule_I64 _1076_last; _1076_last = 0LL;; { auto expr = _10214_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13147676eb:; if (it != expr_end) { __jule_I64 _1086_i = it - expr.begin(); __jule_Ptr<_13239604ea_Token> _1089_token = *it; { { auto &_match_expr{ (*(_1089_token))._field_ID }; if ((_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_1314760a8a:; { (_1066_rangeN)++; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_1314760b23:; { (_1066_rangeN)--; } } else if ((_match_expr == _10239_id)) { _case_begin_1314760bab:; { { __jule_Bool x; { x = (_1066_rangeN > __jule_I64(0LL)); if (x) { { goto _iter_next_13147676eb; } goto _match_end_1328e2e860; } } _match_end_1328e2e860:; }; { __jule_Bool x; { x = (_10248_exprMust && ((__jule_I64)((_1086_i - _1076_last)) <= __jule_I64(0LL))); if (x) { { _132140dcd1_Log _1195_err; _1195_err = _13183833e0_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<_132140dcd1_Log> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _131663eec8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1195_err); }; } goto _match_end_1328e2e93c; } } _match_end_1328e2e93c:; }; { __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _13147043e1_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_I64)((_1086_i + __jule_I64(1LL)));; } } _match_end_1328e19b8b:; }; } _iter_next_13147676eb:; ++it; _1086_i++; goto _iter_begin_13147676eb; } _iter_end_13147676eb:; }; { __jule_Bool x; { x = (_1076_last < _10214_tokens.len()); if (x) { { { __jule_Slice<__jule_Slice<__jule_Ptr<_13239604ea_Token>>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _13147043e1_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_1328e2eb7e; } } _match_end_1328e2eb7e:; }; return __jule_func_result;; } inline __jule_I64 _1318383b0a_getCloseOfBrace(__jule_I64 _15320_left) { { auto &_match_expr{ _15320_left }; if ((_match_expr == __jule_I64(85LL))) { _case_begin_131476101e:; { { return __jule_I64(82LL); }; } } else if ((_match_expr == __jule_I64(87LL))) { _case_begin_131476141a:; { { return __jule_I64(84LL); }; } } else if ((_match_expr == __jule_I64(86LL))) { _case_begin_1314761382:; { { return __jule_I64(83LL); }; } } else { _case_begin_1314760969:; { { return _15320_left; }; } } _match_end_1328e1a65e:; }; } inline _132140dcd1_Log _1318383c70_compilerErr(__jule_Ptr<_13239604ea_Token> _16616_token, __jule_Str _16638_fmt, __jule_Slice<__jule_Any> _16648_args) { { return _132140dcd1_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*(_16616_token))._field_Row, ._field_Column=(*_16616_token.alloc)._field_Column, ._field_Path=(*((*_16616_token.alloc)._field_File))._field_Path, ._field_Text=_131b14b7e3_Logf(_16638_fmt, _16648_args), ._field_Line=_13185dcc65_GetRow((*(_16616_token))._field_File, (*_16616_token.alloc)._field_Row), ._field_Suggestion=__jule_Str()}; }; } inline void _1318383dd5_pushSuggestion(_132140dcd1_Log* _17730_log, __jule_Str _17746_fmt, __jule_Slice<__jule_Any> _17756_args) { (*(_17730_log))._field_Suggestion=_131b14b7e3_Logf(_17746_fmt, _17756_args);; return; } inline __jule_tuple_bool__jule_tuple_bool _1319cdd750_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_13148524ea:; { __jule_func_result.__jule_result_arg0=_1319cd4adc_IsWindows(_1319c62b14_OS);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"darwin",6))) { _case_begin_1314852583:; { __jule_func_result.__jule_result_arg0=_1319cd4c52_IsDarwin(_1319c62b14_OS);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"linux",5))) { _case_begin_131485261b:; { __jule_func_result.__jule_result_arg0=_1319cd4db7_IsLinux(_1319c62b14_OS);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"unix",4))) { _case_begin_13148526a4:; { __jule_func_result.__jule_result_arg0=_1319cd546c_IsUnix(_1319c62b14_OS);; } } else { _case_begin_13148511b9:; { __jule_func_result.__jule_result_arg0=true;; __jule_func_result.__jule_result_arg1=false;; } } _match_end_132905a86a:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1319cdd8b5_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_13148527c5:; { __jule_func_result.__jule_result_arg0=_1319cd502c_IsI386(_1319c62c79_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"amd64",5))) { _case_begin_1314852aa0:; { __jule_func_result.__jule_result_arg0=_1319cd5192_IsAMD64(_1319c62c79_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"arm64",5))) { _case_begin_1314852b38:; { __jule_func_result.__jule_result_arg0=_1319cd5307_IsARM64(_1319c62c79_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"x64",3))) { _case_begin_1314852bc1:; { __jule_func_result.__jule_result_arg0=_1319cd5747_Is64bit(_1319c62c79_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"x32",3))) { _case_begin_1314852c59:; { __jule_func_result.__jule_result_arg0=_1319cd55d2_Is32bit(_1319c62c79_Arch);; } } else { _case_begin_131485273c:; { __jule_func_result.__jule_result_arg0=true;; __jule_func_result.__jule_result_arg1=false;; } } _match_end_132905a8d1:; }; return __jule_func_result;; } inline void _1317905501_setOsVars(__jule_Slice<__jule_Str>* _3519_vars) { (*((__jule_Slice<__jule_Str>*)(_131bbd1234_checkNilRef((void*)(_3519_vars)))))=_1318413a03_memappend((*_3519_vars),__jule_Slice<__jule_Str>::make({_1319c62b14_OS}));; { __jule_Bool x; { x = _1319cd546c_IsUnix(_1319c62b14_OS); if (x) { { (*((__jule_Slice<__jule_Str>*)(_131bbd1234_checkNilRef((void*)(_3519_vars)))))=_1318413a03_memappend((*_3519_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"unix",4)}));; } goto _match_end_1329060a5c; } } _match_end_1329060a5c:; }; return; } inline void _1317905666_setArchVars(__jule_Slice<__jule_Str>* _4321_vars) { (*((__jule_Slice<__jule_Str>*)(_131bbd1234_checkNilRef((void*)(_4321_vars)))))=_1318413a03_memappend((*_4321_vars),__jule_Slice<__jule_Str>::make({_1319c62c79_Arch}));; { __jule_Bool x; { x = _1319cd5747_Is64bit(_1319c62c79_Arch); if (x) { { (*((__jule_Slice<__jule_Str>*)(_131bbd1234_checkNilRef((void*)(_4321_vars)))))=_1318413a03_memappend((*_4321_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"x64",3)}));; } goto _match_end_1329060b7d; } } _match_end_1329060b7d:; }; { __jule_Bool x; { x = _1319cd55d2_Is32bit(_1319c62c79_Arch); if (x) { { (*((__jule_Slice<__jule_Str>*)(_131bbd1234_checkNilRef((void*)(_4321_vars)))))=_1318413a03_memappend((*_4321_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"x32",3)}));; } goto _match_end_1329060d7b; } } _match_end_1329060d7b:; }; return; } inline void _13179057cb_initVars(__jule_Slice<__jule_Str>* _5418_vars, _1324100c34_CompileInfo _5432_info) { _1317905501_setOsVars(_5418_vars); _1317905666_setArchVars(_5418_vars); { __jule_Bool x; { x = _5432_info._field_Prod; if (x) { { (*((__jule_Slice<__jule_Str>*)(_131bbd1234_checkNilRef((void*)(_5418_vars)))))=_1318413a03_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"production",10)}));; } goto _match_end_1329061079; } } _match_end_1329061079:; }; { __jule_Bool x; { x = _5432_info._field_Test; if (x) { { (*((__jule_Slice<__jule_Str>*)(_131bbd1234_checkNilRef((void*)(_5418_vars)))))=_1318413a03_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"test",4)}));; } goto _match_end_1329060d37; } } _match_end_1329060d37:; }; { auto &_match_expr{ _5432_info._field_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_1314852ce2:; { (*((__jule_Slice<__jule_Str>*)(_131bbd1234_checkNilRef((void*)(_5418_vars)))))=_1318413a03_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_1314853430:; { (*((__jule_Slice<__jule_Str>*)(_131bbd1234_checkNilRef((void*)(_5418_vars)))))=_1318413a03_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"gcc",3)}));; } } _match_end_132905b1ea:; }; { auto &_match_expr{ _5432_info._field_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_13148324ec:; { (*((__jule_Slice<__jule_Str>*)(_131bbd1234_checkNilRef((void*)(_5418_vars)))))=_1318413a03_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"cpp20",5)}));; } } _match_end_132905b33d:; }; return; } inline __jule_I64 _1317905941_findVar(__jule_Slice<__jule_Str> _7912_vars, __jule_Str _7925_name) { { __jule_Bool x; { x = (_7925_name).empty(); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_13290615da; } } _match_end_13290615da:; }; { auto expr = &(_7912_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131487594c:; if (it != expr_end) { __jule_I64 _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_13290617d8; } } _match_end_13290617d8:; }; } _iter_next_131487594c:; ++it; _836_i++; goto _iter_begin_131487594c; } _iter_end_131487594c:; }; { return __jule_I64(-1LL); }; } inline __jule_Slice<__jule_U8> _131793d506_readBuff(__jule_Str _2013_path) { { __jule_Slice<__jule_U8> __jule_func_result; { __jule_Exceptional<__jule_Slice<__jule_U8>> __jule_except_ad82de520 = _1319c47a94_ReadFileSync(_2013_path); if (__jule_except_ad82de520.ok()) { __jule_func_result = __jule_except_ad82de520.result; } else { __jule_println(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"error: file cannot read",23))); ; _1319c57851_Exit(__jule_I64(1LL)); { return nullptr; }; } } return __jule_func_result; }; } inline _132140dcd1_Log _131793d66b_flatCompilerErr(__jule_Str _3120_text) { { return _132140dcd1_Log{._field_Kind=__jule_I64(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 _1317944254_New(_1324100c34_CompileInfo _1888_info) { __jule_Ptr<_132470ee03_importer> _1896_imp; _1896_imp = __jule_new_ptr<_132470ee03_importer>(_132470ee03_importer{._field_mods=__jule_Slice<__jule_Ptr<_1321219aa9_Mod>>(nullptr), ._field_mod=__jule_Ptr<_1321219aa9_Mod>(nullptr), ._field_pkgs=__jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>>(nullptr), ._field_vars=__jule_Slice<__jule_Str>(nullptr)});; (*_1896_imp.alloc)._field_mods=__jule_Slice<__jule_Ptr<_1321219aa9_Mod>>::make({_1319c63e89_ModStdlib()});; _13179057cb_initVars((&((*_1896_imp.alloc)._field_vars)), _1888_info); { return __jule_Any(_1896_imp, (__jule_TypeMeta*)&_13189781dd_Importer_mptr_data1); }; } inline __jule_Ptr<_1324074d1d_Var> _13178eed58_RuntimeFindGlobal(__jule_Ptr<_13232ac8d6_ImportInfo> _726_runtime, __jule_Str _754_name) { ; __jule_Ptr<_1324074d1d_Var> _96_f; _96_f = _13195d1692_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_13290a85cc; } } _match_end_13290a85cc:; }; { return _96_f; }; } inline __jule_Ptr<_13232abbe3_Func> _13178eeebd_RuntimeFindFunc(__jule_Ptr<_13232ac8d6_ImportInfo> _1624_runtime, __jule_Str _1652_name) { ; __jule_Ptr<_13232abbe3_Func> _186_f; _186_f = _13195d1ad2_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(_1315ac7010_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_13290a8786; } } _match_end_13290a8786:; }; { return _186_f; }; } inline __jule_Ptr<_1323bd035d_Struct> _1317900133_RuntimeFindStruct(__jule_Ptr<_13232ac8d6_ImportInfo> _2626_runtime, __jule_Str _2654_name) { ; __jule_Ptr<_1323bd035d_Struct> _286_f; _286_f = _13195d196c_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_13290a8984; } } _match_end_13290a8984:; }; { return _286_f; }; } inline __jule_Uintptr _1317900298_TypeData(__jule_Any _1413_m) { { return ((__jule_Uintptr)((*(((_132407896a_anyData*)((&(_1413_m))))))._field_typePtr)); }; } inline __jule_Bool _131790040d_equalConst(__jule_Ptr<_1323267682_Const> _1819_l, __jule_Ptr<_1323267682_Const> _1844_r) { { if ((true == _1319539aa1_IsInt(_1819_l.must_ok("julec/obj/equal.jule:20:11").alloc))) { _case_begin_131488564e:; { { __jule_Bool x; { x = (!(_1319539aa1_IsInt(_1844_r.must_ok("julec/obj/equal.jule:21:14").alloc))); if (x) { { { return false; }; } goto _match_end_13290a8c5e; } } _match_end_13290a8c5e:; }; _1323bd277d_Int _243_a; _1323bd277d_Int _246_b; { _1323bd277d_Int ___jule_assign_arg = _13195334c3_ReadInt(_1819_l); _1323bd277d_Int _1___jule_assign_arg = _13195334c3_ReadInt(_1844_r.must_ok("julec/obj/equal.jule:24:33").alloc); _243_a = ___jule_assign_arg; _246_b = _1___jule_assign_arg; }; { return (_131952e513_Cmp(&_243_a, (&(_246_b))) == __jule_I64(0LL)); }; } } else if ((true == _1319539ee1_IsF64(_1819_l.must_ok("julec/obj/equal.jule:26:11").alloc))) { _case_begin_13148856d7:; { { return (_1319539ee1_IsF64(_1844_r.must_ok("julec/obj/equal.jule:27:14").alloc) && (_1319533913_ReadF64(_1819_l) == _1319533913_ReadF64(_1844_r))); }; } } else if ((true == _1319539d7b_IsStr(_1819_l.must_ok("julec/obj/equal.jule:28:11").alloc))) { _case_begin_1314885770:; { { return (_1319539d7b_IsStr(_1844_r.must_ok("julec/obj/equal.jule:29:14").alloc) && (_131953379d_ReadStr(_1819_l) == _131953379d_ReadStr(_1844_r))); }; } } else if ((true == _1319539c16_IsBool(_1819_l.must_ok("julec/obj/equal.jule:30:12").alloc))) { _case_begin_1314885808:; { { return (_1319539c16_IsBool(_1844_r.must_ok("julec/obj/equal.jule:31:15").alloc) && (_1319533638_ReadBool(_1819_l) == _1319533638_ReadBool(_1844_r))); }; } } else if ((true == _131953a2bb_IsNil(_1819_l.must_ok("julec/obj/equal.jule:32:11").alloc))) { _case_begin_1314885891:; { { return _131953a2bb_IsNil(_1844_r.must_ok("julec/obj/equal.jule:33:14").alloc); }; } } else { _case_begin_131488277d:; { { return false; }; } } _match_end_132908aa21:; }; } inline __jule_Bool _1317900573_equalCasting(__jule_Ptr<_1323268375_CastingExpr> _3921_l, __jule_Ptr<_1323268375_CastingExpr> _3948_r) { { __jule_Bool x; { x = (!(_13178c3d1b_Equal((*(_3921_l))._field_Type, (*(_3948_r))._field_Type))); if (x) { { { return false; }; } goto _match_end_13290a8dc4; } } _match_end_13290a8dc4:; }; { return _1319cdd475_EqualModels((*((*(_3921_l))._field_Expr))._field_Model, (*(*(_3948_r))._field_Expr.alloc)._field_Model); }; } inline __jule_Bool _1319cdcc5a_equalUnary(__jule_Ptr<_1323267b9e_UnaryExpr> _4619_l, __jule_Ptr<_1323267b9e_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_13290a8ea1; } } _match_end_13290a8ea1:; }; { return _1319cdd475_EqualModels((*((*(_4619_l))._field_Expr))._field_Model, (*(*(_4644_r))._field_Expr.alloc)._field_Model); }; } inline __jule_Bool _1319cdd19a_equalIndexing(__jule_Ptr<_1323268a4b_IndexingExpr> _5322_l, __jule_Ptr<_1323268a4b_IndexingExpr> _5350_r) { { return (_1319cdd475_EqualModels((*((*(_5322_l))._field_Expr))._field_Model, (*(*(_5350_r))._field_Expr.alloc)._field_Model) && _1319cdd475_EqualModels((*((*_5322_l.alloc)._field_Index))._field_Model, (*(*(_5350_r))._field_Index.alloc)._field_Model)); }; } inline __jule_Bool _1319cdd310_equalBinary(__jule_Ptr<_13232679e5_BinaryExpr> _5820_l, __jule_Ptr<_13232679e5_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_13290a90c2; } } _match_end_13290a90c2:; }; { return (_1319cdd475_EqualModels((*((*(_5820_l))._field_Left))._field_Model, (*(*(_5846_r))._field_Left.alloc)._field_Model) && _1319cdd475_EqualModels((*((*_5820_l.alloc)._field_Right))._field_Model, (*(*(_5846_r))._field_Right.alloc)._field_Model)); }; } inline __jule_Bool _1319cdd475_EqualModels(__jule_Any _6920_l, __jule_Any _6939_r) { { __jule_Bool x; { x = (_1317900298_TypeData(_6920_l) != _1317900298_TypeData(_6939_r)); if (x) { { { return false; }; } goto _match_end_13290a927b; } } _match_end_13290a927b:; }; { auto &_match_expr{ _6920_l }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1314886bc2:; { __jule_Ptr<_1324074d1d_Var> _757_lv; _757_lv = _6920_l.cast_ptr<_1324074d1d_Var>();; __jule_Ptr<_1324074d1d_Var> _767_rv; _767_rv = _6939_r.must_ok_type("julec/obj/equal.jule:76:13", &__jule_any_type92).cast_ptr<_1324074d1d_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_13290a95de; } } _match_end_13290a95de:; }; { __jule_Bool x; { x = (*(_757_lv))._field_Reference; if (x) { { { __jule_Bool x; { x = (*(_767_rv))._field_Reference; if (x) { { { return _1319cdd475_EqualModels((*((*((*_757_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_767_rv))._field_ValueSym))._field_Value.alloc)._field_Model); }; } goto _match_end_13290a9754; } } _match_end_13290a9754:; }; { return _1319cdd475_EqualModels((*((*((*_757_lv.alloc)._field_ValueSym))._field_Value))._field_Model, __jule_Any(_767_rv, &__jule_any_type92)); }; } goto _match_end_13290a9710; } } _match_end_13290a9710:; }; { return _1319cdd475_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_1314886c5a:; { __jule_Ptr<_1323269585_StructSubIdentExpr> _937_li; _937_li = _6920_l.cast_ptr<_1323269585_StructSubIdentExpr>();; __jule_Ptr<_1323269585_StructSubIdentExpr> _947_ri; _947_ri = _6939_r.must_ok_type("julec/obj/equal.jule:94:13", &__jule_any_type171).cast_ptr<_1323269585_StructSubIdentExpr>();; { return (((*(_937_li))._field_Field == (*(_947_ri))._field_Field) && _1319cdd475_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_1314833278:; { { return _131790040d_equalConst(_6920_l.cast_ptr<_1323267682_Const>(), _6939_r.must_ok_type("julec/obj/equal.jule:97:40", &__jule_any_type97).cast_ptr<_1323267682_Const>()); }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1314834004:; { { return _1317900573_equalCasting(_6920_l.cast_ptr<_1323268375_CastingExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:99:44", &__jule_any_type167).cast_ptr<_1323268375_CastingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_13148b5849:; { { return _1319cdcc5a_equalUnary(_6920_l.cast_ptr<_1323267b9e_UnaryExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:101:40", &__jule_any_type192).cast_ptr<_1323267b9e_UnaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_13148b58d2:; { { return _1319cdd19a_equalIndexing(_6920_l.cast_ptr<_1323268a4b_IndexingExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:103:46", &__jule_any_type128).cast_ptr<_1323268a4b_IndexingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_13148b596a:; { { return _1319cdd310_equalBinary(_6920_l.cast_ptr<_13232679e5_BinaryExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:105:42", &__jule_any_type193).cast_ptr<_13232679e5_BinaryExpr>()); }; } } else { _case_begin_1314885929:; { { return false; }; } } _match_end_132908b25d:; }; } inline void _1317944dae_pushPasses(__jule_Ptr<_13232aca90_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_13148c0447:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _18014_f = *it; { _julec_label_13290aa601:; { auto expr = (*(_18014_f))._field_Passes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148c126c:; if (it != expr_end) { _13232ac3b9_Pass _18210_pass = *it; { { __jule_Bool x; { x = (_18210_pass._field_Text).empty(); if (x) { { goto _iter_next_13148c126c; } goto _match_end_13290aa689; } } _match_end_13290aa689:; }; { auto expr = (*((__jule_Slice<__jule_Str>*)(_131bbd1234_checkNilRef((void*)(_17943_passes))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148c1602:; if (it != expr_end) { __jule_Str _18611_cpass = *it; { { __jule_Bool x; { x = (_18611_cpass == _18210_pass._field_Text); if (x) { { goto _iter_next_13148c126c; } goto _match_end_13290aa766; } } _match_end_13290aa766:; }; } _iter_next_13148c1602:; ++it; goto _iter_begin_13148c1602; } _iter_end_13148c1602:; }; (*((__jule_Slice<__jule_Str>*)(_131bbd1234_checkNilRef((void*)(_17943_passes)))))=_1318413a03_memappend((*_17943_passes),__jule_Slice<__jule_Str>::make({_18210_pass._field_Text}));; } _iter_next_13148c126c:; ++it; goto _iter_begin_13148c126c; } _iter_end_13148c126c:; }; } _iter_next_13148c0447:; ++it; goto _iter_begin_13148c0447; } _iter_end_13148c0447:; }; return; } inline _1324100c34_CompileInfo _1317945024_buildCompileInfo(void) { _1324100c34_CompileInfo _1976_info; _1976_info = _1324100c34_CompileInfo{._field_Prod=_131b60d898_Production, ._field_Test=_131b60d458_Test, ._field_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5), ._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp20",5)};; { auto &_match_expr{ _131b60cc3d_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_13148b5a03:; { _1976_info._field_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_13148b5a8b:; { _1976_info._field_Compiler=__jule_strBytePtr((__jule_U8*)"gcc",3);; } } _match_end_132908ba77:; }; { auto &_match_expr{ _131b60d018_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_13148b6141:; { _1976_info._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp20",5);; } } _match_end_132908bbba:; }; { return _1976_info; }; } inline void _1317945189_pushRuntimeToAST(__jule_Ptr<_1323962ac4_AST> _21825_f) { __jule_Ptr<_1323bce14d_Use> _2196_decl; _2196_decl = __jule_new_ptr<_1323bce14d_Use>(_1323bce14d_Use{._field_Token=nullptr, ._field_Path=__jule_new_ptr<_13239604ea_Token>(_13239604ea_Token{._field_ID=__jule_I64(14LL), ._field_File=__jule_Ptr<_1323964664_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=_13148a0bdb_Insert((*_21825_f.alloc)._field_UseDecls, __jule_I64(0LL), __jule_Slice<__jule_Ptr<_1323bce14d_Use>>::make({_2196_decl}));; return; } inline void _13179452ee_pushInternalRuntimeBuiltinToAST(__jule_Ptr<_1323962ac4_AST> _23240_f) { __jule_Ptr<_1323bce14d_Use> _2336_decl; _2336_decl = __jule_new_ptr<_1323bce14d_Use>(_1323bce14d_Use{._field_Token=nullptr, ._field_Path=__jule_new_ptr<_13239604ea_Token>(_13239604ea_Token{._field_ID=__jule_I64(14LL), ._field_File=__jule_Ptr<_1323964664_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=_13148a0bdb_Insert((*_23240_f.alloc)._field_UseDecls, __jule_I64(0LL), __jule_Slice<__jule_Ptr<_1323bce14d_Use>>::make({_2336_decl}));; return; } inline void _1317945464_IterPackages(__jule_Ptr<_132471406c_IR> _721_ir, __jule_Fn> _730_f) { { auto expr = (*(_721_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148d6738:; if (it != expr_end) { __jule_Ptr<_13232ac8d6_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_13290c93de; } } _match_end_13290c93de:; }; } _iter_next_13148d6738:; ++it; goto _iter_begin_13148d6738; } _iter_end_13148d6738:; }; _730_f.must_ok("julec/obj/walk.jule:13:3").call((*_721_ir.alloc)._field_Main); return; } inline void _13179455c9_IterFiles(__jule_Ptr<_13232aca90_Package> _1618_pkg, __jule_Fn> _1639_f) { { auto expr = (*(_1618_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148d88d3:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _1714_file = *it; { _1639_f.must_ok("julec/obj/walk.jule:18:4").call(_1714_file); } _iter_next_13148d88d3:; ++it; goto _iter_begin_13148d88d3; } _iter_end_13148d88d3:; }; return; } inline void _131794573e_IterTraitMethods(__jule_Ptr<_132326c610_Trait> _2425_t, __jule_Fn> _2442_f) { { auto expr = (*(_2425_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148d953d:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _2514_m = *it; { _2442_f.must_ok("julec/obj/walk.jule:26:4").call(_2514_m); } _iter_next_13148d953d:; ++it; goto _iter_begin_13148d953d; } _iter_end_13148d953d:; }; { auto expr = (*_2425_t.alloc)._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148de631:; if (it != expr_end) { __jule_Ptr<_13240773e7_TypeSym> _2814_inh = *it; { __jule_Ptr<_132326c610_Trait> _297_it; _297_it = _13178c623b_Trait((*(_2814_inh))._field_Type.must_ok("julec/obj/walk.jule:29:27").alloc);; _131794573e_IterTraitMethods(_297_it, _2442_f); } _iter_next_13148de631:; ++it; goto _iter_begin_13148de631; } _iter_end_13148de631:; }; return; } inline __jule_Bool _1317946674_IsForwarded(__jule_Ptr<_13232703b0_Scope> _1316_s) { __jule_Any _142_last; _142_last = (*(_1316_s))._field_Stmts.safe_at("julec/obj/determine.jule:14:17", (__jule_I64)(((*_1316_s.alloc)._field_Stmts.len() - __jule_I64(1LL))));; __jule_Ptr<_132407602d_Value> _152_v; __jule_Bool _159_isValue; _1315a5043e_dynAssertAssign(_142_last, &(_152_v), &(_159_isValue)); { __jule_Bool x; { x = (!(_159_isValue)); if (x) { { { return false; }; } goto _match_end_13290e9b90; } } _match_end_13290e9b90:; }; _13148c54b3_dynAssertAssign((*(_152_v))._field_Model, nullptr, &(_159_isValue)); { return _159_isValue; }; } inline __jule_Bool _13179467d9_IsExprComesFromExtern(__jule_Ptr<_132407602d_Value> _2426_v) { { auto &_match_expr{ (*(_2426_v))._field_Model }; if (_match_expr.type == &__jule_any_type92) { _case_begin_13148e645c:; { { return (*((*(_2426_v))._field_Model.cast_ptr<_1324074d1d_Var>()))._field_Extern; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_13148e64e5:; { { return _1317947169_IsExternStruct((*((*(_2426_v))._field_Model.cast_ptr<_1323269585_StructSubIdentExpr>()))._field_Owner); }; } } else { _case_begin_13148e4438:; { { return false; }; } } _match_end_13290d770a:; }; } inline __jule_Bool _131794694e_IsAny(__jule_Ptr<_132407723d_Type> _3714_t) { { __jule_Bool x; { x = (_13178c58ab_TypeEnum(_3714_t.must_ok("julec/obj/determine.jule:38:15").alloc) != nullptr); if (x) { { { return true; }; } goto _match_end_1329109e69; } } _match_end_1329109e69:; }; __jule_Ptr<_13240775a1_Prim> _412_prim; _412_prim = _13178c5191_Prim(_3714_t.must_ok("julec/obj/determine.jule:41:16").alloc);; { return ((_412_prim != nullptr) && _13178d0179_IsAny(_412_prim.must_ok("julec/obj/determine.jule:42:31").alloc)); }; } inline __jule_Bool _1317946ab4_IsClosure(__jule_Ptr<_1323268c05_AnonFuncExpr> _4614_m) { { return ((*(_4614_m))._field_Captured.len() > __jule_I64(0LL)); }; } inline __jule_Bool _1317946c29_IsTraitMethod(__jule_Ptr<_1323bd06c1_StructIns> _4922_owner, __jule_Ptr<_13232ac056_FuncIns> _4947_f) { { auto expr = (*((*(_4922_owner))._field_Decl))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314918528:; if (it != expr_end) { __jule_Ptr<_132326c610_Trait> _5014_t = *it; { { __jule_Bool x; { x = (_1319549583_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_132910a1ab; } } _match_end_132910a1ab:; }; } _iter_next_1314918528:; ++it; goto _iter_begin_1314918528; } _iter_end_1314918528:; }; { return false; }; } inline __jule_Bool _1317946d8e_IsStdPackage(__jule_Str _6417_f, __jule_Str _6425_p) { { return _131b12e4b8_HasPrefix(_6417_f, _1319c6057e_Join(__jule_Slice<__jule_Str>::make({_1319c63609_PathStdlib(), _6425_p}))); }; } inline __jule_Bool _1317947169_IsExternStruct(__jule_Ptr<_1323bd06c1_StructIns> _7819_s) { { __jule_Bool x; { x = (*((*(_7819_s))._field_Decl))._field_Extern; if (x) { { { return true; }; } goto _match_end_132910a3ed; } } _match_end_132910a3ed:; }; { __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*)&_131897a6da_Kind_mptr_data1) { _case_begin_13148e657d:; { { return _1317947169_IsExternStruct((*(*(_7819_s))._field_Source.alloc)._field_Kind.must_ok_type("julec/obj/determine.jule:85:32", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1).cast_ptr<_1323bd06c1_StructIns>()); }; } } _match_end_13290d9a4d:; }; } goto _match_end_132910a486; } } _match_end_132910a486:; }; { return false; }; } inline __jule_tuple__1323169991_Expr__jule_tuple_x_132407723d_Type _13179472ce_IsHardDynamicType(__jule_Any _9326_e, __jule_Ptr<_132407723d_Type> _9345_t) { __jule_tuple__1323169991_Expr__jule_tuple_x_132407723d_Type __jule_func_result; __jule_func_result.__jule_result_arg0 = __jule_Any(nullptr); { __jule_Bool x; { x = ((_13178c623b_Trait(_9345_t.must_ok("julec/obj/determine.jule:97:12").alloc) == nullptr) && (!(_131794694e_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_132910a684; } } _match_end_132910a684:; }; __jule_Ptr<_1323268375_CastingExpr> _1006_c; __jule_Bool _1009_ok; _13148c55b2_dynAssertAssign(_9326_e, &(_1006_c), &(_1009_ok)); { __jule_Bool x; { x = _1009_ok; if (x) { { __jule_func_result = std::move(_13179472ce_IsHardDynamicType((*((*(_1006_c))._field_Expr))._field_Model, (*(*(_1006_c))._field_Expr.alloc)._field_Type)); return __jule_func_result;; } goto _match_end_132910b014; } } _match_end_132910b014:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_Ptr<_13239649c7_Directive> _1317947444_FindDirective(__jule_Slice<__jule_Ptr<_13239649c7_Directive>> _922_directives, __jule_Str _953_tag) { { auto expr = _922_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131491a1c8:; if (it != expr_end) { __jule_Ptr<_13239649c7_Directive> _1014_dr = *it; { { __jule_Bool x; { x = ((*((*(_1014_dr))._field_Tag))._field_Kind == _953_tag); if (x) { { { return _1014_dr; }; } goto _match_end_132910b0e1; } } _match_end_132910b0e1:; }; } _iter_next_131491a1c8:; ++it; goto _iter_begin_131491a1c8; } _iter_end_131491a1c8:; }; { return nullptr; }; } inline __jule_Bool _13179475a9_HasDirective(__jule_Slice<__jule_Ptr<_13239649c7_Directive>> _1917_directives, __jule_Str _1948_tag) { { return (_1317947444_FindDirective(_1917_directives, _1948_tag) != nullptr); }; } inline __jule_I64 _131794771e_HasDirectiveArg(__jule_Ptr<_13239649c7_Directive> _2720_directive, __jule_Str _2748_arg, __jule_I64 _2758_mode, __jule_I64 _2769_r) { { auto expr = &((*(_2720_directive))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131491ac78:; if (it != expr_end) { __jule_Ptr<_13239604ea_Token>* _289_darg = it; { { __jule_Bool x; { x = ((*((*_289_darg)))._field_Kind == _2748_arg); if (x) { { { return (__jule_I64)((_2758_mode | _2769_r)); }; } goto _match_end_132910b29a; } } _match_end_132910b29a:; }; } _iter_next_131491ac78:; ++it; goto _iter_begin_131491ac78; } _iter_end_131491ac78:; }; { return (__jule_I64)((_2758_mode & (__jule_I64)((~(_2769_r))))); }; } inline __jule_tuple_x_1323bd06c1_StructIns__jule_tuple_bool _13179479e9_FindStructFromType(__jule_Ptr<_132407723d_Type> _4827_t) { __jule_tuple_x_1323bd06c1_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*)&_131897a6da_Kind_mptr_data49) { _case_begin_13148e6a9a:; { _4827_t=(*((*(_4827_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:51:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data49).cast_ptr<_1324077914_Sptr>()))._field_Value;; { auto &_match_expr{ (*(_4827_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1) { _case_begin_13148e7309:; { __jule_func_result.__jule_result_arg0 = (*_4827_t.alloc)._field_Kind.must_ok_type("julec/obj/lookup.jule:54:10", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1).cast_ptr<_1323bd06c1_StructIns>(); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13290da444:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1) { _case_begin_13148e71d8:; { __jule_func_result.__jule_result_arg0 = (*(_4827_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:57:9", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1).cast_ptr<_1323bd06c1_StructIns>(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_13290da367:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I64 _1317947cc4_FindTraitTypeOffsetS(__jule_Ptr<_132326c610_Trait> _6925_t, __jule_Ptr<_1323bd06c1_StructIns> _6942_s) { { __jule_Bool x; { x = ((*(_6925_t))._field_Implemented.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_132910b971; } } _match_end_132910b971:; }; __jule_I64 _736_i; _736_i = 0LL;; { auto expr = &((*(_6925_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131491c6a3:; if (it != expr_end) { __jule_Ptr<_1323bd035d_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_131491c818:; if (it != expr_end) { __jule_Ptr<_1323bd06c1_StructIns>* _7611_ins = it; { { __jule_Bool x; { x = ((*_7611_ins) == _6942_s); if (x) { { { return _736_i; }; } goto _match_end_132910bb6e; } } _match_end_132910bb6e:; }; _736_i+=__jule_I64(2LL);; } _iter_next_131491c818:; ++it; goto _iter_begin_131491c818; } _iter_end_131491c818:; }; goto _iter_end_131491c6a3; } goto _match_end_132910bb2a; } } { _736_i+=(__jule_I64)(((*((*_749_si)))._field_Instances.len() << __jule_I64(1LL)));; } _match_end_132910bb2a:; }; } _iter_next_131491c6a3:; ++it; goto _iter_begin_131491c6a3; } _iter_end_131491c6a3:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _1317947e39_FindTraitTypeOffset(__jule_Ptr<_132326c610_Trait> _9524_t, __jule_Ptr<_132407723d_Type> _9545_k) { { __jule_Bool x; { x = ((*(_9524_t))._field_Implemented.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_132910bad6; } } _match_end_132910bad6:; }; __jule_Ptr<_1323bd06c1_StructIns> _992_s; __jule_Bool _995_ptr; { __jule_tuple_x_1323bd06c1_StructIns__jule_tuple_bool __jule_assign_result = _13179479e9_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_I64(-1LL); }; } goto _match_end_132910bed2; } } _match_end_132910bed2:; }; __jule_I64 _1032_i; _1032_i = _1317947cc4_FindTraitTypeOffsetS(_9524_t, _992_s);; { __jule_Bool x; { x = _995_ptr; if (x) { { { return (__jule_I64)((_1032_i + __jule_I64(1LL))); }; } goto _match_end_132910c06a; } } _match_end_132910c06a:; }; { return _1032_i; }; } inline __jule_Ptr<_13232ac056_FuncIns> _131794809e_FindFuncGenericInstanceNoPanic(__jule_Ptr<_13232abbe3_Func> _11339_f, __jule_Slice<__jule_Ptr<_132407723d_Type>> _11355_generics) { _julec_label_132910c1d0:; { auto expr = (*(_11339_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314922eb1:; if (it != expr_end) { __jule_Ptr<_13232ac056_FuncIns> _11514_ins = *it; { { auto expr = (*(_11514_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314923236:; if (it != expr_end) { __jule_I64 _1167_i = it - expr.begin(); { { __jule_Bool x; { x = (!(_13178c3d1b_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_1314922eb1; } goto _match_end_132910c268; } } _match_end_132910c268:; }; } _iter_next_1314923236:; ++it; _1167_i++; goto _iter_begin_1314923236; } _iter_end_1314923236:; }; { return _11514_ins; }; } _iter_next_1314922eb1:; ++it; goto _iter_begin_1314922eb1; } _iter_end_1314922eb1:; }; { return nullptr; }; } inline __jule_Ptr<_13232ac056_FuncIns> _1317948214_FindFuncGenericInstance(__jule_Ptr<_13232abbe3_Func> _12932_f, __jule_Slice<__jule_Ptr<_132407723d_Type>> _12948_generics) { __jule_Ptr<_13232ac056_FuncIns> _1306_ins; _1306_ins = _131794809e_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_132910c422; } } _match_end_132910c422:; }; { return _1306_ins; }; } inline __jule_Ptr<_1323bd06c1_StructIns> _1317948379_FindStructGenericInstance(__jule_Ptr<_1323bd035d_Struct> _14034_s, __jule_Slice<__jule_Ptr<_132407723d_Type>> _14052_generics) { _julec_label_132910c543:; { auto expr = (*(_14034_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314923c81:; if (it != expr_end) { __jule_Ptr<_1323bd06c1_StructIns> _14214_ins = *it; { { auto expr = (*(_14214_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314923d3b:; if (it != expr_end) { __jule_I64 _1437_i = it - expr.begin(); { { __jule_Bool x; { x = (!(_13178c3d1b_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_1314923c81; } goto _match_end_132910c5cb; } } _match_end_132910c5cb:; }; } _iter_next_1314923d3b:; ++it; _1437_i++; goto _iter_begin_1314923d3b; } _iter_end_1314923d3b:; }; { return _14214_ins; }; } _iter_next_1314923c81:; ++it; goto _iter_begin_1314923c81; } _iter_end_1314923c81:; }; __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<_13232ac8d6_ImportInfo> _13179484de_SelectImport(__jule_Slice<__jule_Ptr<_13232ac8d6_ImportInfo>> _15521_imports, __jule_Str _15551_linkpath) { { auto expr = _15521_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13149240b1:; if (it != expr_end) { __jule_Ptr<_13232ac8d6_ImportInfo> _15614_imp = *it; { { __jule_Bool x; { x = ((*(_15614_imp))._field_LinkPath == _15551_linkpath); if (x) { { { return _15614_imp; }; } goto _match_end_132910c587; } } _match_end_132910c587:; }; } _iter_next_13149240b1:; ++it; goto _iter_begin_13149240b1; } _iter_end_13149240b1:; }; { return nullptr; }; } inline __jule_I64 _131794d46c_FindVar(__jule_Ptr<_1324074d1d_Var> _16512_v, __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _16527_vars) { { auto expr = &(_16527_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13149247cb:; if (it != expr_end) { __jule_I64 _1666_i = it - expr->begin(); __jule_Ptr<_1324074d1d_Var>* _1669_v2 = it; { { __jule_Bool x; { x = (_16512_v == (*_1669_v2)); if (x) { { { return _1666_i; }; } goto _match_end_132910c741; } } _match_end_132910c741:; }; } _iter_next_13149247cb:; ++it; _1666_i++; goto _iter_begin_13149247cb; } _iter_end_13149247cb:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _131794d5d2_GetExternName(__jule_Ptr<_132407723d_Type> _17618_t) { { auto &_match_expr{ (*(_17618_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1) { _case_begin_13148e7271:; { __jule_Ptr<_1323bd06c1_StructIns> _1793_s; _1793_s = (*(_17618_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:179:10", (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data1).cast_ptr<_1323bd06c1_StructIns>();; { __jule_Bool x; { x = (*((*(_1793_s))._field_Decl))._field_Extern; if (x) { { { return (*(*(_1793_s))._field_Decl.alloc)._field_Name; }; } goto _match_end_132910c93e; } } _match_end_132910c93e:; }; { __jule_Bool x; { x = ((*(_1793_s))._field_Source != nullptr); if (x) { { { return _131794d5d2_GetExternName((*_1793_s.alloc)._field_Source); }; } goto _match_end_132910c9c7; } } _match_end_132910c9c7:; }; } } _match_end_1329119b05:; }; { return __jule_Str(); }; } inline __jule_Bool _13148c53b4_isOrdered(__jule_Ptr<_1324074d1d_Var> _1417_t, __jule_Slice<__jule_Ptr<_1324074d1d_Var>> _1424_s, __jule_Bool _1433_partial) { _julec_label_13290c8ee3:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13148d5528:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var>* _169_d = it; { { { _case_begin_13148b7906:; { { __jule_Bool x; { x = ((*((*_169_d)))._field_Constant || (*((*_169_d)))._field_Extern); if (x) { { goto _iter_next_13148d5528; } goto _match_end_13290c9114; } } _match_end_13290c9114:; }; } } _match_end_13290d6264:; }; { __jule_Bool x; { x = _1433_partial; if (x) { { { __jule_Bool x; { x = (_13185dc825_Dir((*((*((*_169_d)))._field_Token))._field_File.must_ok("julec/obj/order.jule:35:23").alloc) != _13185dc825_Dir((*((*(_1417_t))._field_Token))._field_File)); if (x) { { goto _iter_next_13148d5528; } goto _match_end_13290c9235; } } _match_end_13290c9235:; }; } goto _match_end_13290c919c; } } _match_end_13290c919c:; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13148d5c98:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var>* _4010_o = it; { { __jule_Bool x; { x = ((*_169_d) == (*_4010_o)); if (x) { { goto _iter_next_13148d5528; } goto _match_end_13290c91e1; } } _match_end_13290c91e1:; }; } _iter_next_13148d5c98:; ++it; goto _iter_begin_13148d5c98; } _iter_end_13148d5c98:; }; { return false; }; } _iter_next_13148d5528:; ++it; goto _iter_begin_13148d5528; } _iter_end_13148d5528:; }; { return true; }; } inline __jule_Bool _13148c56b1_isOrdered(__jule_Ptr<_1323bd035d_Struct> _1417_t, __jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _1424_s, __jule_Bool _1433_partial) { _julec_label_13290c9d90:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13148d810d:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct>* _169_d = it; { ; { __jule_Bool x; { x = _1433_partial; if (x) { { { __jule_Bool x; { x = (_13185dc825_Dir((*((*((*_169_d)))._field_Token))._field_File.must_ok("julec/obj/order.jule:35:23").alloc) != _13185dc825_Dir((*((*(_1417_t))._field_Token))._field_File)); if (x) { { goto _iter_next_13148d810d; } goto _match_end_13290ca005; } } _match_end_13290ca005:; }; } goto _match_end_13290c9e6c; } } _match_end_13290c9e6c:; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13148d84e8:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct>* _4010_o = it; { { __jule_Bool x; { x = ((*_169_d) == (*_4010_o)); if (x) { { goto _iter_next_13148d810d; } goto _match_end_13290c9eb1; } } _match_end_13290c9eb1:; }; } _iter_next_13148d84e8:; ++it; goto _iter_begin_13148d84e8; } _iter_end_13148d84e8:; }; { return false; }; } _iter_next_13148d810d:; ++it; goto _iter_begin_13148d810d; } _iter_end_13148d810d:; }; { return true; }; } inline void _13148a10d7_order(__jule_Slice<__jule_Ptr<_1324074d1d_Var>> _5617_s, __jule_Bool _5626_partial) { __jule_I64 _576_i; _576_i = 0LL;; _julec_label_13290c893d:; __jule_I64 _596_j; _596_j = _576_i;; _julec_label_13290c8982:; { _iter_begin_13290c88e9:; __jule_Bool _ad8332000_expr = (_596_j < _5617_s.len()); if (_ad8332000_expr) { { __jule_Ptr<_1324074d1d_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_I64(0LL), _576_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148d4db8:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var> _6310_o = *it; { { __jule_Bool x; { x = (_627_t == _6310_o); if (x) { { goto _iter_next_13290c88e9; } goto _match_end_13290c8a5e; } } _match_end_13290c8a5e:; }; } _iter_next_13148d4db8:; ++it; goto _iter_begin_13148d4db8; } _iter_end_13148d4db8:; }; { __jule_Bool x; { x = _13148c53b4_isOrdered(_627_t, _5617_s.safe_slice("julec/obj/order.jule:69:20", __jule_I64(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_13290c8a1a; } } _match_end_13290c8a1a:; }; (_576_i)++; } goto _match_end_13290c8aa3; } } _match_end_13290c8aa3:; }; } _iter_next_13290c88e9:; { (_596_j)++; }; goto _iter_begin_13290c88e9; } _iter_end_13290c88e9:; }; { __jule_Bool x; { x = (_576_i < _5617_s.len()); if (x) { { goto _julec_label_13290c893d; } goto _match_end_13290c92bd; } } _match_end_13290c92bd:; }; return; } inline void _13148c52b5_order(__jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _5617_s, __jule_Bool _5626_partial) { __jule_I64 _576_i; _576_i = 0LL;; _julec_label_13290c97da:; __jule_I64 _596_j; _596_j = _576_i;; _julec_label_13290c982e:; { _iter_begin_13290c9796:; __jule_Bool _ad8332c00_expr = (_596_j < _5617_s.len()); if (_ad8332c00_expr) { { __jule_Ptr<_1323bd035d_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_I64(0LL), _576_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13148d799d:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct> _6310_o = *it; { { __jule_Bool x; { x = (_627_t == _6310_o); if (x) { { goto _iter_next_13290c9796; } goto _match_end_13290c990b; } } _match_end_13290c990b:; }; } _iter_next_13148d799d:; ++it; goto _iter_begin_13148d799d; } _iter_end_13148d799d:; }; { __jule_Bool x; { x = _13148c56b1_isOrdered(_627_t, _5617_s.safe_slice("julec/obj/order.jule:69:20", __jule_I64(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_13290c98b7; } } _match_end_13290c98b7:; }; (_576_i)++; } goto _match_end_13290c9950; } } _match_end_13290c9950:; }; } _iter_next_13290c9796:; { (_596_j)++; }; goto _iter_begin_13290c9796; } _iter_end_13290c9796:; }; { __jule_Bool x; { x = (_576_i < _5617_s.len()); if (x) { { goto _julec_label_13290c97da; } goto _match_end_13290ca08d; } } _match_end_13290ca08d:; }; return; } inline __jule_Ptr<_132539710b_Meta> _131794e67c_Collect(__jule_Ptr<_132471406c_IR> _12016_ir) { __jule_Ptr<_132539710b_Meta> _1216_meta; _1216_meta = __jule_new_ptr<_132539710b_Meta>(_132539710b_Meta{._field_Runtime=__jule_Ptr<_1325396e52_Runtime>(nullptr), ._field_StrBuilder=__jule_Ptr<_1325396c98_StrBuilder>(nullptr), ._field_EntryPoint=__jule_Ptr<_13232abbe3_Func>(nullptr)});; (*_1216_meta.alloc)._field_Runtime=_131794e7e2_CollectRuntime(_12016_ir);; (*_1216_meta.alloc)._field_StrBuilder=_131794e957_CollectStrBuilder(_12016_ir);; { return _1216_meta; }; } inline __jule_Ptr<_1325396e52_Runtime> _131794e7e2_CollectRuntime(__jule_Ptr<_132471406c_IR> _12823_ir) { __jule_Ptr<_13232ac8d6_ImportInfo> _1296_p; _1296_p = _13179484de_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_132912a484; } } _match_end_132912a484:; }; __jule_Ptr<_1325396e52_Runtime> _1336_meta; _1336_meta = __jule_new_ptr<_1325396e52_Runtime>(_1325396e52_Runtime{._field_Mainm=__jule_Ptr<_1324074d1d_Var>(nullptr), ._field_NumCPU=__jule_Ptr<_1324074d1d_Var>(nullptr), ._field_Argc=__jule_Ptr<_1324074d1d_Var>(nullptr), ._field_Argv=__jule_Ptr<_1324074d1d_Var>(nullptr), ._field_Envp=__jule_Ptr<_1324074d1d_Var>(nullptr), ._field_GlobalRand=__jule_Ptr<_1324074d1d_Var>(nullptr), ._field_Sched=__jule_Ptr<_1324074d1d_Var>(nullptr), ._field_Asynctime=__jule_Ptr<_1324074d1d_Var>(nullptr), ._field_Blocking=__jule_Ptr<_1324074d1d_Var>(nullptr), ._field_Comaxprocs=__jule_Ptr<_1324074d1d_Var>(nullptr), ._field_TimebaseNumer=__jule_Ptr<_1324074d1d_Var>(nullptr), ._field_TimebaseDenom=__jule_Ptr<_1324074d1d_Var>(nullptr), ._field_Kq=__jule_Ptr<_1324074d1d_Var>(nullptr), ._field_Epfd=__jule_Ptr<_1324074d1d_Var>(nullptr), ._field_Iocphandle=__jule_Ptr<_1324074d1d_Var>(nullptr), ._field_Qpcfreq=__jule_Ptr<_1324074d1d_Var>(nullptr), ._field_Init=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Schedule=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Spawnmainc=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Park=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Park2=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Runtimepark=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Rand=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Osyield=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_ToStr=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_ArrayCmp=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_DynAssertAssign=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Maphash=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Memcopy=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Fastmemcopy=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_FastmemcopyImpl=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Prememappend=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Memappend=__jule_Ptr<_13232abbe3_Func>(nullptr), ._field_Zprint=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Zprintln=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Emptyselect=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Runselect=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_RCAdd=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_RCLoad=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_RCDrop=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_RCAddAtomic=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_RCLoadAtomic=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_RCDropAtomic=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_RuneCount=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_StrBytePtr=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_SliceBytePtr=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_StrAsSlice=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_SliceAsStr=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Stopm=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_CheckNilRef=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Cmplx64Eq=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Cmplx64Neg=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Cmplx64Add=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Cmplx64Sub=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Cmplx64Mul=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Cmplx64Div=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Cmplx128Eq=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Cmplx128Neg=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Cmplx128Add=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Cmplx128Sub=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Cmplx128Mul=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Cmplx128Div=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Cmplx128cmplx64=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Cmplx64cmplx128=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_Map=__jule_Ptr<_1323bd035d_Struct>(nullptr), ._field_MapIterator=__jule_Ptr<_1323bd035d_Struct>(nullptr), ._field_Pchan=__jule_Ptr<_1323bd035d_Struct>(nullptr), ._field_Cmplx64=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Cmplx128=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_Scase=__jule_Ptr<_1323bd06c1_StructIns>(nullptr), ._field_C=__jule_Ptr<_1323bd06c1_StructIns>(nullptr)});; (*_1336_meta.alloc)._field_Mainm=_13178eed58_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"mainm",5));; (*_1336_meta.alloc)._field_NumCPU=_13178eed58_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"numcpu",6));; (*_1336_meta.alloc)._field_Argc=_13178eed58_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"argc",4));; (*_1336_meta.alloc)._field_Argv=_13178eed58_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"argv",4));; (*_1336_meta.alloc)._field_Envp=_13178eed58_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"envp",4));; (*_1336_meta.alloc)._field_GlobalRand=_13178eed58_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"__rand",6));; (*_1336_meta.alloc)._field_Sched=_13178eed58_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"sched",5));; (*_1336_meta.alloc)._field_Asynctime=_13178eed58_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"asynctime",9));; (*_1336_meta.alloc)._field_Blocking=_13178eed58_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"blocking",8));; (*_1336_meta.alloc)._field_Comaxprocs=_13178eed58_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"comaxprocs",10));; (*_1336_meta.alloc)._field_TimebaseNumer=_13195d1692_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=_13195d1692_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"timebaseDenom",13), false);; (*_1336_meta.alloc)._field_Kq=_13195d1692_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"kq",2), false);; (*_1336_meta.alloc)._field_Epfd=_13195d1692_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"epfd",4), false);; (*_1336_meta.alloc)._field_Iocphandle=_13195d1692_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"iocphandle",10), false);; (*_1336_meta.alloc)._field_Qpcfreq=_13195d1692_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"qpcfreq",7), false);; (*_1336_meta.alloc)._field_Init=(*(_13178eeebd_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=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"schedule",8))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Park=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"park",4))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Park2=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"park2",5))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Runtimepark=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"runtimepark",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Spawnmainc=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"spawnmainc",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Rand=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"rand",4))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Osyield=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"osyield",7))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_ToStr=_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"toStr",5));; (*_1336_meta.alloc)._field_ArrayCmp=_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"arrayCmp",8));; (*_1336_meta.alloc)._field_DynAssertAssign=_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"dynAssertAssign",15));; (*_1336_meta.alloc)._field_Maphash=_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"maphash",7));; (*_1336_meta.alloc)._field_Memcopy=_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"memcopy",7));; (*_1336_meta.alloc)._field_Fastmemcopy=_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"fastmemcopy",11));; (*_1336_meta.alloc)._field_FastmemcopyImpl=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"fastmemcopy_impl",16))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Prememappend=_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"prememappend",12));; (*_1336_meta.alloc)._field_Memappend=_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"memappend",9));; (*_1336_meta.alloc)._field_Emptyselect=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"emptyselect",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Runselect=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"runselect",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCAdd=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCAdd",6))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCLoad=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCLoad",7))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCDrop=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCDrop",7))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCAddAtomic=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCAddAtomic",12))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCLoadAtomic=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCLoadAtomic",13))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCDropAtomic=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCDropAtomic",13))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RuneCount=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"runeCount",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_StrBytePtr=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"strBytePtr",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_SliceBytePtr=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"sliceBytePtr",12))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_StrAsSlice=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"strAsSlice",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_SliceAsStr=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"sliceAsStr",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Stopm=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"stopm",5))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_CheckNilRef=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"checkNilRef",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Eq=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64eq",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Neg=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64neg",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Add=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64add",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Sub=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64sub",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Mul=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64mul",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Div=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64div",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Eq=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128eq",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Neg=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128neg",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Add=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128add",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Sub=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128sub",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Mul=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128mul",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Div=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128div",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128cmplx64=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128cmplx64",15))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64cmplx128=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64cmplx128",15))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Map=_1317900133_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"hmap",4));; (*_1336_meta.alloc)._field_MapIterator=_1317900133_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"hmapiterator",12));; (*_1336_meta.alloc)._field_Pchan=_1317900133_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"pchan",5));; (*_1336_meta.alloc)._field_Cmplx64=(*(_1317900133_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=(*(_1317900133_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"_cmplx128",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Scase=(*(_1317900133_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"scase",5))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_C=(*(_1317900133_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"c",1))))._field_Instances.at(0LL);; _1296_p=_13179484de_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_132913d909; } } _match_end_132913d909:; }; (*_1336_meta.alloc)._field_Zprint=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"zprint",6))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Zprintln=(*(_13178eeebd_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"zprintln",8))))._field_Instances.at(0LL);; { return _1336_meta; }; } inline __jule_Ptr<_1325396c98_StrBuilder> _131794e957_CollectStrBuilder(__jule_Ptr<_132471406c_IR> _22226_ir) { ; ; __jule_Ptr<_13232ac8d6_ImportInfo> _2256_p; _2256_p = _13179484de_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_132913dd05; } } _match_end_132913dd05:; }; __jule_Ptr<_1323bd06c1_StructIns> _2296_b; _2296_b = (*(_13195d196c_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<_1325396c98_StrBuilder> _2306_meta; _2306_meta = __jule_new_ptr<_1325396c98_StrBuilder>(_1325396c98_StrBuilder{._field_Write=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_WriteByte=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_WriteRune=__jule_Ptr<_13232ac056_FuncIns>(nullptr), ._field_WriteStr=__jule_Ptr<_13232ac056_FuncIns>(nullptr)});; ; { (*_2306_meta.alloc)._field_Write=(*(_13185eb0e7_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=(*(_13185eb0e7_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=(*(_13185eb0e7_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=(*(_13185eb0e7_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 _1316c65334_EliminateDefines(__jule_Ptr<_132471406c_IR> _41925_ir) { __jule_Ptr<_13255dda6c_ObjectDeadCode> _4206_ocd; _4206_ocd = static__13177c3578_new(_41925_ir);; _1316c651be_elimanate(_4206_ocd); return; } inline __jule_Bool _1316c65499_isAllMethodsLive(__jule_Ptr<_1323bd035d_Struct> _42521_s) { { return (((_42521_s == (*((*(_131794e517_Program))._field_Runtime))._field_Map) || (_42521_s == (*((*(_131794e517_Program))._field_Runtime))._field_MapIterator)) || (_42521_s == (*((*(_131794e517_Program))._field_Runtime))._field_Pchan)); }; } inline void _1316c67039_eliminateDeadCodeOfScope(__jule_Ptr<_13232703b0_Scope> _22733_s) { __jule_Slice<__jule_Ptr<_13232715c0_Label>> _2282_labels; _2282_labels = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13232715c0_Label>>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13232715c0_Label>(nullptr)); __jule_collection; });; __jule_Slice<__jule_Ptr<_1323271779_Goto>> _2292_gotos; _2292_gotos = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323271779_Goto>>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323271779_Goto>(nullptr)); __jule_collection; });; __jule_Ptr<_13255de760_scopeDeadCode> _2306_sdc; _2306_sdc = __jule_new_ptr<_13255de760_scopeDeadCode>(_13255de760_scopeDeadCode{._field_parent=__jule_Ptr<_13255de760_scopeDeadCode>(nullptr), ._field_s=_22733_s, ._field_i=0, ._field_labels=((__jule_Ptr<__jule_Slice<__jule_Ptr<_13232715c0_Label>>>)((&(_2282_labels)))), ._field_gotos=((__jule_Ptr<__jule_Slice<__jule_Ptr<_1323271779_Goto>>>)((&(_2292_gotos)))), ._field_except=false});; { _1316c66dc4_optimizeStmts(_2306_sdc); }; return; } inline void _1316c6719e_eliminateScopeFunctions(__jule_Slice<__jule_Ptr<_13232abbe3_Func>> _23932_funcs) { { auto expr = _23932_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d7b1d9:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _24014_func = *it; { { auto expr = (*(_24014_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d7c22e:; if (it != expr_end) { __jule_Ptr<_13232ac056_FuncIns> _24115_ins = *it; { _1316c67039_eliminateDeadCodeOfScope((*(_24115_ins))._field_Scope); } _iter_next_1313d7c22e:; ++it; goto _iter_begin_1313d7c22e; } _iter_end_1313d7c22e:; }; } _iter_next_1313d7b1d9:; ++it; goto _iter_begin_1313d7b1d9; } _iter_end_1313d7b1d9:; }; return; } inline void _1316c67314_eliminateScopeStructMethods(__jule_Slice<__jule_Ptr<_1323bd035d_Struct>> _24836_structs) { { auto expr = _24836_structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d7c88e:; if (it != expr_end) { __jule_Ptr<_1323bd035d_Struct> _24914_s = *it; { { auto expr = (*(_24914_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d7c839:; if (it != expr_end) { __jule_Ptr<_1323bd06c1_StructIns> _25015_ins = *it; { _1316c6719e_eliminateScopeFunctions((*(_25015_ins))._field_Methods); } _iter_next_1313d7c839:; ++it; goto _iter_begin_1313d7c839; } _iter_end_1313d7c839:; }; } _iter_next_1313d7c88e:; ++it; goto _iter_begin_1313d7c88e; } _iter_end_1313d7c88e:; }; return; } inline void _1316c67479_eliminateFunctionsScopePackage(__jule_Ptr<_13232aca90_Package> _25639_pkg) { { auto expr = (*(_25639_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d7cc79:; if (it != expr_end) { __jule_Ptr<_132326c456_SymTab> _25714_f = *it; { _1316c6719e_eliminateScopeFunctions((*(_25714_f))._field_Funcs); _1316c67314_eliminateScopeStructMethods((*_25714_f.alloc)._field_Structs); } _iter_next_1313d7cc79:; ++it; goto _iter_begin_1313d7cc79; } _iter_end_1313d7cc79:; }; return; } inline void _1316c675de_eliminateScopePackage(__jule_Ptr<_13232aca90_Package> _26330_pkg) { _1316c67479_eliminateFunctionsScopePackage(_26330_pkg); return; } inline void _1316c67754_EliminateScopes(__jule_Ptr<_132471406c_IR> _26824_ir) { __jule_I64 _2696_i; _2696_i = (__jule_I64)(((*(_26824_ir))._field_Used.len() - __jule_I64(1LL)));; { _iter_begin_1329186ab7:; __jule_Bool _ad83b8680_expr = (_2696_i >= __jule_I64(0LL)); if (_ad83b8680_expr) { { __jule_Ptr<_13232ac8d6_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) { { _1316c675de_eliminateScopePackage((*_2717_u.alloc)._field_Package); } goto _match_end_132918704b; } } _match_end_132918704b:; }; } _iter_next_1329186ab7:; { (_2696_i)--; }; goto _iter_begin_1329186ab7; } _iter_end_1329186ab7:; }; _1316c675de_eliminateScopePackage((*_26824_ir.alloc)._field_Main); return; } inline void _131795044c_possibleNilRemove(__jule_Ptr<_13255dc6a3_nils> _7526_n, __jule_Any _7540_m) { { __jule_Bool x; { x = (_7526_n != nullptr); if (x) { { _1317950172_removeVar(_7526_n, _131795088c_getNilVar(_7540_m)); } goto _match_end_13291d1c99; } } _match_end_13291d1c99:; }; return; } inline __jule_Bool _13179505b2_isGuaranteedNonNilExpr(__jule_Ptr<_13255dc6a3_nils> _8131_n, __jule_Any _8145_m) { __jule_Bool _825_ok; _1313daba00_dynAssertAssign(_8145_m, nullptr, &(_825_ok)); { return (_825_ok || ((_8131_n != nullptr) && _13179502d7_isSafe(_8131_n.must_ok("julec/opt/nil.jule:83:32").alloc, _131795088c_getNilVar(_8145_m)))); }; } inline __jule_Bool _1317950727_isNilValidType(__jule_Ptr<_132407723d_Type> _8623_t) { { return ((_13178c55d1_Ptr(_8623_t.must_ok("julec/opt/nil.jule:86:56").alloc) != nullptr) || (_13178c546b_Sptr(_8623_t.must_ok("julec/opt/nil.jule:86:75").alloc) != nullptr)); }; } inline __jule_Uintptr _131795088c_getNilVar(__jule_Any _8818_m) { { __jule_Bool x; { x = (!(_13177c1b4d_Access)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_13291d2706; } } _match_end_13291d2706:; }; _julec_label_13291d278e:; __jule_Ptr<_1324074d1d_Var> _966_v; _131514ce49_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_13291d27d3; } } _match_end_13291d27d3:; }; for (;;) { { { auto &_match_expr{ _8818_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1313dad78d:; { _966_v=_8818_m.cast_ptr<_1324074d1d_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<_1324074d1d_Var>()); }; } goto _match_end_13291d2b02; } } _match_end_13291d2b02:; }; __jule_Ptr<_1323267b9e_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<_1323267b9e_UnaryExpr>();; _8818_m=(*((*(_1148_uem))._field_Expr))._field_Model;; goto _julec_label_13291d278e; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1313dad826:; { { return static_cast<__jule_Uintptr>((*(_8818_m.cast_ptr<_1323269585_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1313dad8ae:; { __jule_Ptr<_1323267b9e_UnaryExpr> _1208_uem; _1208_uem = _8818_m.cast_ptr<_1323267b9e_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_1208_uem))._field_Op))._field_ID == __jule_I64(60LL)); if (x) { { _8818_m=(*((*_1208_uem.alloc)._field_Expr))._field_Model;; goto _iter_next_13291d9d4b; } goto _match_end_13291d30ca; } } _match_end_13291d30ca:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_1313dad42a:; { { return __jule_Uintptr(0LL); }; } } _match_end_13291b3561:; }; } _iter_next_13291d9d4b:; } _iter_end_13291d9d4b:;; } inline __jule_Bool _1317950a02_IsZCopyArray(__jule_Any _821_e) { __jule_Ptr<_1323269222_SlicingExpr> _96_s; __jule_Bool _99_ok; _1314b7173c_dynAssertAssign(_821_e, &(_96_s), &(_99_ok)); { return (_99_ok && (_13178c5a21_Array((*((*(_96_s))._field_Expr))._field_Type.must_ok("julec/opt/l0.jule:10:29").alloc) != nullptr)); }; } inline __jule_Bool _1317950b67_IsZAppendArray(__jule_Any _1423_e) { __jule_Ptr<_1323269222_SlicingExpr> _156_s; __jule_Bool _159_ok; _1314b7173c_dynAssertAssign(_1423_e, &(_156_s), &(_159_ok)); { return (_159_ok && (_13178c5a21_Array((*((*(_156_s))._field_Expr))._field_Type.must_ok("julec/opt/l0.jule:16:29").alloc) != nullptr)); }; } inline __jule_Bool _13177b446a_isConstantValidConditionalCase(__jule_Ptr<_1323270723_If> _106635_i) { __jule_Ptr<_1323267682_Const> _10672_c; __jule_Bool _10675_ok; _1315a51a28_dynAssertAssign((*(_106635_i))._field_Expr, &(_10672_c), &(_10675_ok)); { return ((_10675_ok && _1319539c16_IsBool(_10672_c.must_ok("julec/opt/scope.jule:1068:20").alloc)) && _1319533638_ReadBool(_10672_c)); }; } inline __jule_Bool _13177b45d0_isUnreachableExpr(__jule_Any _107122_expr) { { auto &_match_expr{ _107122_expr }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1313dae5a2:; { __jule_Ptr<_1323267682_Const> _10743_c; _10743_c = _107122_expr.cast_ptr<_1323267682_Const>();; { return (_1319539c16_IsBool(_10743_c.must_ok("julec/opt/scope.jule:1075:15").alloc) && (!(_1319533638_ReadBool(_10743_c)))); }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_1313dae63a:; { __jule_Ptr<_13232679e5_BinaryExpr> _10773_m; _10773_m = _107122_expr.cast_ptr<_13232679e5_BinaryExpr>();; { __jule_Bool x; { x = ((*((*(_10773_m))._field_Op))._field_ID == __jule_I64(52LL)); if (x) { { { return (_13177b45d0_isUnreachableExpr((*((*_10773_m.alloc)._field_Left))._field_Model) || _13177b45d0_isUnreachableExpr((*((*_10773_m.alloc)._field_Right))._field_Model)); }; } goto _match_end_13291e56a3; } } _match_end_13291e56a3:; }; { return false; }; } } else { _case_begin_1313dad947:; { { return false; }; } } _match_end_13291b47d7:; }; } inline __jule_Bool _13177b4745_isConstantValidMatchCase(__jule_Ptr<_13232aa9d3_Case> _108829_case) { { auto expr = &((*(_108829_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1313dc07b1:; if (it != expr_end) { __jule_Ptr<_132407602d_Value>* _10899_expr = it; { { __jule_Bool x; { x = ((_1317899594_IsConst((*_10899_expr).must_ok("julec/opt/scope.jule:1090:18").alloc) && _1319539c16_IsBool((*(*_10899_expr).alloc)._field_Constant.must_ok("julec/opt/scope.jule:1090:44").alloc)) && _1319533638_ReadBool((*((*_10899_expr)))._field_Constant)); if (x) { { { return true; }; } goto _match_end_13291e57c4; } } _match_end_13291e57c4:; }; } _iter_next_1313dc07b1:; ++it; goto _iter_begin_1313dc07b1; } _iter_end_1313dc07b1:; }; { return false; }; } inline __jule_Bool _13177b48aa_isUnreachableConditionalCase(__jule_Ptr<_1323270723_If> _109733_i) { { return _13177b45d0_isUnreachableExpr((*(_109733_i))._field_Expr); }; } inline __jule_Bool _13177b4a20_isUnreachableMatchCase(__jule_Ptr<_13232aa9d3_Case> _110127_case) { { auto expr = &((*(_110127_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1313dc0ecb:; if (it != expr_end) { __jule_Ptr<_132407602d_Value>* _11029_expr = it; { { __jule_Bool x; { x = (!(_13177b45d0_isUnreachableExpr((*((*_11029_expr)))._field_Model))); if (x) { { { return false; }; } goto _match_end_13291e58e5; } } _match_end_13291e58e5:; }; } _iter_next_1313dc0ecb:; ++it; goto _iter_begin_1313dc0ecb; } _iter_end_1313dc0ecb:; }; { return true; }; } inline __jule_tuple_bool__jule_tuple_u64 _13177b7c10_checkForBitShiftOpt(__jule_Ptr<_132326783b_OperandExpr> _104428_l, __jule_Ptr<_132326783b_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<_13240775a1_Prim> _10452_lp; _10452_lp = _13178c5191_Prim((*(_104428_l))._field_Type.must_ok("julec/opt/expr.jule:1045:19").alloc);; __jule_Ptr<_13240775a1_Prim> _10462_rp; _10462_rp = _13178c5191_Prim((*(_104455_r))._field_Type);; { __jule_Bool x; { x = ((!(_13195752e5_IsInt(_13178cd199_Str(_10452_lp.must_ok("julec/opt/expr.jule:1047:25").alloc)))) || (!(_13195752e5_IsInt(_13178cd199_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_132928739e; } } _match_end_132928739e:; }; __jule_func_result.__jule_result_arg1=_1319538a06_AsU64((*(_104455_r))._field_Model.must_ok_type("julec/opt/expr.jule:1050:8", &__jule_any_type97).cast_ptr<_1323267682_Const>().must_ok("julec/opt/expr.jule:1050:38").alloc);; { __jule_Bool x; { x = (!(_13177b7d75_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_13292874c0; } } _match_end_13292874c0:; }; __jule_func_result.__jule_result_arg0=true;; __jule_func_result.__jule_result_arg1=static_cast<__jule_U64>(_131b970600_TrailingZeros64(__jule_func_result.__jule_result_arg1));; return __jule_func_result;; } inline __jule_Bool _13177b7d75_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 _13177b7eda_areSameLvalueExpr(__jule_Any _106422_l, __jule_Any _106437_r) { { auto &_match_expr{ _106422_l }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1313e6b31d:; { { return (_106437_r == _106422_l); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1313e6b3a6:; { { auto &_match_expr{ _106437_r }; if (_match_expr.type == &__jule_any_type171) { _case_begin_1313e6b5e8:; { goto _match_end_132927c32d; } } else { _case_begin_1313e6b560:; { { return false; }; } } _match_end_132927c32d:; }; __jule_Ptr<_1323269585_StructSubIdentExpr> _10773_lsi; _10773_lsi = _106422_l.cast_ptr<_1323269585_StructSubIdentExpr>();; __jule_Ptr<_1323269585_StructSubIdentExpr> _10783_rsi; _10783_rsi = _106437_r.must_ok_type("julec/opt/expr.jule:1078:10", &__jule_any_type171).cast_ptr<_1323269585_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_10773_lsi))._field_Field != (*(_10783_rsi))._field_Field); if (x) { { { return false; }; } goto _match_end_1329287ab9; } } _match_end_1329287ab9:; }; { return _13177b7eda_areSameLvalueExpr((*((*(_10773_lsi))._field_Expr))._field_Model, (*(*(_10783_rsi))._field_Expr.alloc)._field_Model); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1313e6b43e:; { __jule_Ptr<_1323267b9e_UnaryExpr> _10883_ul; _10883_ul = _106422_l.cast_ptr<_1323267b9e_UnaryExpr>();; __jule_Ptr<_1323267b9e_UnaryExpr> _10893_ur; _131514d246_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_1329287e2c; } } _match_end_1329287e2c:; }; { return _13177b7eda_areSameLvalueExpr((*((*(_10883_ul))._field_Expr))._field_Model, (*(*(_10893_ur))._field_Expr.alloc)._field_Model); }; } goto _match_end_1329287e71; } } _match_end_1329287e71:; }; { return false; }; } } else { _case_begin_1313e69e54:; { { return false; }; } } _match_end_132927c174:; }; } inline void _13177b8705_possibleDynamicRemove(__jule_Ptr<_13255dcd79_dynamic> _7630_d, __jule_Any _7647_m) { { __jule_Bool x; { x = (_7630_d != nullptr); if (x) { { _13177b842a_removeVar(_7630_d, _13177bd95d_getDynamicVar(_7647_m)); } goto _match_end_132933cac5; } } _match_end_132933cac5:; }; return; } inline __jule_Bool _13177b886a_isDynamicValidType(__jule_Ptr<_132407723d_Type> _8227_t) { { return _131794694e_IsAny(_8227_t); }; } inline __jule_Ptr<_132407723d_Type> _13177b89d0_isTypeGuaranteedDynamicValue(__jule_Ptr<_13255dcd79_dynamic> _8437_dy, __jule_Ptr<_132407723d_Type> _8455_t, __jule_Any _8475_m) { { __jule_Bool x; { x = _13178c40e6_IsNil(_8455_t.must_ok("julec/opt/dynamic.jule:85:12").alloc); if (x) { { { return nullptr; }; } goto _match_end_132933cc7e; } } _match_end_132933cc7e:; }; __jule_Bool _882_isAny; _882_isAny = _131794694e_IsAny(_8455_t);; { __jule_Bool x; { x = ((!(_882_isAny)) && (_13178c623b_Trait(_8455_t.must_ok("julec/opt/dynamic.jule:89:22").alloc) == nullptr)); if (x) { { { return _8455_t; }; } goto _match_end_132933cd5b; } } _match_end_132933cd5b:; }; { __jule_Bool x; { x = (!(_882_isAny)); if (x) { { { return nullptr; }; } goto _match_end_132933cda0; } } _match_end_132933cda0:; }; __jule_Ptr<_1323268375_CastingExpr> _956_cem; __jule_Bool _9511_casting; _13148c55b2_dynAssertAssign(_8475_m, &(_956_cem), &(_9511_casting)); { __jule_Bool x; { x = _9511_casting; if (x) { { { return _13177b89d0_isTypeGuaranteedDynamicValue(_8437_dy, (*((*(_956_cem))._field_Expr))._field_Type, (*(*(_956_cem))._field_Expr.alloc)._field_Model); }; } goto _match_end_132933d015; } } _match_end_132933d015:; }; __jule_Uintptr _992_var; _992_var = _13177bd95d_getDynamicVar(_8475_m);; { __jule_Bool x; { x = (_992_var == __jule_Uintptr(0LL)); if (x) { { { return nullptr; }; } goto _match_end_132933d059; } } _match_end_132933d059:; }; { auto expr = (*(_8437_dy))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13140322e6:; if (it != expr_end) { _13255dcbc0_dynamicVar _10314_v = *it; { { __jule_Bool x; { x = (_10314_v._field_var == _992_var); if (x) { { { return _10314_v._field_kind; }; } goto _match_end_132933d0e2; } } _match_end_132933d0e2:; }; } _iter_next_13140322e6:; ++it; goto _iter_begin_13140322e6; } _iter_end_13140322e6:; }; { return nullptr; }; } inline __jule_Uintptr _13177bd95d_getDynamicVar(__jule_Any _11122_m) { { __jule_Bool x; { x = (!(_13177c2a83_Dynamic)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_132933d17a; } } _match_end_132933d17a:; }; __jule_Ptr<_1324074d1d_Var> _1186_v; _131514ce49_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_132933d334; } } _match_end_132933d334:; }; for (;;) { { { auto &_match_expr{ _11122_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_131402ad39:; { _1186_v=_11122_m.cast_ptr<_1324074d1d_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<_1324074d1d_Var>()); }; } goto _match_end_132933d532; } } _match_end_132933d532:; }; _11122_m=(*((*((*(_1186_v))._field_ValueSym))._field_Value))._field_Model;; goto _iter_next_1329342db6; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_131402adc2:; { { return static_cast<__jule_Uintptr>((*(_11122_m.cast_ptr<_1323269585_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_131402ae5a:; { __jule_Ptr<_1323267b9e_UnaryExpr> _1388_uem; _1388_uem = _11122_m.cast_ptr<_1323267b9e_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_1388_uem))._field_Op))._field_ID == __jule_I64(60LL)); if (x) { { _11122_m=(*((*_1388_uem.alloc)._field_Expr))._field_Model;; goto _iter_next_1329342db6; } goto _match_end_132933d972; } } _match_end_132933d972:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_131402a025:; { { return __jule_Uintptr(0LL); }; } } _match_end_1329328264:; }; } _iter_next_1329342db6:; } _iter_end_1329342db6:;; } inline void _13140240eb__removeDeads(__jule_Ptr<_13255dd550_boundary> _2339_alive, __jule_Ptr<_13255dd550_boundary> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_1329350159:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131403d5dd:; if (it != expr_end) { _13255dd396_boundaryVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_131403d5dd; } goto _match_end_13293501e2; } } _match_end_13293501e2:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131403dca3:; if (it != expr_end) { _13255dd396_boundaryVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_131403d5dd; } goto _match_end_132935027a; } } _match_end_132935027a:; }; } _iter_next_131403dca3:; ++it; goto _iter_begin_131403dca3; } _iter_end_131403dca3:; }; _13177be72d_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_131403d5dd:; ++it; goto _iter_begin_131403d5dd; } _iter_end_131403d5dd:; }; return; } inline void _13140242e9__removeDeads(__jule_Ptr<_13255dc6a3_nils> _2339_alive, __jule_Ptr<_13255dc6a3_nils> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_1329350599:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131403e468:; if (it != expr_end) { _13255dc4e9_nilVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_131403e468; } goto _match_end_1329350632; } } _match_end_1329350632:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131403ec93:; if (it != expr_end) { _13255dc4e9_nilVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_131403e468; } goto _match_end_13293506ba; } } _match_end_13293506ba:; }; } _iter_next_131403ec93:; ++it; goto _iter_begin_131403ec93; } _iter_end_131403ec93:; }; _1317950172_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_131403e468:; ++it; goto _iter_begin_131403e468; } _iter_end_131403e468:; }; return; } inline void _13140243e8__removeDeads(__jule_Ptr<_13255dcd79_dynamic> _2339_alive, __jule_Ptr<_13255dcd79_dynamic> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_1329350995:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314040458:; if (it != expr_end) { _13255dcbc0_dynamicVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_1314040458; } goto _match_end_1329350a2d; } } _match_end_1329350a2d:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1314040c83:; if (it != expr_end) { _13255dcbc0_dynamicVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_1314040458; } goto _match_end_1329350ab6; } } _match_end_1329350ab6:; }; } _iter_next_1314040c83:; ++it; goto _iter_begin_1314040c83; } _iter_end_1314040c83:; }; _13177b842a_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_1314040458:; ++it; goto _iter_begin_1314040458; } _iter_end_1314040458:; }; return; } inline __jule_Bool _13177c00ad_isValidBoundaryInfo(__jule_Any _16228_m) { { return _13177c0388_fitsSize(_16228_m, _16228_m); }; } inline __jule_I64 _13177c0223_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_131404abb1:; if (it != expr_end) { __jule_I64 _1687_i = it - expr.begin(); __jule_Any _16814_m = *it; { { __jule_Bool x; { x = _13177c0388_fitsSize(_16814_m, _16743_expr); if (x) { { { return _1687_i; }; } goto _match_end_1329352a0d; } } _match_end_1329352a0d:; }; } _iter_next_131404abb1:; ++it; _1687_i++; goto _iter_begin_131404abb1; } _iter_end_131404abb1:; }; { return __jule_I64(-1LL); }; } inline __jule_Bool _13177c0388_fitsSize(__jule_Any _17617_e1, __jule_Any _17637_e2) { { __jule_Bool x; { x = (_1317900298_TypeData(_17617_e1) != _1317900298_TypeData(_17637_e2)); if (x) { { { return false; }; } goto _match_end_1329352b73; } } _match_end_1329352b73:; }; { auto &_match_expr{ _17617_e1 }; if (_match_expr.type == &__jule_any_type97) { _case_begin_131402c4cd:; { __jule_Ptr<_1323267682_Const> _1823_exprConst; _1823_exprConst = _17637_e2.must_ok_type("julec/opt/boundary.jule:182:16", &__jule_any_type97).cast_ptr<_1323267682_Const>();; { return ((_1319538b6b_AsF64(_1823_exprConst.must_ok("julec/opt/boundary.jule:183:22").alloc) >= __jule_F64(0LL)) && _131953ae26_GEQ(_17617_e1.cast_ptr<_1323267682_Const>().must_ok("julec/opt/boundary.jule:183:58").alloc, (*_1823_exprConst.alloc))); }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_131402c566:; { { return (_17637_e2 == _17617_e1); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_131402c5ee:; { __jule_Ptr<_1323269585_StructSubIdentExpr> _1877_ssi1; _1877_ssi1 = _17617_e1.cast_ptr<_1323269585_StructSubIdentExpr>();; __jule_Ptr<_1323269585_StructSubIdentExpr> _1887_ssi2; _1887_ssi2 = _17637_e2.must_ok_type("julec/opt/boundary.jule:188:15", &__jule_any_type171).cast_ptr<_1323269585_StructSubIdentExpr>();; { return (_1319cdd475_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_131402c687:; { __jule_Ptr<_1323267b9e_UnaryExpr> _1917_uem1; _1917_uem1 = _17617_e1.cast_ptr<_1323267b9e_UnaryExpr>();; __jule_Ptr<_1323267b9e_UnaryExpr> _1927_uem2; _1927_uem2 = _17637_e2.must_ok_type("julec/opt/boundary.jule:192:15", &__jule_any_type192).cast_ptr<_1323267b9e_UnaryExpr>();; { __jule_Bool x; { x = (((*((*(_1917_uem1))._field_Op))._field_ID != __jule_I64(60LL)) || ((*((*(_1917_uem1))._field_Op))._field_ID != (*(*(_1927_uem2))._field_Op.alloc)._field_ID)); if (x) { { { return false; }; } goto _match_end_1329353426; } } _match_end_1329353426:; }; { return _13177c0388_fitsSize((*((*(_1917_uem1))._field_Expr))._field_Model, (*(*(_1927_uem2))._field_Expr.alloc)._field_Model); }; } } else { _case_begin_131402aee3:; { { return false; }; } } _match_end_132935e069:; }; } inline void _13177c04ed_possibleBoundaryRemove(__jule_Ptr<_13255dd550_boundary> _20531_b, __jule_Any _20549_model) { __jule_Ptr<_1324074d1d_Var> _2082_var; _131514ce49_dynAssertAssign(_20549_model, &(_2082_var), nullptr); { __jule_Bool x; { x = ((_2082_var != nullptr) && _13177be72d_removeVar(_20531_b.must_ok("julec/opt/boundary.jule:209:30").alloc, static_cast<__jule_Uintptr>(_2082_var))); if (x) { { return;; } goto _match_end_13293536ac; } } _match_end_13293536ac:; }; __jule_I64 _2146_i; _2146_i = 0LL;; { _iter_begin_1329353624:; __jule_Bool _ad8503640_expr = (_2146_i < (*(_20531_b))._field_vars.len()); if (_ad8503640_expr) { { _13255dd396_boundaryVar* _2168_v; _2168_v = (&((*_20531_b.alloc)._field_vars.safe_at("julec/opt/boundary.jule:216:33", _2146_i)));; { auto expr = (*((_13255dd396_boundaryVar*)(_131bbd1234_checkNilRef((void*)(_2168_v)))))._field_maxSize; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314052e4e:; if (it != expr_end) { __jule_I64 _2178_j = it - expr.begin(); __jule_Any _21715_max = *it; { { __jule_Bool x; { x = _1319cdd475_EqualModels(_21715_max, _20549_model); if (x) { { (*((_13255dd396_boundaryVar*)(_131bbd1234_checkNilRef((void*)(_2168_v)))))._field_maxSize=_13151b29c5_memappend((*_2168_v)._field_maxSize.safe_slice("julec/opt/boundary.jule:219:33", __jule_I64(0LL), _2178_j),(*_2168_v)._field_maxSize.safe_slice("julec/opt/boundary.jule:219:48", (__jule_I64)((_2178_j + __jule_I64(1LL)))));; goto _iter_end_1314052e4e; } goto _match_end_1329353866; } } _match_end_1329353866:; }; } _iter_next_1314052e4e:; ++it; _2178_j++; goto _iter_begin_1314052e4e; } _iter_end_1314052e4e:; }; } _iter_next_1329353624:; { (_2146_i)++; }; goto _iter_begin_1329353624; } _iter_end_1329353624:; }; return; } inline __jule_Bool _13177c0663_isBoundaryRiskyType(__jule_Ptr<_132407723d_Type> _22628_t) { { return (_13178c5a21_Array(_22628_t.must_ok("julec/opt/boundary.jule:228:13").alloc) == nullptr); }; } inline __jule_Bool _13177c07c8_isBoundaryValidType(__jule_Ptr<_132407723d_Type> _23128_t) { { return ((_13178c5b86_Slice(_23128_t.must_ok("julec/opt/boundary.jule:231:63").alloc) != nullptr) || (_13178c5a21_Array(_23128_t.must_ok("julec/opt/boundary.jule:231:83").alloc) != nullptr)); }; } inline __jule_Uintptr _13177c093d_getBoundaryVar(__jule_Any _23323_m) { { __jule_Bool x; { x = (!(_13177c1b4d_Access)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_1329353aec; } } _match_end_1329353aec:; }; __jule_Ptr<_1324074d1d_Var> _2406_v; _131514ce49_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_1329353ca6; } } _match_end_1329353ca6:; }; for (;;) { { { auto &_match_expr{ _23323_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_131402cde6:; { _2406_v=_23323_m.cast_ptr<_1324074d1d_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<_1324074d1d_Var>()); }; } goto _match_end_1329353ea4; } } _match_end_1329353ea4:; }; _23323_m=(*((*((*(_2406_v))._field_ValueSym))._field_Value))._field_Model;; goto _iter_next_13293651e6; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_131402ce7e:; { { return static_cast<__jule_Uintptr>((*(_23323_m.cast_ptr<_1323269585_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_131402d017:; { __jule_Ptr<_1323267b9e_UnaryExpr> _2608_uem; _2608_uem = _23323_m.cast_ptr<_1323267b9e_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_2608_uem))._field_Op))._field_ID == __jule_I64(60LL)); if (x) { { _23323_m=(*((*_2608_uem.alloc)._field_Expr))._field_Model;; goto _iter_next_13293651e6; } goto _match_end_132936d694; } } _match_end_132936d694:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_131402c720:; { { return __jule_Uintptr(0LL); }; } } _match_end_132935e6c9:; }; } _iter_next_13293651e6:; } _iter_end_13293651e6:;; } inline __jule_Slice<__jule_Any> _13140252d9_growSlice(__jule_Slice<__jule_Any> _27329_s, __jule_I64 _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_I64(0LL), _27335_n); }; } goto _match_end_132937094e; } } _match_end_132937094e:; }; { 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<_1323267682_Const> _13177c0c18_getConstantSize(__jule_Any _28024_v) { __jule_Ptr<_1323267682_Const> _2816_c; _1315a51a28_dynAssertAssign(_28024_v, &(_2816_c), nullptr); { return _2816_c; }; } inline void _13177c2ec3_PushOptLevel(__jule_I64 _4317_level) { __jule_Bool _442_l1; _442_l1 = (_4317_level >= __jule_I64(1LL));; __jule_Bool _452_l2; _452_l2 = (_4317_level >= __jule_I64(2LL));; _13177c12bd_ZCopy=_442_l1;; _13177c1433_ZAppend=_442_l1;; _13177c1598_Copy=_442_l1;; _13177c170d_Deadcode=_442_l1;; _13177c1873_Append=_442_l1;; _13177c19d8_Math=_442_l1;; _13177c1b4d_Access=_442_l1;; _13177c1cb3_Inline=_442_l1;; _13177c1e28_Ptr=_442_l1;; _13177c208d_Cond=_442_l1;; _13177c2203_Str=_442_l1;; _13177c24cd_Slice=_442_l1;; _13177c2643_Assign=_442_l1;; _13177c27a8_Exceptional=_442_l1;; _13177c291d_Iter=_442_l1;; _13177c2a83_Dynamic=_442_l1;; _13177c2be8_Array=_442_l1;; _13177c2368_Len=_442_l1;; _13177c2d5d_StdStrings=_452_l2;; return; } inline void _1316c68b1d_detectEnabled(void) { _1316c67b94_exprEnabled=((((((((((_13177c12bd_ZCopy || _13177c1433_ZAppend) || _13177c2d5d_StdStrings) || _13177c1e28_Ptr) || _13177c19d8_Math) || _13177c1b4d_Access) || _13177c208d_Cond) || _13177c2be8_Array) || _13177c2203_Str) || _13177c2a83_Dynamic) || _13177c2368_Len);; _1316c67d09_scopeEnabled=((((((((_13177c208d_Cond || _13177c1873_Append) || _13177c1598_Copy) || _13177c2203_Str) || _13177c24cd_Slice) || _13177c2643_Assign) || _13177c27a8_Exceptional) || _13177c291d_Iter) || _13177c2a83_Dynamic);; return; } inline __jule_Bool _1316c6dd32_isCopyOptimizable(__jule_Ptr<_132407602d_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_132946e3bb; } } _match_end_132946e3bb:; }; __jule_Bool _20995_slicing; _1314b7173c_dynAssertAssign((*(_209022_v))._field_Model, nullptr, &(_20995_slicing)); { return (!(_20995_slicing)); }; } inline __jule_Bool _1316c6de97_isIterCopyOptimizable(__jule_Ptr<_132407602d_Value> _210326_val, __jule_Ptr<_1324074d1d_Var> _210345_v) { { __jule_Bool x; { x = ((!((*(_210326_val))._field_Lvalue)) && (!(_13178c4976_Mutable((*_210326_val.alloc)._field_Type.must_ok("julec/obj/cxx/scope.jule:2104:37").alloc)))); if (x) { { { return true; }; } goto _match_end_132946e531; } } _match_end_132946e531:; }; { return ((!((*(_210345_v))._field_Mutable)) && (!((*(_210326_val))._field_Mutable))); }; } inline __jule_Bool _1316c6e10c_captureVarHandling(__jule_Ptr<_13255e0e8c_ObjectCoder> _211027_oc, __jule_Ptr<_1323268c05_AnonFuncExpr> _211049_m, __jule_Ptr<_1324074d1d_Var> _211077_v) { { auto expr = (*(_211049_m))._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13140eaa85:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var> _21119_cv = *it; { { __jule_Bool x; { x = (_21119_cv == _211077_v); if (x) { { _1316c8eaab_write(_211027_oc, __jule_strBytePtr((__jule_U8*)"__jule_closure_ctx->",20)); static__1316c820a9_anonFuncVar((&((*_211027_oc.alloc)._field_Buf)), _211077_v); { return true; }; } goto _match_end_132946e60d; } } _match_end_132946e60d:; }; } _iter_next_13140eaa85:; ++it; goto _iter_begin_13140eaa85; } _iter_end_13140eaa85:; }; { return false; }; } inline __jule_Str _1316c6e272_returnKw(__jule_Ptr<_13232ac056_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_132946e850; } } _match_end_132946e850:; }; { return __jule_strBytePtr((__jule_U8*)"__jule_AsyncRet",15); }; } inline __jule_Str _1316c7d3c4_decomposeCommonEsq(__jule_U8 _251623_b) { { auto &_match_expr{ _251623_b }; if ((_match_expr == '\\')) { _case_begin_13142d0891:; { { return __jule_strBytePtr((__jule_U8*)"\\\\",2); }; } } else if ((_match_expr == '\'')) { _case_begin_13142d0929:; { { return __jule_strBytePtr((__jule_U8*)"'",1); }; } } else if ((_match_expr == '\"')) { _case_begin_13142d09b2:; { { return __jule_strBytePtr((__jule_U8*)"\\\"",2); }; } } else if ((_match_expr == '\a')) { _case_begin_13142d0a4a:; { { return __jule_strBytePtr((__jule_U8*)"\\a",2); }; } } else if ((_match_expr == '\b')) { _case_begin_13142d0ad3:; { { return __jule_strBytePtr((__jule_U8*)"\\b",2); }; } } else if ((_match_expr == '\f')) { _case_begin_13142d0b6b:; { { return __jule_strBytePtr((__jule_U8*)"\\f",2); }; } } else if ((_match_expr == '\n')) { _case_begin_13142d0c04:; { { return __jule_strBytePtr((__jule_U8*)"\\n",2); }; } } else if ((_match_expr == '\r')) { _case_begin_13142d0c8c:; { { return __jule_strBytePtr((__jule_U8*)"\\r",2); }; } } else if ((_match_expr == '\t')) { _case_begin_13142d0d25:; { { return __jule_strBytePtr((__jule_U8*)"\\t",2); }; } } else if ((_match_expr == '\v')) { _case_begin_13142d0dad:; { { return __jule_strBytePtr((__jule_U8*)"\\v",2); }; } } else { _case_begin_13142d0495:; { { return __jule_Str(); }; } } _match_end_13295345e6:; }; } inline __jule_Str _1316c7d539_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_132955c5ca; } } _match_end_132955c5ca:; }; { __jule_Bool x; { x = (_254310_b < __jule_U8(128LL)); if (x) { { __jule_Str _25483_seq; _25483_seq = _1316c7d3c4_decomposeCommonEsq(_254310_b);; { __jule_Bool x; { x = !(_25483_seq).empty(); if (x) { { { return _25483_seq; }; } goto _match_end_132955c784; } } _match_end_132955c784:; }; { __jule_Bool x; { x = ((32LL <= _254310_b) && (_254310_b <= __jule_U8(126LL))); if (x) { { { return __jule_strFromByte(_254310_b); }; } goto _match_end_132955c861; } } _match_end_132955c861:; }; } goto _match_end_132955c6eb; } } _match_end_132955c6eb:; }; __jule_Str _25562_seq; _25562_seq = _131a4313ae_FormatUint(static_cast<__jule_U64>(_254310_b), __jule_I64(8LL));; { auto _match_expr{ _25562_seq.len() }; if ((_match_expr == __jule_I64(1LL))) { _case_begin_13142d1100:; { { return (__jule_strBytePtr((__jule_U8*)"\\00",3) + _25562_seq); }; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_13142d1188:; { { return (__jule_strBytePtr((__jule_U8*)"\\0",2) + _25562_seq); }; } } else { _case_begin_13142d0e46:; { { return (__jule_strBytePtr((__jule_U8*)"\\",1) + _25562_seq); }; } } _match_end_1329534d99:; }; } inline void _1316c7d69e_cstrBytes(_1321deb45a_Builder* _256719_s, __jule_Str _256741_ctx) { { auto expr = __jule_strAsSlice(_256741_ctx); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13142d6886:; if (it != expr_end) { __jule_U8 _25689_b = *it; { _131b133038_WriteStr(_256719_s, _1316c7d539_sbtoa(_25689_b)).result; } _iter_next_13142d6886:; ++it; goto _iter_begin_13142d6886; } _iter_end_13142d6886:; }; return; } inline void _1316c7d814_cstrLit(_1321deb45a_Builder* _257317_s, __jule_Str _257339_ctx) { _131b13319d_WriteByte(_257317_s, '\"'); _1316c7d69e_cstrBytes(_257317_s, _257339_ctx); _131b13319d_WriteByte(_257317_s, '\"'); return; } inline void _1316c7d979_ftoa(_1321deb45a_Builder* _257914_s, __jule_F64 _257936_f, __jule_I64 _257944_bitsize) { { __jule_Bool x; { x = (_257944_bitsize != __jule_I64(32LL)); if (x) { { { __jule_Bool x; { x = (_257936_f == static_cast<__jule_F64>(static_cast<__jule_I64>(_257936_f))); if (x) { { _1316c7dade_itoa(_257914_s, static_cast<__jule_I64>(_257936_f)); return;; } goto _match_end_132955cd7d; } } _match_end_132955cd7d:; }; { __jule_Bool x; { x = (_257936_f == static_cast<__jule_F64>(static_cast<__jule_U64>(_257936_f))); if (x) { { _1316c7dc54_utoa(_257914_s, static_cast<__jule_U64>(_257936_f)); return;; } goto _match_end_132955d037; } } _match_end_132955d037:; }; } goto _match_end_132955cd39; } } _match_end_132955cd39:; }; __jule_Str _25902_m; _25902_m = _131b91254d_FormatFloat(_257936_f, 'f', __jule_I64(-1LL), _257944_bitsize);; _131b133038_WriteStr(_257914_s, _25902_m).result; { __jule_Bool x; { x = (!(_131b12c8d4_Contains(_25902_m, __jule_strBytePtr((__jule_U8*)".",1)))); if (x) { { _131b133038_WriteStr(_257914_s, __jule_strBytePtr((__jule_U8*)".0",2)).result; } goto _match_end_132955d2bd; } } _match_end_132955d2bd:; }; return; } inline void _1316c7dade_itoa(_1321deb45a_Builder* _259714_s, __jule_I64 _259736_x) { { __jule_Bool x; { x = (_259736_x == __jule_I64((-9223372036854775807LL-1LL))); if (x) { { _131b133038_WriteStr(_259714_s, __jule_strBytePtr((__jule_U8*)"(-9223372036854775807LL-1LL)",28)).result; return;; } goto _match_end_132955d356; } } _match_end_132955d356:; }; _131b133038_WriteStr(_259714_s, _131a431524_FormatInt(_259736_x, __jule_I64(10LL))).result; { __jule_Bool x; { x = _1319cd5747_Is64bit(__jule_strBytePtr((__jule_U8*)"arm64",5)); if (x) { { _131b13319d_WriteByte(_259714_s, 'L'); } goto _match_end_132955d5dc; } } _match_end_132955d5dc:; }; _131b13319d_WriteByte(_259714_s, 'L'); return; } inline void _1316c7dc54_utoa(_1321deb45a_Builder* _261014_s, __jule_U64 _261036_x) { _131b133038_WriteStr(_261014_s, _131a4313ae_FormatUint(_261036_x, __jule_I64(10LL))).result; { __jule_Bool x; { x = _1319cd5747_Is64bit(__jule_strBytePtr((__jule_U8*)"arm64",5)); if (x) { { _131b13319d_WriteByte(_261014_s, 'L'); } goto _match_end_132955d598; } } _match_end_132955d598:; }; _131b133038_WriteStr(_261014_s, __jule_strBytePtr((__jule_U8*)"LU",2)).result; return; } inline void _1316c7ddb9_structBinary(_1321deb45a_Builder* _261822_buf, __jule_Ptr<_1323bd06c1_StructIns> _261850_s, __jule_Str _261871_l, __jule_Str _26192_r, __jule_I64 _261910_op, __jule_Str _261919_kind) { { __jule_Bool x; { x = ((_261910_op != __jule_I64(48LL)) && (_261910_op != __jule_I64(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_132955d70d; } } _match_end_132955d70d:; }; { __jule_Bool x; { x = (_261910_op == __jule_I64(49LL)); if (x) { { _131b13319d_WriteByte(_261822_buf, '!'); } goto _match_end_132955d9d8; } } _match_end_132955d9d8:; }; static__1316c81cce_structureIns(_261822_buf, _261850_s); _131b133038_WriteStr(_261822_buf, __jule_strBytePtr((__jule_U8*)"_eq",3)).result; _131b133038_WriteStr(_261822_buf, __jule_strBytePtr((__jule_U8*)"(&",2)).result; _131b133038_WriteStr(_261822_buf, _261871_l).result; _131b133038_WriteStr(_261822_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _131b133038_WriteStr(_261822_buf, _26192_r).result; _131b13319d_WriteByte(_261822_buf, ')'); return; } inline void _1316c7e02e_strLit(_1321deb45a_Builder* _263716_buf, __jule_Str _263740_lit, __jule_Str _263750_len) { static__1316c81729_funcIns(_263716_buf, (*((*(_131794e517_Program))._field_Runtime))._field_StrBytePtr); _131b133038_WriteStr(_263716_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; _1316c7d814_cstrLit(_263716_buf, _263740_lit); _131b13319d_WriteByte(_263716_buf, ','); _131b133038_WriteStr(_263716_buf, _263750_len).result; _131b13319d_WriteByte(_263716_buf, ')'); return; } inline void _1316c7e194_strLitF(_1321deb45a_Builder* _264817_buf, __jule_Fn<__jule_I64> _264841_lit) { static__1316c81729_funcIns(_264817_buf, (*((*(_131794e517_Program))._field_Runtime))._field_StrBytePtr); _131b133038_WriteStr(_264817_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; __jule_Str _26512_len; _26512_len = _131a431964_Itoa(_264841_lit.must_ok("julec/obj/cxx/expr.jule:2651:23").call());; _131b13319d_WriteByte(_264817_buf, ','); _131b133038_WriteStr(_264817_buf, _26512_len).result; _131b13319d_WriteByte(_264817_buf, ')'); return; } inline void _1316c7e309_strLitAsSlice(_1321deb45a_Builder* _265823_buf, __jule_Str _265847_lit, __jule_Str _265857_len) { static__1316c81729_funcIns(_265823_buf, (*((*(_131794e517_Program))._field_Runtime))._field_SliceBytePtr); _131b133038_WriteStr(_265823_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; _1316c7d814_cstrLit(_265823_buf, _265847_lit); _131b13319d_WriteByte(_265823_buf, ','); _131b133038_WriteStr(_265823_buf, _265857_len).result; _131b13319d_WriteByte(_265823_buf, ','); _131b133038_WriteStr(_265823_buf, _265857_len).result; _131b13319d_WriteByte(_265823_buf, ')'); return; } inline void _1316c7e46e_strToSlice(_1321deb45a_Builder* _267020_buf, __jule_Str _267044_expr) { static__1316c81729_funcIns(_267020_buf, (*((*(_131794e517_Program))._field_Runtime))._field_StrAsSlice); _131b13319d_WriteByte(_267020_buf, '('); _131b133038_WriteStr(_267020_buf, _267044_expr).result; _131b13319d_WriteByte(_267020_buf, ')'); return; } inline __jule_Str _1316c7e5d4_writeAndReadFromBuf(_1321deb45a_Builder* _268029_buf, __jule_Fn _268053_f) { __jule_I64 _26816_i; _26816_i = _131b13d61a_Len(_268029_buf);; _268053_f.must_ok("julec/obj/cxx/expr.jule:2682:3").call(); __jule_Str _26832_s; _26832_s = __jule_bytesToStr(_131b13d8e5_Buf(_268029_buf).safe_slice("julec/obj/cxx/expr.jule:2683:29", _26816_i));; { _131b13da5a_SetBuf(_268029_buf, _131b13d8e5_Buf(_268029_buf).safe_slice("julec/obj/cxx/expr.jule:2684:31", __jule_I64(0LL), _26816_i)); }; { return _26832_s; }; } inline __jule_Ptr<_13232686d8_FuncCallExpr> _1316c7eb89_isExceptionalResult(__jule_Any _272628_m) { __jule_Ptr<_13232686d8_FuncCallExpr> __jule_func_result; __jule_Ptr<_1323268375_CastingExpr> _27276_c; __jule_Bool _272713_ok; _1314120a88_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_132955e9a6; } } _match_end_132955e9a6:; }; _1314121182_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_132955e9ea; } } _match_end_132955e9ea:; }; return __jule_func_result;; } inline __jule_Slice<__jule_U8> _1316c96145_concatAllParts(__jule_Slice<__jule_Ptr<_13239604ea_Token>> _179819_parts) { __jule_I64 _17996_n; _17996_n = 0LL;; { auto expr = &(_179819_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131395b88b:; if (it != expr_end) { __jule_Ptr<_13239604ea_Token>* _18009_part = it; { _17996_n+=(*(*_18009_part).alloc)._field_Kind.len();; } _iter_next_131395b88b:; ++it; goto _iter_begin_131395b88b; } _iter_end_131395b88b:; }; { __jule_Bool x; { x = (_17996_n == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_13296aa151; } } _match_end_13296aa151:; }; _1321deb45a_Builder _18066_s; _18066_s = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b13d1ca_Grow(&_18066_s, _17996_n); { auto expr = &(_179819_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131395b8e1:; if (it != expr_end) { __jule_Ptr<_13239604ea_Token>* _18089_p = it; { _131b133038_WriteStr(&_18066_s, (*((*_18089_p)))._field_Kind).result; } _iter_next_131395b8e1:; ++it; goto _iter_begin_131395b8e1; } _iter_end_131395b8e1:; }; { return _131b13d8e5_Buf(&_18066_s); }; } inline __jule_Bool _1316ca1b23_ableToInit(__jule_Ptr<_132407723d_Type> _48319_t) { { return (!(_13178c3e81_Extern(_48319_t.must_ok("julec/obj/cxx/type.jule:484:15").alloc))); }; } inline __jule_Bool _1316ca1ccc_shouldInitialized(__jule_Ptr<_132407723d_Type> _49026_t) { { __jule_Bool x; { x = (!(_1316ca1b23_ableToInit(_49026_t))); if (x) { { { return false; }; } goto _match_end_132977411b; } } _match_end_132977411b:; }; __jule_Ptr<_13240775a1_Prim> _4942_prim; _4942_prim = _13178c5191_Prim(_49026_t.must_ok("julec/obj/cxx/type.jule:494:16").alloc);; { __jule_Bool x; { x = (_4942_prim != nullptr); if (x) { { { return ((!(_13178d0179_IsAny(_4942_prim))) && (!(_13178d0014_IsStr(_4942_prim)))); }; } goto _match_end_13297741e8; } } _match_end_13297741e8:; }; { if ((true == (_13178c546b_Sptr(_49026_t) != nullptr))) { _case_begin_1313a7a070:; { { return false; }; } } else if ((true == (_13178c63a1_Map(_49026_t) != nullptr))) { _case_begin_1313a7a108:; { { return false; }; } } else if ((true == (_13178c5306_Chan(_49026_t) != nullptr))) { _case_begin_1313a7a191:; { { return false; }; } } else if ((true == (_13178c5b86_Slice(_49026_t) != nullptr))) { _case_begin_1313a7a229:; { { return false; }; } } else if ((true == (_13178c623b_Trait(_49026_t) != nullptr))) { _case_begin_1313a7a2b2:; { { return false; }; } } else if ((true == (_13178c5ceb_Func(_49026_t) != nullptr))) { _case_begin_1313a7a34a:; { { return false; }; } } else if ((true == (_13178c5a21_Array(_49026_t) != nullptr))) { _case_begin_1313a7a3d3:; { __jule_Ptr<_13240780da_Array> _5127_arr; _5127_arr = _13178c5a21_Array(_49026_t);; { return _1316ca1b23_ableToInit((*(_5127_arr))._field_Value); }; } } else if ((true == (_13178c5e61_Struct(_49026_t) != nullptr))) { _case_begin_1313a7a46b:; { { return true; }; } } else { _case_begin_1313a79db6:; { { return true; }; } } _match_end_132976cb5e:; }; } inline __jule_Str _1316ca1e42_toStrArraySize(__jule_I64 _52119_n, __jule_I64 _52127_base) { { return _131a431524_FormatInt(_52119_n, _52127_base); }; } inline void _1319cd6517_printErrorMessage(__jule_Str _4022_msg) { __jule_println(_1315ac7010_toStr(_4022_msg)); return; } inline void _1319cd667c_writeCommandsList(_1321deb45a_Builder* _4427_s, __jule_Str _4449_pads, __jule_I64 _4460_pad) { __jule_I64 _456_max; _456_max = _1319cd63a2_HelpMap.safe_at("julec/main.jule:45:24", 0LL).at(0LL).len();; { auto expr = &(_1319cd63a2_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1314c3e552:; if (it != expr_end) { __jule_Array<__jule_Str,2>* _469_k = it; { __jule_I64 _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_1327829d1c; } } _match_end_1327829d1c:; }; } _iter_next_1314c3e552:; ++it; goto _iter_begin_1314c3e552; } _iter_end_1314c3e552:; }; ; { auto expr = &(_1319cd63a2_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1314c3e3dc:; if (it != expr_end) { __jule_Array<__jule_Str,2>* _549_part = it; { _131b133038_WriteStr(_4427_s, _131b12eead_Repeat(_4449_pads, _4460_pad)).result; _131b133038_WriteStr(_4427_s, (*_549_part).safe_at("julec/main.jule:56:18", 0LL)).result; _131b133038_WriteStr(_4427_s, _131b12eead_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), (__jule_I64)(((__jule_I64)((_456_max - (*_549_part).safe_at("julec/main.jule:57:48", 0LL).len())) + __jule_I64(3LL))))).result; _131b133038_WriteStr(_4427_s, (*_549_part).safe_at("julec/main.jule:58:18", 1LL)).result; _131b13319d_WriteByte(_4427_s, '\n'); } _iter_next_1314c3e3dc:; ++it; goto _iter_begin_1314c3e3dc; } _iter_end_1314c3e3dc:; }; return; } inline void _1319cd67e2_help(__jule_Slice<__jule_Str> _649_args, __jule_Str _6422_pads, __jule_I64 _6433_pad) { { __jule_Bool x; { x = (_649_args.len() == __jule_I64(2LL)); if (x) { { __jule_I64 _667_max; _667_max = _1319cd63a2_HelpMap.safe_at("julec/main.jule:66:25", 0LL).at(0LL).len();; { auto expr = &(_1319cd63a2_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1314c3e7c7:; if (it != expr_end) { __jule_Array<__jule_Str,2>* _6710_k = it; { __jule_I64 _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_132782a25c; } } _match_end_132782a25c:; }; } _iter_next_1314c3e7c7:; ++it; goto _iter_begin_1314c3e7c7; } _iter_end_1314c3e7c7:; }; _1321deb45a_Builder _747_s; _747_s = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b133038_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; _1319cd667c_writeCommandsList((&(_747_s)), _6422_pads, _6433_pad); _131b13319d_WriteByte(&_747_s, '\n'); _131b133038_WriteStr(&_747_s, __jule_strBytePtr((__jule_U8*)"Use \"julec help \" to see information about a command.",62)).result; __jule_println(_1315ac7010_toStr(_131b13d340_Str(&_747_s))); return;; } goto _match_end_132782a01a; } } _match_end_132782a01a:; }; { __jule_Bool x; { x = (_649_args.len() > __jule_I64(3LL)); if (x) { { _1319cd6517_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _649_args.at(3LL))); return;; } goto _match_end_132782a4e3; } } _match_end_132782a4e3:; }; __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_1314c34602:; { __jule_println(_1315ac7010_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_1314c3468a:; { __jule_println(_1315ac7010_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_1314c34723:; { __jule_println(_1315ac7010_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_1314c347ab:; { __jule_println(_1315ac7010_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_1314c34844:; { __jule_println(_1315ac7010_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_1314c348cc:; { __jule_println(_1315ac7010_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_1314c34965:; { __jule_println(_1315ac7010_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_1314c324ac:; { _1319cd6517_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_13278252ac:; }; return; } inline void _1319cd6957_version(__jule_Slice<__jule_Str> _23712_args) { { __jule_Bool x; { x = (_23712_args.len() > __jule_I64(2LL)); if (x) { { _1319cd6517_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _23712_args.at(2LL))); return;; } goto _match_end_132782ab31; } } _match_end_132782ab31:; }; __jule_println(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"jule0.2.1 @master",17))); return; } inline void _1319cd6abc_toolTargets(void) { __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"supported targets:\n",19))); { _1314bc6253_hmapiterator it = _1314bb708a_iterator(_1316ca4d57_targets); _iter_begin_1314c3b97d:; __jule_tuple_pstr__jule_tuple_psstr __iterator_result = _1314bcdaeb_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_1314c46aba:; if (it != expr_end) { __jule_Str* _24910_arch = it; { _1319cd2557_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_1314c46aba:; ++it; goto _iter_begin_1314c46aba; } _iter_end_1314c46aba:; }; } _iter_next_1314c3b97d:; goto _iter_begin_1314c3b97d; } _iter_end_1314c3b97d:; }; return; } inline void _1319cd6c32_toolDistos(void) { __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"supported operating systems:\n ",30))); __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"windows",7))); __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"linux",5))); __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"darwin",6))); __jule_println(_1315ac7010_toStr(__jule_Str())); return; } inline void _1319cdbbb0_toolDistarch(void) { __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"supported architects:\n ",23))); __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"amd64",5))); __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"i386",4))); __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"arm64",5))); __jule_println(_1315ac7010_toStr(__jule_Str())); return; } inline void _1319cdbe8a_tool(__jule_Slice<__jule_Str> _2839_args) { { __jule_Bool x; { x = (_2839_args.len() == __jule_I64(2LL)); if (x) { { __jule_println(_1315ac7010_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_132782ae50; } } { x = (_2839_args.len() > __jule_I64(3LL)); if (x) { { _1319cd6517_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _2839_args.at(3LL))); return;; } goto _match_end_132782ae50; } } _match_end_132782ae50:; }; __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_1314c34ba7:; { _1319cd6abc_toolTargets(); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"distos",6))) { _case_begin_1314c34d61:; { _1319cd6c32_toolDistos(); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"distarch",8))) { _case_begin_1314c34de9:; { _1319cdbbb0_toolDistarch(); } } else { _case_begin_1314c349ed:; { _1319cd6517_printErrorMessage((__jule_strBytePtr((__jule_U8*)"undefined command: ",19) + _2922_cmd)); } } _match_end_1327825840:; }; return; } inline void _1319cdc100_env(__jule_Slice<__jule_Str> _3068_args) { { __jule_Bool x; { x = (_3068_args.len() > __jule_I64(2LL)); if (x) { { _1319cd6517_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3068_args.at(2LL))); return;; } goto _match_end_132782b945; } } _match_end_132782b945:; }; __jule_println(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"julec version: jule0.2.1 @master",32))); __jule_println(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"architecture: arm64",19))); __jule_println(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"operating system: linux",23))); __jule_println(_1315ac7010_toStr((__jule_strBytePtr((__jule_U8*)"default compiler: ",18) + _131b60cc3d_Compiler))); __jule_println(_1315ac7010_toStr((__jule_strBytePtr((__jule_U8*)"default C++ standard: ",22) + _131b60d018_CppStd))); return; } inline void _1319cdc3ca_mod(__jule_Slice<__jule_Str> _3228_args) { { __jule_Bool x; { x = (_3228_args.len() == __jule_I64(2LL)); if (x) { { __jule_println(_1315ac7010_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_132782baee; } } _match_end_132782baee:; }; { auto &_match_expr{ _3228_args.safe_at("julec/main.jule:330:12", 2LL) }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"init",4))) { _case_begin_1314c3525c:; { { __jule_Bool x; { x = (_3228_args.len() > __jule_I64(4LL)); if (x) { { _1319cd6517_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3228_args.at(4LL))); return;; } goto _match_end_132782c03e; } } _match_end_132782c03e:; }; { __jule_Bool x; { x = (_3228_args.len() < __jule_I64(4LL)); if (x) { { _1319cd6517_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name is missing\nuse command like: mod init ",62)); goto _match_end_1327825ba3; } goto _match_end_132782c1e8; } } _match_end_132782c1e8:; }; __jule_Str _3403_name; _3403_name = _3228_args.safe_at("julec/main.jule:340:15", 3LL);; { __jule_Bool x; { x = (!(_1319c62284_IsName(_3403_name))); if (x) { { _1319cd6517_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name is invalid",22)); goto _match_end_1327825ba3; } goto _match_end_132782c23c; } } _match_end_132782c23c:; }; { __jule_Bool x; { x = _3403_name.equal("std", 3); if (x) { { _1319cd6517_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name \"std\" is a reserved name\nuse a different module name",64)); goto _match_end_1327825ba3; } goto _match_end_132782c4c3; } } _match_end_132782c4c3:; }; { __jule_Exceptional<_1321412c91_FileInfo> __jule_except_ad72c5920 = _1319c57411_Stat(__jule_strBytePtr((__jule_U8*)"jule.mod",8)); if (!__jule_except_ad72c5920.ok()) { _1321deb45a_Builder _3508_sb; _3508_sb = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131b133038_WriteStr(&_3508_sb, __jule_strBytePtr((__jule_U8*)"module ",7)).result; _131b133038_WriteStr(&_3508_sb, _3403_name).result; __jule_Slice<__jule_U8> _3534_data; _3534_data = __jule_strToBytes(_131b13d340_Str(&_3508_sb));; { __jule_VoidExceptional __jule_except_ad72c59e0 = _1319c47d6e_WriteFileSync(__jule_strBytePtr((__jule_U8*)"jule.mod",8), _3534_data, __jule_U32(432LL)); if (!__jule_except_ad72c59e0.ok()) { _1319cd6517_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module could not be generated",29)); } }; goto _match_end_1327825ba3; } }; _1319cd6517_printErrorMessage(__jule_strBytePtr((__jule_U8*)"a jule.mod entry is already exist in the directory",50)); } } else { _case_begin_1314c34e82:; { _1319cd6517_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3228_args.safe_at("julec/main.jule:361:47", 2LL))); } } _match_end_1327825ba3:; }; return; } inline void _1319cdc540_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_1314c35416:; { _1319cd67e2_help(_36723_args, __jule_strBytePtr((__jule_U8*)"\t",1), __jule_I64(1LL)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"build",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"test",4))) { _case_begin_1314c35c0d:; { _1316ca64a7_build(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"version",7))) { _case_begin_1314c35c96:; { _1319cd6957_version(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"tool",4))) { _case_begin_1314c35d2e:; { _1319cdbe8a_tool(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"env",3))) { _case_begin_1314c35db7:; { _1319cdc100_env(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mod",3))) { _case_begin_1314c35e50:; { _1319cdc3ca_mod(_36723_args); } } else { _case_begin_1314c3537d:; { _1319c64c59_Throw((__jule_strBytePtr((__jule_U8*)"unknown command: ",17) + _36723_args.safe_at("julec/main.jule:382:43", 1LL))); } } _match_end_13278260e3:; }; return; } inline void _1319cdc6a5_showInfo(__jule_Slice<__jule_Str> _38613_args) { __jule_println(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"julec is a tool for managing Jule source code.\n\nUsage:\n\tjulec [arguments]\n\nThe commands are:",102))); _1321deb45a_Builder _3946_s; _3946_s = _1321deb45a_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1319cd667c_writeCommandsList((&(_3946_s)), __jule_strBytePtr((__jule_U8*)"\t",1), __jule_I64(1LL)); __jule_print(_1315ac7010_toStr(_131b13d340_Str(&_3946_s))); __jule_println(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"\nUse \"julec help \" for more information about a command.\n\nCompilation:\n\tjulec build [arguments] ",111))); return; } inline void _1319cdc81a_init(void) { __jule_Str _4062_exec; _4062_exec = _1319c579b6_Executable();; { __jule_Bool x; { x = (_4062_exec).empty(); if (x) { { _1319c64c59_Throw(__jule_strBytePtr((__jule_U8*)"executable file could not read",30)); } goto _match_end_132782cd53; } } _match_end_132782cd53:; }; __jule_Str _4102_wd; { __jule_Exceptional<__jule_Str> __jule_except_ad72c5e60 = _1319c57c91_Getwd(); if (__jule_except_ad72c5e60.ok()) { _4102_wd=__jule_except_ad72c5e60.result;; } else { _1319c64c59_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));; } }; _1319c63bae_SetEnv(_4062_exec, _4102_wd); return; } void _1319cdc980_main(void) { __jule_Slice<__jule_Str> _4186_args; _4186_args = _1319c57b2b_Args();; { __jule_Bool x; { x = (_4186_args.len() < __jule_I64(2LL)); if (x) { { _1319cdc6a5_showInfo(_4186_args); return;; } goto _match_end_132782ce74; } } _match_end_132782ce74:; }; _1319cdc540_processCommand(_4186_args); return; } inline void _1316ca4ebc_init(void) { _131b60cc3d_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5);; return; } inline __jule_Ptr<_132141292d_File> _1316ca5132_openOutput(__jule_Str _4115_path) { __jule_Str _422_dir; _422_dir = _1319c60b34_Dir(_4115_path);; { __jule_Exceptional<_1321412c91_FileInfo> __jule_except_ad72c5f80 = _1319c57411_Stat(_422_dir); if (!__jule_except_ad72c5f80.ok()) { { __jule_VoidExceptional __jule_except_ad72c5fe0 = _1319be34e0_Mkdir(_422_dir); if (!__jule_except_ad72c5fe0.ok()) { _1319c64c59_Throw(__jule_strBytePtr((__jule_U8*)"a problem occurs when code generation",37)); } }; } }; { __jule_Ptr<_132141292d_File> __jule_func_result; { __jule_Exceptional<__jule_Ptr<_132141292d_File>> __jule_except_ad72c60a0 = _1319c477b9_Create(_4115_path); if (__jule_except_ad72c60a0.ok()) { __jule_func_result = __jule_except_ad72c60a0.result; } else { _1319c64c59_Throw(__jule_strBytePtr((__jule_U8*)"a problem occurs when code generation",37)); __jule_func_result = nullptr; } } return __jule_func_result; }; } inline void _1316ca5297_clearObjects(void) { { __jule_VoidExceptional __jule_except_ad72c6100 = _1319c47654_Remove(_1316ca5b27_getCompilePath()); if (!__jule_except_ad72c6100.ok()) { __jule_println(_1315ac7010_toStr(__jule_strBytePtr((__jule_U8*)"a problem occurs when object cleaning",37))); return;; } }; _1319be3655_Rmdir(_1316ca47a2_OutDir); return; } inline void _1316ca540c_compileIR(__jule_Str _7014_compiler, __jule_Slice<__jule_Str> _7033_compilerArgs) { __jule_Ptr<_13214125ba_Cmd> _716_cmd; _716_cmd = static__1319be5d50_New(_7014_compiler, _7033_compilerArgs);; { __jule_VoidExceptional __jule_except_acb22ff00 = _1319be612a_Stdout(_716_cmd.must_ok("julec/compile.jule:72:12").alloc, _1319c58bc6_Stdout()); if (!__jule_except_acb22ff00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_acb22ff00.error.type->to_str(__jule_except_acb22ff00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:72:12",35)); }; { __jule_VoidExceptional __jule_except_aca654400 = _1319be6290_Stderr(_716_cmd, _1319c58d3b_Stderr()); if (!__jule_except_aca654400.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_aca654400.error.type->to_str(__jule_except_aca654400.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:73:12",35)); }; { __jule_VoidExceptional __jule_except_ad72c6220 = _1319be6dea_Start(_716_cmd); if (!__jule_except_ad72c6220.ok()) { static__131b60e38d_Print(__jule_strBytePtr((__jule_U8*)"\033[31m",5), (__jule_strBytePtr((__jule_U8*)"back-end compiler could not used: ",34) + _1319cd2b0c_Sprint(__jule_Slice<__jule_Any>::make({__jule_except_ad72c6220.error})))); _1319c64c59_Throw(__jule_Str()); } }; __jule_I64 _782_status; { __jule_Exceptional<__jule_I64> __jule_except_acb244200 = _1319be733a_Wait(_716_cmd); if (!__jule_except_acb244200.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_acb244200.error.type->to_str(__jule_except_acb244200.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:78:20",35)); _782_status=__jule_except_acb244200.result;; }; { __jule_Bool x; { x = (_782_status != __jule_I64(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 = _131b60cc3d_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__131b60e38d_Print(__jule_strBytePtr((__jule_U8*)"\033[31m",5), _803_errorMessage); _1319c64c59_Throw(__jule_Str()); } goto _match_end_132782d56d; } } _match_end_132782d56d:; }; _1316ca5297_clearObjects(); return; } inline __jule_Bool _1316ca5572_isExternSourceFile(__jule_Str _9123_path) { __jule_I64 _922_offset; _922_offset = _131b12d264_LastIndexByte(_9123_path, '.');; { __jule_Bool x; { x = (_922_offset == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_132782da02; } } _match_end_132782da02:; }; __jule_Str _962_ext; _962_ext = _9123_path.safe_slice("julec/compile.jule:96:13", _922_offset);; { return (_131a432899_IsValidCppExt(_962_ext) || _131a432a0e_IsValidAssemblyExt(_962_ext)); }; } inline __jule_Slice<__jule_Str> _1316ca56d7_pushCompCmdClang(__jule_Slice<__jule_Str> _10125_args) { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-Wno-everything",15)); }; { auto &_match_expr{ _131b60d018_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_1314c5160d:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++20",11)); }; } } _match_end_1327826b2c:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fwrapv",7)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1318413c01_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; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-fast-math",14)); }; { __jule_Bool x; { x = (!_1319c62b14_OS.equal("windows", 7)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fexcess-precision=standard",27)); }; } goto _match_end_1327848115; } } _match_end_1327848115:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1318413c01_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; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffp-contract=fast",18)); }; { __jule_Bool x; { x = _131b60d898_Production; if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O3",3)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-flto=thin",10)); }; { __jule_Bool x; { x = _1319c62b14_OS.equal("windows", 7); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fuse-ld=lld",12)); }; } goto _match_end_13278489d9; } } _match_end_13278489d9:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-DNDEBUG",8)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fomit-frame-pointer",20)); }; } goto _match_end_13278485dd; } } { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O0",3)); }; } _match_end_13278485dd:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1318413c01_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> _1316ca584c_pushCompCmdGcc(__jule_Slice<__jule_Str> _20623_args) { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-w",2)); }; { auto &_match_expr{ _131b60d018_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_1314c51c4b:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++20",11)); }; } } _match_end_1327826db3:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fwrapv",7)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1318413c01_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; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-fast-math",14)); }; { __jule_Bool x; { x = (!_1319c62b14_OS.equal("windows", 7)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fexcess-precision=standard",27)); }; } goto _match_end_1327848b0a; } } _match_end_1327848b0a:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1318413c01_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; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffp-contract=fast",18)); }; { __jule_Bool x; { x = _131b60d898_Production; if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O3",3)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-DNDEBUG",8)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fomit-frame-pointer",20)); }; } goto _match_end_1327849567; } } { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O0",3)); }; } _match_end_1327849567:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1318413c01_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 _1316ca59b2_genCompileCmd(__jule_Str _30318_sourcePath, __jule_Ptr<_132471406c_IR> _30339_ir) { __jule_tuple_str__jule_tuple_sstr __jule_func_result; __jule_func_result.__jule_result_arg0=_131b60cda3_CompilerPath;; { auto &_match_expr{ _131b60cc3d_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_1314c51cd4:; { __jule_func_result.__jule_result_arg1=_1316ca584c_pushCompCmdGcc(__jule_func_result.__jule_result_arg1);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_1314c51d6c:; { __jule_func_result.__jule_result_arg1=_1316ca56d7_pushCompCmdClang(__jule_func_result.__jule_result_arg1);; } } _match_end_1327827149:; }; { auto expr = (*(_30339_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314c583b2:; if (it != expr_end) { __jule_Ptr<_13232ac8d6_ImportInfo> _3149_u = *it; { { __jule_Bool x; { x = ((*(_3149_u))._field_Extern && _1316ca5572_isExternSourceFile((*_3149_u.alloc)._field_Path)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*_3149_u.alloc)._field_Path); }; } goto _match_end_1327849765; } } _match_end_1327849765:; }; } _iter_next_1314c583b2:; ++it; goto _iter_begin_1314c583b2; } _iter_end_1314c583b2:; }; _1316ca4a7c_Out=_131b131d28_TrimSpace(_1316ca4a7c_Out);; { __jule_Bool x; { x = (_1316ca4a7c_Out).empty(); if (x) { { _1316ca4a7c_Out=__jule_strBytePtr((__jule_U8*)"main",4);; } goto _match_end_1327849c82; } } _match_end_1327849c82:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-o",2)); }; { __jule_Bool x; { x = (_1319c62b14_OS.equal("windows", 7) && (!_1319c606e4_Ext(_1316ca4a7c_Out).equal(".exe", 4))); if (x) { { _1316ca4a7c_Out+=__jule_strBytePtr((__jule_U8*)".exe",4);; } goto _match_end_1327849de7; } } _match_end_1327849de7:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1316ca4a7c_Out); }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1318413c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_30318_sourcePath); }; _131794452e_CollectPasses(_30339_ir); __jule_func_result.__jule_result_arg1=_1318413a03_memappend(__jule_func_result.__jule_result_arg1,(*_30339_ir.alloc)._field_Passes);; return __jule_func_result;; } inline __jule_Str _1316ca5b27_getCompilePath(void) { { return _1319c6057e_Join(__jule_Slice<__jule_Str>::make({_1316ca47a2_OutDir, _1316ca4917_OutName})); }; } inline void _1316ca5c8c_applyTargetIndependentOptimizations(__jule_Ptr<_132471406c_IR> _34744_ir) { __jule_Ptr<_13255dd8b3_Optimizer> _3486_opt; _3486_opt = static__1316c67e6e_New(_34744_ir);; _1316c689a8_Optimize(_3486_opt.must_ok("julec/compile.jule:349:14").alloc); return; } inline void _1316ca5e02_checkCompilerFlag(void) { { auto &_match_expr{ _131b60cc3d_Compiler }; if ((_match_expr == __jule_Str())) { _case_begin_1314c524aa:; { _1319c64c59_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --compiler",32)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_1314c525cb:; { { __jule_Bool x; { x = (_131b60cda3_CompilerPath).empty(); if (x) { { _131b60cda3_CompilerPath=__jule_strBytePtr((__jule_U8*)"clang++",7);; } goto _match_end_132784a458; } } _match_end_132784a458:; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_1314c52664:; { { __jule_Bool x; { x = (_131b60cda3_CompilerPath).empty(); if (x) { { _131b60cda3_CompilerPath=__jule_strBytePtr((__jule_U8*)"g++",3);; } goto _match_end_132784a579; } } _match_end_132784a579:; }; } } else { _case_begin_1314c51e05:; { _1319c64c59_Throw((__jule_strBytePtr((__jule_U8*)"invalid option value for --compiler: ",37) + _131b60cc3d_Compiler)); } } _match_end_1327827446:; }; return; } inline void _1316ca6067_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) { { _1319c64c59_Throw((__jule_strBytePtr((__jule_U8*)"--target: unsupported/undefined architecture: ",46) + _36920_arch)); } goto _match_end_132784a656; } } _match_end_132784a656:; }; return; } inline void _1316ca61cc_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) { { _1319c64c59_Throw((__jule_strBytePtr((__jule_U8*)"--target: unsupported/undefined operating system: ",50) + _37518_os)); } goto _match_end_132784a7bb; } } _match_end_132784a7bb:; }; return; } inline void _1316ca6342_checkTargetPair(__jule_Str _38120_os, __jule_Str _38129_arch) { { auto expr = _1314bb6e25_get(_1316ca4d57_targets.alloc, _38120_os); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314c59902:; if (it != expr_end) { __jule_Str* _3829_a = it; { { __jule_Bool x; { x = (_38129_arch == (*_3829_a)); if (x) { { return;; } goto _match_end_132784a931; } } _match_end_132784a931:; }; } _iter_next_1314c59902:; ++it; goto _iter_begin_1314c59902; } _iter_end_1314c59902:; }; _1319c64c59_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 _1316ca661c_checkTargetFlag(__jule_Str _39020_target) { { __jule_Bool x; { x = (_39020_target).empty(); if (x) { { _1319c64c59_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --target",30)); } goto _match_end_132784aa52; } } _match_end_132784aa52:; }; __jule_Slice<__jule_Str> _3952_parts; _3952_parts = _131b12e078_Split(_39020_target, __jule_strBytePtr((__jule_U8*)"-",1));; { __jule_Bool x; { x = (_3952_parts.len() != __jule_I64(2LL)); if (x) { { _1319c64c59_Throw((__jule_strBytePtr((__jule_U8*)"--target: undefined platform target format: ",44) + _39020_target)); } goto _match_end_132784ac0b; } } _match_end_132784ac0b:; }; __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);; _1319c62b14_OS=__jule_strBytePtr((__jule_U8*)"linux",5);; } goto _match_end_132784ad71; } } { _1316ca61cc_checkTargetOs(_4006_os); _1319c62b14_OS=_4006_os;; } _match_end_132784ad71:; }; { __jule_Bool x; { x = _40014_arch.equal("native", 6); if (x) { { _40014_arch=__jule_strBytePtr((__jule_U8*)"arm64",5);; _1319c62c79_Arch=__jule_strBytePtr((__jule_U8*)"arm64",5);; } goto _match_end_132784b02a; } } { _1316ca6067_checkTargetArch(_40014_arch); _1319c62c79_Arch=_40014_arch;; } _match_end_132784b02a:; }; _1316ca6342_checkTargetPair(_4006_os, _40014_arch); _131954b9a3_UpdateTarget(); return; } inline void _1316ca6782_checkOptFlag(__jule_Str _42017_opt) { { __jule_Bool x; { x = (_42017_opt).empty(); if (x) { { _1319c64c59_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --opt",27)); } goto _match_end_132784b1d4; } } _match_end_132784b1d4:; }; { auto &_match_expr{ _42017_opt }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L0",2))) { _case_begin_1314c52ee4:; { goto _match_end_1327827be9; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L1",2))) { _case_begin_1314c53115:; { _13177c2ec3_PushOptLevel(__jule_I64(1LL)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L2",2))) { _case_begin_1314c5319d:; { _13177c2ec3_PushOptLevel(__jule_I64(2LL)); } } else { _case_begin_1314c526ec:; { _1319c64c59_Throw((__jule_strBytePtr((__jule_U8*)"--opt: invalid optimization level: ",35) + _42017_opt)); } } _match_end_1327827be9:; }; return; } inline void _1316ca68e7_checkCOMAXPROCS(void) { { __jule_Bool x; { x = _1316ca4be2_COMAXPROCS.equal("default", 7); if (x) { { _131b60da0d_COMAXPROCS=__jule_I32(0LL);; return;; } goto _match_end_132784b503; } } _match_end_132784b503:; }; __jule_U64 _4422_n; { __jule_Exceptional<__jule_U64> __jule_except_ad72c73c0 = _131b913b9d_ParseUint(_1316ca4be2_COMAXPROCS, __jule_I64(10LL), __jule_I64(64LL)); if (__jule_except_ad72c73c0.ok()) { _4422_n=__jule_except_ad72c73c0.result;; } else { _1319c64c59_Throw((__jule_strBytePtr((__jule_U8*)"--COMAXPROCS: value is not a valid number: ",43) + _1316ca4be2_COMAXPROCS)); return;; } }; { __jule_Bool x; { x = (_4422_n < __jule_U64(1LL)); if (x) { { _1319c64c59_Throw((__jule_strBytePtr((__jule_U8*)"--COMAXPROCS: invalid value: ",29) + _1316ca4be2_COMAXPROCS)); } goto _match_end_132784b822; } } _match_end_132784b822:; }; { __jule_Bool x; { x = (_4422_n > __jule_U64(2147483647LL)); if (x) { { _1319c64c59_Throw((__jule_strBytePtr((__jule_U8*)"--COMAXPROCS: value is too large: ",34) + _1316ca4be2_COMAXPROCS)); } goto _match_end_132784b8ee; } } _match_end_132784b8ee:; }; _131b60da0d_COMAXPROCS=static_cast<__jule_I32>(_4422_n);; return; } inline void _131794da22_checkCppStdFlag(void) { { auto &_match_expr{ _131b60d018_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_1314c53632:; { goto _match_end_1327828139; } } else { _case_begin_1314c53236:; { _1319c64c59_Throw((__jule_strBytePtr((__jule_U8*)"--cppstd: invalid cpp standard: ",32) + _131b60d018_CppStd)); } } _match_end_1327828139:; }; return; } inline __jule_Slice<__jule_Str> _131794db87_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<_13256824b2_FlagSet> _4686_fs; _4686_fs = static__1316ca2d77_New();; _1314bc862e_AddVar(_4686_fs.must_ok("julec/compile.jule:470:16").alloc, ((__jule_Ptr<__jule_Str>)((&(_1316ca4be2_COMAXPROCS)))), __jule_strBytePtr((__jule_U8*)"COMAXPROCS",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Maximum number of Ps that can execute coroutines",48)); _1314bc862e_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)); _1314bc862e_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)); _1314bc862e_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_1316ca4a7c_Out)))), __jule_strBytePtr((__jule_U8*)"out",3), 'o', __jule_strBytePtr((__jule_U8*)"Output identifier",17)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_131b60d17d_Shadowing)))), __jule_strBytePtr((__jule_U8*)"shadowing",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Allow shadowing",15)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_131b60d2e3_Transpilation)))), __jule_strBytePtr((__jule_U8*)"transpile",9), 't', __jule_strBytePtr((__jule_U8*)"Transpile code",14)); _1314bc862e_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_131b60cc3d_Compiler)))), __jule_strBytePtr((__jule_U8*)"compiler",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Backend compiler",16)); _1314bc862e_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_131b60cda3_CompilerPath)))), __jule_strBytePtr((__jule_U8*)"compiler-path",13), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Path of backend compiler",24)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_131b60d898_Production)))), __jule_strBytePtr((__jule_U8*)"production",10), 'p', __jule_strBytePtr((__jule_U8*)"Compile for production",22)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_131b60d5bd_RC)))), __jule_strBytePtr((__jule_U8*)"disable-rc",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Disable reference counting",26)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_131b60d733_Safety)))), __jule_strBytePtr((__jule_U8*)"disable-safety",14), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Disable safety",14)); _1314bc862e_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_131b60d018_CppStd)))), __jule_strBytePtr((__jule_U8*)"cppstd",6), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"C++ standard",12)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_13177c12bd_ZCopy)))), __jule_strBytePtr((__jule_U8*)"opt-zcopy",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Copy optimization for the built-in copy function",48)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_13177c1433_ZAppend)))), __jule_strBytePtr((__jule_U8*)"opt-zappend",11), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Append optimization for the built-in append function",52)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_13177c1598_Copy)))), __jule_strBytePtr((__jule_U8*)"opt-copy",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Copy optimization",17)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_13177c170d_Deadcode)))), __jule_strBytePtr((__jule_U8*)"opt-deadcode",12), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Deadcode optimization",21)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_13177c1873_Append)))), __jule_strBytePtr((__jule_U8*)"opt-append",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Append optimization",19)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_13177c19d8_Math)))), __jule_strBytePtr((__jule_U8*)"opt-math",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Math optimization",17)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_13177c1b4d_Access)))), __jule_strBytePtr((__jule_U8*)"opt-access",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Access optimization",19)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_13177c1cb3_Inline)))), __jule_strBytePtr((__jule_U8*)"opt-inline",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Inline optimization",19)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_13177c1e28_Ptr)))), __jule_strBytePtr((__jule_U8*)"opt-ptr",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Pointer optimizations",21)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_13177c208d_Cond)))), __jule_strBytePtr((__jule_U8*)"opt-cond",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Conditional optimizations",25)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_13177c2203_Str)))), __jule_strBytePtr((__jule_U8*)"opt-str",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"String optimizations",20)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_13177c24cd_Slice)))), __jule_strBytePtr((__jule_U8*)"opt-slice",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Slice optimizations",19)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_13177c2643_Assign)))), __jule_strBytePtr((__jule_U8*)"opt-assign",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Assignment optimizations",24)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_13177c27a8_Exceptional)))), __jule_strBytePtr((__jule_U8*)"opt-exceptional",15), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Exceptional optimizations",25)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_13177c291d_Iter)))), __jule_strBytePtr((__jule_U8*)"opt-iter",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Iterations optimizations",24)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_13177c2a83_Dynamic)))), __jule_strBytePtr((__jule_U8*)"opt-dynamic",11), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Dynamic programming optimizations",33)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_13177c2be8_Array)))), __jule_strBytePtr((__jule_U8*)"opt-array",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Array optimizations",19)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_13177c2368_Len)))), __jule_strBytePtr((__jule_U8*)"opt-len",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Len optimizations",17)); _1314bc9322_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_13177c2d5d_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_ad72fb120 = _1316ca342c_Parse(_4686_fs, _46415_args); if (__jule_except_ad72fb120.ok()) { _5026_content=__jule_except_ad72fb120.result;; } else { _1319c64c59_Throw(__jule_except_ad72fb120.error.must_ok_type("julec/compile.jule:503:17", &__jule_any_type87).cast<__jule_Str>()); _5026_content=nullptr;; } }; _1316ca5e02_checkCompilerFlag(); _131794da22_checkCppStdFlag(); _1316ca661c_checkTargetFlag(_4666_target); _1316ca6782_checkOptFlag(_4656_opt); _1316ca68e7_checkCOMAXPROCS(); { return _5026_content; }; } inline void _131794dcec_setupSemaFlags(__jule_I64* _51624_flags) { { __jule_Bool x; { x = _131b60d17d_Shadowing; if (x) { { (*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(_51624_flags)))))|=__jule_I64(2LL);; } goto _match_end_132787b8a7; } } _match_end_132787b8a7:; }; return; } inline __jule_Ptr<_132471406c_IR> _131794de62_buildIR(__jule_Slice<__jule_Str> _52212_args) { __jule_Slice<__jule_Str> _5232_content; _5232_content = _131794db87_checkFlags(_52212_args);; __jule_I64 _5256_semaFlags; _5256_semaFlags = 1LL;; _131794dcec_setupSemaFlags((&(_5256_semaFlags))); { __jule_Bool x; { x = (_5232_content.len() == __jule_I64(0LL)); if (x) { { _1319c64c59_Throw(__jule_strBytePtr((__jule_U8*)"missing compile path",20)); } goto _match_end_13278665b7; } } { x = (_5232_content.len() > __jule_I64(1LL)); if (x) { { _1319c64c59_Throw((__jule_strBytePtr((__jule_U8*)"undefined content: ",19) + _5232_content.at(1LL))); } goto _match_end_13278665b7; } } _match_end_13278665b7:; }; __jule_Str _5336_path; { __jule_Exceptional<__jule_Str> __jule_except_ad72fb2a0 = _1319c60859_Abs(_5232_content.safe_at("julec/compile.jule:533:35", 0LL)); if (__jule_except_ad72fb2a0.ok()) { _5336_path=__jule_except_ad72fb2a0.result;; } else { _1319c64c59_Throw(__jule_strBytePtr((__jule_U8*)"compile path could not processed because of a problem",53)); _5336_path=__jule_Str();; } }; _1321412c91_FileInfo _5392_inf; { __jule_Exceptional<_1321412c91_FileInfo> __jule_except_ad72fb300 = _1319c57411_Stat(_1319c63609_PathStdlib()); if (__jule_except_ad72fb300.ok()) { _5392_inf=__jule_except_ad72fb300.result;; } else { _1319c64c59_Throw(__jule_strBytePtr((__jule_U8*)"standard library is not exist",29)); { return nullptr; }; } }; { __jule_Bool x; { x = (!(_1319c596bb_IsDir(&_5392_inf))); if (x) { { _1319c64c59_Throw(__jule_strBytePtr((__jule_U8*)"standard library is not exist",29)); } goto _match_end_1327866c05; } } _match_end_1327866c05:; }; __jule_Ptr<_132471406c_IR> _5476_ir; __jule_Slice<_132140dcd1_Log> _54710_logs; { __jule_tuple_x_132471406c_IR__jule_tuple_s_132140dcd1_Log __jule_assign_result = static__13179443b9_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) { { _1319c64c59_Throw((__jule_strBytePtr((__jule_U8*)"no file in entry package: ",26) + _131a41e468_Quote(_5336_path))); } goto _match_end_1327866d26; } } _match_end_1327866d26:; }; { __jule_Bool x; { x = (_54710_logs != nullptr); if (x) { { static__1319c6497e_PrintLogs((&(_54710_logs))); _1319c64c59_Throw(__jule_Str()); } goto _match_end_1327866e47; } } _match_end_1327866e47:; }; { return _5476_ir; }; } inline void _1316ca64a7_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) { { _131b60d458_Test=true;; } goto _match_end_132788652c; } } _match_end_132788652c:; }; (_56214_args).safe_mut_slice("julec/compile.jule:567:13", 1LL);; __jule_Ptr<_132471406c_IR> _5686_ir; _5686_ir = _131794de62_buildIR(_56214_args);; _131794e517_Program=_131794e67c_Collect(_5686_ir);; { __jule_Bool x; { x = (!(_131b60d458_Test)); if (x) { { ; (*(_131794e517_Program))._field_EntryPoint=_13195d28a2_FindFunc((*(_5686_ir))._field_Main.must_ok("julec/compile.jule:575:46").alloc, __jule_strBytePtr((__jule_U8*)"main",4), false);; { __jule_Bool x; { x = ((*_131794e517_Program.alloc)._field_EntryPoint == nullptr); if (x) { { _1319c64c59_Throw(__jule_strBytePtr((__jule_U8*)"entry point missing",19)); } goto _match_end_132788684b; } } _match_end_132788684b:; }; } goto _match_end_1327886571; } } _match_end_1327886571:; }; _1316ca5c8c_applyTargetIndependentOptimizations(_5686_ir); _1317944c49_Order(_5686_ir.must_ok("julec/compile.jule:584:10").alloc); __jule_Str _5862_compPath; _5862_compPath = _1316ca5b27_getCompilePath();; __jule_Str _5872_compiler; __jule_Slice<__jule_Str> _58716_compilerArgs; { __jule_tuple_str__jule_tuple_sstr __jule_assign_result = _1316ca59b2_genCompileCmd(_5862_compPath, _5686_ir); _5872_compiler=__jule_assign_result.__jule_result_arg0; _58716_compilerArgs=__jule_assign_result.__jule_result_arg1; }; __jule_Ptr<_13255e0e8c_ObjectCoder> _5896_oc; _5896_oc = static__1316c8e946_New(_5686_ir, _13255e060c_SerializationInfo{._field_Compiler=_5872_compiler, ._field_CompilerArgs=_58716_compilerArgs});; { __jule_Bool x; { x = _131b60d458_Test; if (x) { { __jule_Ptr<_13255e0299_TestCoder> _5947_tc; _5947_tc = static__1316c7ee64_New(_5896_oc);; _1316c80abe_Serialize(_5947_tc); } goto _match_end_13278869b1; } } { _1316c95ed0_Serialize(_5896_oc); } _match_end_13278869b1:; }; __jule_Ptr<_132141292d_File> _6006_file; _6006_file = _1316ca5132_openOutput(_5862_compPath);; { __jule_Exceptional<__jule_I64> __jule_except_ad72fb6c0 = _1319c482ae_WriteSync(_6006_file.must_ok("julec/compile.jule:601:16").alloc, _131b13d8e5_Buf(&(*(_5896_oc))._field_Buf)); if (!__jule_except_ad72fb6c0.ok()) { _1319c64c59_Throw(__jule_strBytePtr((__jule_U8*)"object code could not write",27)); } }; { __jule_VoidExceptional __jule_except_acb26a800 = _1319c48e19_CloseSync(_6006_file); if (!__jule_except_acb26a800.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_acb26a800.error.type->to_str(__jule_except_acb26a800.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:604:16",36)); }; { __jule_Bool x; { x = (!(_131b60d2e3_Transpilation)); if (x) { { _1316ca540c_compileIR(_5872_compiler, _58716_compilerArgs); } goto _match_end_13278868d4; } } _match_end_13278868d4:; }; return; } void __jule_call_initializers(void) { _131954bb18_init(); _13178eebe3_init(); _1319cdc81a_init(); _1316ca4ebc_init(); } void __jule_fake_main(void) { _1319cdc980_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); _131d2e511b_asynctime = false; _131bbe32e0_comaxprocs = 0LL; _131d2e5281___init(); _131c42c045_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; });; _131c42c1aa_acceptRanges = ({ auto __jule_collection = __jule_Array<_13200298ed_acceptRange,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); (*it++) = _13200298ed_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _13200298ed_acceptRange{._field_lo=__jule_U8(160LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _13200298ed_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(159LL)}; (*it++) = _13200298ed_acceptRange{._field_lo=__jule_U8(144LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _13200298ed_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(143LL)}; for (; it < __jule_collection_end; ++it) *it = _13200298ed_acceptRange{._field_lo=0, ._field_hi=0};__jule_collection; });; _131b96eb0a_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; });; _131b96edd5_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; });; _131d541d29_STDIN = __jule_Uintptr(0LL);; _131d541e8e_STDOUT = __jule_Uintptr(1LL);; _131d542104_STDERR = __jule_Uintptr(2LL);; _131b935461__zero = __jule_Uintptr(0LL);; _131bba5637_fcntl64syscall = __jule_Uintptr(25LL);; _131bbc3e91_errors = ({ auto __jule_collection = __jule_Array<__jule_Str,134>(); auto it = __jule_collection.begin(); (*it++) = __jule_Str(); (*it++) = __jule_strBytePtr((__jule_U8*)"operation not permitted",23); (*it++) = __jule_strBytePtr((__jule_U8*)"no such file or directory",25); (*it++) = __jule_strBytePtr((__jule_U8*)"no such process",15); (*it++) = __jule_strBytePtr((__jule_U8*)"interrupted system call",23); (*it++) = __jule_strBytePtr((__jule_U8*)"input/output error",18); (*it++) = __jule_strBytePtr((__jule_U8*)"no such device or address",25); (*it++) = __jule_strBytePtr((__jule_U8*)"argument list too long",22); (*it++) = __jule_strBytePtr((__jule_U8*)"exec format error",17); (*it++) = __jule_strBytePtr((__jule_U8*)"bad file descriptor",19); (*it++) = __jule_strBytePtr((__jule_U8*)"no child processes",18); (*it++) = __jule_strBytePtr((__jule_U8*)"resource temporarily unavailable",32); (*it++) = __jule_strBytePtr((__jule_U8*)"cannot allocate memory",22); (*it++) = __jule_strBytePtr((__jule_U8*)"permission denied",17); (*it++) = __jule_strBytePtr((__jule_U8*)"bad address",11); (*it++) = __jule_strBytePtr((__jule_U8*)"block device required",21); (*it++) = __jule_strBytePtr((__jule_U8*)"device or resource busy",23); (*it++) = __jule_strBytePtr((__jule_U8*)"file exists",11); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid cross-device link",25); (*it++) = __jule_strBytePtr((__jule_U8*)"no such device",14); (*it++) = __jule_strBytePtr((__jule_U8*)"not a directory",15); (*it++) = __jule_strBytePtr((__jule_U8*)"is a directory",14); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid argument",16); (*it++) = __jule_strBytePtr((__jule_U8*)"too many open files in system",29); (*it++) = __jule_strBytePtr((__jule_U8*)"too many open files",19); (*it++) = __jule_strBytePtr((__jule_U8*)"inappropriate ioctl for device",30); (*it++) = __jule_strBytePtr((__jule_U8*)"text file busy",14); (*it++) = __jule_strBytePtr((__jule_U8*)"file too large",14); (*it++) = __jule_strBytePtr((__jule_U8*)"no space left on device",23); (*it++) = __jule_strBytePtr((__jule_U8*)"illegal seek",12); (*it++) = __jule_strBytePtr((__jule_U8*)"read-only file system",21); (*it++) = __jule_strBytePtr((__jule_U8*)"too many links",14); (*it++) = __jule_strBytePtr((__jule_U8*)"broken pipe",11); (*it++) = __jule_strBytePtr((__jule_U8*)"numerical argument out of domain",32); (*it++) = __jule_strBytePtr((__jule_U8*)"numerical result out of range",29); (*it++) = __jule_strBytePtr((__jule_U8*)"resource deadlock avoided",25); (*it++) = __jule_strBytePtr((__jule_U8*)"file name too long",18); (*it++) = __jule_strBytePtr((__jule_U8*)"no locks available",18); (*it++) = __jule_strBytePtr((__jule_U8*)"function not implemented",24); (*it++) = __jule_strBytePtr((__jule_U8*)"directory not empty",19); (*it++) = __jule_strBytePtr((__jule_U8*)"too many levels of symbolic links",33); (*it++) = __jule_Str(); (*it++) = __jule_strBytePtr((__jule_U8*)"no message of desired type",26); (*it++) = __jule_strBytePtr((__jule_U8*)"identifier removed",18); (*it++) = __jule_strBytePtr((__jule_U8*)"channel number out of range",27); (*it++) = __jule_strBytePtr((__jule_U8*)"level 2 not synchronized",24); (*it++) = __jule_strBytePtr((__jule_U8*)"level 3 halted",14); (*it++) = __jule_strBytePtr((__jule_U8*)"level 3 reset",13); (*it++) = __jule_strBytePtr((__jule_U8*)"link number out of range",24); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol driver not attached",28); (*it++) = __jule_strBytePtr((__jule_U8*)"no CSI structure available",26); (*it++) = __jule_strBytePtr((__jule_U8*)"level 2 halted",14); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid exchange",16); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid request descriptor",26); (*it++) = __jule_strBytePtr((__jule_U8*)"exchange full",13); (*it++) = __jule_strBytePtr((__jule_U8*)"no anode",8); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid request code",20); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid slot",12); (*it++) = __jule_Str(); (*it++) = __jule_strBytePtr((__jule_U8*)"bad font file format",20); (*it++) = __jule_strBytePtr((__jule_U8*)"device not a stream",19); (*it++) = __jule_strBytePtr((__jule_U8*)"no data available",17); (*it++) = __jule_strBytePtr((__jule_U8*)"timer expired",13); (*it++) = __jule_strBytePtr((__jule_U8*)"out of streams resources",24); (*it++) = __jule_strBytePtr((__jule_U8*)"machine is not on the network",29); (*it++) = __jule_strBytePtr((__jule_U8*)"package not installed",21); (*it++) = __jule_strBytePtr((__jule_U8*)"object is remote",16); (*it++) = __jule_strBytePtr((__jule_U8*)"link has been severed",21); (*it++) = __jule_strBytePtr((__jule_U8*)"advertise error",15); (*it++) = __jule_strBytePtr((__jule_U8*)"srmount error",13); (*it++) = __jule_strBytePtr((__jule_U8*)"communication error on send",27); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol error",14); (*it++) = __jule_strBytePtr((__jule_U8*)"multihop attempted",18); (*it++) = __jule_strBytePtr((__jule_U8*)"RFS specific error",18); (*it++) = __jule_strBytePtr((__jule_U8*)"bad message",11); (*it++) = __jule_strBytePtr((__jule_U8*)"value too large for defined data type",37); (*it++) = __jule_strBytePtr((__jule_U8*)"name not unique on network",26); (*it++) = __jule_strBytePtr((__jule_U8*)"file descriptor in bad state",28); (*it++) = __jule_strBytePtr((__jule_U8*)"remote address changed",22); (*it++) = __jule_strBytePtr((__jule_U8*)"can not access a needed shared library",38); (*it++) = __jule_strBytePtr((__jule_U8*)"accessing a corrupted shared library",36); (*it++) = __jule_strBytePtr((__jule_U8*)".lib section in a.out corrupted",31); (*it++) = __jule_strBytePtr((__jule_U8*)"attempting to link in too many shared libraries",47); (*it++) = __jule_strBytePtr((__jule_U8*)"cannot exec a shared library directly",37); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid or incomplete multibyte or wide character",49); (*it++) = __jule_strBytePtr((__jule_U8*)"interrupted system call should be restarted",43); (*it++) = __jule_strBytePtr((__jule_U8*)"streams pipe error",18); (*it++) = __jule_strBytePtr((__jule_U8*)"too many users",14); (*it++) = __jule_strBytePtr((__jule_U8*)"socket operation on non-socket",30); (*it++) = __jule_strBytePtr((__jule_U8*)"destination address required",28); (*it++) = __jule_strBytePtr((__jule_U8*)"message too long",16); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol wrong type for socket",30); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol not available",22); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol not supported",22); (*it++) = __jule_strBytePtr((__jule_U8*)"socket type not supported",25); (*it++) = __jule_strBytePtr((__jule_U8*)"operation not supported",23); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol family not supported",29); (*it++) = __jule_strBytePtr((__jule_U8*)"address family not supported by protocol",40); (*it++) = __jule_strBytePtr((__jule_U8*)"address already in use",22); (*it++) = __jule_strBytePtr((__jule_U8*)"cannot assign requested address",31); (*it++) = __jule_strBytePtr((__jule_U8*)"network is down",15); (*it++) = __jule_strBytePtr((__jule_U8*)"network is unreachable",22); (*it++) = __jule_strBytePtr((__jule_U8*)"network dropped connection on reset",35); (*it++) = __jule_strBytePtr((__jule_U8*)"software caused connection abort",32); (*it++) = __jule_strBytePtr((__jule_U8*)"connection reset by peer",24); (*it++) = __jule_strBytePtr((__jule_U8*)"no buffer space available",25); (*it++) = __jule_strBytePtr((__jule_U8*)"transport endpoint is already connected",39); (*it++) = __jule_strBytePtr((__jule_U8*)"transport endpoint is not connected",35); (*it++) = __jule_strBytePtr((__jule_U8*)"cannot send after transport endpoint shutdown",45); (*it++) = __jule_strBytePtr((__jule_U8*)"too many references: cannot splice",34); (*it++) = __jule_strBytePtr((__jule_U8*)"connection timed out",20); (*it++) = __jule_strBytePtr((__jule_U8*)"connection refused",18); (*it++) = __jule_strBytePtr((__jule_U8*)"host is down",12); (*it++) = __jule_strBytePtr((__jule_U8*)"no route to host",16); (*it++) = __jule_strBytePtr((__jule_U8*)"operation already in progress",29); (*it++) = __jule_strBytePtr((__jule_U8*)"operation now in progress",25); (*it++) = __jule_strBytePtr((__jule_U8*)"stale file handle",17); (*it++) = __jule_strBytePtr((__jule_U8*)"structure needs cleaning",24); (*it++) = __jule_strBytePtr((__jule_U8*)"not a XENIX named type file",27); (*it++) = __jule_strBytePtr((__jule_U8*)"no XENIX semaphores available",29); (*it++) = __jule_strBytePtr((__jule_U8*)"is a named type file",20); (*it++) = __jule_strBytePtr((__jule_U8*)"remote I/O error",16); (*it++) = __jule_strBytePtr((__jule_U8*)"disk quota exceeded",19); (*it++) = __jule_strBytePtr((__jule_U8*)"no medium found",15); (*it++) = __jule_strBytePtr((__jule_U8*)"wrong medium type",17); (*it++) = __jule_strBytePtr((__jule_U8*)"operation canceled",18); (*it++) = __jule_strBytePtr((__jule_U8*)"required key not available",26); (*it++) = __jule_strBytePtr((__jule_U8*)"key has expired",15); (*it++) = __jule_strBytePtr((__jule_U8*)"key has been revoked",20); (*it++) = __jule_strBytePtr((__jule_U8*)"key was rejected by service",27); (*it++) = __jule_strBytePtr((__jule_U8*)"owner died",10); (*it++) = __jule_strBytePtr((__jule_U8*)"state not recoverable",21); (*it++) = __jule_strBytePtr((__jule_U8*)"operation not possible due to RF-kill",37); (*it++) = __jule_strBytePtr((__jule_U8*)"memory page has hardware error",30); __jule_collection; });; _131bbc4106_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; });; _131d539e10_pdNil = ((_1320493e33_c*)(nullptr));; _131d53a075_pdReady = ((_1320493e33_c*)(1LL));; _131d53a1da_pdWait = ((_1320493e33_c*)(2LL));; _131d53c770_pollcache = _131e592be2_pollcachepool{._field_mu=_1320495660_mutex{._field_state=0, ._field_sema=0}, ._field_first=__jule_Ptr<_131e59287e_polldesc>(nullptr)};; _131bbc733a__inf = _131bbc7bba_f64frombits(__jule_U64(9218868437227405312LL));; _131bbd3db3_semtable = ({ auto __jule_collection = __jule_Array<_1320492393_semTable,251>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1320492393_semTable{._field_root=_13204921d9_semaRoot{._field_lock=_1320495819_qmutex{._field_state=0}, ._field_treap=__jule_Ptr<_1320493ac0_parkerList>(nullptr), ._field_nwait=0}, ._field_131b9e707d=({ auto __jule_collection = __jule_Array<__jule_U8,104>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*104); __jule_collection; })};__jule_collection; });; _131bc0beda_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; });; _131bc17b2d_emptyCtrls = __jule_Array<_1317737c18_group,8>(_1317737c18_group{._field_ctrls=__jule_U64(9259542123273814144LLU), ._field_keys=({ auto __jule_collection = __jule_Array<__jule_I64,8>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*8); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_I64,8>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*8); __jule_collection; })});; _131b583752_envOnce = _1320a0099a_Once{._field_done=0, ._field_m=_1320495660_mutex{._field_state=0, ._field_sema=0}};; _131b5838b7_envLock = _1320493086_rwmutex{._field_w=_1320495660_mutex{._field_state=0, ._field_sema=0}, ._field_writerSem=0, ._field_readerSem=0, ._field_readerCount=0, ._field_readerWait=0};; _131b583a2c_env = nullptr;; _131b583b92_envs = _131bbea649_env();; _131b5846cb_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)});; _131b5a3750_localOnce = static__131b57ebd2_New();; _131b5a4960_utcLoc = _1320a01baa_Location{._field_name=__jule_strBytePtr((__jule_U8*)"UTC",3), ._field_zone=__jule_Slice<_1320a01d64_zone>(nullptr), ._field_tx=__jule_Slice<_1320a021c7_zoneTrans>(nullptr), ._field_extend=__jule_Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=__jule_Ptr<_1320a01d64_zone>(nullptr)};; _131b5a4ac5_localLoc = _1320a01baa_Location{._field_name=__jule_Str(), ._field_zone=__jule_Slice<_1320a01d64_zone>(nullptr), ._field_tx=__jule_Slice<_1320a021c7_zoneTrans>(nullptr), ._field_extend=__jule_Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=__jule_Ptr<_1320a01d64_zone>(nullptr)};; _131b5a72c0_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)});; _131b5a7710_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)});; _131b5b816b_std0x = ({ auto __jule_collection = __jule_Array<__jule_I64,6>(); auto it = __jule_collection.begin(); (*it++) = __jule_I64(260LL); (*it++) = __jule_I64(265LL); (*it++) = __jule_I64(1038LL); (*it++) = __jule_I64(1040LL); (*it++) = __jule_I64(1042LL); (*it++) = __jule_I64(276LL); __jule_collection; });; _131b5a4685_UTC = ((__jule_Ptr<_1320a01baa_Location>)((&(_131b5a4960_utcLoc))));; _131b5bd380_ErrUnexpectedEOF = _131b5a60b0_New(__jule_strBytePtr((__jule_U8*)"unexpected EOF",14));; _131b60c0d3_Stdin = _131b60ba2d_newStdioPoll(static_cast<__jule_U64>(_131d541d29_STDIN));; _131b60c248_Stdout = _131b60ba2d_newStdioPoll(static_cast<__jule_U64>(_131d541e8e_STDOUT));; _131b60c3ad_Stderr = _131b60ba2d_newStdioPoll(static_cast<__jule_U64>(_131d542104_STDERR));; _131b60cc3d_Compiler = __jule_Str();; _131b60cda3_CompilerPath = __jule_Str();; _131b60d018_CppStd = __jule_strBytePtr((__jule_U8*)"cpp20",5);; _131b60d17d_Shadowing = false;; _131b60d2e3_Transpilation = false;; _131b60d458_Test = false;; _131b60d5bd_RC = true;; _131b60d733_Safety = true;; _131b60d898_Production = false;; _131b60da0d_COMAXPROCS = __jule_I32(0LL);; _131a33dbc3__L = __jule_new_ptr<_132121958c_RangeTable>(_132121958c_RangeTable{._field_R16=__jule_Slice<_1321219229_Range16>::make({_1321219229_Range16{._field_Lo=__jule_U16(65LL), ._field_Hi=__jule_U16(90LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(97LL), ._field_Hi=__jule_U16(122LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(170LL), ._field_Hi=__jule_U16(181LL), ._field_Stride=__jule_U16(11LL)}, _1321219229_Range16{._field_Lo=__jule_U16(186LL), ._field_Hi=__jule_U16(192LL), ._field_Stride=__jule_U16(6LL)}, _1321219229_Range16{._field_Lo=__jule_U16(193LL), ._field_Hi=__jule_U16(214LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(216LL), ._field_Hi=__jule_U16(246LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(248LL), ._field_Hi=__jule_U16(705LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(710LL), ._field_Hi=__jule_U16(721LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(736LL), ._field_Hi=__jule_U16(740LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(748LL), ._field_Hi=__jule_U16(750LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(880LL), ._field_Hi=__jule_U16(884LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(886LL), ._field_Hi=__jule_U16(887LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(890LL), ._field_Hi=__jule_U16(893LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(895LL), ._field_Hi=__jule_U16(902LL), ._field_Stride=__jule_U16(7LL)}, _1321219229_Range16{._field_Lo=__jule_U16(904LL), ._field_Hi=__jule_U16(906LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(908LL), ._field_Hi=__jule_U16(910LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(911LL), ._field_Hi=__jule_U16(929LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(931LL), ._field_Hi=__jule_U16(1013LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1015LL), ._field_Hi=__jule_U16(1153LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1162LL), ._field_Hi=__jule_U16(1327LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1329LL), ._field_Hi=__jule_U16(1366LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1369LL), ._field_Hi=__jule_U16(1376LL), ._field_Stride=__jule_U16(7LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1377LL), ._field_Hi=__jule_U16(1416LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1488LL), ._field_Hi=__jule_U16(1514LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1519LL), ._field_Hi=__jule_U16(1522LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1568LL), ._field_Hi=__jule_U16(1610LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1646LL), ._field_Hi=__jule_U16(1647LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1649LL), ._field_Hi=__jule_U16(1747LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1749LL), ._field_Hi=__jule_U16(1765LL), ._field_Stride=__jule_U16(16LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1766LL), ._field_Hi=__jule_U16(1774LL), ._field_Stride=__jule_U16(8LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1775LL), ._field_Hi=__jule_U16(1786LL), ._field_Stride=__jule_U16(11LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1787LL), ._field_Hi=__jule_U16(1788LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1791LL), ._field_Hi=__jule_U16(1808LL), ._field_Stride=__jule_U16(17LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1810LL), ._field_Hi=__jule_U16(1839LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1869LL), ._field_Hi=__jule_U16(1957LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1969LL), ._field_Hi=__jule_U16(1994LL), ._field_Stride=__jule_U16(25LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1995LL), ._field_Hi=__jule_U16(2026LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2036LL), ._field_Hi=__jule_U16(2037LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2042LL), ._field_Hi=__jule_U16(2048LL), ._field_Stride=__jule_U16(6LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2049LL), ._field_Hi=__jule_U16(2069LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2074LL), ._field_Hi=__jule_U16(2084LL), ._field_Stride=__jule_U16(10LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2088LL), ._field_Hi=__jule_U16(2112LL), ._field_Stride=__jule_U16(24LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2113LL), ._field_Hi=__jule_U16(2136LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2144LL), ._field_Hi=__jule_U16(2154LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2160LL), ._field_Hi=__jule_U16(2183LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2185LL), ._field_Hi=__jule_U16(2190LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2208LL), ._field_Hi=__jule_U16(2249LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2308LL), ._field_Hi=__jule_U16(2361LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2365LL), ._field_Hi=__jule_U16(2384LL), ._field_Stride=__jule_U16(19LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2392LL), ._field_Hi=__jule_U16(2401LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2417LL), ._field_Hi=__jule_U16(2432LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2437LL), ._field_Hi=__jule_U16(2444LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2447LL), ._field_Hi=__jule_U16(2448LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2451LL), ._field_Hi=__jule_U16(2472LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2474LL), ._field_Hi=__jule_U16(2480LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2482LL), ._field_Hi=__jule_U16(2486LL), ._field_Stride=__jule_U16(4LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2487LL), ._field_Hi=__jule_U16(2489LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2493LL), ._field_Hi=__jule_U16(2510LL), ._field_Stride=__jule_U16(17LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2524LL), ._field_Hi=__jule_U16(2525LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2527LL), ._field_Hi=__jule_U16(2529LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2544LL), ._field_Hi=__jule_U16(2545LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2556LL), ._field_Hi=__jule_U16(2565LL), ._field_Stride=__jule_U16(9LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2566LL), ._field_Hi=__jule_U16(2570LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2575LL), ._field_Hi=__jule_U16(2576LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2579LL), ._field_Hi=__jule_U16(2600LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2602LL), ._field_Hi=__jule_U16(2608LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2610LL), ._field_Hi=__jule_U16(2611LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2613LL), ._field_Hi=__jule_U16(2614LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2616LL), ._field_Hi=__jule_U16(2617LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2649LL), ._field_Hi=__jule_U16(2652LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2654LL), ._field_Hi=__jule_U16(2674LL), ._field_Stride=__jule_U16(20LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2675LL), ._field_Hi=__jule_U16(2676LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2693LL), ._field_Hi=__jule_U16(2701LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2703LL), ._field_Hi=__jule_U16(2705LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2707LL), ._field_Hi=__jule_U16(2728LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2730LL), ._field_Hi=__jule_U16(2736LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2738LL), ._field_Hi=__jule_U16(2739LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2741LL), ._field_Hi=__jule_U16(2745LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2749LL), ._field_Hi=__jule_U16(2768LL), ._field_Stride=__jule_U16(19LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2784LL), ._field_Hi=__jule_U16(2785LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2809LL), ._field_Hi=__jule_U16(2821LL), ._field_Stride=__jule_U16(12LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2822LL), ._field_Hi=__jule_U16(2828LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2831LL), ._field_Hi=__jule_U16(2832LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2835LL), ._field_Hi=__jule_U16(2856LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2858LL), ._field_Hi=__jule_U16(2864LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2866LL), ._field_Hi=__jule_U16(2867LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2869LL), ._field_Hi=__jule_U16(2873LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2877LL), ._field_Hi=__jule_U16(2908LL), ._field_Stride=__jule_U16(31LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2909LL), ._field_Hi=__jule_U16(2911LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2912LL), ._field_Hi=__jule_U16(2913LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2929LL), ._field_Hi=__jule_U16(2947LL), ._field_Stride=__jule_U16(18LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2949LL), ._field_Hi=__jule_U16(2954LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2958LL), ._field_Hi=__jule_U16(2960LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2962LL), ._field_Hi=__jule_U16(2965LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2969LL), ._field_Hi=__jule_U16(2970LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2972LL), ._field_Hi=__jule_U16(2974LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2975LL), ._field_Hi=__jule_U16(2979LL), ._field_Stride=__jule_U16(4LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2980LL), ._field_Hi=__jule_U16(2984LL), ._field_Stride=__jule_U16(4LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2985LL), ._field_Hi=__jule_U16(2986LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2990LL), ._field_Hi=__jule_U16(3001LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3024LL), ._field_Hi=__jule_U16(3077LL), ._field_Stride=__jule_U16(53LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3078LL), ._field_Hi=__jule_U16(3084LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3086LL), ._field_Hi=__jule_U16(3088LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3090LL), ._field_Hi=__jule_U16(3112LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3114LL), ._field_Hi=__jule_U16(3129LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3133LL), ._field_Hi=__jule_U16(3160LL), ._field_Stride=__jule_U16(27LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3161LL), ._field_Hi=__jule_U16(3162LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3165LL), ._field_Hi=__jule_U16(3168LL), ._field_Stride=__jule_U16(3LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3169LL), ._field_Hi=__jule_U16(3200LL), ._field_Stride=__jule_U16(31LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3205LL), ._field_Hi=__jule_U16(3212LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3214LL), ._field_Hi=__jule_U16(3216LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3218LL), ._field_Hi=__jule_U16(3240LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3242LL), ._field_Hi=__jule_U16(3251LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3253LL), ._field_Hi=__jule_U16(3257LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3261LL), ._field_Hi=__jule_U16(3293LL), ._field_Stride=__jule_U16(32LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3294LL), ._field_Hi=__jule_U16(3296LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3297LL), ._field_Hi=__jule_U16(3313LL), ._field_Stride=__jule_U16(16LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3314LL), ._field_Hi=__jule_U16(3332LL), ._field_Stride=__jule_U16(18LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3333LL), ._field_Hi=__jule_U16(3340LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3342LL), ._field_Hi=__jule_U16(3344LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3346LL), ._field_Hi=__jule_U16(3386LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3389LL), ._field_Hi=__jule_U16(3406LL), ._field_Stride=__jule_U16(17LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3412LL), ._field_Hi=__jule_U16(3414LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3423LL), ._field_Hi=__jule_U16(3425LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3450LL), ._field_Hi=__jule_U16(3455LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3461LL), ._field_Hi=__jule_U16(3478LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3482LL), ._field_Hi=__jule_U16(3505LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3507LL), ._field_Hi=__jule_U16(3515LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3517LL), ._field_Hi=__jule_U16(3520LL), ._field_Stride=__jule_U16(3LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3521LL), ._field_Hi=__jule_U16(3526LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3585LL), ._field_Hi=__jule_U16(3632LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3634LL), ._field_Hi=__jule_U16(3635LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3648LL), ._field_Hi=__jule_U16(3654LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3713LL), ._field_Hi=__jule_U16(3714LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3716LL), ._field_Hi=__jule_U16(3718LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3719LL), ._field_Hi=__jule_U16(3722LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3724LL), ._field_Hi=__jule_U16(3747LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3749LL), ._field_Hi=__jule_U16(3751LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3752LL), ._field_Hi=__jule_U16(3760LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3762LL), ._field_Hi=__jule_U16(3763LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3773LL), ._field_Hi=__jule_U16(3776LL), ._field_Stride=__jule_U16(3LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3777LL), ._field_Hi=__jule_U16(3780LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3782LL), ._field_Hi=__jule_U16(3804LL), ._field_Stride=__jule_U16(22LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3805LL), ._field_Hi=__jule_U16(3807LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3840LL), ._field_Hi=__jule_U16(3904LL), ._field_Stride=__jule_U16(64LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3905LL), ._field_Hi=__jule_U16(3911LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3913LL), ._field_Hi=__jule_U16(3948LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3976LL), ._field_Hi=__jule_U16(3980LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4096LL), ._field_Hi=__jule_U16(4138LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4159LL), ._field_Hi=__jule_U16(4176LL), ._field_Stride=__jule_U16(17LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4177LL), ._field_Hi=__jule_U16(4181LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4186LL), ._field_Hi=__jule_U16(4189LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4193LL), ._field_Hi=__jule_U16(4197LL), ._field_Stride=__jule_U16(4LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4198LL), ._field_Hi=__jule_U16(4206LL), ._field_Stride=__jule_U16(8LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4207LL), ._field_Hi=__jule_U16(4208LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4213LL), ._field_Hi=__jule_U16(4225LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4238LL), ._field_Hi=__jule_U16(4256LL), ._field_Stride=__jule_U16(18LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4257LL), ._field_Hi=__jule_U16(4293LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4295LL), ._field_Hi=__jule_U16(4301LL), ._field_Stride=__jule_U16(6LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4304LL), ._field_Hi=__jule_U16(4346LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4348LL), ._field_Hi=__jule_U16(4680LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4682LL), ._field_Hi=__jule_U16(4685LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4688LL), ._field_Hi=__jule_U16(4694LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4696LL), ._field_Hi=__jule_U16(4698LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4699LL), ._field_Hi=__jule_U16(4701LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4704LL), ._field_Hi=__jule_U16(4744LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4746LL), ._field_Hi=__jule_U16(4749LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4752LL), ._field_Hi=__jule_U16(4784LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4786LL), ._field_Hi=__jule_U16(4789LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4792LL), ._field_Hi=__jule_U16(4798LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4800LL), ._field_Hi=__jule_U16(4802LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4803LL), ._field_Hi=__jule_U16(4805LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4808LL), ._field_Hi=__jule_U16(4822LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4824LL), ._field_Hi=__jule_U16(4880LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4882LL), ._field_Hi=__jule_U16(4885LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4888LL), ._field_Hi=__jule_U16(4954LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4992LL), ._field_Hi=__jule_U16(5007LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5024LL), ._field_Hi=__jule_U16(5109LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5112LL), ._field_Hi=__jule_U16(5117LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5121LL), ._field_Hi=__jule_U16(5740LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5743LL), ._field_Hi=__jule_U16(5759LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5761LL), ._field_Hi=__jule_U16(5786LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5792LL), ._field_Hi=__jule_U16(5866LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5873LL), ._field_Hi=__jule_U16(5880LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5888LL), ._field_Hi=__jule_U16(5905LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5919LL), ._field_Hi=__jule_U16(5937LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5952LL), ._field_Hi=__jule_U16(5969LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5984LL), ._field_Hi=__jule_U16(5996LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5998LL), ._field_Hi=__jule_U16(6000LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6016LL), ._field_Hi=__jule_U16(6067LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6103LL), ._field_Hi=__jule_U16(6108LL), ._field_Stride=__jule_U16(5LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6176LL), ._field_Hi=__jule_U16(6264LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6272LL), ._field_Hi=__jule_U16(6276LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6279LL), ._field_Hi=__jule_U16(6312LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6314LL), ._field_Hi=__jule_U16(6320LL), ._field_Stride=__jule_U16(6LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6321LL), ._field_Hi=__jule_U16(6389LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6400LL), ._field_Hi=__jule_U16(6430LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6480LL), ._field_Hi=__jule_U16(6509LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6512LL), ._field_Hi=__jule_U16(6516LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6528LL), ._field_Hi=__jule_U16(6571LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6576LL), ._field_Hi=__jule_U16(6601LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6656LL), ._field_Hi=__jule_U16(6678LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6688LL), ._field_Hi=__jule_U16(6740LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6823LL), ._field_Hi=__jule_U16(6917LL), ._field_Stride=__jule_U16(94LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6918LL), ._field_Hi=__jule_U16(6963LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6981LL), ._field_Hi=__jule_U16(6988LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7043LL), ._field_Hi=__jule_U16(7072LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7086LL), ._field_Hi=__jule_U16(7087LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7098LL), ._field_Hi=__jule_U16(7141LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7168LL), ._field_Hi=__jule_U16(7203LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7245LL), ._field_Hi=__jule_U16(7247LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7258LL), ._field_Hi=__jule_U16(7293LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7296LL), ._field_Hi=__jule_U16(7304LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7312LL), ._field_Hi=__jule_U16(7354LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7357LL), ._field_Hi=__jule_U16(7359LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7401LL), ._field_Hi=__jule_U16(7404LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7406LL), ._field_Hi=__jule_U16(7411LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7413LL), ._field_Hi=__jule_U16(7414LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7418LL), ._field_Hi=__jule_U16(7424LL), ._field_Stride=__jule_U16(6LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7425LL), ._field_Hi=__jule_U16(7615LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7680LL), ._field_Hi=__jule_U16(7957LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7960LL), ._field_Hi=__jule_U16(7965LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7968LL), ._field_Hi=__jule_U16(8005LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8008LL), ._field_Hi=__jule_U16(8013LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8016LL), ._field_Hi=__jule_U16(8023LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8025LL), ._field_Hi=__jule_U16(8031LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8032LL), ._field_Hi=__jule_U16(8061LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8064LL), ._field_Hi=__jule_U16(8116LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8118LL), ._field_Hi=__jule_U16(8124LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8126LL), ._field_Hi=__jule_U16(8130LL), ._field_Stride=__jule_U16(4LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8131LL), ._field_Hi=__jule_U16(8132LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8134LL), ._field_Hi=__jule_U16(8140LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8144LL), ._field_Hi=__jule_U16(8147LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8150LL), ._field_Hi=__jule_U16(8155LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8160LL), ._field_Hi=__jule_U16(8172LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8178LL), ._field_Hi=__jule_U16(8180LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8182LL), ._field_Hi=__jule_U16(8188LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8305LL), ._field_Hi=__jule_U16(8319LL), ._field_Stride=__jule_U16(14LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8336LL), ._field_Hi=__jule_U16(8348LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8450LL), ._field_Hi=__jule_U16(8455LL), ._field_Stride=__jule_U16(5LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8458LL), ._field_Hi=__jule_U16(8467LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8469LL), ._field_Hi=__jule_U16(8473LL), ._field_Stride=__jule_U16(4LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8474LL), ._field_Hi=__jule_U16(8477LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8484LL), ._field_Hi=__jule_U16(8490LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8491LL), ._field_Hi=__jule_U16(8493LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8495LL), ._field_Hi=__jule_U16(8505LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8508LL), ._field_Hi=__jule_U16(8511LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8517LL), ._field_Hi=__jule_U16(8521LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8526LL), ._field_Hi=__jule_U16(8579LL), ._field_Stride=__jule_U16(53LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8580LL), ._field_Hi=__jule_U16(11264LL), ._field_Stride=__jule_U16(2684LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11265LL), ._field_Hi=__jule_U16(11492LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11499LL), ._field_Hi=__jule_U16(11502LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11506LL), ._field_Hi=__jule_U16(11507LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11520LL), ._field_Hi=__jule_U16(11557LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11559LL), ._field_Hi=__jule_U16(11565LL), ._field_Stride=__jule_U16(6LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11568LL), ._field_Hi=__jule_U16(11623LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11631LL), ._field_Hi=__jule_U16(11648LL), ._field_Stride=__jule_U16(17LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11649LL), ._field_Hi=__jule_U16(11670LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11680LL), ._field_Hi=__jule_U16(11686LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11688LL), ._field_Hi=__jule_U16(11694LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11696LL), ._field_Hi=__jule_U16(11702LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11704LL), ._field_Hi=__jule_U16(11710LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11712LL), ._field_Hi=__jule_U16(11718LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11720LL), ._field_Hi=__jule_U16(11726LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11728LL), ._field_Hi=__jule_U16(11734LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11736LL), ._field_Hi=__jule_U16(11742LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11823LL), ._field_Hi=__jule_U16(12293LL), ._field_Stride=__jule_U16(470LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12294LL), ._field_Hi=__jule_U16(12337LL), ._field_Stride=__jule_U16(43LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12338LL), ._field_Hi=__jule_U16(12341LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12347LL), ._field_Hi=__jule_U16(12348LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12353LL), ._field_Hi=__jule_U16(12438LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12445LL), ._field_Hi=__jule_U16(12447LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12449LL), ._field_Hi=__jule_U16(12538LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12540LL), ._field_Hi=__jule_U16(12543LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12549LL), ._field_Hi=__jule_U16(12591LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12593LL), ._field_Hi=__jule_U16(12686LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12704LL), ._field_Hi=__jule_U16(12735LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12784LL), ._field_Hi=__jule_U16(12799LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(13312LL), ._field_Hi=__jule_U16(19903LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(19968LL), ._field_Hi=__jule_U16(42124LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42192LL), ._field_Hi=__jule_U16(42237LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42240LL), ._field_Hi=__jule_U16(42508LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42512LL), ._field_Hi=__jule_U16(42527LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42538LL), ._field_Hi=__jule_U16(42539LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42560LL), ._field_Hi=__jule_U16(42606LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42623LL), ._field_Hi=__jule_U16(42653LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42656LL), ._field_Hi=__jule_U16(42725LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42775LL), ._field_Hi=__jule_U16(42783LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42786LL), ._field_Hi=__jule_U16(42888LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42891LL), ._field_Hi=__jule_U16(42954LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42960LL), ._field_Hi=__jule_U16(42961LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42963LL), ._field_Hi=__jule_U16(42965LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42966LL), ._field_Hi=__jule_U16(42969LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42994LL), ._field_Hi=__jule_U16(43009LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43011LL), ._field_Hi=__jule_U16(43013LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43015LL), ._field_Hi=__jule_U16(43018LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43020LL), ._field_Hi=__jule_U16(43042LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43072LL), ._field_Hi=__jule_U16(43123LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43138LL), ._field_Hi=__jule_U16(43187LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43250LL), ._field_Hi=__jule_U16(43255LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43259LL), ._field_Hi=__jule_U16(43261LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43262LL), ._field_Hi=__jule_U16(43274LL), ._field_Stride=__jule_U16(12LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43275LL), ._field_Hi=__jule_U16(43301LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43312LL), ._field_Hi=__jule_U16(43334LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43360LL), ._field_Hi=__jule_U16(43388LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43396LL), ._field_Hi=__jule_U16(43442LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43471LL), ._field_Hi=__jule_U16(43488LL), ._field_Stride=__jule_U16(17LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43489LL), ._field_Hi=__jule_U16(43492LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43494LL), ._field_Hi=__jule_U16(43503LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43514LL), ._field_Hi=__jule_U16(43518LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43520LL), ._field_Hi=__jule_U16(43560LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43584LL), ._field_Hi=__jule_U16(43586LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43588LL), ._field_Hi=__jule_U16(43595LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43616LL), ._field_Hi=__jule_U16(43638LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43642LL), ._field_Hi=__jule_U16(43646LL), ._field_Stride=__jule_U16(4LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43647LL), ._field_Hi=__jule_U16(43695LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43697LL), ._field_Hi=__jule_U16(43701LL), ._field_Stride=__jule_U16(4LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43702LL), ._field_Hi=__jule_U16(43705LL), ._field_Stride=__jule_U16(3LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43706LL), ._field_Hi=__jule_U16(43709LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43712LL), ._field_Hi=__jule_U16(43714LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43739LL), ._field_Hi=__jule_U16(43741LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43744LL), ._field_Hi=__jule_U16(43754LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43762LL), ._field_Hi=__jule_U16(43764LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43777LL), ._field_Hi=__jule_U16(43782LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43785LL), ._field_Hi=__jule_U16(43790LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43793LL), ._field_Hi=__jule_U16(43798LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43808LL), ._field_Hi=__jule_U16(43814LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43816LL), ._field_Hi=__jule_U16(43822LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43824LL), ._field_Hi=__jule_U16(43866LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43868LL), ._field_Hi=__jule_U16(43881LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43888LL), ._field_Hi=__jule_U16(44002LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(44032LL), ._field_Hi=__jule_U16(55203LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(55216LL), ._field_Hi=__jule_U16(55238LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(55243LL), ._field_Hi=__jule_U16(55291LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(63744LL), ._field_Hi=__jule_U16(64109LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(64112LL), ._field_Hi=__jule_U16(64217LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(64256LL), ._field_Hi=__jule_U16(64262LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(64275LL), ._field_Hi=__jule_U16(64279LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(64285LL), ._field_Hi=__jule_U16(64287LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(64288LL), ._field_Hi=__jule_U16(64296LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(64298LL), ._field_Hi=__jule_U16(64310LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(64312LL), ._field_Hi=__jule_U16(64316LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(64318LL), ._field_Hi=__jule_U16(64320LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(64321LL), ._field_Hi=__jule_U16(64323LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(64324LL), ._field_Hi=__jule_U16(64326LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(64327LL), ._field_Hi=__jule_U16(64433LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(64467LL), ._field_Hi=__jule_U16(64829LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(64848LL), ._field_Hi=__jule_U16(64911LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(64914LL), ._field_Hi=__jule_U16(64967LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65008LL), ._field_Hi=__jule_U16(65019LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65136LL), ._field_Hi=__jule_U16(65140LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65142LL), ._field_Hi=__jule_U16(65276LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65313LL), ._field_Hi=__jule_U16(65338LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65345LL), ._field_Hi=__jule_U16(65370LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65382LL), ._field_Hi=__jule_U16(65470LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65474LL), ._field_Hi=__jule_U16(65479LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65482LL), ._field_Hi=__jule_U16(65487LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65490LL), ._field_Hi=__jule_U16(65495LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65498LL), ._field_Hi=__jule_U16(65500LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_13212193d3_Range32>::make({_13212193d3_Range32{._field_Lo=__jule_U32(65536LL), ._field_Hi=__jule_U32(65547LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(65549LL), ._field_Hi=__jule_U32(65574LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(65576LL), ._field_Hi=__jule_U32(65594LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(65596LL), ._field_Hi=__jule_U32(65597LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(65599LL), ._field_Hi=__jule_U32(65613LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(65616LL), ._field_Hi=__jule_U32(65629LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(65664LL), ._field_Hi=__jule_U32(65786LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66176LL), ._field_Hi=__jule_U32(66204LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66208LL), ._field_Hi=__jule_U32(66256LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66304LL), ._field_Hi=__jule_U32(66335LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66349LL), ._field_Hi=__jule_U32(66368LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66370LL), ._field_Hi=__jule_U32(66377LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66384LL), ._field_Hi=__jule_U32(66421LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66432LL), ._field_Hi=__jule_U32(66461LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66464LL), ._field_Hi=__jule_U32(66499LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66504LL), ._field_Hi=__jule_U32(66511LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66560LL), ._field_Hi=__jule_U32(66717LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66736LL), ._field_Hi=__jule_U32(66771LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66776LL), ._field_Hi=__jule_U32(66811LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66816LL), ._field_Hi=__jule_U32(66855LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66864LL), ._field_Hi=__jule_U32(66915LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66928LL), ._field_Hi=__jule_U32(66938LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66940LL), ._field_Hi=__jule_U32(66954LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66956LL), ._field_Hi=__jule_U32(66962LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66964LL), ._field_Hi=__jule_U32(66965LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66967LL), ._field_Hi=__jule_U32(66977LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66979LL), ._field_Hi=__jule_U32(66993LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66995LL), ._field_Hi=__jule_U32(67001LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67003LL), ._field_Hi=__jule_U32(67004LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67072LL), ._field_Hi=__jule_U32(67382LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67392LL), ._field_Hi=__jule_U32(67413LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67424LL), ._field_Hi=__jule_U32(67431LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67456LL), ._field_Hi=__jule_U32(67461LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67463LL), ._field_Hi=__jule_U32(67504LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67506LL), ._field_Hi=__jule_U32(67514LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67584LL), ._field_Hi=__jule_U32(67589LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67592LL), ._field_Hi=__jule_U32(67594LL), ._field_Stride=__jule_U32(2LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67595LL), ._field_Hi=__jule_U32(67637LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67639LL), ._field_Hi=__jule_U32(67640LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67644LL), ._field_Hi=__jule_U32(67647LL), ._field_Stride=__jule_U32(3LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67648LL), ._field_Hi=__jule_U32(67669LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67680LL), ._field_Hi=__jule_U32(67702LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67712LL), ._field_Hi=__jule_U32(67742LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67808LL), ._field_Hi=__jule_U32(67826LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67828LL), ._field_Hi=__jule_U32(67829LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67840LL), ._field_Hi=__jule_U32(67861LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67872LL), ._field_Hi=__jule_U32(67897LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67968LL), ._field_Hi=__jule_U32(68023LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68030LL), ._field_Hi=__jule_U32(68031LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68096LL), ._field_Hi=__jule_U32(68112LL), ._field_Stride=__jule_U32(16LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68113LL), ._field_Hi=__jule_U32(68115LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68117LL), ._field_Hi=__jule_U32(68119LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68121LL), ._field_Hi=__jule_U32(68149LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68192LL), ._field_Hi=__jule_U32(68220LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68224LL), ._field_Hi=__jule_U32(68252LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68288LL), ._field_Hi=__jule_U32(68295LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68297LL), ._field_Hi=__jule_U32(68324LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68352LL), ._field_Hi=__jule_U32(68405LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68416LL), ._field_Hi=__jule_U32(68437LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68448LL), ._field_Hi=__jule_U32(68466LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68480LL), ._field_Hi=__jule_U32(68497LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68608LL), ._field_Hi=__jule_U32(68680LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68736LL), ._field_Hi=__jule_U32(68786LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68800LL), ._field_Hi=__jule_U32(68850LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68864LL), ._field_Hi=__jule_U32(68899LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69248LL), ._field_Hi=__jule_U32(69289LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69296LL), ._field_Hi=__jule_U32(69297LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69376LL), ._field_Hi=__jule_U32(69404LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69415LL), ._field_Hi=__jule_U32(69424LL), ._field_Stride=__jule_U32(9LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69425LL), ._field_Hi=__jule_U32(69445LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69488LL), ._field_Hi=__jule_U32(69505LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69552LL), ._field_Hi=__jule_U32(69572LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69600LL), ._field_Hi=__jule_U32(69622LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69635LL), ._field_Hi=__jule_U32(69687LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69745LL), ._field_Hi=__jule_U32(69746LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69749LL), ._field_Hi=__jule_U32(69763LL), ._field_Stride=__jule_U32(14LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69764LL), ._field_Hi=__jule_U32(69807LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69840LL), ._field_Hi=__jule_U32(69864LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69891LL), ._field_Hi=__jule_U32(69926LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69956LL), ._field_Hi=__jule_U32(69959LL), ._field_Stride=__jule_U32(3LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69968LL), ._field_Hi=__jule_U32(70002LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70006LL), ._field_Hi=__jule_U32(70019LL), ._field_Stride=__jule_U32(13LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70020LL), ._field_Hi=__jule_U32(70066LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70081LL), ._field_Hi=__jule_U32(70084LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70106LL), ._field_Hi=__jule_U32(70108LL), ._field_Stride=__jule_U32(2LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70144LL), ._field_Hi=__jule_U32(70161LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70163LL), ._field_Hi=__jule_U32(70187LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70207LL), ._field_Hi=__jule_U32(70208LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70272LL), ._field_Hi=__jule_U32(70278LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70280LL), ._field_Hi=__jule_U32(70282LL), ._field_Stride=__jule_U32(2LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70283LL), ._field_Hi=__jule_U32(70285LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70287LL), ._field_Hi=__jule_U32(70301LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70303LL), ._field_Hi=__jule_U32(70312LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70320LL), ._field_Hi=__jule_U32(70366LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70405LL), ._field_Hi=__jule_U32(70412LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70415LL), ._field_Hi=__jule_U32(70416LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70419LL), ._field_Hi=__jule_U32(70440LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70442LL), ._field_Hi=__jule_U32(70448LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70450LL), ._field_Hi=__jule_U32(70451LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70453LL), ._field_Hi=__jule_U32(70457LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70461LL), ._field_Hi=__jule_U32(70480LL), ._field_Stride=__jule_U32(19LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70493LL), ._field_Hi=__jule_U32(70497LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70656LL), ._field_Hi=__jule_U32(70708LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70727LL), ._field_Hi=__jule_U32(70730LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70751LL), ._field_Hi=__jule_U32(70753LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70784LL), ._field_Hi=__jule_U32(70831LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70852LL), ._field_Hi=__jule_U32(70853LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70855LL), ._field_Hi=__jule_U32(71040LL), ._field_Stride=__jule_U32(185LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71041LL), ._field_Hi=__jule_U32(71086LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71128LL), ._field_Hi=__jule_U32(71131LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71168LL), ._field_Hi=__jule_U32(71215LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71236LL), ._field_Hi=__jule_U32(71296LL), ._field_Stride=__jule_U32(60LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71297LL), ._field_Hi=__jule_U32(71338LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71352LL), ._field_Hi=__jule_U32(71424LL), ._field_Stride=__jule_U32(72LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71425LL), ._field_Hi=__jule_U32(71450LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71488LL), ._field_Hi=__jule_U32(71494LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71680LL), ._field_Hi=__jule_U32(71723LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71840LL), ._field_Hi=__jule_U32(71903LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71935LL), ._field_Hi=__jule_U32(71942LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71945LL), ._field_Hi=__jule_U32(71948LL), ._field_Stride=__jule_U32(3LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71949LL), ._field_Hi=__jule_U32(71955LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71957LL), ._field_Hi=__jule_U32(71958LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71960LL), ._field_Hi=__jule_U32(71983LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71999LL), ._field_Hi=__jule_U32(72001LL), ._field_Stride=__jule_U32(2LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72096LL), ._field_Hi=__jule_U32(72103LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72106LL), ._field_Hi=__jule_U32(72144LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72161LL), ._field_Hi=__jule_U32(72163LL), ._field_Stride=__jule_U32(2LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72192LL), ._field_Hi=__jule_U32(72203LL), ._field_Stride=__jule_U32(11LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72204LL), ._field_Hi=__jule_U32(72242LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72250LL), ._field_Hi=__jule_U32(72272LL), ._field_Stride=__jule_U32(22LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72284LL), ._field_Hi=__jule_U32(72329LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72349LL), ._field_Hi=__jule_U32(72368LL), ._field_Stride=__jule_U32(19LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72369LL), ._field_Hi=__jule_U32(72440LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72704LL), ._field_Hi=__jule_U32(72712LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72714LL), ._field_Hi=__jule_U32(72750LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72768LL), ._field_Hi=__jule_U32(72818LL), ._field_Stride=__jule_U32(50LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72819LL), ._field_Hi=__jule_U32(72847LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72960LL), ._field_Hi=__jule_U32(72966LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72968LL), ._field_Hi=__jule_U32(72969LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72971LL), ._field_Hi=__jule_U32(73008LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73030LL), ._field_Hi=__jule_U32(73056LL), ._field_Stride=__jule_U32(26LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73057LL), ._field_Hi=__jule_U32(73061LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73063LL), ._field_Hi=__jule_U32(73064LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73066LL), ._field_Hi=__jule_U32(73097LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73112LL), ._field_Hi=__jule_U32(73440LL), ._field_Stride=__jule_U32(328LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73441LL), ._field_Hi=__jule_U32(73458LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73474LL), ._field_Hi=__jule_U32(73476LL), ._field_Stride=__jule_U32(2LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73477LL), ._field_Hi=__jule_U32(73488LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73490LL), ._field_Hi=__jule_U32(73523LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73648LL), ._field_Hi=__jule_U32(73728LL), ._field_Stride=__jule_U32(80LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73729LL), ._field_Hi=__jule_U32(74649LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(74880LL), ._field_Hi=__jule_U32(75075LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(77712LL), ._field_Hi=__jule_U32(77808LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(77824LL), ._field_Hi=__jule_U32(78895LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(78913LL), ._field_Hi=__jule_U32(78918LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(82944LL), ._field_Hi=__jule_U32(83526LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(92160LL), ._field_Hi=__jule_U32(92728LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(92736LL), ._field_Hi=__jule_U32(92766LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(92784LL), ._field_Hi=__jule_U32(92862LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(92880LL), ._field_Hi=__jule_U32(92909LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(92928LL), ._field_Hi=__jule_U32(92975LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(92992LL), ._field_Hi=__jule_U32(92995LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(93027LL), ._field_Hi=__jule_U32(93047LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(93053LL), ._field_Hi=__jule_U32(93071LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(93760LL), ._field_Hi=__jule_U32(93823LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(93952LL), ._field_Hi=__jule_U32(94026LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(94032LL), ._field_Hi=__jule_U32(94099LL), ._field_Stride=__jule_U32(67LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(94100LL), ._field_Hi=__jule_U32(94111LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(94176LL), ._field_Hi=__jule_U32(94177LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(94179LL), ._field_Hi=__jule_U32(94208LL), ._field_Stride=__jule_U32(29LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(94209LL), ._field_Hi=__jule_U32(100343LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(100352LL), ._field_Hi=__jule_U32(101589LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(101632LL), ._field_Hi=__jule_U32(101640LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(110576LL), ._field_Hi=__jule_U32(110579LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(110581LL), ._field_Hi=__jule_U32(110587LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(110589LL), ._field_Hi=__jule_U32(110590LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(110592LL), ._field_Hi=__jule_U32(110882LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(110898LL), ._field_Hi=__jule_U32(110928LL), ._field_Stride=__jule_U32(30LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(110929LL), ._field_Hi=__jule_U32(110930LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(110933LL), ._field_Hi=__jule_U32(110948LL), ._field_Stride=__jule_U32(15LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(110949LL), ._field_Hi=__jule_U32(110951LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(110960LL), ._field_Hi=__jule_U32(111355LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(113664LL), ._field_Hi=__jule_U32(113770LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(113776LL), ._field_Hi=__jule_U32(113788LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(113792LL), ._field_Hi=__jule_U32(113800LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(113808LL), ._field_Hi=__jule_U32(113817LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119808LL), ._field_Hi=__jule_U32(119892LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119894LL), ._field_Hi=__jule_U32(119964LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119966LL), ._field_Hi=__jule_U32(119967LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119970LL), ._field_Hi=__jule_U32(119973LL), ._field_Stride=__jule_U32(3LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119974LL), ._field_Hi=__jule_U32(119977LL), ._field_Stride=__jule_U32(3LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119978LL), ._field_Hi=__jule_U32(119980LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119982LL), ._field_Hi=__jule_U32(119993LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119995LL), ._field_Hi=__jule_U32(119997LL), ._field_Stride=__jule_U32(2LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119998LL), ._field_Hi=__jule_U32(120003LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120005LL), ._field_Hi=__jule_U32(120069LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120071LL), ._field_Hi=__jule_U32(120074LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120077LL), ._field_Hi=__jule_U32(120084LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120086LL), ._field_Hi=__jule_U32(120092LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120094LL), ._field_Hi=__jule_U32(120121LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120123LL), ._field_Hi=__jule_U32(120126LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120128LL), ._field_Hi=__jule_U32(120132LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120134LL), ._field_Hi=__jule_U32(120138LL), ._field_Stride=__jule_U32(4LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120139LL), ._field_Hi=__jule_U32(120144LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120146LL), ._field_Hi=__jule_U32(120485LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120488LL), ._field_Hi=__jule_U32(120512LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120514LL), ._field_Hi=__jule_U32(120538LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120540LL), ._field_Hi=__jule_U32(120570LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120572LL), ._field_Hi=__jule_U32(120596LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120598LL), ._field_Hi=__jule_U32(120628LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120630LL), ._field_Hi=__jule_U32(120654LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120656LL), ._field_Hi=__jule_U32(120686LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120688LL), ._field_Hi=__jule_U32(120712LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120714LL), ._field_Hi=__jule_U32(120744LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120746LL), ._field_Hi=__jule_U32(120770LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120772LL), ._field_Hi=__jule_U32(120779LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(122624LL), ._field_Hi=__jule_U32(122654LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(122661LL), ._field_Hi=__jule_U32(122666LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(122928LL), ._field_Hi=__jule_U32(122989LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(123136LL), ._field_Hi=__jule_U32(123180LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(123191LL), ._field_Hi=__jule_U32(123197LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(123214LL), ._field_Hi=__jule_U32(123536LL), ._field_Stride=__jule_U32(322LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(123537LL), ._field_Hi=__jule_U32(123565LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(123584LL), ._field_Hi=__jule_U32(123627LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(124112LL), ._field_Hi=__jule_U32(124139LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(124896LL), ._field_Hi=__jule_U32(124902LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(124904LL), ._field_Hi=__jule_U32(124907LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(124909LL), ._field_Hi=__jule_U32(124910LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(124912LL), ._field_Hi=__jule_U32(124926LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(124928LL), ._field_Hi=__jule_U32(125124LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(125184LL), ._field_Hi=__jule_U32(125251LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(125259LL), ._field_Hi=__jule_U32(126464LL), ._field_Stride=__jule_U32(1205LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126465LL), ._field_Hi=__jule_U32(126467LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126469LL), ._field_Hi=__jule_U32(126495LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126497LL), ._field_Hi=__jule_U32(126498LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126500LL), ._field_Hi=__jule_U32(126503LL), ._field_Stride=__jule_U32(3LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126505LL), ._field_Hi=__jule_U32(126514LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126516LL), ._field_Hi=__jule_U32(126519LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126521LL), ._field_Hi=__jule_U32(126523LL), ._field_Stride=__jule_U32(2LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126530LL), ._field_Hi=__jule_U32(126535LL), ._field_Stride=__jule_U32(5LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126537LL), ._field_Hi=__jule_U32(126541LL), ._field_Stride=__jule_U32(2LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126542LL), ._field_Hi=__jule_U32(126543LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126545LL), ._field_Hi=__jule_U32(126546LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126548LL), ._field_Hi=__jule_U32(126551LL), ._field_Stride=__jule_U32(3LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126553LL), ._field_Hi=__jule_U32(126561LL), ._field_Stride=__jule_U32(2LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126562LL), ._field_Hi=__jule_U32(126564LL), ._field_Stride=__jule_U32(2LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126567LL), ._field_Hi=__jule_U32(126570LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126572LL), ._field_Hi=__jule_U32(126578LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126580LL), ._field_Hi=__jule_U32(126583LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126585LL), ._field_Hi=__jule_U32(126588LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126590LL), ._field_Hi=__jule_U32(126592LL), ._field_Stride=__jule_U32(2LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126593LL), ._field_Hi=__jule_U32(126601LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126603LL), ._field_Hi=__jule_U32(126619LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126625LL), ._field_Hi=__jule_U32(126627LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126629LL), ._field_Hi=__jule_U32(126633LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126635LL), ._field_Hi=__jule_U32(126651LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(131072LL), ._field_Hi=__jule_U32(173791LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(173824LL), ._field_Hi=__jule_U32(177977LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(177984LL), ._field_Hi=__jule_U32(178205LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(178208LL), ._field_Hi=__jule_U32(183969LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(183984LL), ._field_Hi=__jule_U32(191456LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(194560LL), ._field_Hi=__jule_U32(195101LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(196608LL), ._field_Hi=__jule_U32(201546LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(201552LL), ._field_Hi=__jule_U32(205743LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(6LL)});; _131a33e3dd__LU = __jule_new_ptr<_132121958c_RangeTable>(_132121958c_RangeTable{._field_R16=__jule_Slice<_1321219229_Range16>::make({_1321219229_Range16{._field_Lo=__jule_U16(65LL), ._field_Hi=__jule_U16(90LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(192LL), ._field_Hi=__jule_U16(214LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(216LL), ._field_Hi=__jule_U16(222LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(256LL), ._field_Hi=__jule_U16(310LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(313LL), ._field_Hi=__jule_U16(327LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(330LL), ._field_Hi=__jule_U16(376LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(377LL), ._field_Hi=__jule_U16(381LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(385LL), ._field_Hi=__jule_U16(386LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(388LL), ._field_Hi=__jule_U16(390LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(391LL), ._field_Hi=__jule_U16(393LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(394LL), ._field_Hi=__jule_U16(395LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(398LL), ._field_Hi=__jule_U16(401LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(403LL), ._field_Hi=__jule_U16(404LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(406LL), ._field_Hi=__jule_U16(408LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(412LL), ._field_Hi=__jule_U16(413LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(415LL), ._field_Hi=__jule_U16(416LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(418LL), ._field_Hi=__jule_U16(422LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(423LL), ._field_Hi=__jule_U16(425LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(428LL), ._field_Hi=__jule_U16(430LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(431LL), ._field_Hi=__jule_U16(433LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(434LL), ._field_Hi=__jule_U16(435LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(437LL), ._field_Hi=__jule_U16(439LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(440LL), ._field_Hi=__jule_U16(444LL), ._field_Stride=__jule_U16(4LL)}, _1321219229_Range16{._field_Lo=__jule_U16(452LL), ._field_Hi=__jule_U16(461LL), ._field_Stride=__jule_U16(3LL)}, _1321219229_Range16{._field_Lo=__jule_U16(463LL), ._field_Hi=__jule_U16(475LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(478LL), ._field_Hi=__jule_U16(494LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(497LL), ._field_Hi=__jule_U16(500LL), ._field_Stride=__jule_U16(3LL)}, _1321219229_Range16{._field_Lo=__jule_U16(502LL), ._field_Hi=__jule_U16(504LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(506LL), ._field_Hi=__jule_U16(562LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(570LL), ._field_Hi=__jule_U16(571LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(573LL), ._field_Hi=__jule_U16(574LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(577LL), ._field_Hi=__jule_U16(579LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(580LL), ._field_Hi=__jule_U16(582LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(584LL), ._field_Hi=__jule_U16(590LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(880LL), ._field_Hi=__jule_U16(882LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(886LL), ._field_Hi=__jule_U16(895LL), ._field_Stride=__jule_U16(9LL)}, _1321219229_Range16{._field_Lo=__jule_U16(902LL), ._field_Hi=__jule_U16(904LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(905LL), ._field_Hi=__jule_U16(906LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(908LL), ._field_Hi=__jule_U16(910LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(911LL), ._field_Hi=__jule_U16(913LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(914LL), ._field_Hi=__jule_U16(929LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(931LL), ._field_Hi=__jule_U16(939LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(975LL), ._field_Hi=__jule_U16(978LL), ._field_Stride=__jule_U16(3LL)}, _1321219229_Range16{._field_Lo=__jule_U16(979LL), ._field_Hi=__jule_U16(980LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(984LL), ._field_Hi=__jule_U16(1006LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1012LL), ._field_Hi=__jule_U16(1015LL), ._field_Stride=__jule_U16(3LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1017LL), ._field_Hi=__jule_U16(1018LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1021LL), ._field_Hi=__jule_U16(1071LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1120LL), ._field_Hi=__jule_U16(1152LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1162LL), ._field_Hi=__jule_U16(1216LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1217LL), ._field_Hi=__jule_U16(1229LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1232LL), ._field_Hi=__jule_U16(1326LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1329LL), ._field_Hi=__jule_U16(1366LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4256LL), ._field_Hi=__jule_U16(4293LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4295LL), ._field_Hi=__jule_U16(4301LL), ._field_Stride=__jule_U16(6LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5024LL), ._field_Hi=__jule_U16(5109LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7312LL), ._field_Hi=__jule_U16(7354LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7357LL), ._field_Hi=__jule_U16(7359LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7680LL), ._field_Hi=__jule_U16(7828LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7838LL), ._field_Hi=__jule_U16(7934LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7944LL), ._field_Hi=__jule_U16(7951LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7960LL), ._field_Hi=__jule_U16(7965LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7976LL), ._field_Hi=__jule_U16(7983LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7992LL), ._field_Hi=__jule_U16(7999LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8008LL), ._field_Hi=__jule_U16(8013LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8025LL), ._field_Hi=__jule_U16(8031LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8040LL), ._field_Hi=__jule_U16(8047LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8120LL), ._field_Hi=__jule_U16(8123LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8136LL), ._field_Hi=__jule_U16(8139LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8152LL), ._field_Hi=__jule_U16(8155LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8168LL), ._field_Hi=__jule_U16(8172LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8184LL), ._field_Hi=__jule_U16(8187LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8450LL), ._field_Hi=__jule_U16(8455LL), ._field_Stride=__jule_U16(5LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8459LL), ._field_Hi=__jule_U16(8461LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8464LL), ._field_Hi=__jule_U16(8466LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8469LL), ._field_Hi=__jule_U16(8473LL), ._field_Stride=__jule_U16(4LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8474LL), ._field_Hi=__jule_U16(8477LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8484LL), ._field_Hi=__jule_U16(8490LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8491LL), ._field_Hi=__jule_U16(8493LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8496LL), ._field_Hi=__jule_U16(8499LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8510LL), ._field_Hi=__jule_U16(8511LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8517LL), ._field_Hi=__jule_U16(8579LL), ._field_Stride=__jule_U16(62LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11264LL), ._field_Hi=__jule_U16(11311LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11360LL), ._field_Hi=__jule_U16(11362LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11363LL), ._field_Hi=__jule_U16(11364LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11367LL), ._field_Hi=__jule_U16(11373LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11374LL), ._field_Hi=__jule_U16(11376LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11378LL), ._field_Hi=__jule_U16(11381LL), ._field_Stride=__jule_U16(3LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11390LL), ._field_Hi=__jule_U16(11392LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11394LL), ._field_Hi=__jule_U16(11490LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11499LL), ._field_Hi=__jule_U16(11501LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11506LL), ._field_Hi=__jule_U16(42560LL), ._field_Stride=__jule_U16(31054LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42562LL), ._field_Hi=__jule_U16(42604LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42624LL), ._field_Hi=__jule_U16(42650LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42786LL), ._field_Hi=__jule_U16(42798LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42802LL), ._field_Hi=__jule_U16(42862LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42873LL), ._field_Hi=__jule_U16(42877LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42878LL), ._field_Hi=__jule_U16(42886LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42891LL), ._field_Hi=__jule_U16(42893LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42896LL), ._field_Hi=__jule_U16(42898LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42902LL), ._field_Hi=__jule_U16(42922LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42923LL), ._field_Hi=__jule_U16(42926LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42928LL), ._field_Hi=__jule_U16(42932LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42934LL), ._field_Hi=__jule_U16(42948LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42949LL), ._field_Hi=__jule_U16(42951LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42953LL), ._field_Hi=__jule_U16(42960LL), ._field_Stride=__jule_U16(7LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42966LL), ._field_Hi=__jule_U16(42968LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42997LL), ._field_Hi=__jule_U16(65313LL), ._field_Stride=__jule_U16(22316LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65314LL), ._field_Hi=__jule_U16(65338LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_13212193d3_Range32>::make({_13212193d3_Range32{._field_Lo=__jule_U32(66560LL), ._field_Hi=__jule_U32(66599LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66736LL), ._field_Hi=__jule_U32(66771LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66928LL), ._field_Hi=__jule_U32(66938LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66940LL), ._field_Hi=__jule_U32(66954LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66956LL), ._field_Hi=__jule_U32(66962LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66964LL), ._field_Hi=__jule_U32(66965LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68736LL), ._field_Hi=__jule_U32(68786LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71840LL), ._field_Hi=__jule_U32(71871LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(93760LL), ._field_Hi=__jule_U32(93791LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119808LL), ._field_Hi=__jule_U32(119833LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119860LL), ._field_Hi=__jule_U32(119885LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119912LL), ._field_Hi=__jule_U32(119937LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119964LL), ._field_Hi=__jule_U32(119966LL), ._field_Stride=__jule_U32(2LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119967LL), ._field_Hi=__jule_U32(119973LL), ._field_Stride=__jule_U32(3LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119974LL), ._field_Hi=__jule_U32(119977LL), ._field_Stride=__jule_U32(3LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119978LL), ._field_Hi=__jule_U32(119980LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119982LL), ._field_Hi=__jule_U32(119989LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120016LL), ._field_Hi=__jule_U32(120041LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120068LL), ._field_Hi=__jule_U32(120069LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120071LL), ._field_Hi=__jule_U32(120074LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120077LL), ._field_Hi=__jule_U32(120084LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120086LL), ._field_Hi=__jule_U32(120092LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120120LL), ._field_Hi=__jule_U32(120121LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120123LL), ._field_Hi=__jule_U32(120126LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120128LL), ._field_Hi=__jule_U32(120132LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120134LL), ._field_Hi=__jule_U32(120138LL), ._field_Stride=__jule_U32(4LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120139LL), ._field_Hi=__jule_U32(120144LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120172LL), ._field_Hi=__jule_U32(120197LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120224LL), ._field_Hi=__jule_U32(120249LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120276LL), ._field_Hi=__jule_U32(120301LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120328LL), ._field_Hi=__jule_U32(120353LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120380LL), ._field_Hi=__jule_U32(120405LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120432LL), ._field_Hi=__jule_U32(120457LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120488LL), ._field_Hi=__jule_U32(120512LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120546LL), ._field_Hi=__jule_U32(120570LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120604LL), ._field_Hi=__jule_U32(120628LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120662LL), ._field_Hi=__jule_U32(120686LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120720LL), ._field_Hi=__jule_U32(120744LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120778LL), ._field_Hi=__jule_U32(125184LL), ._field_Stride=__jule_U32(4406LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(125185LL), ._field_Hi=__jule_U32(125217LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(3LL)});; _131a33e553__M = __jule_new_ptr<_132121958c_RangeTable>(_132121958c_RangeTable{._field_R16=__jule_Slice<_1321219229_Range16>::make({_1321219229_Range16{._field_Lo=__jule_U16(768LL), ._field_Hi=__jule_U16(879LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1155LL), ._field_Hi=__jule_U16(1161LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1425LL), ._field_Hi=__jule_U16(1469LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1471LL), ._field_Hi=__jule_U16(1473LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1474LL), ._field_Hi=__jule_U16(1476LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1477LL), ._field_Hi=__jule_U16(1479LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1552LL), ._field_Hi=__jule_U16(1562LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1611LL), ._field_Hi=__jule_U16(1631LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1648LL), ._field_Hi=__jule_U16(1750LL), ._field_Stride=__jule_U16(102LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1751LL), ._field_Hi=__jule_U16(1756LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1759LL), ._field_Hi=__jule_U16(1764LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1767LL), ._field_Hi=__jule_U16(1768LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1770LL), ._field_Hi=__jule_U16(1773LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1809LL), ._field_Hi=__jule_U16(1840LL), ._field_Stride=__jule_U16(31LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1841LL), ._field_Hi=__jule_U16(1866LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1958LL), ._field_Hi=__jule_U16(1968LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2027LL), ._field_Hi=__jule_U16(2035LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2045LL), ._field_Hi=__jule_U16(2070LL), ._field_Stride=__jule_U16(25LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2071LL), ._field_Hi=__jule_U16(2073LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2075LL), ._field_Hi=__jule_U16(2083LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2085LL), ._field_Hi=__jule_U16(2087LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2089LL), ._field_Hi=__jule_U16(2093LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2137LL), ._field_Hi=__jule_U16(2139LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2200LL), ._field_Hi=__jule_U16(2207LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2250LL), ._field_Hi=__jule_U16(2273LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2275LL), ._field_Hi=__jule_U16(2307LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2362LL), ._field_Hi=__jule_U16(2364LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2366LL), ._field_Hi=__jule_U16(2383LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2385LL), ._field_Hi=__jule_U16(2391LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2402LL), ._field_Hi=__jule_U16(2403LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2433LL), ._field_Hi=__jule_U16(2435LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2492LL), ._field_Hi=__jule_U16(2494LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2495LL), ._field_Hi=__jule_U16(2500LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2503LL), ._field_Hi=__jule_U16(2504LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2507LL), ._field_Hi=__jule_U16(2509LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2519LL), ._field_Hi=__jule_U16(2530LL), ._field_Stride=__jule_U16(11LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2531LL), ._field_Hi=__jule_U16(2558LL), ._field_Stride=__jule_U16(27LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2561LL), ._field_Hi=__jule_U16(2563LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2620LL), ._field_Hi=__jule_U16(2622LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2623LL), ._field_Hi=__jule_U16(2626LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2631LL), ._field_Hi=__jule_U16(2632LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2635LL), ._field_Hi=__jule_U16(2637LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2641LL), ._field_Hi=__jule_U16(2672LL), ._field_Stride=__jule_U16(31LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2673LL), ._field_Hi=__jule_U16(2677LL), ._field_Stride=__jule_U16(4LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2689LL), ._field_Hi=__jule_U16(2691LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2748LL), ._field_Hi=__jule_U16(2750LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2751LL), ._field_Hi=__jule_U16(2757LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2759LL), ._field_Hi=__jule_U16(2761LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2763LL), ._field_Hi=__jule_U16(2765LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2786LL), ._field_Hi=__jule_U16(2787LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2810LL), ._field_Hi=__jule_U16(2815LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2817LL), ._field_Hi=__jule_U16(2819LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2876LL), ._field_Hi=__jule_U16(2878LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2879LL), ._field_Hi=__jule_U16(2884LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2887LL), ._field_Hi=__jule_U16(2888LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2891LL), ._field_Hi=__jule_U16(2893LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2901LL), ._field_Hi=__jule_U16(2903LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2914LL), ._field_Hi=__jule_U16(2915LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2946LL), ._field_Hi=__jule_U16(3006LL), ._field_Stride=__jule_U16(60LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3007LL), ._field_Hi=__jule_U16(3010LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3014LL), ._field_Hi=__jule_U16(3016LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3018LL), ._field_Hi=__jule_U16(3021LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3031LL), ._field_Hi=__jule_U16(3072LL), ._field_Stride=__jule_U16(41LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3073LL), ._field_Hi=__jule_U16(3076LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3132LL), ._field_Hi=__jule_U16(3134LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3135LL), ._field_Hi=__jule_U16(3140LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3142LL), ._field_Hi=__jule_U16(3144LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3146LL), ._field_Hi=__jule_U16(3149LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3157LL), ._field_Hi=__jule_U16(3158LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3170LL), ._field_Hi=__jule_U16(3171LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3201LL), ._field_Hi=__jule_U16(3203LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3260LL), ._field_Hi=__jule_U16(3262LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3263LL), ._field_Hi=__jule_U16(3268LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3270LL), ._field_Hi=__jule_U16(3272LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3274LL), ._field_Hi=__jule_U16(3277LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3285LL), ._field_Hi=__jule_U16(3286LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3298LL), ._field_Hi=__jule_U16(3299LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3315LL), ._field_Hi=__jule_U16(3328LL), ._field_Stride=__jule_U16(13LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3329LL), ._field_Hi=__jule_U16(3331LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3387LL), ._field_Hi=__jule_U16(3388LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3390LL), ._field_Hi=__jule_U16(3396LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3398LL), ._field_Hi=__jule_U16(3400LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3402LL), ._field_Hi=__jule_U16(3405LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3415LL), ._field_Hi=__jule_U16(3426LL), ._field_Stride=__jule_U16(11LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3427LL), ._field_Hi=__jule_U16(3457LL), ._field_Stride=__jule_U16(30LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3458LL), ._field_Hi=__jule_U16(3459LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3530LL), ._field_Hi=__jule_U16(3535LL), ._field_Stride=__jule_U16(5LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3536LL), ._field_Hi=__jule_U16(3540LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3542LL), ._field_Hi=__jule_U16(3544LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3545LL), ._field_Hi=__jule_U16(3551LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3570LL), ._field_Hi=__jule_U16(3571LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3633LL), ._field_Hi=__jule_U16(3636LL), ._field_Stride=__jule_U16(3LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3637LL), ._field_Hi=__jule_U16(3642LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3655LL), ._field_Hi=__jule_U16(3662LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3761LL), ._field_Hi=__jule_U16(3764LL), ._field_Stride=__jule_U16(3LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3765LL), ._field_Hi=__jule_U16(3772LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3784LL), ._field_Hi=__jule_U16(3790LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3864LL), ._field_Hi=__jule_U16(3865LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3893LL), ._field_Hi=__jule_U16(3897LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3902LL), ._field_Hi=__jule_U16(3903LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3953LL), ._field_Hi=__jule_U16(3972LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3974LL), ._field_Hi=__jule_U16(3975LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3981LL), ._field_Hi=__jule_U16(3991LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3993LL), ._field_Hi=__jule_U16(4028LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4038LL), ._field_Hi=__jule_U16(4139LL), ._field_Stride=__jule_U16(101LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4140LL), ._field_Hi=__jule_U16(4158LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4182LL), ._field_Hi=__jule_U16(4185LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4190LL), ._field_Hi=__jule_U16(4192LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4194LL), ._field_Hi=__jule_U16(4196LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4199LL), ._field_Hi=__jule_U16(4205LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4209LL), ._field_Hi=__jule_U16(4212LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4226LL), ._field_Hi=__jule_U16(4237LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4239LL), ._field_Hi=__jule_U16(4250LL), ._field_Stride=__jule_U16(11LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4251LL), ._field_Hi=__jule_U16(4253LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4957LL), ._field_Hi=__jule_U16(4959LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5906LL), ._field_Hi=__jule_U16(5909LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5938LL), ._field_Hi=__jule_U16(5940LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5970LL), ._field_Hi=__jule_U16(5971LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6002LL), ._field_Hi=__jule_U16(6003LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6068LL), ._field_Hi=__jule_U16(6099LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6109LL), ._field_Hi=__jule_U16(6155LL), ._field_Stride=__jule_U16(46LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6156LL), ._field_Hi=__jule_U16(6157LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6159LL), ._field_Hi=__jule_U16(6277LL), ._field_Stride=__jule_U16(118LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6278LL), ._field_Hi=__jule_U16(6313LL), ._field_Stride=__jule_U16(35LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6432LL), ._field_Hi=__jule_U16(6443LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6448LL), ._field_Hi=__jule_U16(6459LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6679LL), ._field_Hi=__jule_U16(6683LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6741LL), ._field_Hi=__jule_U16(6750LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6752LL), ._field_Hi=__jule_U16(6780LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6783LL), ._field_Hi=__jule_U16(6832LL), ._field_Stride=__jule_U16(49LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6833LL), ._field_Hi=__jule_U16(6862LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6912LL), ._field_Hi=__jule_U16(6916LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6964LL), ._field_Hi=__jule_U16(6980LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7019LL), ._field_Hi=__jule_U16(7027LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7040LL), ._field_Hi=__jule_U16(7042LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7073LL), ._field_Hi=__jule_U16(7085LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7142LL), ._field_Hi=__jule_U16(7155LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7204LL), ._field_Hi=__jule_U16(7223LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7376LL), ._field_Hi=__jule_U16(7378LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7380LL), ._field_Hi=__jule_U16(7400LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7405LL), ._field_Hi=__jule_U16(7412LL), ._field_Stride=__jule_U16(7LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7415LL), ._field_Hi=__jule_U16(7417LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7616LL), ._field_Hi=__jule_U16(7679LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8400LL), ._field_Hi=__jule_U16(8432LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11503LL), ._field_Hi=__jule_U16(11505LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11647LL), ._field_Hi=__jule_U16(11744LL), ._field_Stride=__jule_U16(97LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11745LL), ._field_Hi=__jule_U16(11775LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12330LL), ._field_Hi=__jule_U16(12335LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12441LL), ._field_Hi=__jule_U16(12442LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42607LL), ._field_Hi=__jule_U16(42610LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42612LL), ._field_Hi=__jule_U16(42621LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42654LL), ._field_Hi=__jule_U16(42655LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42736LL), ._field_Hi=__jule_U16(42737LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43010LL), ._field_Hi=__jule_U16(43014LL), ._field_Stride=__jule_U16(4LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43019LL), ._field_Hi=__jule_U16(43043LL), ._field_Stride=__jule_U16(24LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43044LL), ._field_Hi=__jule_U16(43047LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43052LL), ._field_Hi=__jule_U16(43136LL), ._field_Stride=__jule_U16(84LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43137LL), ._field_Hi=__jule_U16(43188LL), ._field_Stride=__jule_U16(51LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43189LL), ._field_Hi=__jule_U16(43205LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43232LL), ._field_Hi=__jule_U16(43249LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43263LL), ._field_Hi=__jule_U16(43302LL), ._field_Stride=__jule_U16(39LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43303LL), ._field_Hi=__jule_U16(43309LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43335LL), ._field_Hi=__jule_U16(43347LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43392LL), ._field_Hi=__jule_U16(43395LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43443LL), ._field_Hi=__jule_U16(43456LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43493LL), ._field_Hi=__jule_U16(43561LL), ._field_Stride=__jule_U16(68LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43562LL), ._field_Hi=__jule_U16(43574LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43587LL), ._field_Hi=__jule_U16(43596LL), ._field_Stride=__jule_U16(9LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43597LL), ._field_Hi=__jule_U16(43643LL), ._field_Stride=__jule_U16(46LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43644LL), ._field_Hi=__jule_U16(43645LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43696LL), ._field_Hi=__jule_U16(43698LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43699LL), ._field_Hi=__jule_U16(43700LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43703LL), ._field_Hi=__jule_U16(43704LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43710LL), ._field_Hi=__jule_U16(43711LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43713LL), ._field_Hi=__jule_U16(43755LL), ._field_Stride=__jule_U16(42LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43756LL), ._field_Hi=__jule_U16(43759LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43765LL), ._field_Hi=__jule_U16(43766LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(44003LL), ._field_Hi=__jule_U16(44010LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(44012LL), ._field_Hi=__jule_U16(44013LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(64286LL), ._field_Hi=__jule_U16(65024LL), ._field_Stride=__jule_U16(738LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65025LL), ._field_Hi=__jule_U16(65039LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65056LL), ._field_Hi=__jule_U16(65071LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_13212193d3_Range32>::make({_13212193d3_Range32{._field_Lo=__jule_U32(66045LL), ._field_Hi=__jule_U32(66272LL), ._field_Stride=__jule_U32(227LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66422LL), ._field_Hi=__jule_U32(66426LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68097LL), ._field_Hi=__jule_U32(68099LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68101LL), ._field_Hi=__jule_U32(68102LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68108LL), ._field_Hi=__jule_U32(68111LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68152LL), ._field_Hi=__jule_U32(68154LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68159LL), ._field_Hi=__jule_U32(68325LL), ._field_Stride=__jule_U32(166LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68326LL), ._field_Hi=__jule_U32(68900LL), ._field_Stride=__jule_U32(574LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68901LL), ._field_Hi=__jule_U32(68903LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69291LL), ._field_Hi=__jule_U32(69292LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69373LL), ._field_Hi=__jule_U32(69375LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69446LL), ._field_Hi=__jule_U32(69456LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69506LL), ._field_Hi=__jule_U32(69509LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69632LL), ._field_Hi=__jule_U32(69634LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69688LL), ._field_Hi=__jule_U32(69702LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69744LL), ._field_Hi=__jule_U32(69747LL), ._field_Stride=__jule_U32(3LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69748LL), ._field_Hi=__jule_U32(69759LL), ._field_Stride=__jule_U32(11LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69760LL), ._field_Hi=__jule_U32(69762LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69808LL), ._field_Hi=__jule_U32(69818LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69826LL), ._field_Hi=__jule_U32(69888LL), ._field_Stride=__jule_U32(62LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69889LL), ._field_Hi=__jule_U32(69890LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69927LL), ._field_Hi=__jule_U32(69940LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69957LL), ._field_Hi=__jule_U32(69958LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70003LL), ._field_Hi=__jule_U32(70016LL), ._field_Stride=__jule_U32(13LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70017LL), ._field_Hi=__jule_U32(70018LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70067LL), ._field_Hi=__jule_U32(70080LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70089LL), ._field_Hi=__jule_U32(70092LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70094LL), ._field_Hi=__jule_U32(70095LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70188LL), ._field_Hi=__jule_U32(70199LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70206LL), ._field_Hi=__jule_U32(70209LL), ._field_Stride=__jule_U32(3LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70367LL), ._field_Hi=__jule_U32(70378LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70400LL), ._field_Hi=__jule_U32(70403LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70459LL), ._field_Hi=__jule_U32(70460LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70462LL), ._field_Hi=__jule_U32(70468LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70471LL), ._field_Hi=__jule_U32(70472LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70475LL), ._field_Hi=__jule_U32(70477LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70487LL), ._field_Hi=__jule_U32(70498LL), ._field_Stride=__jule_U32(11LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70499LL), ._field_Hi=__jule_U32(70502LL), ._field_Stride=__jule_U32(3LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70503LL), ._field_Hi=__jule_U32(70508LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70512LL), ._field_Hi=__jule_U32(70516LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70709LL), ._field_Hi=__jule_U32(70726LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70750LL), ._field_Hi=__jule_U32(70832LL), ._field_Stride=__jule_U32(82LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70833LL), ._field_Hi=__jule_U32(70851LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71087LL), ._field_Hi=__jule_U32(71093LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71096LL), ._field_Hi=__jule_U32(71104LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71132LL), ._field_Hi=__jule_U32(71133LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71216LL), ._field_Hi=__jule_U32(71232LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71339LL), ._field_Hi=__jule_U32(71351LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71453LL), ._field_Hi=__jule_U32(71467LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71724LL), ._field_Hi=__jule_U32(71738LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71984LL), ._field_Hi=__jule_U32(71989LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71991LL), ._field_Hi=__jule_U32(71992LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71995LL), ._field_Hi=__jule_U32(71998LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72000LL), ._field_Hi=__jule_U32(72002LL), ._field_Stride=__jule_U32(2LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72003LL), ._field_Hi=__jule_U32(72145LL), ._field_Stride=__jule_U32(142LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72146LL), ._field_Hi=__jule_U32(72151LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72154LL), ._field_Hi=__jule_U32(72160LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72164LL), ._field_Hi=__jule_U32(72193LL), ._field_Stride=__jule_U32(29LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72194LL), ._field_Hi=__jule_U32(72202LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72243LL), ._field_Hi=__jule_U32(72249LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72251LL), ._field_Hi=__jule_U32(72254LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72263LL), ._field_Hi=__jule_U32(72273LL), ._field_Stride=__jule_U32(10LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72274LL), ._field_Hi=__jule_U32(72283LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72330LL), ._field_Hi=__jule_U32(72345LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72751LL), ._field_Hi=__jule_U32(72758LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72760LL), ._field_Hi=__jule_U32(72767LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72850LL), ._field_Hi=__jule_U32(72871LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72873LL), ._field_Hi=__jule_U32(72886LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73009LL), ._field_Hi=__jule_U32(73014LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73018LL), ._field_Hi=__jule_U32(73020LL), ._field_Stride=__jule_U32(2LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73021LL), ._field_Hi=__jule_U32(73023LL), ._field_Stride=__jule_U32(2LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73024LL), ._field_Hi=__jule_U32(73029LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73031LL), ._field_Hi=__jule_U32(73098LL), ._field_Stride=__jule_U32(67LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73099LL), ._field_Hi=__jule_U32(73102LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73104LL), ._field_Hi=__jule_U32(73105LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73107LL), ._field_Hi=__jule_U32(73111LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73459LL), ._field_Hi=__jule_U32(73462LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73472LL), ._field_Hi=__jule_U32(73473LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73475LL), ._field_Hi=__jule_U32(73524LL), ._field_Stride=__jule_U32(49LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73525LL), ._field_Hi=__jule_U32(73530LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73534LL), ._field_Hi=__jule_U32(73538LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(78912LL), ._field_Hi=__jule_U32(78919LL), ._field_Stride=__jule_U32(7LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(78920LL), ._field_Hi=__jule_U32(78933LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(92912LL), ._field_Hi=__jule_U32(92916LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(92976LL), ._field_Hi=__jule_U32(92982LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(94031LL), ._field_Hi=__jule_U32(94033LL), ._field_Stride=__jule_U32(2LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(94034LL), ._field_Hi=__jule_U32(94087LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(94095LL), ._field_Hi=__jule_U32(94098LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(94180LL), ._field_Hi=__jule_U32(94192LL), ._field_Stride=__jule_U32(12LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(94193LL), ._field_Hi=__jule_U32(113821LL), ._field_Stride=__jule_U32(19628LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(113822LL), ._field_Hi=__jule_U32(118528LL), ._field_Stride=__jule_U32(4706LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(118529LL), ._field_Hi=__jule_U32(118573LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(118576LL), ._field_Hi=__jule_U32(118598LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119141LL), ._field_Hi=__jule_U32(119145LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119149LL), ._field_Hi=__jule_U32(119154LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119163LL), ._field_Hi=__jule_U32(119170LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119173LL), ._field_Hi=__jule_U32(119179LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119210LL), ._field_Hi=__jule_U32(119213LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119362LL), ._field_Hi=__jule_U32(119364LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(121344LL), ._field_Hi=__jule_U32(121398LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(121403LL), ._field_Hi=__jule_U32(121452LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(121461LL), ._field_Hi=__jule_U32(121476LL), ._field_Stride=__jule_U32(15LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(121499LL), ._field_Hi=__jule_U32(121503LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(121505LL), ._field_Hi=__jule_U32(121519LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(122880LL), ._field_Hi=__jule_U32(122886LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(122888LL), ._field_Hi=__jule_U32(122904LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(122907LL), ._field_Hi=__jule_U32(122913LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(122915LL), ._field_Hi=__jule_U32(122916LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(122918LL), ._field_Hi=__jule_U32(122922LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(123023LL), ._field_Hi=__jule_U32(123184LL), ._field_Stride=__jule_U32(161LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(123185LL), ._field_Hi=__jule_U32(123190LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(123566LL), ._field_Hi=__jule_U32(123628LL), ._field_Stride=__jule_U32(62LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(123629LL), ._field_Hi=__jule_U32(123631LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(124140LL), ._field_Hi=__jule_U32(124143LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(125136LL), ._field_Hi=__jule_U32(125142LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(125252LL), ._field_Hi=__jule_U32(125258LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(917760LL), ._field_Hi=__jule_U32(917999LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=0});; _131a33ec6d__N = __jule_new_ptr<_132121958c_RangeTable>(_132121958c_RangeTable{._field_R16=__jule_Slice<_1321219229_Range16>::make({_1321219229_Range16{._field_Lo=__jule_U16(48LL), ._field_Hi=__jule_U16(57LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(178LL), ._field_Hi=__jule_U16(179LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(185LL), ._field_Hi=__jule_U16(188LL), ._field_Stride=__jule_U16(3LL)}, _1321219229_Range16{._field_Lo=__jule_U16(189LL), ._field_Hi=__jule_U16(190LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1632LL), ._field_Hi=__jule_U16(1641LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1776LL), ._field_Hi=__jule_U16(1785LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1984LL), ._field_Hi=__jule_U16(1993LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2406LL), ._field_Hi=__jule_U16(2415LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2534LL), ._field_Hi=__jule_U16(2543LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2548LL), ._field_Hi=__jule_U16(2553LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2662LL), ._field_Hi=__jule_U16(2671LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2790LL), ._field_Hi=__jule_U16(2799LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2918LL), ._field_Hi=__jule_U16(2927LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2930LL), ._field_Hi=__jule_U16(2935LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3046LL), ._field_Hi=__jule_U16(3058LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3174LL), ._field_Hi=__jule_U16(3183LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3192LL), ._field_Hi=__jule_U16(3198LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3302LL), ._field_Hi=__jule_U16(3311LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3416LL), ._field_Hi=__jule_U16(3422LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3430LL), ._field_Hi=__jule_U16(3448LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3558LL), ._field_Hi=__jule_U16(3567LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3664LL), ._field_Hi=__jule_U16(3673LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3792LL), ._field_Hi=__jule_U16(3801LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3872LL), ._field_Hi=__jule_U16(3891LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4160LL), ._field_Hi=__jule_U16(4169LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4240LL), ._field_Hi=__jule_U16(4249LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4969LL), ._field_Hi=__jule_U16(4988LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5870LL), ._field_Hi=__jule_U16(5872LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6112LL), ._field_Hi=__jule_U16(6121LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6128LL), ._field_Hi=__jule_U16(6137LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6160LL), ._field_Hi=__jule_U16(6169LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6470LL), ._field_Hi=__jule_U16(6479LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6608LL), ._field_Hi=__jule_U16(6618LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6784LL), ._field_Hi=__jule_U16(6793LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6800LL), ._field_Hi=__jule_U16(6809LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6992LL), ._field_Hi=__jule_U16(7001LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7088LL), ._field_Hi=__jule_U16(7097LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7232LL), ._field_Hi=__jule_U16(7241LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7248LL), ._field_Hi=__jule_U16(7257LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8304LL), ._field_Hi=__jule_U16(8308LL), ._field_Stride=__jule_U16(4LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8309LL), ._field_Hi=__jule_U16(8313LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8320LL), ._field_Hi=__jule_U16(8329LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8528LL), ._field_Hi=__jule_U16(8578LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8581LL), ._field_Hi=__jule_U16(8585LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(9312LL), ._field_Hi=__jule_U16(9371LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(9450LL), ._field_Hi=__jule_U16(9471LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(10102LL), ._field_Hi=__jule_U16(10131LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11517LL), ._field_Hi=__jule_U16(12295LL), ._field_Stride=__jule_U16(778LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12321LL), ._field_Hi=__jule_U16(12329LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12344LL), ._field_Hi=__jule_U16(12346LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12690LL), ._field_Hi=__jule_U16(12693LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12832LL), ._field_Hi=__jule_U16(12841LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12872LL), ._field_Hi=__jule_U16(12879LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12881LL), ._field_Hi=__jule_U16(12895LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12928LL), ._field_Hi=__jule_U16(12937LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12977LL), ._field_Hi=__jule_U16(12991LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42528LL), ._field_Hi=__jule_U16(42537LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42726LL), ._field_Hi=__jule_U16(42735LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43056LL), ._field_Hi=__jule_U16(43061LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43216LL), ._field_Hi=__jule_U16(43225LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43264LL), ._field_Hi=__jule_U16(43273LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43472LL), ._field_Hi=__jule_U16(43481LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43504LL), ._field_Hi=__jule_U16(43513LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43600LL), ._field_Hi=__jule_U16(43609LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(44016LL), ._field_Hi=__jule_U16(44025LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65296LL), ._field_Hi=__jule_U16(65305LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_13212193d3_Range32>::make({_13212193d3_Range32{._field_Lo=__jule_U32(65799LL), ._field_Hi=__jule_U32(65843LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(65856LL), ._field_Hi=__jule_U32(65912LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(65930LL), ._field_Hi=__jule_U32(65931LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66273LL), ._field_Hi=__jule_U32(66299LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66336LL), ._field_Hi=__jule_U32(66339LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66369LL), ._field_Hi=__jule_U32(66378LL), ._field_Stride=__jule_U32(9LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66513LL), ._field_Hi=__jule_U32(66517LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66720LL), ._field_Hi=__jule_U32(66729LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67672LL), ._field_Hi=__jule_U32(67679LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67705LL), ._field_Hi=__jule_U32(67711LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67751LL), ._field_Hi=__jule_U32(67759LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67835LL), ._field_Hi=__jule_U32(67839LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67862LL), ._field_Hi=__jule_U32(67867LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68028LL), ._field_Hi=__jule_U32(68029LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68032LL), ._field_Hi=__jule_U32(68047LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68050LL), ._field_Hi=__jule_U32(68095LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68160LL), ._field_Hi=__jule_U32(68168LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68221LL), ._field_Hi=__jule_U32(68222LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68253LL), ._field_Hi=__jule_U32(68255LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68331LL), ._field_Hi=__jule_U32(68335LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68440LL), ._field_Hi=__jule_U32(68447LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68472LL), ._field_Hi=__jule_U32(68479LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68521LL), ._field_Hi=__jule_U32(68527LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68858LL), ._field_Hi=__jule_U32(68863LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68912LL), ._field_Hi=__jule_U32(68921LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69216LL), ._field_Hi=__jule_U32(69246LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69405LL), ._field_Hi=__jule_U32(69414LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69457LL), ._field_Hi=__jule_U32(69460LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69573LL), ._field_Hi=__jule_U32(69579LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69714LL), ._field_Hi=__jule_U32(69743LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69872LL), ._field_Hi=__jule_U32(69881LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69942LL), ._field_Hi=__jule_U32(69951LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70096LL), ._field_Hi=__jule_U32(70105LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70113LL), ._field_Hi=__jule_U32(70132LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70384LL), ._field_Hi=__jule_U32(70393LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70736LL), ._field_Hi=__jule_U32(70745LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70864LL), ._field_Hi=__jule_U32(70873LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71248LL), ._field_Hi=__jule_U32(71257LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71360LL), ._field_Hi=__jule_U32(71369LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71472LL), ._field_Hi=__jule_U32(71483LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71904LL), ._field_Hi=__jule_U32(71922LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72016LL), ._field_Hi=__jule_U32(72025LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72784LL), ._field_Hi=__jule_U32(72812LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73040LL), ._field_Hi=__jule_U32(73049LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73120LL), ._field_Hi=__jule_U32(73129LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73552LL), ._field_Hi=__jule_U32(73561LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73664LL), ._field_Hi=__jule_U32(73684LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(74752LL), ._field_Hi=__jule_U32(74862LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(92768LL), ._field_Hi=__jule_U32(92777LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(92864LL), ._field_Hi=__jule_U32(92873LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(93008LL), ._field_Hi=__jule_U32(93017LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(93019LL), ._field_Hi=__jule_U32(93025LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(93824LL), ._field_Hi=__jule_U32(93846LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119488LL), ._field_Hi=__jule_U32(119507LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119520LL), ._field_Hi=__jule_U32(119539LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119648LL), ._field_Hi=__jule_U32(119672LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120782LL), ._field_Hi=__jule_U32(120831LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(123200LL), ._field_Hi=__jule_U32(123209LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(123632LL), ._field_Hi=__jule_U32(123641LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(124144LL), ._field_Hi=__jule_U32(124153LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(125127LL), ._field_Hi=__jule_U32(125135LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(125264LL), ._field_Hi=__jule_U32(125273LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126065LL), ._field_Hi=__jule_U32(126123LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126125LL), ._field_Hi=__jule_U32(126127LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126129LL), ._field_Hi=__jule_U32(126132LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126209LL), ._field_Hi=__jule_U32(126253LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126255LL), ._field_Hi=__jule_U32(126269LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(127232LL), ._field_Hi=__jule_U32(127244LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(130032LL), ._field_Hi=__jule_U32(130041LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(4LL)});; _131a33edd3__ND = __jule_new_ptr<_132121958c_RangeTable>(_132121958c_RangeTable{._field_R16=__jule_Slice<_1321219229_Range16>::make({_1321219229_Range16{._field_Lo=__jule_U16(48LL), ._field_Hi=__jule_U16(57LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1632LL), ._field_Hi=__jule_U16(1641LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1776LL), ._field_Hi=__jule_U16(1785LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1984LL), ._field_Hi=__jule_U16(1993LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2406LL), ._field_Hi=__jule_U16(2415LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2534LL), ._field_Hi=__jule_U16(2543LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2662LL), ._field_Hi=__jule_U16(2671LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2790LL), ._field_Hi=__jule_U16(2799LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2918LL), ._field_Hi=__jule_U16(2927LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3046LL), ._field_Hi=__jule_U16(3055LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3174LL), ._field_Hi=__jule_U16(3183LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3302LL), ._field_Hi=__jule_U16(3311LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3430LL), ._field_Hi=__jule_U16(3439LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3558LL), ._field_Hi=__jule_U16(3567LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3664LL), ._field_Hi=__jule_U16(3673LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3792LL), ._field_Hi=__jule_U16(3801LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3872LL), ._field_Hi=__jule_U16(3881LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4160LL), ._field_Hi=__jule_U16(4169LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4240LL), ._field_Hi=__jule_U16(4249LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6112LL), ._field_Hi=__jule_U16(6121LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6160LL), ._field_Hi=__jule_U16(6169LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6470LL), ._field_Hi=__jule_U16(6479LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6608LL), ._field_Hi=__jule_U16(6617LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6784LL), ._field_Hi=__jule_U16(6793LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6800LL), ._field_Hi=__jule_U16(6809LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6992LL), ._field_Hi=__jule_U16(7001LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7088LL), ._field_Hi=__jule_U16(7097LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7232LL), ._field_Hi=__jule_U16(7241LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7248LL), ._field_Hi=__jule_U16(7257LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42528LL), ._field_Hi=__jule_U16(42537LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43216LL), ._field_Hi=__jule_U16(43225LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43264LL), ._field_Hi=__jule_U16(43273LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43472LL), ._field_Hi=__jule_U16(43481LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43504LL), ._field_Hi=__jule_U16(43513LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43600LL), ._field_Hi=__jule_U16(43609LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(44016LL), ._field_Hi=__jule_U16(44025LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65296LL), ._field_Hi=__jule_U16(65305LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_13212193d3_Range32>::make({_13212193d3_Range32{._field_Lo=__jule_U32(66720LL), ._field_Hi=__jule_U32(66729LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68912LL), ._field_Hi=__jule_U32(68921LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69734LL), ._field_Hi=__jule_U32(69743LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69872LL), ._field_Hi=__jule_U32(69881LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69942LL), ._field_Hi=__jule_U32(69951LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70096LL), ._field_Hi=__jule_U32(70105LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70384LL), ._field_Hi=__jule_U32(70393LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70736LL), ._field_Hi=__jule_U32(70745LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70864LL), ._field_Hi=__jule_U32(70873LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71248LL), ._field_Hi=__jule_U32(71257LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71360LL), ._field_Hi=__jule_U32(71369LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71472LL), ._field_Hi=__jule_U32(71481LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71904LL), ._field_Hi=__jule_U32(71913LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72016LL), ._field_Hi=__jule_U32(72025LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72784LL), ._field_Hi=__jule_U32(72793LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73040LL), ._field_Hi=__jule_U32(73049LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73120LL), ._field_Hi=__jule_U32(73129LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73552LL), ._field_Hi=__jule_U32(73561LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(92768LL), ._field_Hi=__jule_U32(92777LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(92864LL), ._field_Hi=__jule_U32(92873LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(93008LL), ._field_Hi=__jule_U32(93017LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120782LL), ._field_Hi=__jule_U32(120831LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(123200LL), ._field_Hi=__jule_U32(123209LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(123632LL), ._field_Hi=__jule_U32(123641LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(124144LL), ._field_Hi=__jule_U32(124153LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(125264LL), ._field_Hi=__jule_U32(125273LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(130032LL), ._field_Hi=__jule_U32(130041LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(1LL)});; _131a33e82d__P = __jule_new_ptr<_132121958c_RangeTable>(_132121958c_RangeTable{._field_R16=__jule_Slice<_1321219229_Range16>::make({_1321219229_Range16{._field_Lo=__jule_U16(33LL), ._field_Hi=__jule_U16(35LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(37LL), ._field_Hi=__jule_U16(42LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(44LL), ._field_Hi=__jule_U16(47LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(58LL), ._field_Hi=__jule_U16(59LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(63LL), ._field_Hi=__jule_U16(64LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(91LL), ._field_Hi=__jule_U16(93LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(95LL), ._field_Hi=__jule_U16(123LL), ._field_Stride=__jule_U16(28LL)}, _1321219229_Range16{._field_Lo=__jule_U16(125LL), ._field_Hi=__jule_U16(161LL), ._field_Stride=__jule_U16(36LL)}, _1321219229_Range16{._field_Lo=__jule_U16(167LL), ._field_Hi=__jule_U16(171LL), ._field_Stride=__jule_U16(4LL)}, _1321219229_Range16{._field_Lo=__jule_U16(182LL), ._field_Hi=__jule_U16(183LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(187LL), ._field_Hi=__jule_U16(191LL), ._field_Stride=__jule_U16(4LL)}, _1321219229_Range16{._field_Lo=__jule_U16(894LL), ._field_Hi=__jule_U16(903LL), ._field_Stride=__jule_U16(9LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1370LL), ._field_Hi=__jule_U16(1375LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1417LL), ._field_Hi=__jule_U16(1418LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1470LL), ._field_Hi=__jule_U16(1472LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1475LL), ._field_Hi=__jule_U16(1478LL), ._field_Stride=__jule_U16(3LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1523LL), ._field_Hi=__jule_U16(1524LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1545LL), ._field_Hi=__jule_U16(1546LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1548LL), ._field_Hi=__jule_U16(1549LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1563LL), ._field_Hi=__jule_U16(1565LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1566LL), ._field_Hi=__jule_U16(1567LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1642LL), ._field_Hi=__jule_U16(1645LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1748LL), ._field_Hi=__jule_U16(1792LL), ._field_Stride=__jule_U16(44LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1793LL), ._field_Hi=__jule_U16(1805LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2039LL), ._field_Hi=__jule_U16(2041LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2096LL), ._field_Hi=__jule_U16(2110LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2142LL), ._field_Hi=__jule_U16(2404LL), ._field_Stride=__jule_U16(262LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2405LL), ._field_Hi=__jule_U16(2416LL), ._field_Stride=__jule_U16(11LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2557LL), ._field_Hi=__jule_U16(2678LL), ._field_Stride=__jule_U16(121LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2800LL), ._field_Hi=__jule_U16(3191LL), ._field_Stride=__jule_U16(391LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3204LL), ._field_Hi=__jule_U16(3572LL), ._field_Stride=__jule_U16(368LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3663LL), ._field_Hi=__jule_U16(3674LL), ._field_Stride=__jule_U16(11LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3675LL), ._field_Hi=__jule_U16(3844LL), ._field_Stride=__jule_U16(169LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3845LL), ._field_Hi=__jule_U16(3858LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3860LL), ._field_Hi=__jule_U16(3898LL), ._field_Stride=__jule_U16(38LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3899LL), ._field_Hi=__jule_U16(3901LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3973LL), ._field_Hi=__jule_U16(4048LL), ._field_Stride=__jule_U16(75LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4049LL), ._field_Hi=__jule_U16(4052LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4057LL), ._field_Hi=__jule_U16(4058LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4170LL), ._field_Hi=__jule_U16(4175LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4347LL), ._field_Hi=__jule_U16(4960LL), ._field_Stride=__jule_U16(613LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4961LL), ._field_Hi=__jule_U16(4968LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5120LL), ._field_Hi=__jule_U16(5742LL), ._field_Stride=__jule_U16(622LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5787LL), ._field_Hi=__jule_U16(5788LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5867LL), ._field_Hi=__jule_U16(5869LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5941LL), ._field_Hi=__jule_U16(5942LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6100LL), ._field_Hi=__jule_U16(6102LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6104LL), ._field_Hi=__jule_U16(6106LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6144LL), ._field_Hi=__jule_U16(6154LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6468LL), ._field_Hi=__jule_U16(6469LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6686LL), ._field_Hi=__jule_U16(6687LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6816LL), ._field_Hi=__jule_U16(6822LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6824LL), ._field_Hi=__jule_U16(6829LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7002LL), ._field_Hi=__jule_U16(7008LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7037LL), ._field_Hi=__jule_U16(7038LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7164LL), ._field_Hi=__jule_U16(7167LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7227LL), ._field_Hi=__jule_U16(7231LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7294LL), ._field_Hi=__jule_U16(7295LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7360LL), ._field_Hi=__jule_U16(7367LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7379LL), ._field_Hi=__jule_U16(8208LL), ._field_Stride=__jule_U16(829LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8209LL), ._field_Hi=__jule_U16(8231LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8240LL), ._field_Hi=__jule_U16(8259LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8261LL), ._field_Hi=__jule_U16(8273LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8275LL), ._field_Hi=__jule_U16(8286LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8317LL), ._field_Hi=__jule_U16(8318LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8333LL), ._field_Hi=__jule_U16(8334LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8968LL), ._field_Hi=__jule_U16(8971LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(9001LL), ._field_Hi=__jule_U16(9002LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(10088LL), ._field_Hi=__jule_U16(10101LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(10181LL), ._field_Hi=__jule_U16(10182LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(10214LL), ._field_Hi=__jule_U16(10223LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(10627LL), ._field_Hi=__jule_U16(10648LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(10712LL), ._field_Hi=__jule_U16(10715LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(10748LL), ._field_Hi=__jule_U16(10749LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11513LL), ._field_Hi=__jule_U16(11516LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11518LL), ._field_Hi=__jule_U16(11519LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11632LL), ._field_Hi=__jule_U16(11776LL), ._field_Stride=__jule_U16(144LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11777LL), ._field_Hi=__jule_U16(11822LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11824LL), ._field_Hi=__jule_U16(11855LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11858LL), ._field_Hi=__jule_U16(11869LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12289LL), ._field_Hi=__jule_U16(12291LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12296LL), ._field_Hi=__jule_U16(12305LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12308LL), ._field_Hi=__jule_U16(12319LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12336LL), ._field_Hi=__jule_U16(12349LL), ._field_Stride=__jule_U16(13LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12448LL), ._field_Hi=__jule_U16(12539LL), ._field_Stride=__jule_U16(91LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42238LL), ._field_Hi=__jule_U16(42239LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42509LL), ._field_Hi=__jule_U16(42511LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42611LL), ._field_Hi=__jule_U16(42622LL), ._field_Stride=__jule_U16(11LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42738LL), ._field_Hi=__jule_U16(42743LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43124LL), ._field_Hi=__jule_U16(43127LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43214LL), ._field_Hi=__jule_U16(43215LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43256LL), ._field_Hi=__jule_U16(43258LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43260LL), ._field_Hi=__jule_U16(43310LL), ._field_Stride=__jule_U16(50LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43311LL), ._field_Hi=__jule_U16(43359LL), ._field_Stride=__jule_U16(48LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43457LL), ._field_Hi=__jule_U16(43469LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43486LL), ._field_Hi=__jule_U16(43487LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43612LL), ._field_Hi=__jule_U16(43615LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43742LL), ._field_Hi=__jule_U16(43743LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43760LL), ._field_Hi=__jule_U16(43761LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(44011LL), ._field_Hi=__jule_U16(64830LL), ._field_Stride=__jule_U16(20819LL)}, _1321219229_Range16{._field_Lo=__jule_U16(64831LL), ._field_Hi=__jule_U16(65040LL), ._field_Stride=__jule_U16(209LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65041LL), ._field_Hi=__jule_U16(65049LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65072LL), ._field_Hi=__jule_U16(65106LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65108LL), ._field_Hi=__jule_U16(65121LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65123LL), ._field_Hi=__jule_U16(65128LL), ._field_Stride=__jule_U16(5LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65130LL), ._field_Hi=__jule_U16(65131LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65281LL), ._field_Hi=__jule_U16(65283LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65285LL), ._field_Hi=__jule_U16(65290LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65292LL), ._field_Hi=__jule_U16(65295LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65306LL), ._field_Hi=__jule_U16(65307LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65311LL), ._field_Hi=__jule_U16(65312LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65339LL), ._field_Hi=__jule_U16(65341LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65343LL), ._field_Hi=__jule_U16(65371LL), ._field_Stride=__jule_U16(28LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65373LL), ._field_Hi=__jule_U16(65375LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65376LL), ._field_Hi=__jule_U16(65381LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_13212193d3_Range32>::make({_13212193d3_Range32{._field_Lo=__jule_U32(65792LL), ._field_Hi=__jule_U32(65794LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66463LL), ._field_Hi=__jule_U32(66512LL), ._field_Stride=__jule_U32(49LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66927LL), ._field_Hi=__jule_U32(67671LL), ._field_Stride=__jule_U32(744LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67871LL), ._field_Hi=__jule_U32(67903LL), ._field_Stride=__jule_U32(32LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68176LL), ._field_Hi=__jule_U32(68184LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68223LL), ._field_Hi=__jule_U32(68336LL), ._field_Stride=__jule_U32(113LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68337LL), ._field_Hi=__jule_U32(68342LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68409LL), ._field_Hi=__jule_U32(68415LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68505LL), ._field_Hi=__jule_U32(68508LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69293LL), ._field_Hi=__jule_U32(69461LL), ._field_Stride=__jule_U32(168LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69462LL), ._field_Hi=__jule_U32(69465LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69510LL), ._field_Hi=__jule_U32(69513LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69703LL), ._field_Hi=__jule_U32(69709LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69819LL), ._field_Hi=__jule_U32(69820LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69822LL), ._field_Hi=__jule_U32(69825LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(69952LL), ._field_Hi=__jule_U32(69955LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70004LL), ._field_Hi=__jule_U32(70005LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70085LL), ._field_Hi=__jule_U32(70088LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70093LL), ._field_Hi=__jule_U32(70107LL), ._field_Stride=__jule_U32(14LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70109LL), ._field_Hi=__jule_U32(70111LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70200LL), ._field_Hi=__jule_U32(70205LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70313LL), ._field_Hi=__jule_U32(70731LL), ._field_Stride=__jule_U32(418LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70732LL), ._field_Hi=__jule_U32(70735LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70746LL), ._field_Hi=__jule_U32(70747LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(70749LL), ._field_Hi=__jule_U32(70854LL), ._field_Stride=__jule_U32(105LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71105LL), ._field_Hi=__jule_U32(71127LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71233LL), ._field_Hi=__jule_U32(71235LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71264LL), ._field_Hi=__jule_U32(71276LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71353LL), ._field_Hi=__jule_U32(71484LL), ._field_Stride=__jule_U32(131LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71485LL), ._field_Hi=__jule_U32(71486LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(71739LL), ._field_Hi=__jule_U32(72004LL), ._field_Stride=__jule_U32(265LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72005LL), ._field_Hi=__jule_U32(72006LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72162LL), ._field_Hi=__jule_U32(72255LL), ._field_Stride=__jule_U32(93LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72256LL), ._field_Hi=__jule_U32(72262LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72346LL), ._field_Hi=__jule_U32(72348LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72350LL), ._field_Hi=__jule_U32(72354LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72448LL), ._field_Hi=__jule_U32(72457LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72769LL), ._field_Hi=__jule_U32(72773LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(72816LL), ._field_Hi=__jule_U32(72817LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73463LL), ._field_Hi=__jule_U32(73464LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73539LL), ._field_Hi=__jule_U32(73551LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73727LL), ._field_Hi=__jule_U32(74864LL), ._field_Stride=__jule_U32(1137LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(74865LL), ._field_Hi=__jule_U32(74868LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(77809LL), ._field_Hi=__jule_U32(77810LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(92782LL), ._field_Hi=__jule_U32(92783LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(92917LL), ._field_Hi=__jule_U32(92983LL), ._field_Stride=__jule_U32(66LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(92984LL), ._field_Hi=__jule_U32(92987LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(92996LL), ._field_Hi=__jule_U32(93847LL), ._field_Stride=__jule_U32(851LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(93848LL), ._field_Hi=__jule_U32(93850LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(94178LL), ._field_Hi=__jule_U32(113823LL), ._field_Stride=__jule_U32(19645LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(121479LL), ._field_Hi=__jule_U32(121483LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(125278LL), ._field_Hi=__jule_U32(125279LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(11LL)});; _131a3d6a18__S = __jule_new_ptr<_132121958c_RangeTable>(_132121958c_RangeTable{._field_R16=__jule_Slice<_1321219229_Range16>::make({_1321219229_Range16{._field_Lo=__jule_U16(36LL), ._field_Hi=__jule_U16(43LL), ._field_Stride=__jule_U16(7LL)}, _1321219229_Range16{._field_Lo=__jule_U16(60LL), ._field_Hi=__jule_U16(62LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(94LL), ._field_Hi=__jule_U16(96LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(124LL), ._field_Hi=__jule_U16(126LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(162LL), ._field_Hi=__jule_U16(166LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(168LL), ._field_Hi=__jule_U16(169LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(172LL), ._field_Hi=__jule_U16(174LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(175LL), ._field_Hi=__jule_U16(177LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(180LL), ._field_Hi=__jule_U16(184LL), ._field_Stride=__jule_U16(4LL)}, _1321219229_Range16{._field_Lo=__jule_U16(215LL), ._field_Hi=__jule_U16(247LL), ._field_Stride=__jule_U16(32LL)}, _1321219229_Range16{._field_Lo=__jule_U16(706LL), ._field_Hi=__jule_U16(709LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(722LL), ._field_Hi=__jule_U16(735LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(741LL), ._field_Hi=__jule_U16(747LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(749LL), ._field_Hi=__jule_U16(751LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(752LL), ._field_Hi=__jule_U16(767LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(885LL), ._field_Hi=__jule_U16(900LL), ._field_Stride=__jule_U16(15LL)}, _1321219229_Range16{._field_Lo=__jule_U16(901LL), ._field_Hi=__jule_U16(1014LL), ._field_Stride=__jule_U16(113LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1154LL), ._field_Hi=__jule_U16(1421LL), ._field_Stride=__jule_U16(267LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1422LL), ._field_Hi=__jule_U16(1423LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1542LL), ._field_Hi=__jule_U16(1544LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1547LL), ._field_Hi=__jule_U16(1550LL), ._field_Stride=__jule_U16(3LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1551LL), ._field_Hi=__jule_U16(1758LL), ._field_Stride=__jule_U16(207LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1769LL), ._field_Hi=__jule_U16(1789LL), ._field_Stride=__jule_U16(20LL)}, _1321219229_Range16{._field_Lo=__jule_U16(1790LL), ._field_Hi=__jule_U16(2038LL), ._field_Stride=__jule_U16(248LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2046LL), ._field_Hi=__jule_U16(2047LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2184LL), ._field_Hi=__jule_U16(2546LL), ._field_Stride=__jule_U16(362LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2547LL), ._field_Hi=__jule_U16(2554LL), ._field_Stride=__jule_U16(7LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2555LL), ._field_Hi=__jule_U16(2801LL), ._field_Stride=__jule_U16(246LL)}, _1321219229_Range16{._field_Lo=__jule_U16(2928LL), ._field_Hi=__jule_U16(3059LL), ._field_Stride=__jule_U16(131LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3060LL), ._field_Hi=__jule_U16(3066LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3199LL), ._field_Hi=__jule_U16(3407LL), ._field_Stride=__jule_U16(208LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3449LL), ._field_Hi=__jule_U16(3647LL), ._field_Stride=__jule_U16(198LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3841LL), ._field_Hi=__jule_U16(3843LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3859LL), ._field_Hi=__jule_U16(3861LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3862LL), ._field_Hi=__jule_U16(3863LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3866LL), ._field_Hi=__jule_U16(3871LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(3892LL), ._field_Hi=__jule_U16(3896LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4030LL), ._field_Hi=__jule_U16(4037LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4039LL), ._field_Hi=__jule_U16(4044LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4046LL), ._field_Hi=__jule_U16(4047LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4053LL), ._field_Hi=__jule_U16(4056LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(4254LL), ._field_Hi=__jule_U16(4255LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5008LL), ._field_Hi=__jule_U16(5017LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(5741LL), ._field_Hi=__jule_U16(6107LL), ._field_Stride=__jule_U16(366LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6464LL), ._field_Hi=__jule_U16(6622LL), ._field_Stride=__jule_U16(158LL)}, _1321219229_Range16{._field_Lo=__jule_U16(6623LL), ._field_Hi=__jule_U16(6655LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7009LL), ._field_Hi=__jule_U16(7018LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(7028LL), ._field_Hi=__jule_U16(7036LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8125LL), ._field_Hi=__jule_U16(8127LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8128LL), ._field_Hi=__jule_U16(8129LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8141LL), ._field_Hi=__jule_U16(8143LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8157LL), ._field_Hi=__jule_U16(8159LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8173LL), ._field_Hi=__jule_U16(8175LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8189LL), ._field_Hi=__jule_U16(8190LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8260LL), ._field_Hi=__jule_U16(8274LL), ._field_Stride=__jule_U16(14LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8314LL), ._field_Hi=__jule_U16(8316LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8330LL), ._field_Hi=__jule_U16(8332LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8352LL), ._field_Hi=__jule_U16(8384LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8448LL), ._field_Hi=__jule_U16(8449LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8451LL), ._field_Hi=__jule_U16(8454LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8456LL), ._field_Hi=__jule_U16(8457LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8468LL), ._field_Hi=__jule_U16(8470LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8471LL), ._field_Hi=__jule_U16(8472LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8478LL), ._field_Hi=__jule_U16(8483LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8485LL), ._field_Hi=__jule_U16(8489LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8494LL), ._field_Hi=__jule_U16(8506LL), ._field_Stride=__jule_U16(12LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8507LL), ._field_Hi=__jule_U16(8512LL), ._field_Stride=__jule_U16(5LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8513LL), ._field_Hi=__jule_U16(8516LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8522LL), ._field_Hi=__jule_U16(8525LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8527LL), ._field_Hi=__jule_U16(8586LL), ._field_Stride=__jule_U16(59LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8587LL), ._field_Hi=__jule_U16(8592LL), ._field_Stride=__jule_U16(5LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8593LL), ._field_Hi=__jule_U16(8967LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8972LL), ._field_Hi=__jule_U16(9000LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(9003LL), ._field_Hi=__jule_U16(9254LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(9280LL), ._field_Hi=__jule_U16(9290LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(9372LL), ._field_Hi=__jule_U16(9449LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(9472LL), ._field_Hi=__jule_U16(10087LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(10132LL), ._field_Hi=__jule_U16(10180LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(10183LL), ._field_Hi=__jule_U16(10213LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(10224LL), ._field_Hi=__jule_U16(10626LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(10649LL), ._field_Hi=__jule_U16(10711LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(10716LL), ._field_Hi=__jule_U16(10747LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(10750LL), ._field_Hi=__jule_U16(11123LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11126LL), ._field_Hi=__jule_U16(11157LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11159LL), ._field_Hi=__jule_U16(11263LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11493LL), ._field_Hi=__jule_U16(11498LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11856LL), ._field_Hi=__jule_U16(11857LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11904LL), ._field_Hi=__jule_U16(11929LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(11931LL), ._field_Hi=__jule_U16(12019LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12032LL), ._field_Hi=__jule_U16(12245LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12272LL), ._field_Hi=__jule_U16(12283LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12292LL), ._field_Hi=__jule_U16(12306LL), ._field_Stride=__jule_U16(14LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12307LL), ._field_Hi=__jule_U16(12320LL), ._field_Stride=__jule_U16(13LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12342LL), ._field_Hi=__jule_U16(12343LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12350LL), ._field_Hi=__jule_U16(12351LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12443LL), ._field_Hi=__jule_U16(12444LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12688LL), ._field_Hi=__jule_U16(12689LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12694LL), ._field_Hi=__jule_U16(12703LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12736LL), ._field_Hi=__jule_U16(12771LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12800LL), ._field_Hi=__jule_U16(12830LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12842LL), ._field_Hi=__jule_U16(12871LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12880LL), ._field_Hi=__jule_U16(12896LL), ._field_Stride=__jule_U16(16LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12897LL), ._field_Hi=__jule_U16(12927LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12938LL), ._field_Hi=__jule_U16(12976LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12992LL), ._field_Hi=__jule_U16(13311LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(19904LL), ._field_Hi=__jule_U16(19967LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42128LL), ._field_Hi=__jule_U16(42182LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42752LL), ._field_Hi=__jule_U16(42774LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42784LL), ._field_Hi=__jule_U16(42785LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(42889LL), ._field_Hi=__jule_U16(42890LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43048LL), ._field_Hi=__jule_U16(43051LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43062LL), ._field_Hi=__jule_U16(43065LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43639LL), ._field_Hi=__jule_U16(43641LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43867LL), ._field_Hi=__jule_U16(43882LL), ._field_Stride=__jule_U16(15LL)}, _1321219229_Range16{._field_Lo=__jule_U16(43883LL), ._field_Hi=__jule_U16(64297LL), ._field_Stride=__jule_U16(20414LL)}, _1321219229_Range16{._field_Lo=__jule_U16(64434LL), ._field_Hi=__jule_U16(64450LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(64832LL), ._field_Hi=__jule_U16(64847LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(64975LL), ._field_Hi=__jule_U16(65020LL), ._field_Stride=__jule_U16(45LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65021LL), ._field_Hi=__jule_U16(65023LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65122LL), ._field_Hi=__jule_U16(65124LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65125LL), ._field_Hi=__jule_U16(65126LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65129LL), ._field_Hi=__jule_U16(65284LL), ._field_Stride=__jule_U16(155LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65291LL), ._field_Hi=__jule_U16(65308LL), ._field_Stride=__jule_U16(17LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65309LL), ._field_Hi=__jule_U16(65310LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65342LL), ._field_Hi=__jule_U16(65344LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65372LL), ._field_Hi=__jule_U16(65374LL), ._field_Stride=__jule_U16(2LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65504LL), ._field_Hi=__jule_U16(65510LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65512LL), ._field_Hi=__jule_U16(65518LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(65532LL), ._field_Hi=__jule_U16(65533LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_13212193d3_Range32>::make({_13212193d3_Range32{._field_Lo=__jule_U32(65847LL), ._field_Hi=__jule_U32(65855LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(65913LL), ._field_Hi=__jule_U32(65929LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(65932LL), ._field_Hi=__jule_U32(65934LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(65936LL), ._field_Hi=__jule_U32(65948LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(65952LL), ._field_Hi=__jule_U32(66000LL), ._field_Stride=__jule_U32(48LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(66001LL), ._field_Hi=__jule_U32(66044LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(67703LL), ._field_Hi=__jule_U32(67704LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(68296LL), ._field_Hi=__jule_U32(71487LL), ._field_Stride=__jule_U32(3191LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(73685LL), ._field_Hi=__jule_U32(73713LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(92988LL), ._field_Hi=__jule_U32(92991LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(92997LL), ._field_Hi=__jule_U32(113820LL), ._field_Stride=__jule_U32(20823LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(118608LL), ._field_Hi=__jule_U32(118723LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(118784LL), ._field_Hi=__jule_U32(119029LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119040LL), ._field_Hi=__jule_U32(119078LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119081LL), ._field_Hi=__jule_U32(119140LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119146LL), ._field_Hi=__jule_U32(119148LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119171LL), ._field_Hi=__jule_U32(119172LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119180LL), ._field_Hi=__jule_U32(119209LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119214LL), ._field_Hi=__jule_U32(119274LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119296LL), ._field_Hi=__jule_U32(119361LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119365LL), ._field_Hi=__jule_U32(119552LL), ._field_Stride=__jule_U32(187LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(119553LL), ._field_Hi=__jule_U32(119638LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120513LL), ._field_Hi=__jule_U32(120539LL), ._field_Stride=__jule_U32(26LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120571LL), ._field_Hi=__jule_U32(120597LL), ._field_Stride=__jule_U32(26LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120629LL), ._field_Hi=__jule_U32(120655LL), ._field_Stride=__jule_U32(26LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120687LL), ._field_Hi=__jule_U32(120713LL), ._field_Stride=__jule_U32(26LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120745LL), ._field_Hi=__jule_U32(120771LL), ._field_Stride=__jule_U32(26LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(120832LL), ._field_Hi=__jule_U32(121343LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(121399LL), ._field_Hi=__jule_U32(121402LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(121453LL), ._field_Hi=__jule_U32(121460LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(121462LL), ._field_Hi=__jule_U32(121475LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(121477LL), ._field_Hi=__jule_U32(121478LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(123215LL), ._field_Hi=__jule_U32(123647LL), ._field_Stride=__jule_U32(432LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126124LL), ._field_Hi=__jule_U32(126128LL), ._field_Stride=__jule_U32(4LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126254LL), ._field_Hi=__jule_U32(126704LL), ._field_Stride=__jule_U32(450LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126705LL), ._field_Hi=__jule_U32(126976LL), ._field_Stride=__jule_U32(271LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(126977LL), ._field_Hi=__jule_U32(127019LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(127024LL), ._field_Hi=__jule_U32(127123LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(127136LL), ._field_Hi=__jule_U32(127150LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(127153LL), ._field_Hi=__jule_U32(127167LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(127169LL), ._field_Hi=__jule_U32(127183LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(127185LL), ._field_Hi=__jule_U32(127221LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(127245LL), ._field_Hi=__jule_U32(127405LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(127462LL), ._field_Hi=__jule_U32(127490LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(127504LL), ._field_Hi=__jule_U32(127547LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(127552LL), ._field_Hi=__jule_U32(127560LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(127568LL), ._field_Hi=__jule_U32(127569LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(127584LL), ._field_Hi=__jule_U32(127589LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(127744LL), ._field_Hi=__jule_U32(128727LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(128732LL), ._field_Hi=__jule_U32(128748LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(128752LL), ._field_Hi=__jule_U32(128764LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(128768LL), ._field_Hi=__jule_U32(128886LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(128891LL), ._field_Hi=__jule_U32(128985LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(128992LL), ._field_Hi=__jule_U32(129003LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(129008LL), ._field_Hi=__jule_U32(129024LL), ._field_Stride=__jule_U32(16LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(129025LL), ._field_Hi=__jule_U32(129035LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(129040LL), ._field_Hi=__jule_U32(129095LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(129104LL), ._field_Hi=__jule_U32(129113LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(129120LL), ._field_Hi=__jule_U32(129159LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(129168LL), ._field_Hi=__jule_U32(129197LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(129200LL), ._field_Hi=__jule_U32(129201LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(129280LL), ._field_Hi=__jule_U32(129619LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(129632LL), ._field_Hi=__jule_U32(129645LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(129648LL), ._field_Hi=__jule_U32(129660LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(129664LL), ._field_Hi=__jule_U32(129672LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(129680LL), ._field_Hi=__jule_U32(129725LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(129727LL), ._field_Hi=__jule_U32(129733LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(129742LL), ._field_Hi=__jule_U32(129755LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(129760LL), ._field_Hi=__jule_U32(129768LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(129776LL), ._field_Hi=__jule_U32(129784LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(129792LL), ._field_Hi=__jule_U32(129938LL), ._field_Stride=__jule_U32(1LL)}, _13212193d3_Range32{._field_Lo=__jule_U32(129940LL), ._field_Hi=__jule_U32(129994LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(10LL)});; _131a3d7d8d_Digit = _131a33edd3__ND;; _131a3d8168_Letter = _131a33dbc3__L;; _131a3d82cd_L = _131a33dbc3__L;; _131a3d8b5d_M = _131a33e553__M;; _131a3d9653_N = _131a33ec6d__N;; _131a3da6ed_P = _131a33e82d__P;; _131a3db358_S = _131a3d6a18__S;; _131a3db7dc_Upper = _131a33e3dd__LU;; _131a41633e__WHITE_SPACE = __jule_new_ptr<_132121958c_RangeTable>(_132121958c_RangeTable{._field_R16=__jule_Slice<_1321219229_Range16>::make({_1321219229_Range16{._field_Lo=__jule_U16(9LL), ._field_Hi=__jule_U16(13LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(32LL), ._field_Hi=__jule_U16(133LL), ._field_Stride=__jule_U16(101LL)}, _1321219229_Range16{._field_Lo=__jule_U16(160LL), ._field_Hi=__jule_U16(5760LL), ._field_Stride=__jule_U16(5600LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8192LL), ._field_Hi=__jule_U16(8202LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8232LL), ._field_Hi=__jule_U16(8233LL), ._field_Stride=__jule_U16(1LL)}, _1321219229_Range16{._field_Lo=__jule_U16(8239LL), ._field_Hi=__jule_U16(8287LL), ._field_Stride=__jule_U16(48LL)}, _1321219229_Range16{._field_Lo=__jule_U16(12288LL), ._field_Hi=__jule_U16(12288LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_13212193d3_Range32>(nullptr), ._field_LatinOffset=__jule_I64(2LL)});; _131a419694_WhiteSpace = _131a41633e__WHITE_SPACE;; _131a41996e__CaseRanges = __jule_Slice<_1321219070_CaseRange>::make({_1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}, _1321219070_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; })}});; _131a419ad4_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; });; _131a419c49_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; });; _131a419dae_caseOrbit = __jule_Slice<_1321217689_foldPair>::make({_1321217689_foldPair{._field_from=__jule_U16(75LL), ._field_to=__jule_U16(107LL)}, _1321217689_foldPair{._field_from=__jule_U16(83LL), ._field_to=__jule_U16(115LL)}, _1321217689_foldPair{._field_from=__jule_U16(107LL), ._field_to=__jule_U16(8490LL)}, _1321217689_foldPair{._field_from=__jule_U16(115LL), ._field_to=__jule_U16(383LL)}, _1321217689_foldPair{._field_from=__jule_U16(181LL), ._field_to=__jule_U16(924LL)}, _1321217689_foldPair{._field_from=__jule_U16(197LL), ._field_to=__jule_U16(229LL)}, _1321217689_foldPair{._field_from=__jule_U16(223LL), ._field_to=__jule_U16(7838LL)}, _1321217689_foldPair{._field_from=__jule_U16(229LL), ._field_to=__jule_U16(8491LL)}, _1321217689_foldPair{._field_from=__jule_U16(304LL), ._field_to=__jule_U16(304LL)}, _1321217689_foldPair{._field_from=__jule_U16(305LL), ._field_to=__jule_U16(305LL)}, _1321217689_foldPair{._field_from=__jule_U16(383LL), ._field_to=__jule_U16(83LL)}, _1321217689_foldPair{._field_from=__jule_U16(452LL), ._field_to=__jule_U16(453LL)}, _1321217689_foldPair{._field_from=__jule_U16(453LL), ._field_to=__jule_U16(454LL)}, _1321217689_foldPair{._field_from=__jule_U16(454LL), ._field_to=__jule_U16(452LL)}, _1321217689_foldPair{._field_from=__jule_U16(455LL), ._field_to=__jule_U16(456LL)}, _1321217689_foldPair{._field_from=__jule_U16(456LL), ._field_to=__jule_U16(457LL)}, _1321217689_foldPair{._field_from=__jule_U16(457LL), ._field_to=__jule_U16(455LL)}, _1321217689_foldPair{._field_from=__jule_U16(458LL), ._field_to=__jule_U16(459LL)}, _1321217689_foldPair{._field_from=__jule_U16(459LL), ._field_to=__jule_U16(460LL)}, _1321217689_foldPair{._field_from=__jule_U16(460LL), ._field_to=__jule_U16(458LL)}, _1321217689_foldPair{._field_from=__jule_U16(497LL), ._field_to=__jule_U16(498LL)}, _1321217689_foldPair{._field_from=__jule_U16(498LL), ._field_to=__jule_U16(499LL)}, _1321217689_foldPair{._field_from=__jule_U16(499LL), ._field_to=__jule_U16(497LL)}, _1321217689_foldPair{._field_from=__jule_U16(837LL), ._field_to=__jule_U16(921LL)}, _1321217689_foldPair{._field_from=__jule_U16(914LL), ._field_to=__jule_U16(946LL)}, _1321217689_foldPair{._field_from=__jule_U16(917LL), ._field_to=__jule_U16(949LL)}, _1321217689_foldPair{._field_from=__jule_U16(920LL), ._field_to=__jule_U16(952LL)}, _1321217689_foldPair{._field_from=__jule_U16(921LL), ._field_to=__jule_U16(953LL)}, _1321217689_foldPair{._field_from=__jule_U16(922LL), ._field_to=__jule_U16(954LL)}, _1321217689_foldPair{._field_from=__jule_U16(924LL), ._field_to=__jule_U16(956LL)}, _1321217689_foldPair{._field_from=__jule_U16(928LL), ._field_to=__jule_U16(960LL)}, _1321217689_foldPair{._field_from=__jule_U16(929LL), ._field_to=__jule_U16(961LL)}, _1321217689_foldPair{._field_from=__jule_U16(931LL), ._field_to=__jule_U16(962LL)}, _1321217689_foldPair{._field_from=__jule_U16(934LL), ._field_to=__jule_U16(966LL)}, _1321217689_foldPair{._field_from=__jule_U16(937LL), ._field_to=__jule_U16(969LL)}, _1321217689_foldPair{._field_from=__jule_U16(946LL), ._field_to=__jule_U16(976LL)}, _1321217689_foldPair{._field_from=__jule_U16(949LL), ._field_to=__jule_U16(1013LL)}, _1321217689_foldPair{._field_from=__jule_U16(952LL), ._field_to=__jule_U16(977LL)}, _1321217689_foldPair{._field_from=__jule_U16(953LL), ._field_to=__jule_U16(8126LL)}, _1321217689_foldPair{._field_from=__jule_U16(954LL), ._field_to=__jule_U16(1008LL)}, _1321217689_foldPair{._field_from=__jule_U16(956LL), ._field_to=__jule_U16(181LL)}, _1321217689_foldPair{._field_from=__jule_U16(960LL), ._field_to=__jule_U16(982LL)}, _1321217689_foldPair{._field_from=__jule_U16(961LL), ._field_to=__jule_U16(1009LL)}, _1321217689_foldPair{._field_from=__jule_U16(962LL), ._field_to=__jule_U16(963LL)}, _1321217689_foldPair{._field_from=__jule_U16(963LL), ._field_to=__jule_U16(931LL)}, _1321217689_foldPair{._field_from=__jule_U16(966LL), ._field_to=__jule_U16(981LL)}, _1321217689_foldPair{._field_from=__jule_U16(969LL), ._field_to=__jule_U16(8486LL)}, _1321217689_foldPair{._field_from=__jule_U16(976LL), ._field_to=__jule_U16(914LL)}, _1321217689_foldPair{._field_from=__jule_U16(977LL), ._field_to=__jule_U16(1012LL)}, _1321217689_foldPair{._field_from=__jule_U16(981LL), ._field_to=__jule_U16(934LL)}, _1321217689_foldPair{._field_from=__jule_U16(982LL), ._field_to=__jule_U16(928LL)}, _1321217689_foldPair{._field_from=__jule_U16(1008LL), ._field_to=__jule_U16(922LL)}, _1321217689_foldPair{._field_from=__jule_U16(1009LL), ._field_to=__jule_U16(929LL)}, _1321217689_foldPair{._field_from=__jule_U16(1012LL), ._field_to=__jule_U16(920LL)}, _1321217689_foldPair{._field_from=__jule_U16(1013LL), ._field_to=__jule_U16(917LL)}, _1321217689_foldPair{._field_from=__jule_U16(1042LL), ._field_to=__jule_U16(1074LL)}, _1321217689_foldPair{._field_from=__jule_U16(1044LL), ._field_to=__jule_U16(1076LL)}, _1321217689_foldPair{._field_from=__jule_U16(1054LL), ._field_to=__jule_U16(1086LL)}, _1321217689_foldPair{._field_from=__jule_U16(1057LL), ._field_to=__jule_U16(1089LL)}, _1321217689_foldPair{._field_from=__jule_U16(1058LL), ._field_to=__jule_U16(1090LL)}, _1321217689_foldPair{._field_from=__jule_U16(1066LL), ._field_to=__jule_U16(1098LL)}, _1321217689_foldPair{._field_from=__jule_U16(1074LL), ._field_to=__jule_U16(7296LL)}, _1321217689_foldPair{._field_from=__jule_U16(1076LL), ._field_to=__jule_U16(7297LL)}, _1321217689_foldPair{._field_from=__jule_U16(1086LL), ._field_to=__jule_U16(7298LL)}, _1321217689_foldPair{._field_from=__jule_U16(1089LL), ._field_to=__jule_U16(7299LL)}, _1321217689_foldPair{._field_from=__jule_U16(1090LL), ._field_to=__jule_U16(7300LL)}, _1321217689_foldPair{._field_from=__jule_U16(1098LL), ._field_to=__jule_U16(7302LL)}, _1321217689_foldPair{._field_from=__jule_U16(1122LL), ._field_to=__jule_U16(1123LL)}, _1321217689_foldPair{._field_from=__jule_U16(1123LL), ._field_to=__jule_U16(7303LL)}, _1321217689_foldPair{._field_from=__jule_U16(7296LL), ._field_to=__jule_U16(1042LL)}, _1321217689_foldPair{._field_from=__jule_U16(7297LL), ._field_to=__jule_U16(1044LL)}, _1321217689_foldPair{._field_from=__jule_U16(7298LL), ._field_to=__jule_U16(1054LL)}, _1321217689_foldPair{._field_from=__jule_U16(7299LL), ._field_to=__jule_U16(1057LL)}, _1321217689_foldPair{._field_from=__jule_U16(7300LL), ._field_to=__jule_U16(7301LL)}, _1321217689_foldPair{._field_from=__jule_U16(7301LL), ._field_to=__jule_U16(1058LL)}, _1321217689_foldPair{._field_from=__jule_U16(7302LL), ._field_to=__jule_U16(1066LL)}, _1321217689_foldPair{._field_from=__jule_U16(7303LL), ._field_to=__jule_U16(1122LL)}, _1321217689_foldPair{._field_from=__jule_U16(7304LL), ._field_to=__jule_U16(42570LL)}, _1321217689_foldPair{._field_from=__jule_U16(7776LL), ._field_to=__jule_U16(7777LL)}, _1321217689_foldPair{._field_from=__jule_U16(7777LL), ._field_to=__jule_U16(7835LL)}, _1321217689_foldPair{._field_from=__jule_U16(7835LL), ._field_to=__jule_U16(7776LL)}, _1321217689_foldPair{._field_from=__jule_U16(7838LL), ._field_to=__jule_U16(223LL)}, _1321217689_foldPair{._field_from=__jule_U16(8126LL), ._field_to=__jule_U16(837LL)}, _1321217689_foldPair{._field_from=__jule_U16(8486LL), ._field_to=__jule_U16(937LL)}, _1321217689_foldPair{._field_from=__jule_U16(8490LL), ._field_to=__jule_U16(75LL)}, _1321217689_foldPair{._field_from=__jule_U16(8491LL), ._field_to=__jule_U16(197LL)}, _1321217689_foldPair{._field_from=__jule_U16(42570LL), ._field_to=__jule_U16(42571LL)}, _1321217689_foldPair{._field_from=__jule_U16(42571LL), ._field_to=__jule_U16(7304LL)}});; _131a33c6d8_PrintRanges = __jule_Slice<__jule_Ptr<_132121958c_RangeTable>>::make({_131a3d82cd_L, _131a3d8b5d_M, _131a3d9653_N, _131a3da6ed_P, _131a3db358_S});; _131a419809_CaseRanges = _131a41996e__CaseRanges;; _131b60ec1d_ErrSyntax = _131b5a60b0_New(__jule_strBytePtr((__jule_U8*)"invalid syntax",14));; _131b60ed83_ErrRange = _131b5a60b0_New(__jule_strBytePtr((__jule_U8*)"value out of range",18));; _131b912273_f32info = _132121716c_floatInfo{._field_mantbits=__jule_U64(23LL), ._field_expbits=__jule_U64(8LL), ._field_bias=__jule_I64(-127LL)};; _131b9123d8_f64info = _132121716c_floatInfo{._field_mantbits=__jule_U64(52LL), ._field_expbits=__jule_U64(11LL), ._field_bias=__jule_I64(-1023LL)};; _131b914808_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; });; _131a42adc0_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)});; _131a42b310_optimize = true;; _131a42b8b5_powtab = __jule_Slice<__jule_I64>::make({1LL, __jule_I64(3LL), __jule_I64(6LL), __jule_I64(9LL), __jule_I64(13LL), __jule_I64(16LL), __jule_I64(19LL), __jule_I64(23LL), __jule_I64(26LL)});; _131a42bd05_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)});; _131a42be6a_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)});; _131a42d17a_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; });; _131a42e6a9_leftCheats = __jule_Slice<_1321219746_leftCheat>::make({_1321219746_leftCheat{._field_delta=__jule_I64(0LL), ._field_cutoff=__jule_Str()}, _1321219746_leftCheat{._field_delta=__jule_I64(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"5",1)}, _1321219746_leftCheat{._field_delta=__jule_I64(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"25",2)}, _1321219746_leftCheat{._field_delta=__jule_I64(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"125",3)}, _1321219746_leftCheat{._field_delta=__jule_I64(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"625",3)}, _1321219746_leftCheat{._field_delta=__jule_I64(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3125",4)}, _1321219746_leftCheat{._field_delta=__jule_I64(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"15625",5)}, _1321219746_leftCheat{._field_delta=__jule_I64(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"78125",5)}, _1321219746_leftCheat{._field_delta=__jule_I64(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"390625",6)}, _1321219746_leftCheat{._field_delta=__jule_I64(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1953125",7)}, _1321219746_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"9765625",7)}, _1321219746_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"48828125",8)}, _1321219746_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"244140625",9)}, _1321219746_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1220703125",10)}, _1321219746_leftCheat{._field_delta=__jule_I64(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"6103515625",10)}, _1321219746_leftCheat{._field_delta=__jule_I64(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"30517578125",11)}, _1321219746_leftCheat{._field_delta=__jule_I64(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"152587890625",12)}, _1321219746_leftCheat{._field_delta=__jule_I64(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"762939453125",12)}, _1321219746_leftCheat{._field_delta=__jule_I64(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3814697265625",13)}, _1321219746_leftCheat{._field_delta=__jule_I64(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"19073486328125",14)}, _1321219746_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"95367431640625",14)}, _1321219746_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"476837158203125",15)}, _1321219746_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2384185791015625",16)}, _1321219746_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"11920928955078125",17)}, _1321219746_leftCheat{._field_delta=__jule_I64(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"59604644775390625",17)}, _1321219746_leftCheat{._field_delta=__jule_I64(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"298023223876953125",18)}, _1321219746_leftCheat{._field_delta=__jule_I64(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1490116119384765625",19)}, _1321219746_leftCheat{._field_delta=__jule_I64(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"7450580596923828125",19)}, _1321219746_leftCheat{._field_delta=__jule_I64(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"37252902984619140625",20)}, _1321219746_leftCheat{._field_delta=__jule_I64(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"186264514923095703125",21)}, _1321219746_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"931322574615478515625",21)}, _1321219746_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"4656612873077392578125",22)}, _1321219746_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"23283064365386962890625",23)}, _1321219746_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"116415321826934814453125",24)}, _1321219746_leftCheat{._field_delta=__jule_I64(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"582076609134674072265625",24)}, _1321219746_leftCheat{._field_delta=__jule_I64(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2910383045673370361328125",25)}, _1321219746_leftCheat{._field_delta=__jule_I64(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"14551915228366851806640625",26)}, _1321219746_leftCheat{._field_delta=__jule_I64(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"72759576141834259033203125",26)}, _1321219746_leftCheat{._field_delta=__jule_I64(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"363797880709171295166015625",27)}, _1321219746_leftCheat{._field_delta=__jule_I64(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1818989403545856475830078125",28)}, _1321219746_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"9094947017729282379150390625",28)}, _1321219746_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"45474735088646411895751953125",29)}, _1321219746_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"227373675443232059478759765625",30)}, _1321219746_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1136868377216160297393798828125",31)}, _1321219746_leftCheat{._field_delta=__jule_I64(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"5684341886080801486968994140625",31)}, _1321219746_leftCheat{._field_delta=__jule_I64(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"28421709430404007434844970703125",32)}, _1321219746_leftCheat{._field_delta=__jule_I64(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"142108547152020037174224853515625",33)}, _1321219746_leftCheat{._field_delta=__jule_I64(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"710542735760100185871124267578125",33)}, _1321219746_leftCheat{._field_delta=__jule_I64(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3552713678800500929355621337890625",34)}, _1321219746_leftCheat{._field_delta=__jule_I64(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"17763568394002504646778106689453125",35)}, _1321219746_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"88817841970012523233890533447265625",35)}, _1321219746_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"444089209850062616169452667236328125",36)}, _1321219746_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2220446049250313080847263336181640625",37)}, _1321219746_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"11102230246251565404236316680908203125",38)}, _1321219746_leftCheat{._field_delta=__jule_I64(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"55511151231257827021181583404541015625",38)}, _1321219746_leftCheat{._field_delta=__jule_I64(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"277555756156289135105907917022705078125",39)}, _1321219746_leftCheat{._field_delta=__jule_I64(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1387778780781445675529539585113525390625",40)}, _1321219746_leftCheat{._field_delta=__jule_I64(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"6938893903907228377647697925567626953125",40)}, _1321219746_leftCheat{._field_delta=__jule_I64(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"34694469519536141888238489627838134765625",41)}, _1321219746_leftCheat{._field_delta=__jule_I64(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"173472347597680709441192448139190673828125",42)}, _1321219746_leftCheat{._field_delta=__jule_I64(19LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"867361737988403547205962240695953369140625",42)}});; _1319be579a_errNotFound = _131b5a60b0_New(__jule_strBytePtr((__jule_U8*)"executable file not found in $PATH",34));; _1319be5910_errDot = _131b5a60b0_New(__jule_strBytePtr((__jule_U8*)"cannot run executable found relative to current directory",57));; _1319c58786_stdout = __jule_new_ptr<_132141292d_File>(_132141292d_File{._field_fd=_131b60c248_Stdout});; _1319c588eb_stderr = __jule_new_ptr<_132141292d_File>(_132141292d_File{._field_fd=_131b60c3ad_Stderr});; _131a432019_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; });; _131a43217e_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; });; _131a4322e4_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; });; _131a432459_ObjectiveCppExts = ({ auto __jule_collection = __jule_Array<__jule_Str,1>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)".mm",3); __jule_collection; });; _1319c62b14_OS = __jule_strBytePtr((__jule_U8*)"linux",5);; _1319c62c79_Arch = __jule_strBytePtr((__jule_U8*)"arm64",5);; _1319c62dde_pathStdlib = __jule_Str();; _1319c63054_pathExec = __jule_Str();; _1319c631b9_pathWd = __jule_Str();; _1319c6332e_pathAPI = __jule_Str();; _1319c63494_modStdlib = nullptr;; _13185c0341_keywords = ({ __jule_Ptr<_1316749621_hmap> __jule_map = static__131676d5ce_make(31); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"const",5))) = __jule_I64(18LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"ret",3))) = __jule_I64(17LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"type",4))) = __jule_I64(19LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"for",3))) = __jule_I64(20LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"break",5))) = __jule_I64(21LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"continue",8))) = __jule_I64(22LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"in",2))) = __jule_I64(23LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"if",2))) = __jule_I64(24LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"else",4))) = __jule_I64(25LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"use",3))) = __jule_I64(26LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"goto",4))) = __jule_I64(27LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"enum",4))) = __jule_I64(28LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"struct",6))) = __jule_I64(29LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"co",2))) = __jule_I64(30LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"match",5))) = __jule_I64(31LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"self",4))) = __jule_I64(32LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"trait",5))) = __jule_I64(33LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"impl",4))) = __jule_I64(34LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"chan",4))) = __jule_I64(35LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"extern",6))) = __jule_I64(36LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"fall",4))) = __jule_I64(37LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"fn",2))) = __jule_I64(38LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"let",3))) = __jule_I64(39LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"unsafe",6))) = __jule_I64(40LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"mut",3))) = __jule_I64(41LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"defer",5))) = __jule_I64(42LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"error",5))) = __jule_I64(43LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"map",3))) = __jule_I64(44LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"select",6))) = __jule_I64(45LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"async",5))) = __jule_I64(46LL); (*_131676e39e_set(__jule_map, __jule_strBytePtr((__jule_U8*)"await",5))) = __jule_I64(47LL); __jule_map; });; _13185dd31a_Ignored = __jule_new_ptr<_1323bcbe70_ScopeTree>(_1323bcbe70_ScopeTree{._field_Parent=__jule_Ptr<_1323bcbe70_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_1323bcbcb6_Stmt>(nullptr), ._field_End=__jule_Ptr<_13239604ea_Token>(nullptr)});; _13185dd75a_Forwarded = __jule_new_ptr<_1323bcbe70_ScopeTree>(_1323bcbe70_ScopeTree{._field_Parent=__jule_Ptr<_1323bcbe70_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_1323bcbcb6_Stmt>(nullptr), ._field_End=__jule_Ptr<_13239604ea_Token>(nullptr)});; _1319518b6d_wordOne = __jule_Slice<__jule_U64>::make({__jule_U64(1LL)});; _131952b004_intOne = _1323bd277d_Int{._field_abs=_1319518b6d_wordOne, ._field_neg=false};; _1319531c0d_cache10 = _132326731e_cacheBase10{._field_mtx=_1320495660_mutex{._field_state=0, ._field_sema=0}, ._field_table=({ auto __jule_collection = __jule_Array<_1323bd3471_divisor,64>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1323bd3471_divisor{._field_bbb=__jule_Slice<__jule_U64>(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; })};; _131954a353_BitSize = 0LL;; _131954a4b8_SysInt = __jule_Str();; _131954a62d_SysUint = __jule_Str();; _1319593159_memcpyCache = static__13155477a5_make(0);; _13195b01a9_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; });; _13178e20c0_pseudoSource = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(nullptr)});; _13178e316a_builtinFuncs = static__13155e4e7e_make(0);; _13178e35aa_primNil = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=nullptr});; _13178e3720_primVoid = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178e1b80_buildPrimType(__jule_strBytePtr((__jule_U8*)"void",4)), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)});; _13178e3885_primAny = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178e1b80_buildPrimType(__jule_strBytePtr((__jule_U8*)"any",3)), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)});; _13178e39ea_primStr = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178e1b80_buildPrimType(__jule_strBytePtr((__jule_U8*)"str",3)), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)});; _13178e3b60_primBool = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178e1b80_buildPrimType(__jule_strBytePtr((__jule_U8*)"bool",4)), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)});; _13178e3cc5_primUintptr = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178e1b80_buildPrimType(__jule_strBytePtr((__jule_U8*)"uintptr",7)), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)});; _13178e3e3a_primUint = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178e1b80_buildPrimType(__jule_strBytePtr((__jule_U8*)"uint",4)), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)});; _13178e40a0_primInt = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178e1b80_buildPrimType(__jule_strBytePtr((__jule_U8*)"int",3)), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)});; _13178e4215_primI8 = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178e1b80_buildPrimType(__jule_strBytePtr((__jule_U8*)"i8",2)), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)});; _13178e437a_primI16 = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178e1b80_buildPrimType(__jule_strBytePtr((__jule_U8*)"i16",3)), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)});; _13178e44e0_primI32 = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178e1b80_buildPrimType(__jule_strBytePtr((__jule_U8*)"i32",3)), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)});; _13178e4655_primI64 = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178e1b80_buildPrimType(__jule_strBytePtr((__jule_U8*)"i64",3)), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)});; _13178e47ba_primU8 = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178e1b80_buildPrimType(__jule_strBytePtr((__jule_U8*)"u8",2)), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)});; _13178e4a95_primU16 = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178e1b80_buildPrimType(__jule_strBytePtr((__jule_U8*)"u16",3)), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)});; _13178e4c0a_primU32 = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178e1b80_buildPrimType(__jule_strBytePtr((__jule_U8*)"u32",3)), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)});; _13178e4d70_primU64 = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178e1b80_buildPrimType(__jule_strBytePtr((__jule_U8*)"u64",3)), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)});; _13178e4ed5_primF32 = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178e1b80_buildPrimType(__jule_strBytePtr((__jule_U8*)"f32",3)), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)});; _13178e514a_primF64 = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178e1b80_buildPrimType(__jule_strBytePtr((__jule_U8*)"f64",3)), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)});; _13178e52b0_primCmplx64 = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178e1b80_buildPrimType(__jule_strBytePtr((__jule_U8*)"cmplx64",7)), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)});; _13178e4930_primCmplx128 = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178e1b80_buildPrimType(__jule_strBytePtr((__jule_U8*)"cmplx128",8)), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)});; _13178e5700_builtinTypeAliases = ({ __jule_Ptr<_13160db227_hmap> __jule_map = static__13160a60e3_make(20); (*_13160a6db3_set(__jule_map, __jule_strBytePtr((__jule_U8*)"any",3))) = _13178e3445_primTypeAlias(__jule_strBytePtr((__jule_U8*)"any",3), _13178e3885_primAny); (*_13160a6db3_set(__jule_map, __jule_strBytePtr((__jule_U8*)"str",3))) = _13178e3445_primTypeAlias(__jule_strBytePtr((__jule_U8*)"str",3), _13178e39ea_primStr); (*_13160a6db3_set(__jule_map, __jule_strBytePtr((__jule_U8*)"bool",4))) = _13178e3445_primTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4), _13178e3b60_primBool); (*_13160a6db3_set(__jule_map, __jule_strBytePtr((__jule_U8*)"uintptr",7))) = _13178e3445_primTypeAlias(__jule_strBytePtr((__jule_U8*)"uintptr",7), _13178e3cc5_primUintptr); (*_13160a6db3_set(__jule_map, __jule_strBytePtr((__jule_U8*)"uint",4))) = _13178e3445_primTypeAlias(__jule_strBytePtr((__jule_U8*)"uint",4), _13178e3e3a_primUint); (*_13160a6db3_set(__jule_map, __jule_strBytePtr((__jule_U8*)"int",3))) = _13178e3445_primTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3), _13178e40a0_primInt); (*_13160a6db3_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i8",2))) = _13178e3445_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i8",2), _13178e4215_primI8); (*_13160a6db3_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i16",3))) = _13178e3445_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i16",3), _13178e437a_primI16); (*_13160a6db3_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i32",3))) = _13178e3445_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i32",3), _13178e44e0_primI32); (*_13160a6db3_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i64",3))) = _13178e3445_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i64",3), _13178e4655_primI64); (*_13160a6db3_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u8",2))) = _13178e3445_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u8",2), _13178e47ba_primU8); (*_13160a6db3_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u16",3))) = _13178e3445_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u16",3), _13178e4a95_primU16); (*_13160a6db3_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u32",3))) = _13178e3445_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u32",3), _13178e4c0a_primU32); (*_13160a6db3_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u64",3))) = _13178e3445_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u64",3), _13178e4d70_primU64); (*_13160a6db3_set(__jule_map, __jule_strBytePtr((__jule_U8*)"f32",3))) = _13178e3445_primTypeAlias(__jule_strBytePtr((__jule_U8*)"f32",3), _13178e4ed5_primF32); (*_13160a6db3_set(__jule_map, __jule_strBytePtr((__jule_U8*)"f64",3))) = _13178e3445_primTypeAlias(__jule_strBytePtr((__jule_U8*)"f64",3), _13178e514a_primF64); (*_13160a6db3_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cmplx64",7))) = _13178e3445_primTypeAlias(__jule_strBytePtr((__jule_U8*)"cmplx64",7), _13178e52b0_primCmplx64); (*_13160a6db3_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cmplx128",8))) = _13178e3445_primTypeAlias(__jule_strBytePtr((__jule_U8*)"cmplx128",8), _13178e4930_primCmplx128); (*_13160a6db3_set(__jule_map, __jule_strBytePtr((__jule_U8*)"byte",4))) = _13178e3445_primTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4), _13178e47ba_primU8); (*_13160a6db3_set(__jule_map, __jule_strBytePtr((__jule_U8*)"rune",4))) = _13178e3445_primTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4), _13178e44e0_primI32); __jule_map; });; _13178ea958_builtinFuncsStdMem = static__13155e4e7e_make(0);; _13178eac33_builtinFuncsStdComptime = static__13155e4e7e_make(0);; _13178eb00d_builtinFuncsStdInteg = static__13155e4e7e_make(0);; _13178eb2d8_builtinFuncsStdSys = static__13155e4e7e_make(0);; _13178e5425_builtinVars = ({ __jule_Ptr<_131561142e_hmap> __jule_map = static__131566992c_make(3); (*_131567ed82_set(__jule_map, __jule_strBytePtr((__jule_U8*)"nil",3))) = __jule_new_ptr<_1324074d1d_Var>(_1324074d1d_Var{._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Token=__jule_Ptr<_13239604ea_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<_13240773e7_TypeSym>(_13240773e7_TypeSym{._field_Decl=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Type=_13178e35aa_primNil}), ._field_ValueSym=__jule_new_ptr<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_131953335d_NewNil()})}), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13239649c7_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_Iota=false}); (*_131567ed82_set(__jule_map, __jule_strBytePtr((__jule_U8*)"true",4))) = __jule_new_ptr<_1324074d1d_Var>(_1324074d1d_Var{._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Token=__jule_Ptr<_13239604ea_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=(*(_13178e5865_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_1319532ca8_NewBool(true)})}), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13239649c7_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_Iota=false}); (*_131567ed82_set(__jule_map, __jule_strBytePtr((__jule_U8*)"false",5))) = __jule_new_ptr<_1324074d1d_Var>(_1324074d1d_Var{._field_Scope=__jule_Ptr<_13232703b0_Scope>(nullptr), ._field_Token=__jule_Ptr<_13239604ea_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=(*(_13178e5865_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_13240761d7_ValueSym>(_13240761d7_ValueSym{._field_Expr=__jule_Ptr<_1322aabdc8_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_132407723d_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_1319532ca8_NewBool(false)})}), ._field_Refers=__jule_Ptr<_13232ac210_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13239649c7_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1324074d1d_Var>>(nullptr), ._field_Iota=false}); __jule_map; });; _131794e517_Program = static_cast<__jule_Ptr<_132539710b_Meta>>(nullptr);; _13177bdac3_emptyData = __jule_new_ptr<_13255dd1dc_data>(_13255dd1dc_data{._field_boundary=__jule_Ptr<_13255dd550_boundary>(nullptr), ._field_nils=__jule_Ptr<_13255dc6a3_nils>(nullptr), ._field_dynamic=__jule_Ptr<_13255dcd79_dynamic>(nullptr)});; _13177c12bd_ZCopy = false;; _13177c1433_ZAppend = false;; _13177c1598_Copy = false;; _13177c170d_Deadcode = false;; _13177c1873_Append = false;; _13177c19d8_Math = false;; _13177c1b4d_Access = false;; _13177c1cb3_Inline = false;; _13177c1e28_Ptr = false;; _13177c208d_Cond = false;; _13177c2203_Str = false;; _13177c24cd_Slice = false;; _13177c2643_Assign = false;; _13177c27a8_Exceptional = false;; _13177c291d_Iter = false;; _13177c2a83_Dynamic = false;; _13177c2be8_Array = false;; _13177c2368_Len = false;; _13177c2d5d_StdStrings = false;; _1316c67b94_exprEnabled = false;; _1316c67d09_scopeEnabled = false;; _1316c69613_assignArgName = __jule_strBytePtr((__jule_U8*)"__jule_assign_arg",17);; _1316c8e0b6_generalGCPtr = __jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1324077914_Sptr>(_1324077914_Sptr{._field_Value=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13240775a1_Prim>(_13240775a1_Prim{._field_Kind=__jule_strBytePtr((__jule_U8*)"uintptr",7)}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)})}), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data49)});; _1319cd63a2_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; });; _1316ca47a2_OutDir = __jule_strBytePtr((__jule_U8*)"dist",4);; _1316ca4917_OutName = __jule_strBytePtr((__jule_U8*)"ir.cpp",6);; _1316ca4a7c_Out = __jule_Str();; _1316ca4be2_COMAXPROCS = __jule_strBytePtr((__jule_U8*)"default",7);; _1316ca4d57_targets = ({ __jule_Ptr<_1313ac1b88_hmap> __jule_map = static__1314bb5aa0_make(3); (*_1314bb6870_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)}); (*_1314bb6870_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)}); (*_1314bb6870_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<_132407602d_Value> __jule_anon_13157b6903(void* __f_ctx, __jule_Ptr<_132407654a_eval> _7020_e, __jule_Ptr<_1323bca226_CallExpr> _7027_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157b6903_ctx *__jule_closure_ctx = (__jule_anon_13157b6903_ctx*)(__f_ctx); { return _131957666a__Decl(__jule_closure_ctx->_self_, _7020_e, _7027_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157b6a02(void* __f_ctx, __jule_Ptr<_132407654a_eval> _7520_e, __jule_Ptr<_1323bca226_CallExpr> _7527_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157b6a02_ctx *__jule_closure_ctx = (__jule_anon_13157b6a02_ctx*)(__f_ctx); { return _13195767d0__Type(__jule_closure_ctx->_self_, _7520_e, _7527_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157b71ea(void* __f_ctx, __jule_Ptr<_132407654a_eval> _18120_e, __jule_Ptr<_1323bca226_CallExpr> _18127_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157b71ea_ctx *__jule_closure_ctx = (__jule_anon_13157b71ea_ctx*)(__f_ctx); { return _131957c52d__Decl(__jule_closure_ctx->_self_, _18120_e, _18127_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157b74e7(void* __f_ctx, __jule_Ptr<_132407654a_eval> _18620_e, __jule_Ptr<_1323bca226_CallExpr> _18627_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157b74e7_ctx *__jule_closure_ctx = (__jule_anon_13157b74e7_ctx*)(__f_ctx); { return _131957c693__Type(__jule_closure_ctx->_self_, _18620_e, _18627_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157b78e3(void* __f_ctx, __jule_Ptr<_132407654a_eval> _28320_e, __jule_Ptr<_1323bca226_CallExpr> _28327_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157b78e3_ctx *__jule_closure_ctx = (__jule_anon_13157b78e3_ctx*)(__f_ctx); { return _131957d5c8__Decl(__jule_closure_ctx->_self_, _28320_e, _28327_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157b82d9(void* __f_ctx, __jule_Ptr<_132407654a_eval> _40420_e, __jule_Ptr<_1323bca226_CallExpr> _40427_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157b82d9_ctx *__jule_closure_ctx = (__jule_anon_13157b82d9_ctx*)(__f_ctx); { return _131957e673__Decl(__jule_closure_ctx->_self_, _40420_e, _40427_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157b84d7(void* __f_ctx, __jule_Ptr<_132407654a_eval> _40920_e, __jule_Ptr<_1323bca226_CallExpr> _40927_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157b84d7_ctx *__jule_closure_ctx = (__jule_anon_13157b84d7_ctx*)(__f_ctx); { return _131957e94d__Recv(__jule_closure_ctx->_self_, _40920_e, _40927_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157b85d6(void* __f_ctx, __jule_Ptr<_132407654a_eval> _41420_e, __jule_Ptr<_1323bca226_CallExpr> _41427_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157b85d6_ctx *__jule_closure_ctx = (__jule_anon_13157b85d6_ctx*)(__f_ctx); { return _131957e7d8__Type(__jule_closure_ctx->_self_, _41420_e, _41427_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157ba2b9(void* __f_ctx, __jule_Ptr<_132407654a_eval> _104220_e, __jule_Ptr<_1323bca226_CallExpr> _104227_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157ba2b9_ctx *__jule_closure_ctx = (__jule_anon_13157ba2b9_ctx*)(__f_ctx); { return _131957e50d__Hash(__jule_closure_ctx->_self_, _104220_e, _104227_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157ba3b8(void* __f_ctx, __jule_Ptr<_132407654a_eval> _104720_e, __jule_Ptr<_1323bca226_CallExpr> _104727_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157ba3b8_ctx *__jule_closure_ctx = (__jule_anon_13157ba3b8_ctx*)(__f_ctx); { return _1319587abb__Source(__jule_closure_ctx->_self_, _104720_e, _104727_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157ba4b7(void* __f_ctx, __jule_Ptr<_132407654a_eval> _105220_e, __jule_Ptr<_1323bca226_CallExpr> _105227_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157ba4b7_ctx *__jule_closure_ctx = (__jule_anon_13157ba4b7_ctx*)(__f_ctx); { return _1319587c31__ActualSource(__jule_closure_ctx->_self_, _105220_e, _105227_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157ba6b5(void* __f_ctx, __jule_Ptr<_132407654a_eval> _105720_e, __jule_Ptr<_1323bca226_CallExpr> _105727_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157ba6b5_ctx *__jule_closure_ctx = (__jule_anon_13157ba6b5_ctx*)(__f_ctx); { return _1319587956__Strict(__jule_closure_ctx->_self_, _105720_e, _105727_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157ba7b4(void* __f_ctx, __jule_Ptr<_132407654a_eval> _106220_e, __jule_Ptr<_1323bca226_CallExpr> _106227_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157ba7b4_ctx *__jule_closure_ctx = (__jule_anon_13157ba7b4_ctx*)(__f_ctx); { return _1319581213__Decl(__jule_closure_ctx->_self_, _106220_e, _106227_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157ba8b3(void* __f_ctx, __jule_Ptr<_132407654a_eval> _106720_e, __jule_Ptr<_1323bca226_CallExpr> _106727_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157ba8b3_ctx *__jule_closure_ctx = (__jule_anon_13157ba8b3_ctx*)(__f_ctx); { return _1319581378__Str(__jule_closure_ctx->_self_, _106720_e, _106727_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157ba9b2(void* __f_ctx, __jule_Ptr<_132407654a_eval> _107220_e, __jule_Ptr<_1323bca226_CallExpr> _107227_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157ba9b2_ctx *__jule_closure_ctx = (__jule_anon_13157ba9b2_ctx*)(__f_ctx); { return _1319581653__Bits(__jule_closure_ctx->_self_, _107220_e, _107227_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157baab1(void* __f_ctx, __jule_Ptr<_132407654a_eval> _107720_e, __jule_Ptr<_1323bca226_CallExpr> _107727_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157baab1_ctx *__jule_closure_ctx = (__jule_anon_13157baab1_ctx*)(__f_ctx); { return _1319586746__Size(__jule_closure_ctx->_self_, _107720_e, _107727_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157babb0(void* __f_ctx, __jule_Ptr<_132407654a_eval> _108220_e, __jule_Ptr<_1323bca226_CallExpr> _108227_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157babb0_ctx *__jule_closure_ctx = (__jule_anon_13157babb0_ctx*)(__f_ctx); { return _13195868ab__Key(__jule_closure_ctx->_self_, _108220_e, _108227_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157bacae(void* __f_ctx, __jule_Ptr<_132407654a_eval> _108720_e, __jule_Ptr<_1323bca226_CallExpr> _108727_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157bacae_ctx *__jule_closure_ctx = (__jule_anon_13157bacae_ctx*)(__f_ctx); { return _13195865d1__Value(__jule_closure_ctx->_self_, _108720_e, _108727_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157badad(void* __f_ctx, __jule_Ptr<_132407654a_eval> _109220_e, __jule_Ptr<_1323bca226_CallExpr> _109227_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157badad_ctx *__jule_closure_ctx = (__jule_anon_13157badad_ctx*)(__f_ctx); { return _1319586a21__Fields(__jule_closure_ctx->_self_, _109220_e, _109227_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157299cb(void* __f_ctx, __jule_Ptr<_132407654a_eval> _109720_e, __jule_Ptr<_1323bca226_CallExpr> _109727_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157299cb_ctx *__jule_closure_ctx = (__jule_anon_13157299cb_ctx*)(__f_ctx); { return _13195877e1__Params(__jule_closure_ctx->_self_, _109720_e, _109727_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_1315729cc8(void* __f_ctx, __jule_Ptr<_132407654a_eval> _110220_e, __jule_Ptr<_1323bca226_CallExpr> _110227_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_1315729cc8_ctx *__jule_closure_ctx = (__jule_anon_1315729cc8_ctx*)(__f_ctx); { return _131958723b__Types(__jule_closure_ctx->_self_, _110220_e, _110227_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_1315729ec6(void* __f_ctx, __jule_Ptr<_132407654a_eval> _110720_e, __jule_Ptr<_1323bca226_CallExpr> _110727_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_1315729ec6_ctx *__jule_closure_ctx = (__jule_anon_1315729ec6_ctx*)(__f_ctx); { return _1319586b86__Extern(__jule_closure_ctx->_self_, _110720_e, _110727_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13157293d2(void* __f_ctx, __jule_Ptr<_132407654a_eval> _111220_e, __jule_Ptr<_1323bca226_CallExpr> _111227_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13157293d2_ctx *__jule_closure_ctx = (__jule_anon_13157293d2_ctx*)(__f_ctx); { return _1319586ceb__Ordered(__jule_closure_ctx->_self_, _111220_e, _111227_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_131572032e(void* __f_ctx, __jule_Ptr<_132407654a_eval> _111720_e, __jule_Ptr<_1323bca226_CallExpr> _111727_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_131572032e_ctx *__jule_closure_ctx = (__jule_anon_131572032e_ctx*)(__f_ctx); { return _1319586e61__Comparable(__jule_closure_ctx->_self_, _111720_e, _111727_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_1315720032(void* __f_ctx, __jule_Ptr<_132407654a_eval> _112220_e, __jule_Ptr<_1323bca226_CallExpr> _112227_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_1315720032_ctx *__jule_closure_ctx = (__jule_anon_1315720032_ctx*)(__f_ctx); { return _13195870c6__Mutable(__jule_closure_ctx->_self_, _112220_e, _112227_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a005d(void* __f_ctx, __jule_Ptr<_132407654a_eval> _112720_e, __jule_Ptr<_1323bca226_CallExpr> _112727_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a005d_ctx *__jule_closure_ctx = (__jule_anon_13158a005d_ctx*)(__f_ctx); { return _13195873a1__CanNil(__jule_closure_ctx->_self_, _112720_e, _112727_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a025b(void* __f_ctx, __jule_Ptr<_132407654a_eval> _113220_e, __jule_Ptr<_1323bca226_CallExpr> _113227_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a025b_ctx *__jule_closure_ctx = (__jule_anon_13158a025b_ctx*)(__f_ctx); { return _1319587516__GC(__jule_closure_ctx->_self_, _113220_e, _113227_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a035a(void* __f_ctx, __jule_Ptr<_132407654a_eval> _113720_e, __jule_Ptr<_1323bca226_CallExpr> _113727_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a035a_ctx *__jule_closure_ctx = (__jule_anon_13158a035a_ctx*)(__f_ctx); { return _131958767b__Result(__jule_closure_ctx->_self_, _113720_e, _113727_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a0459(void* __f_ctx, __jule_Ptr<_132407654a_eval> _114220_e, __jule_Ptr<_1323bca226_CallExpr> _114227_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a0459_ctx *__jule_closure_ctx = (__jule_anon_13158a0459_ctx*)(__f_ctx); { return _13195814dd__Kind(__jule_closure_ctx->_self_, _114220_e, _114227_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a0657(void* __f_ctx, __jule_Ptr<_132407654a_eval> _134920_e, __jule_Ptr<_1323bca226_CallExpr> _134927_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a0657_ctx *__jule_closure_ctx = (__jule_anon_13158a0657_ctx*)(__f_ctx); { return _13195882d6__Unwrap(__jule_closure_ctx->_self_, _134920_e, _134927_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a0756(void* __f_ctx, __jule_Ptr<_132407654a_eval> _135420_e, __jule_Ptr<_1323bca226_CallExpr> _135427_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a0756_ctx *__jule_closure_ctx = (__jule_anon_13158a0756_ctx*)(__f_ctx); { return _131958844b__Type(__jule_closure_ctx->_self_, _135420_e, _135427_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a0855(void* __f_ctx, __jule_Ptr<_132407654a_eval> _135920_e, __jule_Ptr<_1323bca226_CallExpr> _135927_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a0855_ctx *__jule_closure_ctx = (__jule_anon_13158a0855_ctx*)(__f_ctx); { return _13195885b1__Lvalue(__jule_closure_ctx->_self_, _135920_e, _135927_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a0954(void* __f_ctx, __jule_Ptr<_132407654a_eval> _136420_e, __jule_Ptr<_1323bca226_CallExpr> _136427_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a0954_ctx *__jule_closure_ctx = (__jule_anon_13158a0954_ctx*)(__f_ctx); { return _1319588726__Mutable(__jule_closure_ctx->_self_, _136420_e, _136427_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a0a53(void* __f_ctx, __jule_Ptr<_132407654a_eval> _136920_e, __jule_Ptr<_1323bca226_CallExpr> _136927_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a0a53_ctx *__jule_closure_ctx = (__jule_anon_13158a0a53_ctx*)(__f_ctx); { return _131958888b__Const(__jule_closure_ctx->_self_, _136920_e, _136927_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a0b52(void* __f_ctx, __jule_Ptr<_132407654a_eval> _137420_e, __jule_Ptr<_1323bca226_CallExpr> _137427_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a0b52_ctx *__jule_closure_ctx = (__jule_anon_13158a0b52_ctx*)(__f_ctx); { return _1319588a01__Field(__jule_closure_ctx->_self_, _137420_e, _137427_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a0c51(void* __f_ctx, __jule_Ptr<_132407654a_eval> _137920_e, __jule_Ptr<_1323bca226_CallExpr> _137927_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a0c51_ctx *__jule_closure_ctx = (__jule_anon_13158a0c51_ctx*)(__f_ctx); { return _1319588b66__FieldByIndex(__jule_closure_ctx->_self_, _137920_e, _137927_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a0d50(void* __f_ctx, __jule_Ptr<_132407654a_eval> _138420_e, __jule_Ptr<_1323bca226_CallExpr> _138427_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a0d50_ctx *__jule_closure_ctx = (__jule_anon_13158a0d50_ctx*)(__f_ctx); { return _1319588ccb__Method(__jule_closure_ctx->_self_, _138420_e, _138427_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a114c(void* __f_ctx, __jule_Ptr<_132407654a_eval> _151320_e, __jule_Ptr<_1323bca226_CallExpr> _151327_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a114c_ctx *__jule_closure_ctx = (__jule_anon_13158a114c_ctx*)(__f_ctx); { return _1319589d76__Path(__jule_closure_ctx->_self_, _151320_e, _151327_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a134a(void* __f_ctx, __jule_Ptr<_132407654a_eval> _151820_e, __jule_Ptr<_1323bca226_CallExpr> _151827_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a134a_ctx *__jule_closure_ctx = (__jule_anon_13158a134a_ctx*)(__f_ctx); { return _1319589edb__Name(__jule_closure_ctx->_self_, _151820_e, _151827_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a1449(void* __f_ctx, __jule_Ptr<_132407654a_eval> _152320_e, __jule_Ptr<_1323bca226_CallExpr> _152327_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a1449_ctx *__jule_closure_ctx = (__jule_anon_13158a1449_ctx*)(__f_ctx); { return _131958a151__Dir(__jule_closure_ctx->_self_, _152320_e, _152327_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a1b42(void* __f_ctx, __jule_Ptr<_132407654a_eval> _211320_e, __jule_Ptr<_1323bca226_CallExpr> _211327_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a1b42_ctx *__jule_closure_ctx = (__jule_anon_13158a1b42_ctx*)(__f_ctx); { return _131958b1eb__Name(__jule_closure_ctx->_self_, _211320_e, _211327_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a1c41(void* __f_ctx, __jule_Ptr<_132407654a_eval> _211820_e, __jule_Ptr<_1323bca226_CallExpr> _211827_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a1c41_ctx *__jule_closure_ctx = (__jule_anon_13158a1c41_ctx*)(__f_ctx); { return _1319591179__Public(__jule_closure_ctx->_self_, _211820_e, _211827_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a1e3e(void* __f_ctx, __jule_Ptr<_132407654a_eval> _212320_e, __jule_Ptr<_1323bca226_CallExpr> _212327_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a1e3e_ctx *__jule_closure_ctx = (__jule_anon_13158a1e3e_ctx*)(__f_ctx); { return _13195912de__Extern(__jule_closure_ctx->_self_, _212320_e, _212327_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a203d(void* __f_ctx, __jule_Ptr<_132407654a_eval> _212820_e, __jule_Ptr<_1323bca226_CallExpr> _212827_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a203d_ctx *__jule_closure_ctx = (__jule_anon_13158a203d_ctx*)(__f_ctx); { return _1319591454__Exceptional(__jule_closure_ctx->_self_, _212820_e, _212827_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a213c(void* __f_ctx, __jule_Ptr<_132407654a_eval> _213320_e, __jule_Ptr<_1323bca226_CallExpr> _213327_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a213c_ctx *__jule_closure_ctx = (__jule_anon_13158a213c_ctx*)(__f_ctx); { return _13195915b9__Mutable(__jule_closure_ctx->_self_, _213320_e, _213327_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a223b(void* __f_ctx, __jule_Ptr<_132407654a_eval> _213820_e, __jule_Ptr<_1323bca226_CallExpr> _213827_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a223b_ctx *__jule_closure_ctx = (__jule_anon_13158a223b_ctx*)(__f_ctx); { return _131959172e__Variadic(__jule_closure_ctx->_self_, _213820_e, _213827_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a233a(void* __f_ctx, __jule_Ptr<_132407654a_eval> _214320_e, __jule_Ptr<_1323bca226_CallExpr> _214327_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a233a_ctx *__jule_closure_ctx = (__jule_anon_13158a233a_ctx*)(__f_ctx); { return _1319591894__Reference(__jule_closure_ctx->_self_, _214320_e, _214327_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a2439(void* __f_ctx, __jule_Ptr<_132407654a_eval> _214820_e, __jule_Ptr<_1323bca226_CallExpr> _214827_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a2439_ctx *__jule_closure_ctx = (__jule_anon_13158a2439_ctx*)(__f_ctx); { return _1319591a09__Params(__jule_closure_ctx->_self_, _214820_e, _214827_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a2538(void* __f_ctx, __jule_Ptr<_132407654a_eval> _215320_e, __jule_Ptr<_1323bca226_CallExpr> _215327_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a2538_ctx *__jule_closure_ctx = (__jule_anon_13158a2538_ctx*)(__f_ctx); { return _1319591b6e__Fields(__jule_closure_ctx->_self_, _215320_e, _215327_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a2637(void* __f_ctx, __jule_Ptr<_132407654a_eval> _215820_e, __jule_Ptr<_1323bca226_CallExpr> _215827_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a2637_ctx *__jule_closure_ctx = (__jule_anon_13158a2637_ctx*)(__f_ctx); { return _1319591cd4__Methods(__jule_closure_ctx->_self_, _215820_e, _215827_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a2736(void* __f_ctx, __jule_Ptr<_132407654a_eval> _216320_e, __jule_Ptr<_1323bca226_CallExpr> _216327_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a2736_ctx *__jule_closure_ctx = (__jule_anon_13158a2736_ctx*)(__f_ctx); { return _1319591e49__Tags(__jule_closure_ctx->_self_, _216320_e, _216327_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a2835(void* __f_ctx, __jule_Ptr<_132407654a_eval> _216820_e, __jule_Ptr<_1323bca226_CallExpr> _216827_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a2835_ctx *__jule_closure_ctx = (__jule_anon_13158a2835_ctx*)(__f_ctx); { return _13195920ae__Tag(__jule_closure_ctx->_self_, _216820_e, _216827_fc); }; } inline __jule_Ptr<_132407602d_Value> __jule_anon_13158a2934(void* __f_ctx, __jule_Ptr<_132407654a_eval> _217320_e, __jule_Ptr<_1323bca226_CallExpr> _217327_fc, __jule_Ptr<_132407602d_Value> ) { __jule_anon_13158a2934_ctx *__jule_closure_ctx = (__jule_anon_13158a2934_ctx*)(__f_ctx); { return _1319592224__IsTag(__jule_closure_ctx->_self_, _217320_e, _217327_fc); }; } inline void __jule_anon_13158a421b(void* __f_ctx) { __jule_anon_13158a421b_ctx *__jule_closure_ctx = (__jule_anon_13158a421b_ctx*)(__f_ctx); (*((*(__jule_closure_ctx->_self_))._field_table))._field_Vars=_13158a3e1e_memappend((*(*(__jule_closure_ctx->_self_))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1324074d1d_Var>>::make({__jule_closure_ctx->_60534_v}));; (*((*__jule_closure_ctx->_self_.alloc)._field_scope))._field_Stmts=_13158a4914_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_1315a4e053(void* __f_ctx, __jule_I64 _142019_i) { __jule_anon_1315a4e053_ctx *__jule_closure_ctx = (__jule_anon_1315a4e053_ctx*)(__f_ctx); __jule_Ptr<_1323bcb953_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=(!(_131b14b3a3_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_132850bd0b; } } { __jule_Bool _14339_isName; _1315a4ee44_dynAssertAssign((*((*_14214_l.alloc)._field_X))._field_Data, nullptr, &(_14339_isName)); { __jule_Bool x; { x = (_14339_isName && _13195a4566_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_132850c647; } } _match_end_132850c647:; }; } _match_end_132850bd0b:; }; } goto _match_end_132850bd50; } } _match_end_132850bd50:; }; return; } inline __jule_Ptr<_132407602d_Value> __jule_anon_1315a4ea48(void* __f_ctx, __jule_Ptr<_1322aabdc8_Expr> _145043_expr) { __jule_anon_1315a4ea48_ctx *__jule_closure_ctx = (__jule_anon_1315a4ea48_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_1328537e25; } } _match_end_1328537e25:; }; __jule_closure_ctx->_14203_updateMut.must_ok("std/jule/sema/scope.jule:1454:14").call((*(__jule_closure_ctx->_14478__i))); __jule_I64 _14579_flags; _14579_flags = 0LL;; { __jule_Bool x; { x = _131b14b3a3_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_I64(6LL);; } goto _match_end_1328538002; } } _match_end_1328538002:; }; { __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_I64(16LL);; } goto _match_end_1328538167; } } _match_end_1328538167:; }; __jule_Ptr<_132407602d_Value> _14649_v; _14649_v = _13178b13d0_evalExpr(__jule_closure_ctx->_14197_eval, _145043_expr, _14579_flags);; { __jule_Bool x; { x = (_14649_v != nullptr); if (x) { { (*(__jule_closure_ctx->_14498__parts))=_1315a50340_memappend((*__jule_closure_ctx->_14498__parts.alloc),__jule_Slice<_1323270206_exprPart>::make({_1323270206_exprPart{._field_data=_14649_v, ._field_expr=_145043_expr}}));; } goto _match_end_1328538244; } } { (*(__jule_closure_ctx->_14488__ok))=false;; } _match_end_1328538244:; }; { return _14649_v; }; } inline __jule_Bool __jule_anon_1315a51e24(void* __f_ctx, __jule_Ptr<_132326cb2c_TypeEnum> _182328_t, __jule_Ptr<_132326c973_TypeEnumItem> _182335_item) { __jule_anon_1315a51e24_ctx *__jule_closure_ctx = (__jule_anon_1315a51e24_ctx*)(__f_ctx); { auto expr = (*(_182328_t))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1314ed09e1:; if (it != expr_end) { __jule_Ptr<_132326c973_TypeEnumItem> _182416_titem = *it; { { __jule_Bool x; { x = (_182416_titem == _182335_item); if (x) { { { return false; }; } goto _match_end_132856e8eb; } } _match_end_132856e8eb:; }; __jule_Ptr<_132326cb2c_TypeEnum> _18289_ke; _18289_ke = _13178c58ab_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 = _13178c3d1b_Equal((*((*(_182416_titem))._field_TypeSym))._field_Type, (*(*(_182335_item))._field_TypeSym.alloc)._field_Type); if (x) { { { return true; }; } goto _match_end_132856e984; } } _match_end_132856e984:; }; } goto _match_end_132856e9c8; } } _match_end_132856e9c8:; }; { __jule_Bool x; { x = (_13178c60c6_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<_132326cb2c_TypeEnum>,__jule_Ptr<_132326c973_TypeEnumItem>>*)(_131bbd1234_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_132856eb82; } } _match_end_132856eb82:; }; } goto _match_end_132856eae9; } } _match_end_132856eae9:; }; } goto _match_end_132856eaa5; } } _match_end_132856eaa5:; }; } _iter_next_1314ed09e1:; ++it; goto _iter_begin_1314ed09e1; } _iter_end_1314ed09e1:; }; { return false; }; } inline __jule_Bool __jule_anon_13159a7b7c(void* __f_ctx, __jule_Ptr<_13240742d4_sema> _7014_sema, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _7024_generics) { __jule_anon_13159a7b7c_ctx *__jule_closure_ctx = (__jule_anon_13159a7b7c_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_1315070c6d:; if (it != expr_end) { __jule_I64 _729_i = it - expr.begin(); __jule_Ptr<_1323bcb27c_Generic> _7216_g = *it; { __jule_Ptr<_1324076dca_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_I64(0LL))); if (x) { { goto _iter_next_1315070c6d; } goto _match_end_13285c80c5; } } _match_end_13285c80c5:; }; (*(_739_generic))._field_Constraint=({ auto __jule_collection = __jule_Slice<_1324076c21_ConstraintMask>::alloc(0LL, (*((*(_7216_g))._field_Constraint))._field_Mask.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1324076c21_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_132407723d_Type>(nullptr)}); __jule_collection; });; { auto expr = (*(*(_7216_g))._field_Constraint.alloc)._field_Mask; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315071ae8:; if (it != expr_end) { _1323bcae19_ConstraintMask _7817_mask = *it; { __jule_I64 _796_n; _796_n = (*(_7014_sema))._field_errors.len();; __jule_Ptr<_132407723d_Type> _8010_typ; _8010_typ = _13178740eb_buildTypeWithRefers(_7014_sema, _7817_mask._field_Type, __jule_Any(_7014_sema, (__jule_TypeMeta*)&_131897a7b7_Lookup_mptr_data9), _7024_generics, nullptr);; { __jule_Bool x; { x = (_8010_typ == nullptr); if (x) { { __jule_Ptr<_1323bc9533_NameExpr> _8211_itd; _1315a4ee44_dynAssertAssign((*(_7817_mask._field_Type))._field_Data, &(_8211_itd), nullptr); { __jule_Bool x; { x = ((_8211_itd != nullptr) && _13195b5b2c_isBuiltinConstraint((*_8211_itd.alloc)._field_Name)); if (x) { { _8010_typ=__jule_new_ptr<_132407723d_Type>(_132407723d_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13178e1b80_buildPrimType((*_8211_itd.alloc)._field_Name), (__jule_TypeMeta*)&_131897a6da_Kind_mptr_data45)});; ((*(_7014_sema))._field_errors).safe_mut_slice("std/jule/sema/constraint.jule:85:33", __jule_I64(0LL), _796_n);; } goto _match_end_132860c9de; } } { { return false; }; } _match_end_132860c9de:; }; } goto _match_end_132860c8bd; } } { x = _7817_mask._field_Deep; if (x) { { { __jule_Bool x; { x = (!(_13195b5c92_canTilde(_8010_typ))); if (x) { { _13178628c0_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 = (_13178c5e61_Struct(_8010_typ.must_ok("std/jule/sema/constraint.jule:92:21").alloc) == nullptr); if (x) { { _1317862d10_pushSuggestion(_7014_sema, (__jule_strBytePtr((__jule_U8*)"use the underlying type as mask: ",33) + ((_131897a6da_KindMptrData*)(_13178c43c1_ActualKind(_8010_typ).must_ok("std/jule/sema/constraint.jule:93:84").type))->_13178c38cb_Str(_13178c43c1_ActualKind(_8010_typ).data)), nullptr); } goto _match_end_1328610cab; } } _match_end_1328610cab:; }; { return false; }; } goto _match_end_1328610c67; } } _match_end_1328610c67:; }; } goto _match_end_132860c8bd; } } _match_end_132860c8bd:; }; (*_739_generic.alloc)._field_Constraint=_1315046a13_memappend((*_739_generic.alloc)._field_Constraint,__jule_Slice<_1324076c21_ConstraintMask>::make({_1324076c21_ConstraintMask{._field_Deep=_7817_mask._field_Deep, ._field_Type=_8010_typ}}));; } _iter_next_1315071ae8:; ++it; goto _iter_begin_1315071ae8; } _iter_end_1315071ae8:; }; } _iter_next_1315070c6d:; ++it; _729_i++; goto _iter_begin_1315070c6d; } _iter_end_1315070c6d:; }; { return _718_ok; }; } inline __jule_Bool __jule_anon_1315046e0e(void* __f_ctx, __jule_Ptr<_13232abd9c_ParamIns> _28521_p1, __jule_Ptr<_13232abd9c_ParamIns> _28536_p2) { __jule_anon_1315046e0e_ctx *__jule_closure_ctx = (__jule_anon_1315046e0e_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_1328666372; } } _match_end_1328666372:; }; { __jule_Bool x; { x = _13195b7b0c_IsSelf((*(_28521_p1))._field_Decl.must_ok("std/jule/sema/func.jule:291:21").alloc); if (x) { { { __jule_Bool x; { x = (!(_13195b7b0c_IsSelf((*(_28536_p2))._field_Decl))); if (x) { { { return false; }; } goto _match_end_1328666493; } } _match_end_1328666493:; }; { __jule_Bool x; { x = (_13195b7c72_IsSmartptr((*(_28521_p1))._field_Decl) != _13195b7c72_IsSmartptr((*(_28536_p2))._field_Decl)); if (x) { { { return false; }; } goto _match_end_132866652b; } } _match_end_132866652b:; }; { __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_1328666608; } } _match_end_1328666608:; }; { return ((*(*(_28521_p1))._field_Decl.alloc)._field_Mutable == (*(*(_28536_p2))._field_Decl.alloc)._field_Mutable); }; } goto _match_end_132866640a; } } _match_end_132866640a:; }; { __jule_Bool x; { x = __jule_closure_ctx->_27235_responsive; if (x) { { { __jule_Bool x; { x = (!(_13178c3d1b_Equal((*(_28521_p1))._field_Type, (*(_28536_p2))._field_Type))); if (x) { { { return false; }; } goto _match_end_132866644e; } } _match_end_132866644e:; }; __jule_Bool _3085_tmut; _3085_tmut = (((*((*(_28521_p1))._field_Decl))._field_Reference || (*((*(_28521_p1))._field_Decl))._field_Variadic) || _13178c4976_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_13286666d5; } } _match_end_13286666d5:; }; { return ((*((*(_28521_p1))._field_Decl))._field_Mutable || (!((*((*(_28536_p2))._field_Decl))._field_Mutable))); }; } goto _match_end_1328666570; } } _match_end_1328666570:; }; { __jule_Bool x; { x = ((*((*(_28521_p1))._field_Decl))._field_Mutable != (*(*(_28536_p2))._field_Decl.alloc)._field_Mutable); if (x) { { { return false; }; } goto _match_end_1328666729; } } _match_end_1328666729:; }; { return _13178c3d1b_Equal((*(_28521_p1))._field_Type, (*(_28536_p2))._field_Type); }; } inline __jule_Bool __jule_anon_13150495d7(void* __f_ctx, __jule_Ptr<_13232ac8d6_ImportInfo> _46235_spkg) { __jule_anon_13150495d7_ctx *__jule_closure_ctx = (__jule_anon_13150495d7_ctx*)(__f_ctx); { return ((!(_13195ce6b2_isImplicitImport(_46235_spkg))) && ((*(__jule_closure_ctx->_45928_pkg))._field_Path == (*(_46235_spkg))._field_Path)); }; } inline void __jule_anon_131504a2ca(void* __f_ctx) { __jule_anon_131504a2ca_ctx *__jule_closure_ctx = (__jule_anon_131504a2ca_ctx*)(__f_ctx); ((_13189781dd_ImporterMptrData*)((*__jule_closure_ctx->_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:572:26").type))->_13195cec67_SetMod((*__jule_closure_ctx->_self_.alloc)._field_importer.data, __jule_closure_ctx->_5718_oldMod); return; } inline __jule_Bool __jule_anon_131514c850(void* __f_ctx, __jule_Ptr<_13240742d4_sema> _93139_sema, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _93149_generics) { __jule_anon_131514c850_ctx *__jule_closure_ctx = (__jule_anon_131514c850_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_1316b46d2b:; if (it != expr_end) { __jule_Ptr<_13232abd9c_ParamIns> _93316_p = *it; { { __jule_Bool x; { x = (!(_13195b7b0c_IsSelf((*(_93316_p))._field_Decl.must_ok("std/jule/sema/sema.jule:934:22").alloc))); if (x) { { (*_93316_p.alloc)._field_Type=_13178758b1_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_13274d2d5a; } } _match_end_13274d2d5a:; }; } _iter_next_1316b46d2b:; ++it; goto _iter_begin_1316b46d2b; } _iter_end_1316b46d2b:; }; { __jule_Bool x; { x = (!(_13195b81b2_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=_13178758b1_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_13274d2e37; } } _match_end_13274d2e37:; }; { return __jule_closure_ctx->__jule_func_result; }; } inline void __jule_anon_131514cd4a(void* __f_ctx) { __jule_anon_131514cd4a_ctx *__jule_closure_ctx = (__jule_anon_131514cd4a_ctx*)(__f_ctx); _131786275a_setCurrentFile((*((*(__jule_closure_ctx->_100841_f))._field_env))._field_sema, __jule_closure_ctx->_10128_old); return; } inline __jule_Bool __jule_anon_131514ca4d(void* __f_ctx, __jule_Ptr<_13240742d4_sema> _103043_sema) { __jule_anon_131514ca4d_ctx *__jule_closure_ctx = (__jule_anon_131514ca4d_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_131514d048(void* __f_ctx) { __jule_anon_131514d048_ctx *__jule_closure_ctx = (__jule_anon_131514d048_ctx*)(__f_ctx); _131786275a_setCurrentFile((*((*(__jule_closure_ctx->_103643_s))._field_env))._field_sema, __jule_closure_ctx->_10408_old); return; } inline __jule_Bool __jule_anon_131514cb4c(void* __f_ctx, __jule_Ptr<_13240742d4_sema> _110440_sema, __jule_Slice<__jule_Ptr<_1324077084_TypeAlias>> _110450_generics) { __jule_anon_131514cb4c_ctx *__jule_closure_ctx = (__jule_anon_131514cb4c_ctx*)(__f_ctx); _1317876681_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_1316b5be0c:; if (it != expr_end) { __jule_Ptr<_13232abd9c_ParamIns> _110716_p = *it; { { __jule_Bool x; { x = _13195b7b0c_IsSelf((*(_110716_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1108:21").alloc); if (x) { { goto _iter_next_1316b5be0c; } goto _match_end_13274d4d3a; } } _match_end_13274d4d3a:; }; (*(_110716_p))._field_Type=_1317874816_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) { { _131787651b_checkFuncParamKind(__jule_closure_ctx->_self_, _110716_p); } goto _match_end_13274d4dc3; } } { _11068_ok=false;; } _match_end_13274d4dc3:; }; } _iter_next_1316b5be0c:; ++it; goto _iter_begin_1316b5be0c; } _iter_end_1316b5be0c:; }; { __jule_Bool x; { x = (!(_13195b81b2_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=_1317874816_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_13274d4e5b; } } _match_end_13274d4e5b:; }; { return _11068_ok; }; } inline void __jule_anon_131514d345(void* __f_ctx) { __jule_anon_131514d345_ctx *__jule_closure_ctx = (__jule_anon_131514d345_ctx*)(__f_ctx); _131786275a_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_12267_old); return; } inline void __jule_anon_131514d543(void* __f_ctx) { __jule_anon_131514d543_ctx *__jule_closure_ctx = (__jule_anon_131514d543_ctx*)(__f_ctx); (*__jule_closure_ctx->_122591_prev.alloc)._field_next=nullptr;; return; } inline void __jule_anon_131514d444(void* __f_ctx) { __jule_anon_131514d444_ctx *__jule_closure_ctx = (__jule_anon_131514d444_ctx*)(__f_ctx); _131786275a_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_13307_old); return; } inline void __jule_anon_131504b2ba(void* __f_ctx) { __jule_anon_131504b2ba_ctx *__jule_closure_ctx = (__jule_anon_131504b2ba_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_131514d741(void* __f_ctx) { __jule_anon_131514d741_ctx *__jule_closure_ctx = (__jule_anon_131514d741_ctx*)(__f_ctx); (*__jule_closure_ctx->_251854_prev.alloc)._field_next=nullptr;; return; } inline void __jule_anon_131514d840(void* __f_ctx) { __jule_anon_131514d840_ctx *__jule_closure_ctx = (__jule_anon_131514d840_ctx*)(__f_ctx); _131786275a_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_25448_oldFile); return; } inline void __jule_anon_131514d93e(void* __f_ctx, __jule_Any _260923_t, __jule_Ptr<_13239604ea_Token> _260936_token) { __jule_anon_131514d93e_ctx *__jule_closure_ctx = (__jule_anon_131514d93e_ctx*)(__f_ctx); __jule_Ptr<_13240780da_Array> _261010_arr; _131514e038_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_13287139b3; } } _match_end_13287139b3:; }; __jule_Ptr<_13232ac056_FuncIns> _261410_f; _261410_f = _13195b8a42_instanceForce(__jule_closure_ctx->_26089_decl);; (*(_261410_f))._field_Generics=_1315a5083a_memappend((*_261410_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>::make({__jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=(*(_261010_arr))._field_Value, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)})}));; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _131787bb70_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_1328713bb1; } } _match_end_1328713bb1:; }; _13195c5334_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_131514de39(void* __f_ctx) { __jule_anon_131514de39_ctx *__jule_closure_ctx = (__jule_anon_131514de39_ctx*)(__f_ctx); _131786275a_setCurrentFile((*((*(__jule_closure_ctx->_275139_f))._field_Decl))._field_sema, __jule_closure_ctx->_27608_old); return; } inline void __jule_anon_131514d642(void* __f_ctx, __jule_Str _285531_v1, __jule_Str _285540_v2) { __jule_anon_131514d642_ctx *__jule_closure_ctx = (__jule_anon_131514d642_ctx*)(__f_ctx); ; __jule_Str _28574_refersTo; _28574_refersTo = _131b14b7e3_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)}));; _131b133038_WriteStr(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2858:20").alloc, _131b12eead_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _131b133038_WriteStr(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2859:20").alloc, _28574_refersTo).result; _131b13319d_WriteByte(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2860:21").alloc, '\n'); return; } inline __jule_Bool __jule_anon_131504a1cb(void* __f_ctx, __jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>>* _286823_cached, __jule_Ptr<_13232ac210_ReferenceStack> _286835_r, __jule_Str _286838_owner) { __jule_anon_131504a1cb_ctx *__jule_closure_ctx = (__jule_anon_131504a1cb_ctx*)(__f_ctx); __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _13151b1ad4_Contains((*((__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>>*)(_131bbd1234_checkNilRef((void*)(_286823_cached))))), _286835_r); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1328732482; } } _match_end_1328732482:; }; (*((__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>>*)(_131bbd1234_checkNilRef((void*)(_286823_cached)))))=_13151b1bd3_memappend((*_286823_cached),__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>>::make({_286835_r}));; __jule_I64 _28746_n; _28746_n = _131b13d61a_Len(__jule_closure_ctx->_28547_message);; __jule_I64 _287510_i; _287510_i = 0LL;; { _iter_begin_132873332e:; __jule_Bool _ad7cf32c0_expr = (_287510_i < _13195c5059_Len(_286835_r.must_ok("std/jule/sema/sema.jule:2876:19").alloc)); if (_ad7cf32c0_expr) { { __jule_Any _287711_ref; _287711_ref = _13195c51be_At(_286835_r, _287510_i);; { auto &_match_expr{ _287711_ref }; if (_match_expr.type == &__jule_any_type19) { _case_begin_1315180ec1:; { __jule_Ptr<_1323bd06c1_StructIns> _288012_s; _288012_s = _287711_ref.cast_ptr<_1323bd06c1_StructIns>();; { __jule_Bool x; { x = (_286835_r == (*(_288012_s))._field_Refers); if (x) { { goto _match_end_1328726d7d; } goto _match_end_1328734264; } } _match_end_1328734264:; }; __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<_13232ac210_ReferenceStack>>*,__jule_Ptr<_13232ac210_ReferenceStack>,__jule_Str>*)(_131bbd1234_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_13287342a8; } } _match_end_13287342a8:; }; } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_1315181851:; { __jule_Ptr<_13232ac056_FuncIns> _288912_f; _288912_f = _287711_ref.cast_ptr<_13232ac056_FuncIns>();; { __jule_Bool x; { x = (_286835_r == (*(_288912_f))._field_Refers); if (x) { { goto _match_end_1328726d7d; } goto _match_end_132874d910; } } _match_end_132874d910:; }; __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<_13232ac210_ReferenceStack>>*,__jule_Ptr<_13232ac210_ReferenceStack>,__jule_Str>*)(_131bbd1234_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_132874d954; } } _match_end_132874d954:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1315181a93:; { __jule_Ptr<_1324074d1d_Var> _289812_v2; _289812_v2 = _287711_ref.cast_ptr<_1324074d1d_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_132874dbda; } } _match_end_132874dbda:; }; { __jule_Bool x; { x = (*((__jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_13232ac210_ReferenceStack>>*,__jule_Ptr<_13232ac210_ReferenceStack>,__jule_Str>*)(_131bbd1234_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_132874d79a; } } _match_end_132874d79a:; }; { __jule_Bool x; { x = (((*_289812_v2.alloc)._field_Scope == nullptr) && (!(_131788643d_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=_13158a3e1e_memappend((*__jule_closure_ctx->_286416_v.alloc)._field_Depends,__jule_Slice<__jule_Ptr<_1324074d1d_Var>>::make({_289812_v2}));; } goto _match_end_132874dc73; } } _match_end_132874dc73:; }; } } _match_end_1328726d7d:; }; { _131b13da5a_SetBuf(__jule_closure_ctx->_28547_message, _131b13d8e5_Buf(__jule_closure_ctx->_28547_message).safe_slice("std/jule/sema/sema.jule:2912:44", __jule_I64(0LL), _28746_n)); }; } _iter_next_132873332e:; { (_287510_i)++; }; goto _iter_begin_132873332e; } _iter_end_132873332e:; }; __jule_func_result = false; return __jule_func_result;; } inline void __jule_anon_13151b38b6(void* __f_ctx) { __jule_anon_13151b38b6_ctx *__jule_closure_ctx = (__jule_anon_13151b38b6_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_13151b43ab(void* __f_ctx) { __jule_anon_13151b43ab_ctx *__jule_closure_ctx = (__jule_anon_13151b43ab_ctx*)(__f_ctx); (*(*((_1324075a11_structLitChecker*)(_131bbd1234_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13017_prefix;; return; } inline void __jule_anon_13151b4aa4(void* __f_ctx) { __jule_anon_13151b4aa4_ctx *__jule_closure_ctx = (__jule_anon_13151b4aa4_ctx*)(__f_ctx); (*(*((_1324075a11_structLitChecker*)(_131bbd1234_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13639_prefix;; return; } inline void __jule_anon_13153bd384(void* __f_ctx) { __jule_anon_13153bd384_ctx *__jule_closure_ctx = (__jule_anon_13153bd384_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_7867_prefix;; return; } inline void __jule_anon_13153bdd79(void* __f_ctx) { __jule_anon_13153bdd79_ctx *__jule_closure_ctx = (__jule_anon_13153bdd79_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12287_prefix;; return; } inline void __jule_anon_13153be275(void* __f_ctx) { __jule_anon_13153be275_ctx *__jule_closure_ctx = (__jule_anon_13153be275_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12957_prefix;; return; } inline void __jule_anon_13153be96d(void* __f_ctx) { __jule_anon_13153be96d_ctx *__jule_closure_ctx = (__jule_anon_13153be96d_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_19247_prefix;; return; } inline void __jule_anon_13153c0661(void* __f_ctx) { __jule_anon_13153c0661_ctx *__jule_closure_ctx = (__jule_anon_13153c0661_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=_131663ecca_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_13289b1a41; } } _match_end_13289b1a41:; }; (*__jule_closure_ctx->_self_.alloc)._field_s=__jule_closure_ctx->_22217_old;; return; } inline void __jule_anon_13153c0a5c(void* __f_ctx) { __jule_anon_13153c0a5c_ctx *__jule_closure_ctx = (__jule_anon_13153c0a5c_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_23937_prefix;; return; } inline void __jule_anon_13153c2a3c(void* __f_ctx) { __jule_anon_13153c2a3c_ctx *__jule_closure_ctx = (__jule_anon_13153c2a3c_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_30507_prefix;; return; } inline __jule_Ptr<_132407602d_Value> __jule_anon_131497aed6(void* __f_ctx, __jule_Ptr<_1322aabdc8_Expr> _309411_expr) { __jule_anon_131497aed6_ctx *__jule_closure_ctx = (__jule_anon_131497aed6_ctx*)(__f_ctx); { return _13178b13d0_evalExpr(__jule_closure_ctx->_self_, _309411_expr, __jule_I64(2LL)); }; } inline void __jule_anon_131497c3c2(void* __f_ctx) { __jule_anon_131497c3c2_ctx *__jule_closure_ctx = (__jule_anon_131497c3c2_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_32639_prefix;; return; } inline void __jule_anon_131497c5c0(void* __f_ctx) { __jule_anon_131497c5c0_ctx *__jule_closure_ctx = (__jule_anon_131497c5c0_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_33347_prefix;; return; } inline void __jule_anon_131497d6ae(void* __f_ctx) { __jule_anon_131497d6ae_ctx *__jule_closure_ctx = (__jule_anon_131497d6ae_ctx*)(__f_ctx); (*(*((_13240768ad_binaryEval*)(_131bbd1234_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_50838_prefix;; return; } inline void __jule_anon_1314b6c97a(void* __f_ctx, _1321deb45a_Builder* _94623_message) { __jule_anon_1314b6c97a_ctx *__jule_closure_ctx = (__jule_anon_1314b6c97a_ctx*)(__f_ctx); __jule_closure_ctx->_9427_r=__jule_closure_ctx->_9457_root;; { _iter_begin_1327770aba:; __jule_Bool _ad7245a40_expr = ((__jule_closure_ctx->_9427_r != nullptr) && ((*__jule_closure_ctx->_9427_r.alloc)._field_next != nullptr)); if (_ad7245a40_expr) { { { _13178d7c42_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_1327770aba:; { __jule_closure_ctx->_9427_r=(*(__jule_closure_ctx->_9427_r))._field_next;; }; goto _iter_begin_1327770aba; } _iter_end_1327770aba:; }; { _13178d7c42_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_1314b6d272(void* __f_ctx, __jule_Ptr<_13240742d4_sema> _118151_sema) { __jule_anon_1314b6d272_ctx *__jule_closure_ctx = (__jule_anon_1314b6d272_ctx*)(__f_ctx); { return _1317876d9b_checkTypeAliasDeclKind((*((_1324078607_typeChecker*)(_131bbd1234_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*)&_131897a7b7_Lookup_mptr_data9)); }; } inline void __jule_anon_1314b6d371(void* __f_ctx) { __jule_anon_1314b6d371_ctx *__jule_closure_ctx = (__jule_anon_1314b6d371_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_referencer=__jule_closure_ctx->_12797_referencer;; return; } inline void __jule_anon_1314b6d470(void* __f_ctx) { __jule_anon_1314b6d470_ctx *__jule_closure_ctx = (__jule_anon_1314b6d470_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disBuiltin=__jule_closure_ctx->_12853_disBuiltin;; return; } inline void __jule_anon_1314b6d56e(void* __f_ctx) { __jule_anon_1314b6d56e_ctx *__jule_closure_ctx = (__jule_anon_1314b6d56e_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_lookup=__jule_closure_ctx->_12907_lookup;; return; } inline __jule_Bool __jule_anon_1314b6d66d(void* __f_ctx, __jule_Ptr<_1322aabdc8_Expr> _129730_typDecl) { __jule_anon_1314b6d66d_ctx *__jule_closure_ctx = (__jule_anon_1314b6d66d_ctx*)(__f_ctx); __jule_Ptr<_132407723d_Type> _12988_typ; _12988_typ = _13178dae32_checkDecl(__jule_closure_ctx->_self_, _129730_typDecl);; { __jule_Bool x; { x = (_12988_typ == nullptr); if (x) { { { return false; }; } goto _match_end_132778a266; } } _match_end_132778a266:; }; { __jule_Bool x; { x = __jule_closure_ctx->_12763_inscatch; if (x) { { __jule_Ptr<_1323bd06c1_StructIns> _13075_ks; _13075_ks = _13178c5e61_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<_1323bc9533_NameExpr> _13096_idt; __jule_Bool _130911_ok; _1315a4ee44_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_1314ba42b9:; if (it != expr_end) { __jule_Ptr<_1323bcb27c_Generic>* _131314_lg = it; { { __jule_Bool x; { x = ((*((*_131314_lg)))._field_Name == (*(_13096_idt))._field_Name); if (x) { { goto _julec_label_132778a662; } goto _match_end_132778a4a8; } } _match_end_132778a4a8:; }; } _iter_next_1314ba42b9:; ++it; goto _iter_begin_1314ba42b9; } _iter_end_1314ba42b9:; }; } goto _match_end_132778a4ec; } } _match_end_132778a4ec:; }; { _13178d70d7_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_132778a2aa; } } _match_end_132778a2aa:; }; _julec_label_132778a662:; } goto _match_end_132778a387; } } _match_end_132778a387:; }; { __jule_Bool x; { x = ((!((*((__jule_Bool*)(_131bbd1234_checkNilRef((void*)(__jule_closure_ctx->_12958__recheck))))))) && ((*__jule_closure_ctx->_self_)._field_ignoreGenerics.len() > __jule_I64(0LL))); if (x) { { __jule_Ptr<_13240775a1_Prim> _13265_prim; _13265_prim = _13178c5191_Prim(_12988_typ.must_ok("std/jule/sema/type.jule:1326:21").alloc);; { __jule_Bool x; { x = ((_13265_prim != nullptr) && _13178d7527_isIgnoredGeneric(__jule_closure_ctx->_self_, (*_13265_prim.alloc)._field_Kind)); if (x) { { { (*__jule_closure_ctx->_12958__recheck)=true;; }; } goto _match_end_132778a3cb; } } _match_end_132778a3cb:; }; } goto _match_end_132778a61d; } } _match_end_132778a61d:; }; (*(__jule_closure_ctx->_127545_s))._field_Generics=_1315a5083a_memappend((*__jule_closure_ctx->_127545_s.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1324076dca_InsGeneric>>::make({__jule_new_ptr<_1324076dca_InsGeneric>(_1324076dca_InsGeneric{._field_Type=_12988_typ, ._field_Constraint=__jule_Slice<_1324076c21_ConstraintMask>(nullptr)})}));; { return true; }; } inline void __jule_anon_1314b6da69(void* __f_ctx) { __jule_anon_1314b6da69_ctx *__jule_closure_ctx = (__jule_anon_1314b6da69_ctx*)(__f_ctx); (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15474_oself;; return; } inline void __jule_anon_1314b6d96a(void* __f_ctx) { __jule_anon_1314b6d96a_ctx *__jule_closure_ctx = (__jule_anon_1314b6d96a_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15543_disableTA;; return; } inline void __jule_anon_1314b6dc67(void* __f_ctx) { __jule_anon_1314b6dc67_ctx *__jule_closure_ctx = (__jule_anon_1314b6dc67_ctx*)(__f_ctx); (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15644_oself;; return; } inline void __jule_anon_1314b6db68(void* __f_ctx) { __jule_anon_1314b6db68_ctx *__jule_closure_ctx = (__jule_anon_1314b6db68_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15713_disableTA;; return; } inline void __jule_anon_1314b6de65(void* __f_ctx) { __jule_anon_1314b6de65_ctx *__jule_closure_ctx = (__jule_anon_1314b6de65_ctx*)(__f_ctx); (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16074_oself;; return; } inline void __jule_anon_1314b6dd66(void* __f_ctx) { __jule_anon_1314b6dd66_ctx *__jule_closure_ctx = (__jule_anon_1314b6dd66_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16143_disableTA;; return; } inline void __jule_anon_1314b6e163(void* __f_ctx) { __jule_anon_1314b6e163_ctx *__jule_closure_ctx = (__jule_anon_1314b6e163_ctx*)(__f_ctx); (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16324_oself;; return; } inline void __jule_anon_1314b6e064(void* __f_ctx) { __jule_anon_1314b6e064_ctx *__jule_closure_ctx = (__jule_anon_1314b6e064_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16393_disableTA;; return; } inline void __jule_anon_1314b6e262(void* __f_ctx) { __jule_anon_1314b6e262_ctx *__jule_closure_ctx = (__jule_anon_1314b6e262_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_17213_disableTA;; return; } inline void __jule_anon_1314b6e460(void* __f_ctx) { __jule_anon_1314b6e460_ctx *__jule_closure_ctx = (__jule_anon_1314b6e460_ctx*)(__f_ctx); (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_17334_oself;; return; } inline void __jule_anon_1314b6e55e(void* __f_ctx) { __jule_anon_1314b6e55e_ctx *__jule_closure_ctx = (__jule_anon_1314b6e55e_ctx*)(__f_ctx); (*(*((_1324078607_typeChecker*)(_131bbd1234_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_18064_oself;; return; } inline void __jule_anon_1314b6e361(void* __f_ctx) { __jule_anon_1314b6e361_ctx *__jule_closure_ctx = (__jule_anon_1314b6e361_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18133_disableTA;; return; } inline void __jule_anon_1314b6e65d(void* __f_ctx) { __jule_anon_1314b6e65d_ctx *__jule_closure_ctx = (__jule_anon_1314b6e65d_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18503_disableTA;; return; } inline void __jule_anon_1314b6e75c(void* __f_ctx) { __jule_anon_1314b6e75c_ctx *__jule_closure_ctx = (__jule_anon_1314b6e75c_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_errorToken=__jule_closure_ctx->_19787_errorToken;; return; } inline void __jule_anon_1313d4b275(void* __f_ctx, __jule_Ptr<_132326c456_SymTab> _17030_file) { __jule_anon_1313d4b275_ctx *__jule_closure_ctx = (__jule_anon_1313d4b275_ctx*)(__f_ctx); { auto expr = (*(_17030_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d4a21e:; if (it != expr_end) { __jule_Ptr<_1324074d1d_Var> _17116_v = *it; { { __jule_Bool x; { x = _13179475a9_HasDirective((*(_17116_v))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6)); if (x) { { { __jule_Bool x; { x = (!(_13148a0adc_isLive(__jule_closure_ctx->_self_, _17116_v))); if (x) { { _1313d4ae78_fusePushLive(__jule_closure_ctx->_self_, _17116_v); } goto _match_end_132914c8a2; } } _match_end_132914c8a2:; }; } goto _match_end_132914c85d; } } _match_end_132914c85d:; }; } _iter_next_1313d4a21e:; ++it; goto _iter_begin_1313d4a21e; } _iter_end_1313d4a21e:; }; { auto expr = (*_17030_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313d4a494:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _17816_f = *it; { { __jule_Bool x; { x = _13179475a9_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_1313d4ab59:; if (it != expr_end) { __jule_Ptr<_13232ac056_FuncIns> _18018_ins = *it; { { __jule_Bool x; { x = (!(_13148c9374_isLive(__jule_closure_ctx->_self_, _18018_ins))); if (x) { { _13148c9572_fusePushLive(__jule_closure_ctx->_self_, _18018_ins); } goto _match_end_132914cbc1; } } _match_end_132914cbc1:; }; } _iter_next_1313d4ab59:; ++it; goto _iter_begin_1313d4ab59; } _iter_end_1313d4ab59:; }; } goto _match_end_132914cb7c; } } _match_end_132914cb7c:; }; } _iter_next_1313d4a494:; ++it; goto _iter_begin_1313d4a494; } _iter_end_1313d4a494:; }; return; } inline void __jule_anon_1313d4e443(void* __f_ctx, __jule_Any* _2235_expr) { __jule_anon_1313d4e443_ctx *__jule_closure_ctx = (__jule_anon_1313d4e443_ctx*)(__f_ctx); { auto &_match_expr{ (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_2235_expr))))) }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1313d6009c:; { __jule_Ptr<_13232686d8_FuncCallExpr> _259_m; _259_m = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_2235_expr))))).cast_ptr<_13232686d8_FuncCallExpr>();; { __jule_Bool x; { x = ((*(_259_m))._field_Except != nullptr); if (x) { { { _1316c658d9_optimizeBodyChildExceptional((*((_13255de919_exprDeadCode*)(_131bbd1234_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_s, (*_259_m.alloc)._field_Except); }; } goto _match_end_13291a5e9e; } } _match_end_13291a5e9e:; }; } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_1313d60135:; { __jule_Ptr<_1323268c05_AnonFuncExpr> _309_m; _309_m = (*((__jule_Any*)(_131bbd1234_checkNilRef((void*)(_2235_expr))))).cast_ptr<_1323268c05_AnonFuncExpr>();; _1316c67039_eliminateDeadCodeOfScope((*((*(_309_m))._field_Func))._field_Scope); } } else { _case_begin_1313d60014:; } _match_end_132916b508:; }; return; } inline __jule_Bool __jule_anon1313dabdeb(void* __f_ctx, __jule_Ptr<_13232aa9d3_Case> _23017_case) { { __jule_Bool x; { x = ((*((*(_23017_case))._field_Scope))._field_Stmts.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_13291e8453; } } _match_end_13291e8453:; }; __jule_Any _2345_last; _2345_last = (*((*(_23017_case))._field_Scope))._field_Stmts.safe_at("julec/opt/scope.jule:234:29", (__jule_I64)(((*(*(_23017_case))._field_Scope.alloc)._field_Stmts.len() - __jule_I64(1LL))));; __jule_Bool _2358_ok; _1313dac8e1_dynAssertAssign(_2345_last, nullptr, &(_2358_ok)); { return _2358_ok; }; } inline __jule_Bool __jule_anon_1313e07562(void* __f_ctx, __jule_I64 _71525_i, __jule_Any _71537_m, __jule_Bool _71552_checkTup) { __jule_anon_1313e07562_ctx *__jule_closure_ctx = (__jule_anon_1313e07562_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_68632_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313e489e3:; if (it != expr_end) { __jule_I64 _7179_j = it - expr.begin(); __jule_Ptr<_132407602d_Value> _71716_jl = *it; { { _iter_begin_132926678a:; __jule_Bool _ad8458e80_expr = (((_7179_j != _71525_i) && (_71716_jl != nullptr)) && _1319cdd475_EqualModels((*(_71716_jl))._field_Model, _71537_m)); if (_ad8458e80_expr) { { { return true; }; } _iter_next_132926678a:; goto _iter_begin_132926678a; } _iter_end_132926678a:; }; } _iter_next_1313e489e3:; ++it; _7179_j++; goto _iter_begin_1313e489e3; } _iter_end_1313e489e3:; }; { __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_1313e48e88:; if (it != expr_end) { __jule_I64 _72310_j = it - expr.begin(); __jule_Ptr<_132407602d_Value> _72317_jl = *it; { { _iter_begin_1329266c1e:; __jule_Bool _ad8459280_expr = (((_72310_j != _71525_i) && (_72317_jl != nullptr)) && _1319cdd475_EqualModels((*(_72317_jl))._field_Model, _71537_m)); if (_ad8459280_expr) { { { return true; }; } _iter_next_1329266c1e:; goto _iter_begin_1329266c1e; } _iter_end_1329266c1e:; }; } _iter_next_1313e48e88:; ++it; _72310_j++; goto _iter_begin_1313e48e88; } _iter_end_1313e48e88:; }; } goto _match_end_1329266b42; } } _match_end_1329266b42:; }; { return false; }; } inline void __jule_anon_1313e08354(void* __f_ctx, __jule_Any* _7149_m) { __jule_anon_1313e08354_ctx *__jule_closure_ctx = (__jule_anon_1313e08354_ctx*)(__f_ctx); { __jule_Bool x; { x = (*(__jule_closure_ctx->_697__check)); if (x) { { __jule_Ptr<_13232679e5_BinaryExpr> _739_binary; _1313e08750_dynAssertAssign((*((__jule_Any*)(_131bbd1234_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_I64(53LL));; { __jule_Bool x; { x = (*__jule_closure_ctx->_697__check.alloc); if (x) { { _13177b5d95_checkBinaryForBoundary(__jule_closure_ctx->_537_exop, _739_binary); _13177b600a_checkBinaryForNil(__jule_closure_ctx->_537_exop, _739_binary); } goto _match_end_1329289181; } } _match_end_1329289181:; }; } goto _match_end_1329289060; } } _match_end_1329289060:; }; } goto _match_end_1329288768; } } _match_end_1329288768:; }; _13177b7935_inspectStep(__jule_closure_ctx->_537_exop, _7149_m); return; } inline void __jule_anon_1313e09245(void* __f_ctx, __jule_Any _30717_m) { __jule_anon_1313e09245_ctx *__jule_closure_ctx = (__jule_anon_1313e09245_ctx*)(__f_ctx); { auto &_match_expr{ _30717_m }; if (_match_expr.type == &__jule_any_type193) { _case_begin_1313e90089:; { __jule_Ptr<_13232679e5_BinaryExpr> _3229_binary; _3229_binary = _30717_m.cast_ptr<_13232679e5_BinaryExpr>();; { _13177b644a_binaryStrCommon(__jule_closure_ctx->_self_, _3229_binary); (*((__jule_Fn*)(_131bbd1234_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_1313e90001:; { (*__jule_closure_ctx->_3027_model.alloc)._field_Parts=_13151b29c5_memappend((*__jule_closure_ctx->_3027_model.alloc)._field_Parts,__jule_Slice<__jule_Any>::make({_30717_m}));; } } _match_end_13292b5036:; }; return; } inline void __jule_anon_1314023c00(void* __f_ctx, __jule_Any* _103011_m) { __jule_anon_1314023c00_ctx *__jule_closure_ctx = (__jule_anon_1314023c00_ctx*)(__f_ctx); _13177b7935_inspectStep(__jule_closure_ctx->_self_, _103011_m); return; } inline void __jule_anon_1314023ded(void* __f_ctx, _13255dd396_boundaryVar* _4938_data) { __jule_anon_1314023ded_ctx *__jule_closure_ctx = (__jule_anon_1314023ded_ctx*)(__f_ctx); (*((_13255dd396_boundaryVar*)(_131bbd1234_checkNilRef((void*)(_4938_data)))))._field_maxSize=_13151b29c5_memappend((*_4938_data)._field_maxSize,__jule_Slice<__jule_Any>::make({__jule_closure_ctx->_2542_maxSize}));; return; } inline void __jule_anon_1314024cde(void* __f_ctx, _13255dd396_boundaryVar* _13232_vdata) { __jule_anon_1314024cde_ctx *__jule_closure_ctx = (__jule_anon_1314024cde_ctx*)(__f_ctx); (*((_13255dd396_boundaryVar*)(_131bbd1234_checkNilRef((void*)(_13232_vdata)))))._field_maxSize=_13140252d9_growSlice((*_13232_vdata)._field_maxSize, __jule_closure_ctx->_1319_data._field_maxSize.len());; _13151b37b7_memcopy((*_13232_vdata)._field_maxSize, __jule_closure_ctx->_1319_data._field_maxSize); return; } inline void __jule_anon_131411e69c(void* __f_ctx) { __jule_anon_131411e69c_ctx *__jule_closure_ctx = (__jule_anon_131411e69c_ctx*)(__f_ctx); _131b13d4a5_Clear(&__jule_closure_ctx->_717_sb); { __jule_Bool x; { x = __jule_closure_ctx->_617_ref; if (x) { { _131b13319d_WriteByte(&__jule_closure_ctx->_717_sb, '*'); } goto _match_end_132946ee8d; } } _match_end_132946ee8d:; }; _131b133038_WriteStr(&__jule_closure_ctx->_717_sb, __jule_strBytePtr((__jule_U8*)"expr",4)).result; __jule_Any _884_model; _884_model = __jule_Any(_131b13d340_Str(&__jule_closure_ctx->_717_sb), &__jule_any_type87);; __jule_Ptr<_132326a432_ChanRecv> _898_expr; _898_expr = __jule_new_ptr<_132326a432_ChanRecv>(_132326a432_ChanRecv{._field_Token=__jule_Ptr<_13239604ea_Token>(nullptr), ._field_Expr=__jule_Ptr<_132407602d_Value>(nullptr)});; (*_898_expr.alloc)._field_Token=(*(__jule_closure_ctx->_5634_it))._field_ExprToken;; (*_898_expr.alloc)._field_Expr=__jule_new_ptr<_132407602d_Value>(_132407602d_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132407723d_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<_1323267682_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))))));; _1316c7b67a_chanRecv((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, _898_expr, __jule_new_closure((void*)__jule_anon_131411e89a, __jule_Ptr<__jule_anon_131411e89a_ctx>::make(__jule_anon_131411e89a_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_131411e89a_ctx_handler)); return; } inline void __jule_anon_131411e999(void* __f_ctx) { __jule_anon_131411e999_ctx *__jule_closure_ctx = (__jule_anon_131411e999_ctx*)(__f_ctx); { __jule_Bool x; { x = __jule_closure_ctx->_1747_ref; if (x) { { _1316c8eaab_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it - expr->begin()",18)); } goto _match_end_13294715dd; } } { _1316c8eaab_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it - expr.begin()",17)); } _match_end_13294715dd:; }; return; } inline __jule_Bool __jule_anon_131411eb97(void* __f_ctx, __jule_Ptr<_1324074d1d_Var> _20864_v) { __jule_anon_131411eb97_ctx *__jule_closure_ctx = (__jule_anon_131411eb97_ctx*)(__f_ctx); { __jule_Bool x; { x = (_20864_v == (*__jule_closure_ctx->_16635_it.alloc)._field_KeyB); if (x) { { _1316c8eaab_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_2065_name); { return true; }; } goto _match_end_1329481675; } } _match_end_1329481675:; }; { return false; }; } inline void __jule_anon_1314120093(void* __f_ctx) { __jule_anon_1314120093_ctx *__jule_closure_ctx = (__jule_anon_1314120093_ctx*)(__f_ctx); (*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes=_131411ec96_memappend((*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes.safe_slice("julec/obj/cxx/scope.jule:217:60", __jule_I64(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_I64)((__jule_closure_ctx->_2075_i + __jule_I64(1LL)))));; return; } inline void __jule_anon_131411ea98(void* __f_ctx) { __jule_anon_131411ea98_ctx *__jule_closure_ctx = (__jule_anon_131411ea98_ctx*)(__f_ctx); { { __jule_Bool x; { x = __jule_closure_ctx->_1954_copyOptimizable; if (x) { { _1316c8eaab_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); } goto _match_end_13294815dc; } } { _1316c8eaab_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*it",3)); } _match_end_13294815dc:; }; }; return; } inline void __jule_anon_131411ed95(void* __f_ctx) { __jule_anon_131411ed95_ctx *__jule_closure_ctx = (__jule_anon_131411ed95_ctx*)(__f_ctx); _1316c8eaab_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*__iterator_result.__jule_result_arg0",37)); return; } inline void __jule_anon_1314120291(void* __f_ctx) { __jule_anon_1314120291_ctx *__jule_closure_ctx = (__jule_anon_1314120291_ctx*)(__f_ctx); _1316c8eaab_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*__iterator_result.__jule_result_arg1",37)); return; } inline void __jule_anon_1314120390(void* __f_ctx) { __jule_anon_1314120390_ctx *__jule_closure_ctx = (__jule_anon_1314120390_ctx*)(__f_ctx); _1316c8eaab_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); return; } inline void __jule_anon_1314120989(void* __f_ctx) { __jule_anon_1314120989_ctx *__jule_closure_ctx = (__jule_anon_1314120989_ctx*)(__f_ctx); _1316c8eaab_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1316c71c47_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*(__jule_closure_ctx->_102635_a))._field_Left.at(1LL)))._field_Model); _1316c8eaab_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void __jule_anon_1314120b87(void* __f_ctx) { __jule_anon_1314120b87_ctx *__jule_closure_ctx = (__jule_anon_1314120b87_ctx*)(__f_ctx); _1316c71c47_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_1314120c86(void* __f_ctx) { __jule_anon_1314120c86_ctx *__jule_closure_ctx = (__jule_anon_1314120c86_ctx*)(__f_ctx); _1316c71c47_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_131412088a(void* __f_ctx, _1321deb45a_Builder* _133927_buf, __jule_Ptr<_132407775a_Chan> _133955_ch, __jule_Str _133972_data, __jule_I64 _133983_n) { __jule_anon_131412088a_ctx *__jule_closure_ctx = (__jule_anon_131412088a_ctx*)(__f_ctx); _131b133038_WriteStr(_133927_buf, __jule_closure_ctx->_12937_scase).result; _131b133038_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"{.",2)).result; _131b133038_WriteStr(_133927_buf, __jule_closure_ctx->_12947_scaseCh).result; _131b133038_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=&__chanArr[",12)).result; _131b133038_WriteStr(_133927_buf, _131a431964_Itoa(_133983_n)).result; _131b133038_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"], .",4)).result; { __jule_Bool x; { x = !(_133972_data).empty(); if (x) { { _131b133038_WriteStr(_133927_buf, __jule_closure_ctx->_12957_scaseData).result; _131b133038_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _131b133038_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _131b133038_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) { { _131b133038_WriteStr(_133927_buf, _133972_data.safe_slice("julec/obj/cxx/scope.jule:1352:23", 1LL)).result; } goto _match_end_13294ec988; } } { _131b13319d_WriteByte(_133927_buf, '&'); _131b133038_WriteStr(_133927_buf, _133972_data).result; } _match_end_13294ec988:; }; _131b133038_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; } goto _match_end_13294ec867; } } _match_end_13294ec867:; }; __jule_Ptr<_1323bd06c1_StructIns> _13598_ins; _13598_ins = _1317948379_FindStructGenericInstance((*((*(_131794e517_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132407723d_Type>>::make({(*(_133955_ch))._field_Value}));; ; __jule_Ptr<_13232ac056_FuncIns> _13618_tryRecv; _13618_tryRecv = (*(_13185eb0e7_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<_13232ac056_FuncIns> _13628_tryRecvImmediate; _13628_tryRecvImmediate = (*(_13185eb0e7_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<_13232ac056_FuncIns> _13638_trySend; _13638_trySend = (*(_13185eb0e7_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<_13232ac056_FuncIns> _13648_trySendImmediate; _13648_trySendImmediate = (*(_13185eb0e7_FindMethod(_13598_ins.must_ok("julec/obj/cxx/scope.jule:1364:42").alloc, __jule_strBytePtr((__jule_U8*)"trySendImmediate",16), false)))._field_Instances.at(0LL);; _131b133038_WriteStr(_133927_buf, __jule_closure_ctx->_12967_scaseTryRecv).result; _131b133038_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _131b133038_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _131b13319d_WriteByte(_133927_buf, ')'); static__1316c81729_funcIns(_133927_buf, _13618_tryRecv); _131b133038_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; _131b133038_WriteStr(_133927_buf, __jule_closure_ctx->_12977_scaseTryRecvImmediate).result; _131b133038_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _131b133038_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _131b13319d_WriteByte(_133927_buf, ')'); static__1316c81729_funcIns(_133927_buf, _13628_tryRecvImmediate); _131b133038_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; _131b133038_WriteStr(_133927_buf, __jule_closure_ctx->_12987_scaseTrySend).result; _131b133038_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _131b133038_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _131b13319d_WriteByte(_133927_buf, ')'); static__1316c81729_funcIns(_133927_buf, _13638_trySend); _131b133038_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; _131b133038_WriteStr(_133927_buf, __jule_closure_ctx->_12997_scaseTrySendImmediate).result; _131b133038_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _131b133038_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _131b13319d_WriteByte(_133927_buf, ')'); static__1316c81729_funcIns(_133927_buf, _13648_trySendImmediate); _131b13319d_WriteByte(_133927_buf, '}'); return; } inline __jule_Bool __jule_anon_1314120e84(void* __f_ctx, __jule_Ptr<_1324074d1d_Var> _202312_v) { __jule_anon_1314120e84_ctx *__jule_closure_ctx = (__jule_anon_1314120e84_ctx*)(__f_ctx); { return _1316c6e10c_captureVarHandling((*__jule_closure_ctx->_self_.alloc)._field_oc, __jule_closure_ctx->_201634_m, _202312_v); }; } inline void __jule_anon_1314121083(void* __f_ctx) { __jule_anon_1314121083_ctx *__jule_closure_ctx = (__jule_anon_1314121083_ctx*)(__f_ctx); (*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_mode=__jule_closure_ctx->_20647_mode;; return; } inline __jule_I64 __jule_anon_1314121380(void* __f_ctx) { __jule_anon_1314121380_ctx *__jule_closure_ctx = (__jule_anon_1314121380_ctx*)(__f_ctx); _1316c8eaab_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"runtime: divide by zero",24)); __jule_I64 _2279_len; _2279_len = 23LL;; { __jule_Bool x; { x = (!(_131b60d898_Production)); if (x) { { _1316c8eaab_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\\nlocation: ",12)); _2279_len+=__jule_I64(11LL);; _2279_len+=_1316c90e31_locInfo((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_19132_loc);; } goto _match_end_132957732b; } } _match_end_132957732b:; }; _1316c8eaab_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _2279_len; }; } inline void __jule_anon_1314121281(void* __f_ctx) { __jule_anon_1314121281_ctx *__jule_closure_ctx = (__jule_anon_1314121281_ctx*)(__f_ctx); { __jule_Bool x; { x = __jule_closure_ctx->_2727_leftIsStrict; if (x) { { _1316c71c47_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2577_l._field_Model); } goto _match_end_1329577e42; } } { _1316c71c47_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_25733_r._field_Model); } _match_end_1329577e42:; }; return; } inline void __jule_anon_131412147e(void* __f_ctx) { __jule_anon_131412147e_ctx *__jule_closure_ctx = (__jule_anon_131412147e_ctx*)(__f_ctx); _1316c71c47_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2747_e); return; } inline void __jule_anon_1314121979(void* __f_ctx) { __jule_anon_1314121979_ctx *__jule_closure_ctx = (__jule_anon_1314121979_ctx*)(__f_ctx); _131b13319d_WriteByte(__jule_closure_ctx->_31944_buf, ')'); return; } inline void __jule_anon_131412157d(void* __f_ctx) { __jule_anon_131412157d_ctx *__jule_closure_ctx = (__jule_anon_131412157d_ctx*)(__f_ctx); _1316c71c47_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_41963_l._field_Model); return; } inline void __jule_anon_131412167c(void* __f_ctx) { __jule_anon_131412167c_ctx *__jule_closure_ctx = (__jule_anon_131412167c_ctx*)(__f_ctx); _1316c71c47_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_4207_r._field_Model); return; } inline void __jule_anon_1314121b77(void* __f_ctx) { __jule_anon_1314121b77_ctx *__jule_closure_ctx = (__jule_anon_1314121b77_ctx*)(__f_ctx); _1316c8eaab_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void __jule_anon_1314121c76(void* __f_ctx) { __jule_anon_1314121c76_ctx *__jule_closure_ctx = (__jule_anon_1314121c76_ctx*)(__f_ctx); _1316c8eaab_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline __jule_I64 __jule_anon_1314356ecd(void* __f_ctx) { __jule_anon_1314356ecd_ctx *__jule_closure_ctx = (__jule_anon_1314356ecd_ctx*)(__f_ctx); _1316c8eaab_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"\\nlocation: ",13)); __jule_I64 _12779_len; _12779_len = 11LL;; _12779_len+=_1316c90e31_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_120050_m.alloc)._field_Token);; _1316c8eaab_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _12779_len; }; } inline __jule_I64 __jule_anon_13143570cc(void* __f_ctx) { __jule_anon_13143570cc_ctx *__jule_closure_ctx = (__jule_anon_13143570cc_ctx*)(__f_ctx); _1316c8eaab_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); __jule_I64 _16794_len; _16794_len = _1316c90e31_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_167130_m.alloc)._field_Token);; _1316c8eaab_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _16794_len; }; } inline void __jule_anon_13143574c8(void* __f_ctx, __jule_Ptr<_13232aca90_Package> _103637_pkg) { __jule_anon_13143574c8_ctx *__jule_closure_ctx = (__jule_anon_13143574c8_ctx*)(__f_ctx); _13179455c9_IterFiles(_103637_pkg, __jule_new_closure>((void*)__jule_anon_1314357cc0, __jule_Ptr<__jule_anon_1314357cc0_ctx>::make(__jule_anon_1314357cc0_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_1314357cc0_ctx_handler)); return; } inline void __jule_anon_13143583b9(void* __f_ctx) { __jule_anon_13143583b9_ctx *__jule_closure_ctx = (__jule_anon_13143583b9_ctx*)(__f_ctx); _1316c71c47_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_1314357dbe(void* __f_ctx) { __jule_anon_1314357dbe_ctx *__jule_closure_ctx = (__jule_anon_1314357dbe_ctx*)(__f_ctx); _1316c7d25e_initExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*(__jule_closure_ctx->_115224_v))._field_TypeSym.alloc)._field_Type); return; } inline void __jule_anon_13143577c5(void* __f_ctx, __jule_Ptr<_13232aca90_Package> _151337_pkg) { __jule_anon_13143577c5_ctx *__jule_closure_ctx = (__jule_anon_13143577c5_ctx*)(__f_ctx); _13179455c9_IterFiles(_151337_pkg, __jule_new_closure>((void*)__jule_anon_13143585b7, __jule_Ptr<__jule_anon_13143585b7_ctx>::make(__jule_anon_13143585b7_ctx{._151337_pkg=_151337_pkg,._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_13143585b7_ctx_handler)); return; } inline void __jule_anon_13143582ba(void* __f_ctx, __jule_Ptr<_132326c456_SymTab> _153630_file) { __jule_anon_13143582ba_ctx *__jule_closure_ctx = (__jule_anon_13143582ba_ctx*)(__f_ctx); { auto expr = (*(_153630_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a4c482:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _153716_f = *it; { { __jule_Bool x; { x = (*(_153716_f))._field_Name.equal("init", 4); if (x) { { _1316c90161_indent(__jule_closure_ctx->_self_); static__1316c815b4_func((&((*__jule_closure_ctx->_self_.alloc)._field_Buf)), _153716_f); _1316c8eaab_write(__jule_closure_ctx->_self_, __jule_strBytePtr((__jule_U8*)"();\n",4)); } goto _match_end_1329749773; } } _match_end_1329749773:; }; } _iter_next_1313a4c482:; ++it; goto _iter_begin_1313a4c482; } _iter_end_1313a4c482:; }; return; } inline void __jule_anon_1314358ab2(void* __f_ctx) { __jule_anon_1314358ab2_ctx *__jule_closure_ctx = (__jule_anon_1314358ab2_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_mode=__jule_closure_ctx->_15493_mode;; return; } inline void __jule_anon_13143587b5(void* __f_ctx, __jule_Ptr<_13232aca90_Package> _160437_pkg) { __jule_anon_13143587b5_ctx *__jule_closure_ctx = (__jule_anon_13143587b5_ctx*)(__f_ctx); _1316c9509a_pushInit(__jule_closure_ctx->_self_, _160437_pkg); return; } inline void __jule_anon_13143591ab(void* __f_ctx, __jule_Ptr<_13232abbe3_Func> _172835_m) { __jule_anon_13143591ab_ctx *__jule_closure_ctx = (__jule_anon_13143591ab_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_17247_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a65ce7:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _173011_em = *it; { { __jule_Bool x; { x = (_173011_em == _172835_m); if (x) { { return;; } goto _match_end_132974b9d9; } } _match_end_132974b9d9:; }; } _iter_next_1313a65ce7:; ++it; goto _iter_begin_1313a65ce7; } _iter_end_1313a65ce7:; }; (*__jule_closure_ctx->_17247_hash.alloc)._field_methods=_131571ec35_memappend((*__jule_closure_ctx->_17247_hash.alloc)._field_methods,__jule_Slice<__jule_Ptr<_13232abbe3_Func>>::make({_172835_m}));; return; } inline void __jule_anon_13143593a9(void* __f_ctx, __jule_Ptr<_13232aca90_Package> _174237_pkg) { __jule_anon_13143593a9_ctx *__jule_closure_ctx = (__jule_anon_13143593a9_ctx*)(__f_ctx); _13179455c9_IterFiles(_174237_pkg, __jule_new_closure>((void*)__jule_anon_13143597a5, __jule_Ptr<__jule_anon_13143597a5_ctx>::make(__jule_anon_13143597a5_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_13143597a5_ctx_handler)); return; } inline __jule_tuple_i64__jule_tuple_bool __jule_anon1313abe3b1(void* __f_ctx, __jule_Str _22256_s, __jule_I64 _22259_base) { __jule_tuple_i64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_I64 _2235_i; { __jule_Exceptional<__jule_I64> __jule_except_ad88310e0 = _131b913d13_ParseInt(_22256_s, _22259_base, __jule_I64(64LL)); if (__jule_except_ad88310e0.ok()) { _2235_i=__jule_except_ad88310e0.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_anon1313abe6ad(void* __f_ctx, __jule_Str _23157_s, __jule_I64 _23160_base) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_U64 _2325_i; { __jule_Exceptional<__jule_U64> __jule_except_ad723f900 = _131b913b9d_ParseUint(_23157_s, _23160_base, __jule_I64(64LL)); if (__jule_except_ad723f900.ok()) { _2325_i=__jule_except_ad723f900.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_131663b414(void* __f_ctx) { __jule_anon_131663b414_ctx *__jule_closure_ctx = (__jule_anon_131663b414_ctx*)(__f_ctx); { auto expr = (*((_13214125ba_Cmd*)(_131bbd1234_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_childIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131667699e:; if (it != expr_end) { __jule_Ptr<_132141292d_File> _24416_f = *it; { _1319c48e19_CloseSync(_24416_f.must_ok("std/os/cmd.jule:245:16").alloc); } _iter_next_131667699e:; ++it; goto _iter_begin_131667699e; } _iter_end_131667699e:; }; (*__jule_closure_ctx->_self_)._field_childIOFiles=nullptr;; { __jule_Bool x; { x = (!((*((__jule_Bool*)(_131bbd1234_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_1316676d89:; if (it != expr_end) { __jule_Ptr<_132141292d_File> _24917_f = *it; { _1319c48e19_CloseSync(_24917_f.must_ok("std/os/cmd.jule:250:17").alloc); } _iter_next_1316676d89:; ++it; goto _iter_begin_1316676d89; } _iter_end_1316676d89:; }; (*__jule_closure_ctx->_self_)._field_parentIOFiles=nullptr;; } goto _match_end_132712e644; } } _match_end_132712e644:; }; return; } inline void __jule_anon_131663b612(void* __f_ctx, __jule_Uintptr _5226_errno) { __jule_anon_131663b612_ctx *__jule_closure_ctx = (__jule_anon_131663b612_ctx*)(__f_ctx); __jule_Str _535_code; _535_code = _131d5411be_Itoa(static_cast<__jule_I64>(_5226_errno));; { __jule_Exceptional<__jule_I64> __jule_except_acc3be100 = _131bba4702_Write(nullptr, __jule_closure_ctx->_4410_pipe1, _131d540b19_StrBytes(_535_code)); if (!__jule_except_acc3be100.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_acc3be100.error.type->to_str(__jule_except_acc3be100.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:54:15",37)); }; { __jule_VoidExceptional __jule_except_acc3be180 = _131bba4427_Close(__jule_closure_ctx->_4410_pipe1); if (!__jule_except_acc3be180.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_acc3be180.error.type->to_str(__jule_except_acc3be180.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:55:15",37)); }; _1319c57851_Exit(__jule_I64(1LL)); return; } inline __jule_Exceptional<__jule_I32> __jule_anon_131663b90e(void* __f_ctx) { __jule_anon_131663b90e_ctx *__jule_closure_ctx = (__jule_anon_131663b90e_ctx*)(__f_ctx); __jule_I32 _1138_stat; _1138_stat = __jule_I32(0LL);; { __jule_VoidExceptional __jule_except_ad6dc5e00 = _131b9d4c3b_Waitpid(__jule_closure_ctx->_1113_pid, (&(_1138_stat)), __jule_I64(0LL)); if (!__jule_except_ad6dc5e00.ok()) { return __jule_Exceptional<__jule_I32>{.error=__jule_except_ad6dc5e00.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _1138_stat; return result; }; } inline void __jule_anon_1317110c1d(void* __f_ctx) { __jule_anon_1317110c1d_ctx *__jule_closure_ctx = (__jule_anon_1317110c1d_ctx*)(__f_ctx); _131b60b478_writeUnlock(__jule_closure_ctx->_self_); return; } inline void __jule_anon_1317110e1b(void* __f_ctx) { __jule_anon_1317110e1b_ctx *__jule_closure_ctx = (__jule_anon_1317110e1b_ctx*)(__f_ctx); _131b60b19d_readUnlock(__jule_closure_ctx->_self_); return; } inline void __jule_anon_1317111119(void* __f_ctx) { __jule_anon_1317111119_ctx *__jule_closure_ctx = (__jule_anon_1317111119_ctx*)(__f_ctx); _131b60adc3_decref(__jule_closure_ctx->_self_); return; } inline void __jule_anon1316e93650(void* __f_ctx, __jule_U32 _59918_n) { __jule_U32 _6007_i; _6007_i = __jule_U32(0LL);; { _iter_begin_13249210e2:; __jule_Bool _ad52e42c0_expr = (_6007_i < _59918_n); if (_ad52e42c0_expr) { { _131bc1abec_lock(&_131bbe4665_sched._field_mu); __jule_Ptr<_1320492c23_p> _6048_pp; _6048_pp = _131bbe4aa5_pidlegetSpinning();; { __jule_Bool x; { x = (_6048_pp == nullptr); if (x) { { _131bc1b13c_unlock(&_131bbe4665_sched._field_mu); goto _iter_end_13249210e2; } goto _match_end_13249211be; } } _match_end_13249211be:; }; _131bbe80b4_startm(_6048_pp, false, true); _131bc1b13c_unlock(&_131bbe4665_sched._field_mu); } _iter_next_13249210e2:; { (_6007_i)++; }; goto _iter_begin_13249210e2; } _iter_end_13249210e2:; }; return; } inline void __jule_anon1316784804(void* __f_ctx) { _131bbe9cb9_rUnlock(&_131b5838b7_envLock); return; } inline __jule_Exceptional<__jule_I64> __jule_anon_1316784b01(void* __f_ctx) { __jule_anon_1316784b01_ctx *__jule_closure_ctx = (__jule_anon_1316784b01_ctx*)(__f_ctx); return _131bba535c_Getcwd(__jule_closure_ctx->_106_sbuf); } inline __jule_U8 __jule_anon131687154a(void* __f_ctx, __jule_U64 _28113_u) { { return (__jule_U8)(('0' + static_cast<__jule_U8>(_28113_u))); }; } inline __jule_VoidExceptional __jule_anon_13165cce66(void* __f_ctx) { __jule_anon_13165cce66_ctx *__jule_closure_ctx = (__jule_anon_13165cce66_ctx*)(__f_ctx); { { __jule_Exceptional<__jule_I64> __jule_except_ad6d3daa0 = _131bba5eb7_Open(__jule_closure_ctx->_1213_path, (__jule_I64)((__jule_closure_ctx->_1224_flag | __jule_I64(524288LL))), _1319c576db_syscallMode(__jule_closure_ctx->_1235_perm)); if (__jule_except_ad6d3daa0.ok()) { (*((__jule_I64*)(_131bbd1234_checkNilRef((void*)(__jule_closure_ctx->_177__fd)))))=__jule_except_ad6d3daa0.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_ad6d3daa0.error)}; } }; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<_1320027d5d_SysStat> __jule_anon_131663bc0b(void* __f_ctx) { __jule_anon_131663bc0b_ctx *__jule_closure_ctx = (__jule_anon_131663bc0b_ctx*)(__f_ctx); _1320027d5d_SysStat _127_handle; _127_handle = _1320027d5d_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad1=0, ._field_Size=0, ._field_Blksize=0, ._field_X__pad2=0, ._field_Blocks=0, ._field_Atim=_1320027841_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1320027841_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1320027841_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__glibc_reserved=({ auto __jule_collection = __jule_Array<__jule_I32,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*2); __jule_collection; })};; { __jule_VoidExceptional __jule_except_ad6dc6400 = _131b9327d2_Stat(__jule_closure_ctx->_79_path, (&(_127_handle))); if (!__jule_except_ad6dc6400.ok()) { return __jule_Exceptional<_1320027d5d_SysStat>{.error=__jule_except_ad6dc6400.error}; } }; { __jule_Exceptional<_1320027d5d_SysStat> result; result.result = _127_handle; return result; }; } inline __jule_VoidExceptional __jule_anon_131663bd0a(void* __f_ctx) { __jule_anon_131663bd0a_ctx *__jule_closure_ctx = (__jule_anon_131663bd0a_ctx*)(__f_ctx); { __jule_VoidExceptional __jule_except_ad6dede00 = _131bba51e7_Mkdir(__jule_closure_ctx->_3110_path, __jule_U32(448LL)); if (!__jule_except_ad6dede00.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ad6dede00.error)}; } }; return __jule_VoidExceptional{}; } inline void __jule_anon_131514aa6d(void* __f_ctx, __jule_Str _366230_v1, __jule_Str _366239_v2) { __jule_anon_131514aa6d_ctx *__jule_closure_ctx = (__jule_anon_131514aa6d_ctx*)(__f_ctx); ; __jule_Str _36643_refersTo; _36643_refersTo = _131b14b7e3_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)}));; _131b133038_WriteStr(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3665:19").alloc, _131b12eead_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _131b133038_WriteStr(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3666:19").alloc, _36643_refersTo).result; _131b13319d_WriteByte(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3667:20").alloc, '\n'); return; } inline __jule_Bool __jule_anon_131514c652(void* __f_ctx, __jule_Ptr<_132326cb2c_TypeEnum> _367123_e2) { __jule_anon_131514c652_ctx *__jule_closure_ctx = (__jule_anon_131514c652_ctx*)(__f_ctx); __jule_I64 _36723_n; _36723_n = _131b13d61a_Len(__jule_closure_ctx->_36616_message);; { auto expr = (*(_367123_e2))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1316b05c74:; if (it != expr_end) { __jule_Ptr<_132326c973_TypeEnumItem> _367315_item2 = *it; { { __jule_Bool x; { x = ((*(*(_367315_item2))._field_TypeSym.alloc)._field_Type == nullptr); if (x) { { goto _iter_next_1316b05c74; } goto _match_end_132749b5c6; } } _match_end_132749b5c6:; }; __jule_Ptr<_132326cb2c_TypeEnum> _36778_ie; _36778_ie = _13178c58ab_TypeEnum((*((*(_367315_item2))._field_TypeSym))._field_Type);; { __jule_Bool x; { x = (_36778_ie == nullptr); if (x) { { goto _iter_next_1316b05c74; } goto _match_end_132749b6a3; } } _match_end_132749b6a3:; }; __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<_132326cb2c_TypeEnum>>*)(_131bbd1234_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_132749b73b; } } _match_end_132749b73b:; }; } _iter_next_1316b05c74:; ++it; goto _iter_begin_1316b05c74; } _iter_end_1316b05c74:; }; { _131b13da5a_SetBuf(__jule_closure_ctx->_36616_message, _131b13d8e5_Buf(__jule_closure_ctx->_36616_message).safe_slice("std/jule/sema/sema.jule:3686:40", __jule_I64(0LL), _36723_n)); }; { return true; }; } inline __jule_Bool __jule_anon_13151b5698(void* __f_ctx, __jule_Ptr<_13232ac8d6_ImportInfo> _550130_imp) { __jule_anon_13151b5698_ctx *__jule_closure_ctx = (__jule_anon_13151b5698_ctx*)(__f_ctx); { return (((*(_550130_imp))._field_Alias == __jule_closure_ctx->_550038_namespace) && (!(_13195ce6b2_isImplicitImport(_550130_imp)))); }; } inline void __jule_anon_1314b7163d(void* __f_ctx) { __jule_anon_1314b7163d_ctx *__jule_closure_ctx = (__jule_anon_1314b7163d_ctx*)(__f_ctx); (*__jule_closure_ctx->_50228_e.alloc)._field_prefix=__jule_closure_ctx->_5376_prefix;; return; } inline void __jule_anon_13144669c2(void* __f_ctx) { __jule_anon_13144669c2_ctx *__jule_closure_ctx = (__jule_anon_13144669c2_ctx*)(__f_ctx); (*__jule_closure_ctx->_106627_e.alloc)._field_prefix=__jule_closure_ctx->_10826_prefix;; return; } inline void __jule_anon_131411e89a(void* __f_ctx) { __jule_anon_131411e89a_ctx *__jule_closure_ctx = (__jule_anon_131411e89a_ctx*)(__f_ctx); _1316c8eaab_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&__ok",5)); return; } inline void __jule_anon_1314357cc0(void* __f_ctx, __jule_Ptr<_132326c456_SymTab> _103731_file) { __jule_anon_1314357cc0_ctx *__jule_closure_ctx = (__jule_anon_1314357cc0_ctx*)(__f_ctx); { auto expr = (*(_103731_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13139e963d:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _103817_f = *it; { { __jule_Bool x; { x = ((!((*(_103817_f))._field_Extern)) && ((*_103817_f.alloc)._field_Token != nullptr)); if (x) { { _1316c90b56_pushResult(__jule_closure_ctx->_self_, _103817_f); _1316c925c5_funcDecl(__jule_closure_ctx->_self_, _103817_f, false); } goto _match_end_1329716982; } } _match_end_1329716982:; }; } _iter_next_13139e963d:; ++it; goto _iter_begin_13139e963d; } _iter_end_13139e963d:; }; return; } inline void __jule_anon_13143585b7(void* __f_ctx, __jule_Ptr<_132326c456_SymTab> _151431_file) { __jule_anon_13143585b7_ctx *__jule_closure_ctx = (__jule_anon_13143585b7_ctx*)(__f_ctx); { auto expr = (*(_151431_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a4acdd:; if (it != expr_end) { __jule_Ptr<_13232abbe3_Func> _151517_f = *it; { { __jule_Bool x; { x = ((!(_131b60d458_Test)) && _13179475a9_HasDirective((*(_151517_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { goto _iter_next_1313a4acdd; } goto _match_end_132974929a; } } _match_end_132974929a:; }; { __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_13139e799e:; { goto _iter_next_1313a4acdd; } } _match_end_1329713055:; }; } goto _match_end_13297492de; } } _match_end_13297492de:; }; { __jule_Bool x; { x = ((!((*(_151517_f))._field_Extern)) && ((*_151517_f.alloc)._field_Token != nullptr)); if (x) { { _1316c9394a_func(__jule_closure_ctx->_self_, _151517_f); _1316c8eaab_write(__jule_closure_ctx->_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_1329749531; } } _match_end_1329749531:; }; } _iter_next_1313a4acdd:; ++it; goto _iter_begin_1313a4acdd; } _iter_end_1313a4acdd:; }; return; } inline void __jule_anon_13143597a5(void* __f_ctx, __jule_Ptr<_132326c456_SymTab> _174331_file) { __jule_anon_13143597a5_ctx *__jule_closure_ctx = (__jule_anon_13143597a5_ctx*)(__f_ctx); { auto expr = (*(_174331_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313a6837c:; if (it != expr_end) { __jule_Ptr<_132326c610_Trait> _174417_t = *it; { { __jule_Bool x; { x = ((*(_174417_t))._field_Token != nullptr); if (x) { { _1316c957b5_buildTraitHash(__jule_closure_ctx->_self_, _174417_t); } goto _match_end_1329772180; } } _match_end_1329772180:; }; } _iter_next_1313a6837c:; ++it; goto _iter_begin_1313a6837c; } _iter_end_1313a6837c:; }; return; } inline void __jule_RCAdd(__jule_U64* _5522_p) { (*_5522_p)+=__jule_U64(1LL);; return; } inline __jule_U64 __jule_RCLoad(__jule_U64* _3819_p) { { return (*(_3819_p)); }; } inline __jule_Bool __jule_RCDrop(__jule_U64* _7323_p) { (*_7323_p)-=__jule_U64(1LL);; { return ((*_7323_p) >= __jule_U64(1LL)); }; }